Never say never...
authorjulie <julielangou@users.noreply.github.com>
Tue, 1 Nov 2011 22:02:31 +0000 (22:02 +0000)
committerjulie <julielangou@users.noreply.github.com>
Tue, 1 Nov 2011 22:02:31 +0000 (22:02 +0000)
924 files changed:
DOCS/Doxyfile
DOCS/Doxyfile_man
SRC/cbbcsd.f
SRC/cbdsqr.f
SRC/cgbrfs.f
SRC/cgbrfsx.f
SRC/cgbsvx.f
SRC/cgbsvxx.f
SRC/cgbtf2.f
SRC/cgbtrf.f
SRC/cgees.f
SRC/cgeesx.f
SRC/cgeev.f
SRC/cgeevx.f
SRC/cgegs.f
SRC/cgegv.f
SRC/cgehrd.f
SRC/cgelqf.f
SRC/cgels.f
SRC/cgelsd.f
SRC/cgelss.f
SRC/cgelsy.f
SRC/cgeqlf.f
SRC/cgeqp3.f
SRC/cgeqrf.f
SRC/cgeqrfp.f
SRC/cgerfs.f
SRC/cgerfsx.f
SRC/cgesdd.f
SRC/cgesvd.f
SRC/cgesvx.f
SRC/cgesvxx.f
SRC/cgetri.f
SRC/cgges.f
SRC/cggesx.f
SRC/cggev.f
SRC/cggevx.f
SRC/cggglm.f
SRC/cgghrd.f
SRC/cgglse.f
SRC/cggsvd.f
SRC/cggsvp.f
SRC/cgtrfs.f
SRC/cgtsvx.f
SRC/cgttrf.f
SRC/chbev.f
SRC/chbevd.f
SRC/chbevx.f
SRC/chbgst.f
SRC/chbgv.f
SRC/chbgvd.f
SRC/chbgvx.f
SRC/chbtrd.f
SRC/cheev.f
SRC/cheevd.f
SRC/cheevr.f
SRC/cheevx.f
SRC/chegs2.f
SRC/chegst.f
SRC/chegv.f
SRC/chegvd.f
SRC/chegvx.f
SRC/cherfs.f
SRC/cherfsx.f
SRC/chesv.f
SRC/chesvx.f
SRC/chesvxx.f
SRC/cheswapr.f
SRC/chetf2.f
SRC/chetrd.f
SRC/chetrf.f
SRC/chetri.f
SRC/chetri2.f
SRC/chetri2x.f
SRC/chfrk.f
SRC/chgeqz.f
SRC/chpev.f
SRC/chpevd.f
SRC/chpevx.f
SRC/chpgst.f
SRC/chpgv.f
SRC/chpgvd.f
SRC/chpgvx.f
SRC/chprfs.f
SRC/chpsv.f
SRC/chpsvx.f
SRC/chptrf.f
SRC/chptri.f
SRC/chseqr.f
SRC/cla_gbamv.f
SRC/cla_geamv.f
SRC/cla_heamv.f
SRC/cla_herfsx_extended.f
SRC/cla_porfsx_extended.f
SRC/cla_syamv.f
SRC/cla_syrfsx_extended.f
SRC/clahef.f
SRC/clahqr.f
SRC/clals0.f
SRC/clanhf.f
SRC/claqgb.f
SRC/claqge.f
SRC/claqhb.f
SRC/claqhe.f
SRC/claqhp.f
SRC/claqr0.f
SRC/claqr1.f
SRC/claqr2.f
SRC/claqr3.f
SRC/claqr4.f
SRC/claqsb.f
SRC/claqsp.f
SRC/claqsy.f
SRC/clascl.f
SRC/clasyf.f
SRC/clatbs.f
SRC/clatps.f
SRC/clatrs.f
SRC/clatzm.f
SRC/cpbrfs.f
SRC/cpbsv.f
SRC/cpbsvx.f
SRC/cpbtf2.f
SRC/cpbtrf.f
SRC/cpftrf.f
SRC/cpftri.f
SRC/cporfs.f
SRC/cporfsx.f
SRC/cposv.f
SRC/cposvx.f
SRC/cposvxx.f
SRC/cpotf2.f
SRC/cpotrf.f
SRC/cpprfs.f
SRC/cppsv.f
SRC/cppsvx.f
SRC/cpptrf.f
SRC/cpptri.f
SRC/cpstf2.f
SRC/cpstrf.f
SRC/cptrfs.f
SRC/cspmv.f
SRC/cspr.f
SRC/csprfs.f
SRC/cspsv.f
SRC/cspsvx.f
SRC/csptrf.f
SRC/csptri.f
SRC/cstedc.f
SRC/cstegr.f
SRC/cstein.f
SRC/cstemr.f
SRC/csymv.f
SRC/csyr.f
SRC/csyrfs.f
SRC/csyrfsx.f
SRC/csysv.f
SRC/csysvx.f
SRC/csysvxx.f
SRC/csyswapr.f
SRC/csytf2.f
SRC/csytrf.f
SRC/csytri.f
SRC/csytri2.f
SRC/csytri2x.f
SRC/ctfsm.f
SRC/ctftri.f
SRC/ctgsen.f
SRC/ctgsyl.f
SRC/ctrexc.f
SRC/ctrsen.f
SRC/ctrti2.f
SRC/ctzrzf.f
SRC/cunbdb.f
SRC/cuncsd.f
SRC/cungbr.f
SRC/cunghr.f
SRC/cunglq.f
SRC/cungql.f
SRC/cungqr.f
SRC/cungrq.f
SRC/cungtr.f
SRC/cunmbr.f
SRC/cunmhr.f
SRC/cunmlq.f
SRC/cunmql.f
SRC/cunmqr.f
SRC/cunmrq.f
SRC/cunmrz.f
SRC/cunmtr.f
SRC/dbbcsd.f
SRC/dbdsqr.f
SRC/dgbrfs.f
SRC/dgbrfsx.f
SRC/dgbsvx.f
SRC/dgbsvxx.f
SRC/dgbtf2.f
SRC/dgbtrf.f
SRC/dgeesx.f
SRC/dgeev.f
SRC/dgeevx.f
SRC/dgegs.f
SRC/dgegv.f
SRC/dgehd2.f
SRC/dgehrd.f
SRC/dgels.f
SRC/dgelsd.f
SRC/dgelss.f
SRC/dgelsy.f
SRC/dgeqp3.f
SRC/dgeqrf.f
SRC/dgeqrfp.f
SRC/dgerfs.f
SRC/dgerfsx.f
SRC/dgesvd.f
SRC/dgesvj.f
SRC/dgesvx.f
SRC/dgesvxx.f
SRC/dgetri.f
SRC/dgges.f
SRC/dggesx.f
SRC/dggev.f
SRC/dggevx.f
SRC/dggglm.f
SRC/dgghrd.f
SRC/dgglse.f
SRC/dggsvd.f
SRC/dggsvp.f
SRC/dgtrfs.f
SRC/dgtsv.f
SRC/dgtsvx.f
SRC/dgttrf.f
SRC/dhgeqz.f
SRC/dhsein.f
SRC/dhseqr.f
SRC/dla_gbamv.f
SRC/dla_geamv.f
SRC/dla_porfsx_extended.f
SRC/dla_syamv.f
SRC/dla_syrfsx_extended.f
SRC/dlaed4.f
SRC/dlagtf.f
SRC/dlagts.f
SRC/dlahqr.f
SRC/dlals0.f
SRC/dlaqgb.f
SRC/dlaqge.f
SRC/dlaqr0.f
SRC/dlaqr2.f
SRC/dlaqr3.f
SRC/dlaqr4.f
SRC/dlaqsb.f
SRC/dlaqsp.f
SRC/dlaqsy.f
SRC/dlarrd.f
SRC/dlarre.f
SRC/dlarrk.f
SRC/dlartg.f
SRC/dlartgp.f
SRC/dlascl.f
SRC/dlasd1.f
SRC/dlasd2.f
SRC/dlasd3.f
SRC/dlasd4.f
SRC/dlasd6.f
SRC/dlasd7.f
SRC/dlasd8.f
SRC/dlasdq.f
SRC/dlaset.f
SRC/dlasq3.f
SRC/dlasyf.f
SRC/dlatbs.f
SRC/dlatps.f
SRC/dlatrs.f
SRC/dlatzm.f
SRC/dorbdb.f
SRC/dorcsd.f
SRC/dorgbr.f
SRC/dorghr.f
SRC/dorglq.f
SRC/dorgql.f
SRC/dorgqr.f
SRC/dorgrq.f
SRC/dorgtr.f
SRC/dormbr.f
SRC/dormhr.f
SRC/dormlq.f
SRC/dormql.f
SRC/dormqr.f
SRC/dormrq.f
SRC/dormrz.f
SRC/dormtr.f
SRC/dpbrfs.f
SRC/dpbstf.f
SRC/dpbsv.f
SRC/dpbsvx.f
SRC/dpbtf2.f
SRC/dpbtrf.f
SRC/dpftrf.f
SRC/dpftri.f
SRC/dporfs.f
SRC/dporfsx.f
SRC/dposv.f
SRC/dposvx.f
SRC/dposvxx.f
SRC/dpotf2.f
SRC/dpotrf.f
SRC/dpprfs.f
SRC/dppsv.f
SRC/dppsvx.f
SRC/dpptrf.f
SRC/dpptri.f
SRC/dpstf2.f
SRC/dpstrf.f
SRC/dptrfs.f
SRC/dsbev.f
SRC/dsbevd.f
SRC/dsbevx.f
SRC/dsbgst.f
SRC/dsbgv.f
SRC/dsbgvd.f
SRC/dsbgvx.f
SRC/dsbtrd.f
SRC/dsfrk.f
SRC/dspev.f
SRC/dspevd.f
SRC/dspevx.f
SRC/dspgst.f
SRC/dspgv.f
SRC/dspgvd.f
SRC/dspgvx.f
SRC/dsprfs.f
SRC/dspsv.f
SRC/dspsvx.f
SRC/dsptrf.f
SRC/dsptri.f
SRC/dstebz.f
SRC/dstedc.f
SRC/dstegr.f
SRC/dstein.f
SRC/dstemr.f
SRC/dstevd.f
SRC/dstevr.f
SRC/dstevx.f
SRC/dsyev.f
SRC/dsyevd.f
SRC/dsyevr.f
SRC/dsyevx.f
SRC/dsygs2.f
SRC/dsygst.f
SRC/dsygv.f
SRC/dsygvd.f
SRC/dsygvx.f
SRC/dsyrfs.f
SRC/dsyrfsx.f
SRC/dsysv.f
SRC/dsysvx.f
SRC/dsysvxx.f
SRC/dsyswapr.f
SRC/dsytf2.f
SRC/dsytrf.f
SRC/dsytri.f
SRC/dsytri2.f
SRC/dsytri2x.f
SRC/dtfsm.f
SRC/dtftri.f
SRC/dtgevc.f
SRC/dtgexc.f
SRC/dtgsen.f
SRC/dtgsja.f
SRC/dtgsna.f
SRC/dtgsyl.f
SRC/dtrexc.f
SRC/dtrsen.f
SRC/dtrti2.f
SRC/dtzrzf.f
SRC/ieeeck.f
SRC/iparmq.f
SRC/sbbcsd.f
SRC/sbdsqr.f
SRC/sgbrfs.f
SRC/sgbrfsx.f
SRC/sgbsvx.f
SRC/sgbsvxx.f
SRC/sgbtf2.f
SRC/sgbtrf.f
SRC/sgees.f
SRC/sgeesx.f
SRC/sgeev.f
SRC/sgeevx.f
SRC/sgegs.f
SRC/sgegv.f
SRC/sgehd2.f
SRC/sgehrd.f
SRC/sgels.f
SRC/sgelsd.f
SRC/sgelss.f
SRC/sgelsy.f
SRC/sgeqp3.f
SRC/sgeqrf.f
SRC/sgeqrfp.f
SRC/sgerfs.f
SRC/sgerfsx.f
SRC/sgesvd.f
SRC/sgesvj.f
SRC/sgesvx.f
SRC/sgesvxx.f
SRC/sgetri.f
SRC/sgges.f
SRC/sggesx.f
SRC/sggev.f
SRC/sggevx.f
SRC/sggglm.f
SRC/sgghrd.f
SRC/sgglse.f
SRC/sggsvd.f
SRC/sggsvp.f
SRC/sgtrfs.f
SRC/sgtsv.f
SRC/sgtsvx.f
SRC/sgttrf.f
SRC/shgeqz.f
SRC/shsein.f
SRC/shseqr.f
SRC/sla_gbamv.f
SRC/sla_geamv.f
SRC/sla_porfsx_extended.f
SRC/sla_syamv.f
SRC/sla_syrfsx_extended.f
SRC/slaed4.f
SRC/slagtf.f
SRC/slagts.f
SRC/slahqr.f
SRC/slals0.f
SRC/slaqgb.f
SRC/slaqge.f
SRC/slaqr0.f
SRC/slaqr2.f
SRC/slaqr3.f
SRC/slaqr4.f
SRC/slaqsb.f
SRC/slaqsp.f
SRC/slaqsy.f
SRC/slarrd.f
SRC/slarre.f
SRC/slarrk.f
SRC/slartg.f
SRC/slartgp.f
SRC/slascl.f
SRC/slasd1.f
SRC/slasd2.f
SRC/slasd3.f
SRC/slasd4.f
SRC/slasd6.f
SRC/slasd7.f
SRC/slasd8.f
SRC/slasdq.f
SRC/slaset.f
SRC/slasq3.f
SRC/slasyf.f
SRC/slatbs.f
SRC/slatps.f
SRC/slatrs.f
SRC/slatzm.f
SRC/sorbdb.f
SRC/sorcsd.f
SRC/sorgbr.f
SRC/sorghr.f
SRC/sorglq.f
SRC/sorgql.f
SRC/sorgqr.f
SRC/sorgrq.f
SRC/sorgtr.f
SRC/sormbr.f
SRC/sormhr.f
SRC/sormlq.f
SRC/sormql.f
SRC/sormqr.f
SRC/sormrq.f
SRC/sormrz.f
SRC/sormtr.f
SRC/spbrfs.f
SRC/spbsv.f
SRC/spbsvx.f
SRC/spbtf2.f
SRC/spbtrf.f
SRC/spftrf.f
SRC/spftri.f
SRC/sporfs.f
SRC/sporfsx.f
SRC/sposv.f
SRC/sposvx.f
SRC/sposvxx.f
SRC/spotf2.f
SRC/spotrf.f
SRC/spprfs.f
SRC/sppsv.f
SRC/sppsvx.f
SRC/spptrf.f
SRC/spptri.f
SRC/spstf2.f
SRC/spstrf.f
SRC/sptrfs.f
SRC/ssbev.f
SRC/ssbevd.f
SRC/ssbevx.f
SRC/ssbgst.f
SRC/ssbgv.f
SRC/ssbgvd.f
SRC/ssbgvx.f
SRC/ssbtrd.f
SRC/ssfrk.f
SRC/sspev.f
SRC/sspevd.f
SRC/sspevx.f
SRC/sspgst.f
SRC/sspgv.f
SRC/sspgvd.f
SRC/sspgvx.f
SRC/ssprfs.f
SRC/sspsv.f
SRC/sspsvx.f
SRC/ssptrf.f
SRC/ssptri.f
SRC/sstebz.f
SRC/sstedc.f
SRC/sstegr.f
SRC/sstein.f
SRC/sstemr.f
SRC/sstevd.f
SRC/sstevr.f
SRC/sstevx.f
SRC/ssyev.f
SRC/ssyevd.f
SRC/ssyevr.f
SRC/ssyevx.f
SRC/ssygs2.f
SRC/ssygst.f
SRC/ssygv.f
SRC/ssygvd.f
SRC/ssygvx.f
SRC/ssyrfs.f
SRC/ssyrfsx.f
SRC/ssysv.f
SRC/ssysvx.f
SRC/ssysvxx.f
SRC/ssyswapr.f
SRC/ssytf2.f
SRC/ssytrf.f
SRC/ssytri.f
SRC/ssytri2.f
SRC/ssytri2x.f
SRC/stfsm.f
SRC/stftri.f
SRC/stgevc.f
SRC/stgexc.f
SRC/stgsen.f
SRC/stgsja.f
SRC/stgsna.f
SRC/stgsyl.f
SRC/strexc.f
SRC/strsen.f
SRC/strti2.f
SRC/stzrzf.f
SRC/zbbcsd.f
SRC/zbdsqr.f
SRC/zcposv.f
SRC/zgbrfs.f
SRC/zgbrfsx.f
SRC/zgbsvx.f
SRC/zgbsvxx.f
SRC/zgbtf2.f
SRC/zgbtrf.f
SRC/zgebrd.f
SRC/zgees.f
SRC/zgeesx.f
SRC/zgeev.f
SRC/zgeevx.f
SRC/zgegs.f
SRC/zgegv.f
SRC/zgehd2.f
SRC/zgehrd.f
SRC/zgels.f
SRC/zgelsd.f
SRC/zgelss.f
SRC/zgelsy.f
SRC/zgeqlf.f
SRC/zgeqp3.f
SRC/zgeqrf.f
SRC/zgeqrfp.f
SRC/zgerfs.f
SRC/zgerfsx.f
SRC/zgesdd.f
SRC/zgesvd.f
SRC/zgesvx.f
SRC/zgesvxx.f
SRC/zgetri.f
SRC/zgges.f
SRC/zggesx.f
SRC/zggev.f
SRC/zggevx.f
SRC/zggglm.f
SRC/zgghrd.f
SRC/zgglse.f
SRC/zggsvd.f
SRC/zggsvp.f
SRC/zgtrfs.f
SRC/zgtsvx.f
SRC/zgttrf.f
SRC/zhbev.f
SRC/zhbevd.f
SRC/zhbevx.f
SRC/zhbgst.f
SRC/zhbgv.f
SRC/zhbgvd.f
SRC/zhbgvx.f
SRC/zhbtrd.f
SRC/zheev.f
SRC/zheevd.f
SRC/zheevr.f
SRC/zheevx.f
SRC/zhegs2.f
SRC/zhegst.f
SRC/zhegv.f
SRC/zhegvd.f
SRC/zhegvx.f
SRC/zherfs.f
SRC/zherfsx.f
SRC/zhesv.f
SRC/zhesvx.f
SRC/zhesvxx.f
SRC/zheswapr.f
SRC/zhetf2.f
SRC/zhetrd.f
SRC/zhetrf.f
SRC/zhetri.f
SRC/zhetri2.f
SRC/zhetri2x.f
SRC/zhfrk.f
SRC/zhgeqz.f
SRC/zhpev.f
SRC/zhpevd.f
SRC/zhpevx.f
SRC/zhpgst.f
SRC/zhpgv.f
SRC/zhpgvd.f
SRC/zhpgvx.f
SRC/zhprfs.f
SRC/zhpsv.f
SRC/zhpsvx.f
SRC/zhptrf.f
SRC/zhptri.f
SRC/zhseqr.f
SRC/zla_gbamv.f
SRC/zla_geamv.f
SRC/zla_heamv.f
SRC/zla_herfsx_extended.f
SRC/zla_porfsx_extended.f
SRC/zla_syamv.f
SRC/zla_syrfsx_extended.f
SRC/zlahef.f
SRC/zlahqr.f
SRC/zlals0.f
SRC/zlanhf.f
SRC/zlaqgb.f
SRC/zlaqge.f
SRC/zlaqhb.f
SRC/zlaqhe.f
SRC/zlaqhp.f
SRC/zlaqr0.f
SRC/zlaqr1.f
SRC/zlaqr2.f
SRC/zlaqr3.f
SRC/zlaqr4.f
SRC/zlaqsb.f
SRC/zlaqsp.f
SRC/zlaqsy.f
SRC/zlascl.f
SRC/zlasyf.f
SRC/zlatbs.f
SRC/zlatps.f
SRC/zlatrs.f
SRC/zlatzm.f
SRC/zpbrfs.f
SRC/zpbstf.f
SRC/zpbsv.f
SRC/zpbsvx.f
SRC/zpbtf2.f
SRC/zpbtrf.f
SRC/zpftrf.f
SRC/zpftri.f
SRC/zporfs.f
SRC/zporfsx.f
SRC/zposv.f
SRC/zposvx.f
SRC/zposvxx.f
SRC/zpotf2.f
SRC/zpotrf.f
SRC/zpprfs.f
SRC/zppsv.f
SRC/zppsvx.f
SRC/zpptrf.f
SRC/zpptri.f
SRC/zpstf2.f
SRC/zpstrf.f
SRC/zptrfs.f
SRC/zspmv.f
SRC/zspr.f
SRC/zsprfs.f
SRC/zspsv.f
SRC/zspsvx.f
SRC/zsptrf.f
SRC/zsptri.f
SRC/zstedc.f
SRC/zstegr.f
SRC/zstein.f
SRC/zstemr.f
SRC/zsymv.f
SRC/zsyr.f
SRC/zsyrfs.f
SRC/zsyrfsx.f
SRC/zsysv.f
SRC/zsysvx.f
SRC/zsysvxx.f
SRC/zsyswapr.f
SRC/zsytf2.f
SRC/zsytrf.f
SRC/zsytri.f
SRC/zsytri2.f
SRC/zsytri2x.f
SRC/ztfsm.f
SRC/ztftri.f
SRC/ztgsen.f
SRC/ztgsja.f
SRC/ztgsyl.f
SRC/ztrexc.f
SRC/ztrsen.f
SRC/ztrti2.f
SRC/ztzrzf.f
SRC/zunbdb.f
SRC/zuncsd.f
SRC/zungbr.f
SRC/zunghr.f
SRC/zunglq.f
SRC/zungql.f
SRC/zungqr.f
SRC/zungrq.f
SRC/zungtr.f
SRC/zunmbr.f
SRC/zunmhr.f
SRC/zunmlq.f
SRC/zunmql.f
SRC/zunmqr.f
SRC/zunmrq.f
SRC/zunmrz.f
SRC/zunmtr.f
TESTING/EIG/cchkbb.f
TESTING/EIG/cchkbd.f
TESTING/EIG/cchkhb.f
TESTING/EIG/cchkhs.f
TESTING/EIG/cchkst.f
TESTING/EIG/cdrges.f
TESTING/EIG/cdrgev.f
TESTING/EIG/cdrgsx.f
TESTING/EIG/cdrgvx.f
TESTING/EIG/cdrves.f
TESTING/EIG/cdrvev.f
TESTING/EIG/cdrvgg.f
TESTING/EIG/cdrvsg.f
TESTING/EIG/cdrvst.f
TESTING/EIG/cdrvsx.f
TESTING/EIG/cdrvvx.f
TESTING/EIG/cgsvts.f
TESTING/EIG/chet21.f
TESTING/EIG/chet22.f
TESTING/EIG/chpt21.f
TESTING/EIG/chst01.f
TESTING/EIG/clarhs.f
TESTING/EIG/clatm4.f
TESTING/EIG/clctsx.f
TESTING/EIG/csbmv.f
TESTING/EIG/dchkbb.f
TESTING/EIG/dchkbd.f
TESTING/EIG/dchkgg.f
TESTING/EIG/dchkhs.f
TESTING/EIG/dchksb.f
TESTING/EIG/dchkst.f
TESTING/EIG/ddrges.f
TESTING/EIG/ddrgev.f
TESTING/EIG/ddrgsx.f
TESTING/EIG/ddrgvx.f
TESTING/EIG/ddrves.f
TESTING/EIG/ddrvev.f
TESTING/EIG/ddrvgg.f
TESTING/EIG/ddrvsg.f
TESTING/EIG/ddrvst.f
TESTING/EIG/ddrvsx.f
TESTING/EIG/ddrvvx.f
TESTING/EIG/dget22.f
TESTING/EIG/dget23.f
TESTING/EIG/dget24.f
TESTING/EIG/dgsvts.f
TESTING/EIG/dhst01.f
TESTING/EIG/dlafts.f
TESTING/EIG/dlahd2.f
TESTING/EIG/dlarhs.f
TESTING/EIG/dlatm4.f
TESTING/EIG/dspt21.f
TESTING/EIG/dsyt21.f
TESTING/EIG/dsyt22.f
TESTING/EIG/ilaenv.f
TESTING/EIG/schkbb.f
TESTING/EIG/schkbd.f
TESTING/EIG/schkgg.f
TESTING/EIG/schkhs.f
TESTING/EIG/schksb.f
TESTING/EIG/schkst.f
TESTING/EIG/sdrges.f
TESTING/EIG/sdrgev.f
TESTING/EIG/sdrgvx.f
TESTING/EIG/sdrves.f
TESTING/EIG/sdrvev.f
TESTING/EIG/sdrvgg.f
TESTING/EIG/sdrvsg.f
TESTING/EIG/sdrvst.f
TESTING/EIG/sdrvsx.f
TESTING/EIG/sdrvvx.f
TESTING/EIG/sget22.f
TESTING/EIG/sget23.f
TESTING/EIG/sget24.f
TESTING/EIG/sgsvts.f
TESTING/EIG/shst01.f
TESTING/EIG/slafts.f
TESTING/EIG/slahd2.f
TESTING/EIG/slarhs.f
TESTING/EIG/slatm4.f
TESTING/EIG/sspt21.f
TESTING/EIG/ssyt21.f
TESTING/EIG/ssyt22.f
TESTING/EIG/zchkbb.f
TESTING/EIG/zchkbd.f
TESTING/EIG/zchkhb.f
TESTING/EIG/zchkhs.f
TESTING/EIG/zchkst.f
TESTING/EIG/zdrges.f
TESTING/EIG/zdrgev.f
TESTING/EIG/zdrgsx.f
TESTING/EIG/zdrgvx.f
TESTING/EIG/zdrves.f
TESTING/EIG/zdrvev.f
TESTING/EIG/zdrvgg.f
TESTING/EIG/zdrvsg.f
TESTING/EIG/zdrvst.f
TESTING/EIG/zdrvsx.f
TESTING/EIG/zdrvvx.f
TESTING/EIG/zgsvts.f
TESTING/EIG/zhet21.f
TESTING/EIG/zhet22.f
TESTING/EIG/zhpt21.f
TESTING/EIG/zhst01.f
TESTING/EIG/zlarhs.f
TESTING/EIG/zlatm4.f
TESTING/EIG/zlctsx.f
TESTING/EIG/zsbmv.f
TESTING/LIN/cchkaa.f
TESTING/LIN/cchkrfp.f
TESTING/LIN/clarhs.f
TESTING/LIN/clavhe.f
TESTING/LIN/clavhp.f
TESTING/LIN/clavsp.f
TESTING/LIN/clavsy.f
TESTING/LIN/cqrt04.f
TESTING/LIN/cqrt05.f
TESTING/LIN/csbmv.f
TESTING/LIN/dchkaa.f
TESTING/LIN/dchkab.f
TESTING/LIN/dchkrfp.f
TESTING/LIN/dlarhs.f
TESTING/LIN/dqrt04.f
TESTING/LIN/dqrt05.f
TESTING/LIN/schkaa.f
TESTING/LIN/schkrfp.f
TESTING/LIN/slarhs.f
TESTING/LIN/sqrt04.f
TESTING/LIN/sqrt05.f
TESTING/LIN/zchkaa.f
TESTING/LIN/zchkab.f
TESTING/LIN/zchkrfp.f
TESTING/LIN/zlarhs.f
TESTING/LIN/zlavhe.f
TESTING/LIN/zlavhp.f
TESTING/LIN/zlavsp.f
TESTING/LIN/zlavsy.f
TESTING/LIN/zqrt04.f
TESTING/LIN/zqrt05.f
TESTING/LIN/zsbmv.f
TESTING/MATGEN/clakf2.f
TESTING/MATGEN/claror.f
TESTING/MATGEN/clarot.f
TESTING/MATGEN/clatm6.f
TESTING/MATGEN/clatmr.f
TESTING/MATGEN/clatms.f
TESTING/MATGEN/clatmt.f
TESTING/MATGEN/dlakf2.f
TESTING/MATGEN/dlaror.f
TESTING/MATGEN/dlarot.f
TESTING/MATGEN/dlatm6.f
TESTING/MATGEN/dlatm7.f
TESTING/MATGEN/dlatmr.f
TESTING/MATGEN/dlatms.f
TESTING/MATGEN/dlatmt.f
TESTING/MATGEN/slakf2.f
TESTING/MATGEN/slaror.f
TESTING/MATGEN/slarot.f
TESTING/MATGEN/slatm6.f
TESTING/MATGEN/slatm7.f
TESTING/MATGEN/slatmr.f
TESTING/MATGEN/slatms.f
TESTING/MATGEN/slatmt.f
TESTING/MATGEN/zlakf2.f
TESTING/MATGEN/zlarot.f
TESTING/MATGEN/zlatmr.f
TESTING/MATGEN/zlatms.f
TESTING/MATGEN/zlatmt.f

index 5d71754..c48e18f 100644 (file)
@@ -52,7 +52,7 @@ PROJECT_LOGO           = DOCS/lapack.png
 # If a relative path is entered, it will be relative to the location 
 # where doxygen was started. If left blank the current directory will be used.
 
-OUTPUT_DIRECTORY       = explore-html
+OUTPUT_DIRECTORY       = DOCS
 
 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
 # 4096 sub-directories (in 2 levels) under the output directory of each output 
@@ -860,7 +860,7 @@ GENERATE_HTML          = YES
 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
 # put in front of it. If left blank `html' will be used as the default path.
 
-HTML_OUTPUT            = html
+HTML_OUTPUT            = explore-html
 
 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
 # each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
@@ -1708,7 +1708,7 @@ DOT_IMAGE_FORMAT       = svg
 # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
 # visible. Older versions of IE do not have SVG support.
 
-INTERACTIVE_SVG        = NO
+INTERACTIVE_SVG        = YES
 
 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
 # found. If left blank, it is assumed the dot tool can be found in the path.
index bd418b7..2425188 100644 (file)
@@ -52,7 +52,7 @@ PROJECT_LOGO           = DOCS/lapack.png
 # If a relative path is entered, it will be relative to the location 
 # where doxygen was started. If left blank the current directory will be used.
 
-OUTPUT_DIRECTORY       = 
+OUTPUT_DIRECTORY       = DOCS
 
 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
 # 4096 sub-directories (in 2 levels) under the output directory of each output 
@@ -61,7 +61,7 @@ OUTPUT_DIRECTORY       =
 # source files, where putting all generated files in the same directory would 
 # otherwise cause performance problems for the file system.
 
-CREATE_SUBDIRS         = YES
+CREATE_SUBDIRS         = NO
 
 # The OUTPUT_LANGUAGE tag is used to specify the language in which all 
 # documentation generated by doxygen is written. Doxygen will use this 
@@ -628,7 +628,7 @@ WARN_LOGFILE           = output_err
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 
-INPUT                  = ../SRC ../INSTALL
+INPUT                  = SRC INSTALL BLAS/SRC
 
 
 # This tag can be used to specify the character encoding of the source files 
@@ -1346,7 +1346,7 @@ MAN_EXTENSION          = .3
 # only source the real man page, but without them the man command 
 # would be unable to find the correct page. The default is NO.
 
-MAN_LINKS              = NO
+MAN_LINKS              = YES
 
 #---------------------------------------------------------------------------
 # configuration options related to the XML output
index 9db7b9e..91254a9 100644 (file)
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The dimension of the array RWORK. LRWORK >= MAX(1,8*Q).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          > 0:  if CBBCSD did not converge, INFO specifies the number
 *>                of nonzero entries in PHI, and B11D, B11E, etc.,
 *>                contain the partially reduced matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  REAL, default = MAX(10,MIN(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          Angles THETA(i), PHI(i) are rounded to 0 or PI/2 when they
index e8ea175..c9423b9 100644 (file)
 *>                elements of a bidiagonal matrix which is orthogonally
 *>                similar to the input matrix B;  if INFO = i, i
 *>                elements of E have not converged to zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  REAL, default = max(10,min(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          If it is positive, TOLMUL*EPS is the desired relative
 *>          Default is to lose at either one eighth or 2 of the
 *>             available decimal digits in each computed singular value
 *>             (whichever is smaller).
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITR  INTEGER, default = 6
 *>          MAXITR controls the maximum number of passes of the
 *>          algorithm through its inner loop. The algorithms stops
index 4fad09c..1bff7c1 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index fa6ee26..7448f1e 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 41b0df4..890112d 100644 (file)
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'F' and EQUED is not 'N', then A must have been
 *>          equilibrated by the scaling factors in R and/or C.  AB is not
 *>          modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>          EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          and the multipliers used during the factorization are stored
 *>          in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>          the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of the equilibrated
 *>          matrix A (see the description of AB for the form of the
 *>          contains the pivot indices from the factorization A = L*U
 *>          as computed by CGBTRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the equilibrated matrix A.
index 483fa9c..3684e81 100644 (file)
 *>     The j-th column of A is stored in the j-th column of the
 *>     array AB as follows:
 *>     AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'F' and EQUED is not 'N', then AB must have been
 *>     equilibrated by the scaling factors in R and/or C.  AB is not
 *>     modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>     EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     and the multipliers used during the factorization are stored
 *>     in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>     the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by SGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 0b9a514..b01bad7 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index 7d319eb..17a238b 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index b0ee5e2..0c5199c 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 37d4196..c4c24f3 100644 (file)
 *>          that an error is only returned if LWORK < max(1,2*N), but if
 *>          SENSE = 'E' or 'V' or 'B' this may not be large enough.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates upper bound on the optimal size of the
 *>          array WORK, returns this value as the first entry of the WORK
index 51bd22d..bad77c5 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 76a481e..8f37a56 100644 (file)
@@ -89,8 +89,7 @@
 *>                 to make the rows and columns of A more equal in
 *>                 norm. Do not permute;
 *>          = 'B': Both diagonally scale and permute A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Computed reciprocal condition numbers will be for the matrix
 *>          after balancing and/or permuting. Permuting does not change
 *>          condition numbers (in exact arithmetic), but balancing does.
 *>          = 'E': Computed for eigenvalues only;
 *>          = 'V': Computed for right eigenvectors only;
 *>          = 'B': Computed for eigenvalues and right eigenvectors.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If SENSE = 'E' or 'B', both left and right eigenvectors
 *>          must also be computed (JOBVL = 'V' and JOBVR = 'V').
 *> \endverbatim
 *>          LWORK >= max(1,2*N), and if SENSE = 'V' or 'B',
 *>          LWORK >= N*N+2*N.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 78c42fe..90d2e34 100644 (file)
 *>          The non-negative real scalars beta that define the
 *>          eigenvalues of GNEP.  BETA(j) = T(j,j), the diagonal element
 *>          of the triangular factor T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *>          blocksizes (for CGEQRF, CUNMQR, and CUNGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for CGEQRF, CUNMQR, and CUNGQR;
 *>          the optimal LWORK is N*(NB+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 29f1b99..69fc829 100644 (file)
 *>          blocksizes (for CGEQRF, CUNMQR, and CUNGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for CGEQRF, CUNMQR, and CUNGQR;
 *>          The optimal LWORK is  MAX( 2*N, N*(NB+1) ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 40b88a6..363c9a8 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3239113..f88e525 100644 (file)
@@ -89,8 +89,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3d1a9db..29bb2ab 100644 (file)
 *>          For optimal performance,
 *>          LWORK >= max( 1, MN + max( MN, NRHS )*NB ).
 *>          where MN = min(M,N) and NB is the optimum block size.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 039adf2..4ec0862 100644 (file)
 *>              2 * M + M * NRHS
 *>          if M is less than N, the code will execute correctly.
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal size of the array WORK and the
 *>          minimum sizes of the arrays RWORK and IWORK, and returns
index 740be76..e254078 100644 (file)
 *>          The dimension of the array WORK. LWORK >= 1, and also:
 *>          LWORK >=  2*min(M,N) + max(M,N,NRHS)
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2d5d7cd..8e8261c 100644 (file)
 *>          where NB is an upper bound on the blocksize returned
 *>          by ILAENV for the routines CGEQP3, CTZRZF, CTZRQF, CUNMQR,
 *>          and CUNMRZ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index abe6472..a3db5bb 100644 (file)
@@ -92,8 +92,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index abec72b..7c1dc19 100644 (file)
 *>          The dimension of the array WORK. LWORK >= N+1.
 *>          For optimal performance LWORK >= ( N+1 )*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index db420ed..cc76e06 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 7662fdd..d734cc4 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 62a677c..f06fd21 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 48b27d1..e43b36c 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 8d2f308..994428f 100644 (file)
 *>          if JOBZ = 'S' or 'A',
 *>                LWORK >= min(M,N)*min(M,N)+2*min(M,N)+max(M,N).
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, a workspace query is assumed.  The optimal
 *>          size for the WORK array is calculated and stored in WORK(1),
 *>          and no other work except argument checking is performed.
index d270d97..9abb763 100644 (file)
@@ -82,8 +82,7 @@
 *>                  vectors) are overwritten on the array A;
 *>          = 'N':  no rows of V**H (no right singular vectors) are
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          JOBVT and JOBU cannot both be 'O'.
 *> \endverbatim
 *>
 *>          The dimension of the array WORK.
 *>          LWORK >=  MAX(1,2*MIN(M,N)+MAX(M,N)).
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 660e911..17dc4ad 100644 (file)
 *>          not 'N', then A must have been equilibrated by the scaling
 *>          factors in R and/or C.  A is not modified if FACT = 'F' or
 *>          'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          contains the factors L and U from the factorization
 *>          A = P*L*U as computed by CGETRF.  If EQUED .ne. 'N', then
 *>          AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the equilibrated matrix A (see the description of A for
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          as computed by CGETRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the equilibrated matrix A.
index 3299680..543a52c 100644 (file)
 *>     not 'N', then A must have been equilibrated by the scaling
 *>     factors in R and/or C.  A is not modified if FACT = 'F' or
 *>     'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     contains the factors L and U from the factorization
 *>     A = P*L*U as computed by CGETRF.  If EQUED .ne. 'N', then
 *>     AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by CGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index cce96ed..feb3a38 100644 (file)
@@ -84,8 +84,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimal performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 719b52d..723c61f 100644 (file)
 *>          to the top left of the Schur form.
 *>          An eigenvalue ALPHA(j)/BETA(j) is selected if
 *>          SELCTG(ALPHA(j),BETA(j)) is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note that a selected complex eigenvalue may no longer satisfy
 *>          SELCTG(ALPHA(j),BETA(j)) = .TRUE. after ordering, since
 *>          ordering may change the value of complex eigenvalues
 *>          generalized eigenvalues.  ALPHA(j), j=1,...,N  and  BETA(j),
 *>          j=1,...,N  are the diagonals of the complex Schur form (A,B)
 *>          output by CGGES. The  BETA(j) will be non-negative real.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5715f98..d2073a1 100644 (file)
 *>          generalized eigenvalues.  ALPHA(j) and BETA(j),j=1,...,N  are
 *>          the diagonals of the complex Schur form (S,T).  BETA(j) will
 *>          be non-negative real.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          Note also that an error is only returned if
 *>          LWORK < MAX(1,2*N), but if SENSE = 'E' or 'V' or 'B' this may
 *>          not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the bound on the optimal size of the WORK
 *>          array and the minimum size of the IWORK array, returns these
 *>          The dimension of the array WORK.
 *>          If SENSE = 'N' or N = 0, LIWORK >= 1, otherwise
 *>          LIWORK >= N+2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the bound on the optimal size of the
 *>          WORK array and the minimum size of the IWORK array, returns
index 75a3660..69cb6fc 100644 (file)
 *>          BETA is COMPLEX array, dimension (N)
 *>          On exit, ALPHA(j)/BETA(j), j=1,...,N, will be the
 *>          generalized eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 20ca5fb..011ff1f 100644 (file)
 *>          BETA is COMPLEX array, dimension (N)
 *>          On exit, ALPHA(j)/BETA(j), j=1,...,N, will be the generalized
 *>          eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotient ALPHA(j)/BETA(j) ) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio ALPHA/BETA.
 *>          The dimension of the array WORK. LWORK >= max(1,2*N).
 *>          If SENSE = 'E', LWORK >= max(1,4*N).
 *>          If SENSE = 'V' or 'B', LWORK >= max(1,2*N*N+2*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 22363f0..16d74fc 100644 (file)
 *> \param[out] Y
 *> \verbatim
 *>          Y is COMPLEX array, dimension (P)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, X and Y are the solutions of the GLM problem.
 *> \endverbatim
 *>
 *>          For optimum performance, LWORK >= M+min(N,P)+max(N,P)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          CGEQRF, CGERQF, CUNMQR and CUNMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e30fbf5..46c6b28 100644 (file)
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI mark the rows and columns of A which are to be
 *>          reduced.  It is assumed that A is already upper triangular
 *>          in rows and columns 1:ILO-1 and IHI+1:N.  ILO and IHI are
index fe3df1c..4a62fd4 100644 (file)
 *>          For optimum performance LWORK >= P+min(M,N)+max(M,N)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          CGEQRF, CGERQF, CUNMQR and CUNMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8522da2..2280d3f 100644 (file)
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose.
 *>          K + L = effective numerical rank of (A**H,B**H)**H.
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  if INFO = 1, the Jacobi-type procedure failed to
 *>                converge.  For further details, see subroutine CTGSJA.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLA    REAL
 *>  TOLB    REAL
 *>          TOLA and TOLB are the thresholds to determine the effective
index bcb3094..dd98adc 100644 (file)
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the thresholds to determine the effective
 *>          numerical rank of matrix B and a subblock of A. Generally,
 *>          they are set to
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose section.
 *>          K + L = effective numerical rank of (A**H,B**H)**H.
index 34fc229..de8ed77 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index cae1b36..27667e1 100644 (file)
 *>          If FACT = 'F', then DLF is an input argument and on entry
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A as computed by CGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DLF is an output argument and on exit
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A.
 *>          If FACT = 'F', then DF is an input argument and on entry
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DF is an output argument and on exit
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
 *>          DUF is or output) COMPLEX array, dimension (N-1)
 *>          If FACT = 'F', then DUF is an input argument and on entry
 *>          contains the (n-1) elements of the first superdiagonal of U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DUF is an output argument and on exit
 *>          contains the (n-1) elements of the first superdiagonal of U.
 *> \endverbatim
 *>          If FACT = 'F', then DU2 is an input argument and on entry
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DU2 is an output argument and on exit
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
 *>          If FACT = 'F', then IPIV is an input argument and on entry
 *>          contains the pivot indices from the LU factorization of A as
 *>          computed by CGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the LU factorization of A;
 *>          row i of the matrix was interchanged with row IPIV(i).
index 492422f..17d4017 100644 (file)
@@ -59,8 +59,7 @@
 *>          DL is COMPLEX array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-1) multipliers that
 *>          define the matrix L from the LU factorization of A.
 *> \endverbatim
@@ -69,8 +68,7 @@
 *> \verbatim
 *>          D is COMPLEX array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U from the LU factorization of A.
 *> \endverbatim
@@ -80,8 +78,7 @@
 *>          DU is COMPLEX array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index dc2dbac..49c0a34 100644 (file)
@@ -80,8 +80,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
index 9308a47..42b1a56 100644 (file)
@@ -89,8 +89,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          If N <= 1,               LWORK must be at least 1.
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LRWORK must be at least
 *>                        1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ = 'V' and N > 1, LIWORK must be at least 3 + 5*N .
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index a10b7c5..74cc1b4 100644 (file)
@@ -95,8 +95,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.
 *> \endverbatim
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AB to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 469a021..7ca2662 100644 (file)
@@ -94,8 +94,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the transformed matrix X**H*A*X, stored in the same
 *>          format as A.
 *> \endverbatim
index b3cf165..fcb39ee 100644 (file)
@@ -90,8 +90,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by CPBSTF.
 *> \endverbatim
index 6f48693..68eed18 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by CPBSTF.
 *> \endverbatim
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,               LRWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index fb40c44..451ffc3 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by CPBSTF.
 *> \endverbatim
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
index fe68cef..1e2ec2d 100644 (file)
 *>          Q is COMPLEX array, dimension (LDQ,N)
 *>          On entry, if VECT = 'U', then Q must contain an N-by-N
 *>          matrix X; if VECT = 'N' or 'V', then Q need not be set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit:
 *>          if VECT = 'V', Q contains the N-by-N unitary matrix Q;
 *>          if VECT = 'U', Q contains the product X*Q;
index 03d4436..fc702c1 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,2*N-1).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for CHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 583914c..817ed7b 100644 (file)
 *>          If N <= 1,                LWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LWORK must be at least N + 1.
 *>          If JOBZ  = 'V' and N > 1, LWORK must be at least 2*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ  = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ  = 'V' and N > 1, LRWORK must be at least
 *>                         1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          If N <= 1,                LIWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index cbe9bfd..64b2513 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          SLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the max of the blocksize for CHETRD and for
 *>          CUNMTR as returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The length of the array RWORK.  LRWORK >= max(1,24*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= max(1,10*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 2073733..f2d41f6 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the max of the blocksize for CHETRD and for
 *>          CUNMTR as returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c335b06..dd09df1 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 32bbabd..400252f 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 73c0b72..4c5dbeb 100644 (file)
@@ -84,8 +84,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          contains the upper triangular part of the matrix B.
 *>          If UPLO = 'L', the leading N-by-N lower triangular part of B
 *>          contains the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H.
 *>          The length of the array WORK.  LWORK >= max(1,2*N-1).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for CHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5321562..88e9de1 100644 (file)
@@ -92,8 +92,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H.
 *>          If N <= 1,                LWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LWORK >= N + 1.
 *>          If JOBZ  = 'V' and N > 1, LWORK >= 2*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,                LRWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ  = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          If N <= 1,                LIWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 0b19115..ca395bc 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          The length of the array WORK.  LWORK >= max(1,2*N).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for CHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d4c4efa..38afe80 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index d52eec1..33a5853 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index e34c334..ffc0a76 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the block diagonal matrix D and the
 *>          multipliers used to obtain the factor U or L from the
 *>          factorization A = U*D*U**H or A = L*D*L**H as computed by
 *>          CHETRF.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f6dd7b7..cf38ff8 100644 (file)
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by CHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 CHETRF.
 *>          The length of WORK.  LWORK >= max(1,2*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,2*N,N*NB), where
 *>          NB is the optimal blocksize for CHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index bc13454..9c6ac83 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 CHETRF.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 03d3188..bb4a17f 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 982fcb4..76d6251 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 870f60b..0c1927f 100644 (file)
 *>          The dimension of the array WORK.  LWORK >= 1.
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 33ed8bc..7f14b7d 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index d2681df..4c916ce 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (Hermitian) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 3af108a..02fd41c 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 2b32ea6..a065a6b 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index dcd698b..a289f82 100644 (file)
 *>           On  entry,   UPLO  specifies  whether  the  upper  or  lower
 *>           triangular  part  of the  array  C  is to be  referenced  as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the  upper triangular part of  C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the  lower triangular part of  C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry,  TRANS  specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'N' or 'n'   C := alpha*A*A**H + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'C' or 'c'   C := alpha*A**H*A + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index e5776d8..52cf95d 100644 (file)
 *>          The real non-negative scalars beta that define the
 *>          eigenvalues of GNEP.  BETA(i) = P(i,i) in the generalized
 *>          Schur factorization.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 457c87a..16d7240 100644 (file)
@@ -72,8 +72,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
index 902ce0f..e5b446f 100644 (file)
@@ -81,8 +81,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          If N <= 1,               LWORK must be at least 1.
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least 2*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LRWORK must be at least
 *>                    1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 254e465..4634b34 100644 (file)
@@ -86,8 +86,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index a183d76..1368e71 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index f956d95..faa9b78 100644 (file)
@@ -84,8 +84,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
@@ -97,8 +96,7 @@
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
index a0623cc..b873f5a 100644 (file)
@@ -93,8 +93,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 2*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,               LRWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 6dce19a..a1d0b90 100644 (file)
@@ -98,8 +98,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**H*B*Z = I;
 *>          if ITYPE = 3, Z**H*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
index 900e303..863f6ae 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 85360d5..6f3ff6d 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by CHPTRF, stored as
index efe7671..3fe0aea 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by CHPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 CHPTRF.
index fb0d03c..e78d98e 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index b052d48..69dbc56 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CHPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (Hermitian) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index f54a930..b1e2423 100644 (file)
@@ -82,8 +82,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>           It is assumed that H is already upper triangular in rows
 *>           and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>           set by a previous call to CGEBAL, and then passed to ZGEHRD
 *>           Schur form). If INFO = 0 and JOB = 'E', the contents of
 *>           H are unspecified on exit.  (The output value of H when
 *>           INFO.GT.0 is given under the description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unlike earlier versions of CHSEQR, this subroutine may
 *>           explicitly H(i,j) = 0 for i.GT.j and j = 1, 2, ... ILO-1
 *>           or j = IHI+1, IHI+2, ... N.
 *>           may be required for optimal performance.  A workspace
 *>           query is recommended to determine the optimal workspace
 *>           size.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then CHSEQR does a workspace query.
 *>           In this case, CHSEQR checks the input parameters and
 *>           estimates the optimal workspace size for the given
 *>                the eigenvalues.  Elements 1:ilo-1 and i+1:n of WR
 *>                and WI contain those eigenvalues which have been
 *>                successfully computed.  (Failures are rare.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB = 'E', then on exit, the
 *>                remaining unconverged eigenvalues are the eigen-
 *>                values of the upper Hessenberg matrix rows and
 *>                columns ILO through INFO of the final, output
 *>                value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB   = 'S', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>           (*)  (initial value of H)*U  = U*(final value of H)
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is a unitary matrix.  The final
 *>                value of  H is upper Hessenberg and triangular in
 *>                rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'V', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>                  (final value of Z)  =  (initial value of Z)*U
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is the unitary matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'I', then on exit
 *>                      (final value of Z)  = U
 *>                where U is the unitary matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'N', then Z is not
 *>                accessed.
 *> \endverbatim
index 85f84ab..3a22bca 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 65ffac3..09eb5b0 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 359219f..ea7acd0 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 11e84fb..91f5899 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 7deea24..ac8428c 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 77ffc50..c738954 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index c8b0713..44a90b3 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 572b832..34c4bca 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4b09a70..8e32a18 100644 (file)
 *>                  per eigenvalue; elements i+1:ihi of W contain
 *>                  those eigenvalues which have been successfully
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .FALSE., then on exit,
 *>                  the remaining unconverged eigenvalues are the
 *>                  eigenvalues of the upper Hessenberg matrix
 *>                  rows and columns ILO thorugh INFO of the final,
 *>                  output value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .TRUE., then on exit
 *>          (*)       (initial value of H)*U  = U*(final value of H)
 *>                  where U is an orthognal matrix.    The final
 *>                  value of H is upper Hessenberg and triangular in
 *>                  rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTZ is .TRUE., then on exit
 *>                      (final value of Z)  = (initial value of Z)*U
 *>                  where U is the orthogonal matrix in (*)
index 0bc0b12..3bc79e3 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index 81816af..29fcbd1 100644 (file)
 *>          UPLO is CHARACTER
 *>            On entry, UPLO specifies whether the RFP matrix A came from
 *>            an upper or lower triangular matrix as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>            UPLO = 'U' or 'u' RFP A came from an upper triangular
 *>            matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>            UPLO = 'L' or 'l' RFP A came from a  lower triangular
 *>            matrix
 *> \endverbatim
index be826c3..642ff10 100644 (file)
@@ -77,8 +77,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix, in the same storage format
 *>          as A.  See EQUED for the form of the equilibrated matrix.
 *> \endverbatim
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index 54003de..902dec0 100644 (file)
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index fbc2d99..562acf3 100644 (file)
@@ -75,8 +75,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 5019df8..fceb3f7 100644 (file)
@@ -69,8 +69,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index a2e9cd0..c4d8f0a 100644 (file)
@@ -67,8 +67,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 3173062..be73778 100644 (file)
@@ -98,8 +98,7 @@
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then CLAQR0 does a workspace query.
 *>           In this case, CLAQR0 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 7c46c6f..8b468a6 100644 (file)
@@ -76,8 +76,7 @@
 *> \param[in] S2
 *> \verbatim
 *>          S2 is COMPLEX
-*> \endverbatim
-*> \verbatim
+*>
 *>          S1 and S2 are the shifts defining K in (*) above.
 *> \endverbatim
 *>
index a0ee389..5fc0555 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; CLAQR2
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index 49badd3..185be7e 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; CLAQR3
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index 5910422..d7a96d8 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then CLAQR4 does a workspace query.
 *>           In this case, CLAQR4 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 30fa6b0..22d92c1 100644 (file)
@@ -75,8 +75,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 91f8869..31f68d1 100644 (file)
@@ -67,8 +67,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 12ec914..80b4696 100644 (file)
@@ -69,8 +69,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 07d2996..d5039e9 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] CTO
 *> \verbatim
 *>          CTO is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrix A is multiplied by CTO/CFROM. A(I,J) is computed
 *>          without over/underflow if the final result CTO*A(I,J)/CFROM
 *>          can be represented without over/underflow.  CFROM must be
index 23f8d7a..0d9a4df 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9c94705..1e7dcce 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 6aad2fe..5c36c90 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 7098388..675550f 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index e0a15e8..d0915df 100644 (file)
 *>                         (M,1)   if SIDE = 'R'
 *>          On entry, the n-vector C1 if SIDE = 'L', or the m-vector C1
 *>          if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the first row of P*C if SIDE = 'L', or the first
 *>          column of C*P if SIDE = 'R'.
 *> \endverbatim
 *>                         (LDC, N-1) if SIDE = 'R'
 *>          On entry, the (m - 1) x n matrix C2 if SIDE = 'L', or the
 *>          m x (n - 1) matrix C2 if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, rows 2:m of P*C if SIDE = 'L', or columns 2:m of C*P
 *>          if SIDE = 'R'.
 *> \endverbatim
index d501894..9ac4f70 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index b100b97..627cfc3 100644 (file)
@@ -90,8 +90,7 @@
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H*U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index 9af0418..05c9989 100644 (file)
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H*U or A = L*L**H of the band matrix
 *>          A, in the same storage format as A (see AB).  If EQUED = 'Y',
 *>          then AFB is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H of the equilibrated
index b5d63c2..883edfa 100644 (file)
@@ -81,8 +81,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index 7a5abae..8a11a5c 100644 (file)
@@ -76,8 +76,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H*U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index 996d9e5..647d596 100644 (file)
@@ -82,8 +82,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'C'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization RFP A = U**H*U or RFP A = L*L**H.
 *> \endverbatim
 *>          > 0:  if INFO = i, the leading minor of order i is not
 *>                positive definite, and the factorization could not be
 *>                completed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Further Notes on RFP Format:
 *>  ============================
-*> \endverbatim
-*> \verbatim
+*>
 *>  We first consider Standard Packed Format when N is even.
 *>  We give an example where N = 6.
-*> \endverbatim
-*> \verbatim
+*>
 *>     AP is Upper             AP is Lower
-*> \endverbatim
-*> \verbatim
+*>
 *>   00 01 02 03 04 05       00
 *>      11 12 13 14 15       10 11
 *>         22 23 24 25       20 21 22
 *>            33 34 35       30 31 32 33
 *>               44 45       40 41 42 43 44
 *>                  55       50 51 52 53 54 55
-*> \endverbatim
-*> \verbatim
+*>
 *>  Let TRANSR = 'N'. RFP holds AP as follows:
 *>  For UPLO = 'U' the upper trapezoid A(0:5,0:2) consists of the last
 *>  three columns of AP upper. The lower triangle A(4:6,0:2) consists of
 *>  conjugate-transpose of the last three columns of AP lower.
 *>  To denote conjugate we place -- above the element. This covers the
 *>  case N even and TRANSR = 'N'.
-*> \endverbatim
-*> \verbatim
+*>
 *>         RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>                                -- -- --
 *>        03 04 05                33 43 53
 *>                                   -- --
 *>        13 14 15                00 44 54
 *>                                      --
 *>        23 24 25                10 11 55
-*> \endverbatim
-*> \verbatim
+*>
 *>        33 34 35                20 21 22
 *>        --
 *>        00 44 45                30 31 32
 *>        01 11 55                40 41 42
 *>        -- -- --
 *>        02 12 22                50 51 52
-*> \endverbatim
-*> \verbatim
+*>
 *>  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *>  transpose of RFP A above. One therefore gets:
-*> \endverbatim
-*> \verbatim
+*>
 *>           RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>     -- -- -- --                -- -- -- -- -- --
 *>     03 13 23 33 00 01 02    33 00 10 20 30 40 50
 *>     -- -- -- -- --                -- -- -- -- --
 *>     04 14 24 34 44 11 12    43 44 11 21 31 41 51
 *>     -- -- -- -- -- --                -- -- -- --
 *>     05 15 25 35 45 55 22    53 54 55 22 32 42 52
-*> \endverbatim
-*> \verbatim
+*>
 *>  We next  consider Standard Packed Format when N is odd.
 *>  We give an example where N = 5.
-*> \endverbatim
-*> \verbatim
+*>
 *>     AP is Upper                 AP is Lower
-*> \endverbatim
-*> \verbatim
+*>
 *>   00 01 02 03 04              00
 *>      11 12 13 14              10 11
 *>         22 23 24              20 21 22
 *>            33 34              30 31 32 33
 *>               44              40 41 42 43 44
-*> \endverbatim
-*> \verbatim
+*>
 *>  Let TRANSR = 'N'. RFP holds AP as follows:
 *>  For UPLO = 'U' the upper trapezoid A(0:4,0:2) consists of the last
 *>  three columns of AP upper. The lower triangle A(3:4,0:1) consists of
 *>  conjugate-transpose of the last two   columns of AP lower.
 *>  To denote conjugate we place -- above the element. This covers the
 *>  case N odd  and TRANSR = 'N'.
-*> \endverbatim
-*> \verbatim
+*>
 *>         RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>                                   -- --
 *>        02 03 04                00 33 43
 *>                                      --
 *>        12 13 14                10 11 44
-*> \endverbatim
-*> \verbatim
+*>
 *>        22 23 24                20 21 22
 *>        --
 *>        00 33 34                30 31 32
 *>        -- --
 *>        01 11 44                40 41 42
-*> \endverbatim
-*> \verbatim
+*>
 *>  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *>  transpose of RFP A above. One therefore gets:
-*> \endverbatim
-*> \verbatim
+*>
 *>           RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>     -- -- --                   -- -- -- -- -- --
 *>     02 12 22 00 01             00 10 20 30 40 50
 *>     -- -- -- --                   -- -- -- -- --
index 3b172c1..5937eff 100644 (file)
@@ -76,8 +76,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'C'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the Hermitian inverse of the original matrix, in the
 *>          same storage format.
 *> \endverbatim
index 7eedf5c..580ab10 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index c95aba5..2ba6cef 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 58652b1..4b73f6c 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H.
 *> \endverbatim
index e5477d8..ef3d591 100644 (file)
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H*U or A = L*L**H, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AF is the factored form
 *>          of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H of the equilibrated
index 7550ea5..fb1c6df 100644 (file)
 *>     the strictly upper triangular part of A is not referenced.  A is
 *>     not modified if FACT = 'F' or 'N', or if FACT = 'E' and EQUED =
 *>     'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     factorization A = U**T*U or A = L*L**T, in the same storage
 *>     format as A.  If EQUED .ne. 'N', then AF is the factored
 *>     form of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the original
 *>     matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the equilibrated
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index a2eed9d..a9f5efe 100644 (file)
@@ -74,8 +74,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H *U  or A = L*L**H.
 *> \endverbatim
index 21189b2..0d20bb0 100644 (file)
@@ -72,8 +72,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H.
 *> \endverbatim
index a6db569..a5c2665 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index cde5f27..5aa477d 100644 (file)
@@ -81,8 +81,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H, in the same storage
 *>          format as A.
index fce18b7..b9051a6 100644 (file)
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H*U or A = L*L**H, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AFP is the factored
 *>          form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H * U or A = L * L**H of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H of the equilibrated
index 933d1e8..e99f033 100644 (file)
@@ -69,8 +69,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H*U or A = L*L**H, in the same
 *>          storage format as A.
index 70e0840..dcfbae5 100644 (file)
@@ -65,8 +65,7 @@
 *>          array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = U(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = L(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the upper or lower triangle of the (Hermitian)
 *>          inverse of A, overwriting the input factor U or L.
 *> \endverbatim
index 7cea72c..4ec6ea7 100644 (file)
@@ -79,8 +79,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index 8da607e..976fd5e 100644 (file)
@@ -79,8 +79,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index abd4fa5..ce1277d 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index bc5a9cc..7d3539a 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the matrix A is supplied in the packed
 *>           array AP as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 124174b..eb28257 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the matrix A is supplied in the packed
 *>           array AP as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index d75faf7..b84474d 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 06c168f..ebcde72 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, 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 CSPTRF, stored as
index 3728234..2c7be9d 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**T or A = L*D*L**T as computed by CSPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 CSPTRF.
index d5d8af7..2842bd4 100644 (file)
@@ -71,8 +71,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index 2e9c0ab..0981022 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index 9b7aad5..54c5d1d 100644 (file)
 *>          Note that for COMPZ = 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LWORK need
 *>          only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LRWORK
 *>          need only be max(1,2*(N-1)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LIWORK
 *>          need only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index fb08518..1222baf 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index 2a232d7..691a764 100644 (file)
 *>          > 0: if INFO = i, then i eigenvectors failed to converge
 *>               in MAXITS iterations.  Their indices are stored in
 *>               array IFAIL.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITS  INTEGER, default = 5
 *>          The maximum number of iterations performed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EXTRA   INTEGER, default = 2
 *>          The number of iterations performed after norm growth
 *>          criterion is satisfied, should be at least 1.
index 1c6f807..4e605e7 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index 5cc548d..ee7caed 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 4d265f9..b6b1ed7 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 03a5539..bd070ff 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 9746590..216d39f 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 8e28a93..f9233e4 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, 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
 *>          CSYTRF.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index cfbc568..34b8688 100644 (file)
 *>          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 CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 CSYTRF.
 *>          The length of WORK.  LWORK >= max(1,2*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,2*N,N*NB), where
 *>          NB is the optimal blocksize for CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 6d68bea..652e08b 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index e072e20..ec98d5d 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 2c58a02..11c0d21 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 289d076..f3206b3 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
 *>          LWORK is INTEGER
 *>          The length of WORK.  LWORK >=1.  For best performance
 *>          LWORK >= N*NB, where NB is the block size returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index afe2caa..c41a061 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 80714b2..92f9ec7 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index d12f1fa..fd8c32b 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index b36ee28..8b6e15c 100644 (file)
 *>          SIDE is CHARACTER*1
 *>           On entry, SIDE specifies whether op( A ) appears on the left
 *>           or right of X as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'L' or 'l'   op( A )*X = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'R' or 'r'   X*op( A ) = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
@@ -86,8 +83,7 @@
 *>           an upper or lower triangular matrix as follows:
 *>           UPLO = 'U' or 'u' RFP A came from an upper triangular matrix
 *>           UPLO = 'L' or 'l' RFP A came from a  lower triangular matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS  specifies the form of op( A ) to be used
 *>           in the matrix multiplication as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'N' or 'n'   op( A ) = A.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'C' or 'c'   op( A ) = conjg( A' ).
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          DIAG is CHARACTER*1
 *>           On entry, DIAG specifies whether or not RFP A is unit
 *>           triangular as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'U' or 'u'   A is assumed to be unit triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'N' or 'n'   A is not assumed to be unit
 *>                                  triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index a55283a..ea60649 100644 (file)
@@ -85,8 +85,7 @@
 *>          elements of lower packed A. The LDA of RFP A is (N+1)/2 when
 *>          TRANSR = 'C'. When TRANSR is 'N' the LDA is N+1 when N is
 *>          even and N is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 9a5e24b..b9a1756 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The diagonal elements of A and B, respectively,
 *>          when the pair (A,B) has been reduced to generalized Schur
 *>          form.  ALPHA(i)/BETA(i) i=1,...,N are the generalized
 *> \param[out] PR
 *> \verbatim
 *>          PR is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If IJOB = 1, 4 or 5, PL, PR are lower bounds on the
 *>          reciprocal  of the norm of "projections" onto left and right
 *>          eigenspace with respect to the selected cluster.
 *>          The dimension of the array WORK. LWORK >=  1
 *>          If IJOB = 1, 2 or 4, LWORK >=  2*M*(N-M)
 *>          If IJOB = 3 or 5, LWORK >=  4*M*(N-M)
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK. LIWORK >= 1.
 *>          If IJOB = 1, 2 or 4, LIWORK >=  N+2;
 *>          If IJOB = 3 or 5, LIWORK >= MAX(N+2, 2*M*(N-M));
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 0066823..79efe85 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK > = 1.
 *>          If IJOB = 1 or 2 and TRANS = 'N', LWORK >= max(1,2*M*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ee090a3..9722600 100644 (file)
@@ -96,8 +96,7 @@
 *> \param[in] ILST
 *> \verbatim
 *>          ILST is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          Specify the reordering of the diagonal elements of T:
 *>          The element with row index IFST is moved to row ILST by a
 *>          sequence of transpositions between adjacent elements.
index 2d0b70c..ef22122 100644 (file)
 *>          If JOB = 'N', LWORK >= 1;
 *>          if JOB = 'E', LWORK = max(1,M*(N-M));
 *>          if JOB = 'V' or 'B', LWORK >= max(1,2*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 74f05a9..5c11fd7 100644 (file)
@@ -78,8 +78,7 @@
 *>          triangular part of A is not referenced.  If DIAG = 'U', the
 *>          diagonal elements of A are also not referenced and are
 *>          assumed to be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 36506b8..95945e1 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 50e0876..1f14986 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= M-Q.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f7fdff3..ad81209 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The dimension of the array RWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  CBBCSD did not converge. See the description of RWORK
 *>                above for details.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
 *> \endverbatim
index ed4b246..13e333c 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,min(M,N)).
 *>          For optimum performance LWORK >= min(M,N)*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 966c4ec..8288e16 100644 (file)
@@ -58,8 +58,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of CGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
@@ -99,8 +98,7 @@
 *>          The dimension of the array WORK. LWORK >= IHI-ILO.
 *>          For optimum performance LWORK >= (IHI-ILO)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 028fcfb..8b263bf 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4fe19da..59510b6 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 00612f7..71b9294 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 76ee405..f6cca67 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index cb68281..f31fe24 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK. LWORK >= N-1.
 *>          For optimum performance LWORK >= (N-1)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 420804b..785e540 100644 (file)
 *>          For optimum performance LWORK >= max(1,N*NB) if SIDE = 'L',
 *>          and LWORK >= max(1,M*NB) if SIDE = 'R', where NB is the
 *>          optimal blocksize. (NB = 0 if M = 0 or N = 0.)
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 191ca11..4fffdea 100644 (file)
@@ -87,8 +87,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of CGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9c91402..7674046 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 817955b..72147b5 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4e01bd5..cbeb19a 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 0198cb8..093ae0b 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f2441b5..42c6e3a 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9169891..a4247d1 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >=M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index dbc2864..23aaf53 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= MAX(1,8*Q).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          > 0:  if DBBCSD did not converge, INFO specifies the number
 *>                of nonzero entries in PHI, and B11D, B11E, etc.,
 *>                contain the partially reduced matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  DOUBLE PRECISION, default = MAX(10,MIN(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          Angles THETA(i), PHI(i) are rounded to 0 or PI/2 when they
index 96abe54..cab83f3 100644 (file)
 *>                   elements of a bidiagonal matrix which is orthogonally
 *>                   similar to the input matrix B;  if INFO = i, i
 *>                   elements of E have not converged to zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  DOUBLE PRECISION, default = max(10,min(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          If it is positive, TOLMUL*EPS is the desired relative
 *>          Default is to lose at either one eighth or 2 of the
 *>             available decimal digits in each computed singular value
 *>             (whichever is smaller).
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITR  INTEGER, default = 6
 *>          MAXITR controls the maximum number of passes of the
 *>          algorithm through its inner loop. The algorithms stops
index d2930ef..2dba93a 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 5a331ff..86839c8 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 5ee6be0..e33e31a 100644 (file)
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'F' and EQUED is not 'N', then A must have been
 *>          equilibrated by the scaling factors in R and/or C.  AB is not
 *>          modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>          EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          and the multipliers used during the factorization are stored
 *>          in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>          the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of the equilibrated
 *>          matrix A (see the description of AB for the form of the
 *>          contains the pivot indices from the factorization A = L*U
 *>          as computed by DGBTRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the equilibrated matrix A.
index 116fc3e..f35aa51 100644 (file)
 *>     The j-th column of A is stored in the j-th column of the
 *>     array AB as follows:
 *>     AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'F' and EQUED is not 'N', then AB must have been
 *>     equilibrated by the scaling factors in R and/or C.  AB is not
 *>     modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>     EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     and the multipliers used during the factorization are stored
 *>     in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>     the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by DGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 6907f1d..174c171 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index 5e9e9d8..76f57cb 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index 3900b5d..0f648b5 100644 (file)
 *>          returned if LWORK < max(1,3*N), but if SENSE = 'E' or 'V' or
 *>          'B' this may not be large enough.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates upper bounds on the optimal sizes of the
 *>          arrays WORK and IWORK, returns these values as the first
 *>          Note that SDIM*(N-SDIM) <= N*N/4. Note also that an error is
 *>          only returned if LIWORK < 1, but if SENSE = 'V' or 'B' this
 *>          may not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates upper bounds on the optimal sizes of
 *>          the arrays WORK and IWORK, returns these values as the first
index b548908..e1ceb71 100644 (file)
 *>          The dimension of the array WORK.  LWORK >= max(1,3*N), and
 *>          if JOBVL = 'V' or JOBVR = 'V', LWORK >= 4*N.  For good
 *>          performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1c02288..fbcff63 100644 (file)
@@ -89,8 +89,7 @@
 *>                 to make the rows and columns of A more equal in
 *>                 norm. Do not permute;
 *>          = 'B': Both diagonally scale and permute A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Computed reciprocal condition numbers will be for the matrix
 *>          after balancing and/or permuting. Permuting does not change
 *>          condition numbers (in exact arithmetic), but balancing does.
 *>          = 'E': Computed for eigenvalues only;
 *>          = 'V': Computed for right eigenvectors only;
 *>          = 'B': Computed for eigenvalues and right eigenvectors.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If SENSE = 'E' or 'B', both left and right eigenvectors
 *>          must also be computed (JOBVL = 'V' and JOBVR = 'V').
 *> \endverbatim
 *>          LWORK >= max(1,2*N), and if JOBVL = 'V' or JOBVR = 'V',
 *>          LWORK >= 3*N.  If SENSE = 'V' or 'B', LWORK >= N*(N+6).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c443fd6..cd10b6d 100644 (file)
 *>          blocksizes (for DGEQRF, DORMQR, and DORGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for DGEQRF, DORMQR, and DORGQR
 *>          The optimal LWORK is  2*N + N*(NB+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 0d41f81..b22b7e5 100644 (file)
 *>             u(j) = VL(:,j) + i*VL(:,j+1)
 *>          and
 *>            u(j+1) = VL(:,j) - i*VL(:,j+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          Each eigenvector is scaled so that its largest component has
 *>          abs(real part) + abs(imag. part) = 1, except for eigenvectors
 *>          corresponding to an eigenvalue with alpha = beta = 0, which
 *>            x(j) = VR(:,j) + i*VR(:,j+1)
 *>          and
 *>            x(j+1) = VR(:,j) - i*VR(:,j+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          Each eigenvector is scaled so that its largest component has
 *>          abs(real part) + abs(imag. part) = 1, except for eigenvalues
 *>          corresponding to an eigenvalue with alpha = beta = 0, which
 *>          NB  -- MAX of the blocksizes for DGEQRF, DORMQR, and DORGQR;
 *>          The optimal LWORK is:
 *>              2*N + MAX( 6*N, N*(NB+1) ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b69d1dc..e2ab7ff 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to DGEBAL; otherwise they should be
index 2076e75..fdf8f6b 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to DGEBAL; otherwise they should be
index fb016ac..ac76f11 100644 (file)
 *>          For optimal performance,
 *>          LWORK >= max( 1, MN + max( MN, NRHS )*NB ).
 *>          where MN = min(M,N) and NB is the optimum block size.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9641b05..4f40929 100644 (file)
 *>          tree (usually about 25), and
 *>             NLVL = MAX( 0, INT( LOG_2( MIN( M,N )/(SMLSIZ+1) ) ) + 1 )
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e889d35..3be272d 100644 (file)
 *>          The dimension of the array WORK. LWORK >= 1, and also:
 *>          LWORK >= 3*min(M,N) + max( 2*min(M,N), max(M,N), NRHS )
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4a69b16..2aa8a49 100644 (file)
 *>          where NB is an upper bound on the blocksize returned
 *>          by ILAENV for the routines DGEQP3, DTZRZF, STZRQF, DORMQR,
 *>          and DORMRZ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1de642c..30f2f32 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= 3*N+1.
 *>          For optimal performance LWORK >= 2*N+( N+1 )*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 10c1122..50254dc 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e3d6f14..07ce01b 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2984616..62485c0 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 7cf79ab..523cf34 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 8ba4466..1b8e0f8 100644 (file)
@@ -81,8 +81,7 @@
 *>                  vectors) are overwritten on the array A;
 *>          = 'N':  no rows of V**T (no right singular vectors) are
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          JOBVT and JOBU cannot both be 'O'.
 *> \endverbatim
 *>
 *>             - PATH 1t (N much larger than M, JOBVT='N')
 *>          LWORK >= MAX(1,3*MIN(M,N)+MAX(M,N),5*MIN(M,N)) for the other paths
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8dced56..6e0bfdd 100644 (file)
 *>                 values in SVA(1:N)) and V is still a decomposition of the
 *>                 input matrix A in the sense that the residual
 *>                 ||A-SCALE*U*SIGMA*V^T||_2 / ||A||_2 is small.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If JOBU .EQ. 'N' :
 *>                 If INFO .EQ. 0 :
 *>                 Note that the left singular vectors are 'for free' in the
index f67834a..798ff9f 100644 (file)
 *>          not 'N', then A must have been equilibrated by the scaling
 *>          factors in R and/or C.  A is not modified if FACT = 'F' or
 *>          'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          contains the factors L and U from the factorization
 *>          A = P*L*U as computed by DGETRF.  If EQUED .ne. 'N', then
 *>          AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the equilibrated matrix A (see the description of A for
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          as computed by DGETRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the equilibrated matrix A.
index fc25b6e..88411a3 100644 (file)
 *>     not 'N', then A must have been equilibrated by the scaling
 *>     factors in R and/or C.  A is not modified if FACT = 'F' or
 *>     'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     contains the factors L and U from the factorization
 *>     A = P*L*U as computed by DGETRF.  If EQUED .ne. 'N', then
 *>     AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by DGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index e13b2a4..82b32cc 100644 (file)
@@ -84,8 +84,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimal performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index bc2c69a..44b8f6b 100644 (file)
 *>          SELCTG(ALPHAR(j),ALPHAI(j),BETA(j)) is true; i.e. if either
 *>          one of a complex conjugate pair of eigenvalues is selected,
 *>          then both complex eigenvalues are selected.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note that in the ill-conditioned case, a selected complex
 *>          eigenvalue may no longer satisfy SELCTG(ALPHAR(j),ALPHAI(j),
 *>          BETA(j)) = .TRUE. after ordering. INFO is to be set to N+2
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio.
 *>          The dimension of the array WORK.
 *>          If N = 0, LWORK >= 1, else LWORK >= 8*N+16.
 *>          For good performance , LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b123c08..4d6d683 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio.
 *>          Note also that an error is only returned if
 *>          LWORK < max( 8*N, 6*N+16), but if SENSE = 'E' or 'V' or 'B'
 *>          this may not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the bound on the optimal size of the WORK
 *>          array and the minimum size of the IWORK array, returns these
 *>          The dimension of the array IWORK.
 *>          If SENSE = 'N' or N = 0, LIWORK >= 1, otherwise
 *>          LIWORK >= N+6.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the bound on the optimal size of the
 *>          WORK array and the minimum size of the IWORK array, returns
index afbb67f..3527817 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,8*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 6da2fe3..0f4f86b 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio
 *>          LWORK >= max(1,6*N).
 *>          If SENSE = 'E' or 'B', LWORK >= max(1,10*N).
 *>          If SENSE = 'V' or 'B', LWORK >= 2*N*N+8*N+16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8fb2f5d..945ab59 100644 (file)
 *> \param[out] Y
 *> \verbatim
 *>          Y is DOUBLE PRECISION array, dimension (P)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, X and Y are the solutions of the GLM problem.
 *> \endverbatim
 *>
 *>          For optimum performance, LWORK >= M+min(N,P)+max(N,P)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          DGEQRF, SGERQF, DORMQR and SORMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 57b1fd2..5296059 100644 (file)
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI mark the rows and columns of A which are to be
 *>          reduced.  It is assumed that A is already upper triangular
 *>          in rows and columns 1:ILO-1 and IHI+1:N.  ILO and IHI are
index 908f7a5..0f5ac04 100644 (file)
 *>          For optimum performance LWORK >= P+min(M,N)+max(M,N)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          DGEQRF, SGERQF, DORMQR and SORMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index fc8a6d4..fc43938 100644 (file)
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose.
 *>          K + L = effective numerical rank of (A**T,B**T)**T.
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  if INFO = 1, the Jacobi-type procedure failed to
 *>                converge.  For further details, see subroutine DTGSJA.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLA    DOUBLE PRECISION
 *>  TOLB    DOUBLE PRECISION
 *>          TOLA and TOLB are the thresholds to determine the effective
index bc1a0ac..aa82939 100644 (file)
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the thresholds to determine the effective
 *>          numerical rank of matrix B and a subblock of A. Generally,
 *>          they are set to
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose section.
 *>          K + L = effective numerical rank of (A**T,B**T)**T.
index ae68f79..897b81a 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 3c24286..58cb98b 100644 (file)
@@ -66,8 +66,7 @@
 *>          DL is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-2) elements of the
 *>          second super-diagonal of the upper triangular matrix U from
 *>          the LU factorization of A, in DL(1), ..., DL(n-2).
@@ -77,8 +76,7 @@
 *> \verbatim
 *>          D is DOUBLE PRECISION array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of U.
 *> \endverbatim
 *>
@@ -87,8 +85,7 @@
 *>          DU is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index 69f2a7b..e7d2d1b 100644 (file)
 *>          If FACT = 'F', then DLF is an input argument and on entry
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A as computed by DGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DLF is an output argument and on exit
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A.
 *>          If FACT = 'F', then DF is an input argument and on entry
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DF is an output argument and on exit
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
 *>          DUF is or output) DOUBLE PRECISION array, dimension (N-1)
 *>          If FACT = 'F', then DUF is an input argument and on entry
 *>          contains the (n-1) elements of the first superdiagonal of U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DUF is an output argument and on exit
 *>          contains the (n-1) elements of the first superdiagonal of U.
 *> \endverbatim
 *>          If FACT = 'F', then DU2 is an input argument and on entry
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DU2 is an output argument and on exit
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
 *>          If FACT = 'F', then IPIV is an input argument and on entry
 *>          contains the pivot indices from the LU factorization of A as
 *>          computed by DGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the LU factorization of A;
 *>          row i of the matrix was interchanged with row IPIV(i).
index 11dfc85..173c1a7 100644 (file)
@@ -59,8 +59,7 @@
 *>          DL is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-1) multipliers that
 *>          define the matrix L from the LU factorization of A.
 *> \endverbatim
@@ -69,8 +68,7 @@
 *> \verbatim
 *>          D is DOUBLE PRECISION array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U from the LU factorization of A.
 *> \endverbatim
@@ -80,8 +78,7 @@
 *>          DU is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index 27c22f1..849b76c 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9e05668..b59fd91 100644 (file)
 *> \param[in] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On entry, the real and imaginary parts of the eigenvalues of
 *>          H; a complex conjugate pair of eigenvalues must be stored in
 *>          consecutive elements of WR and WI.
index 8e17443..9e66590 100644 (file)
@@ -83,8 +83,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>           It is assumed that H is already upper triangular in rows
 *>           and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>           set by a previous call to DGEBAL, and then passed to ZGEHRD
 *>           contents of H are unspecified on exit.  (The output value of
 *>           H when INFO.GT.0 is given under the description of INFO
 *>           below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unlike earlier versions of DHSEQR, this subroutine may
 *>           explicitly H(i,j) = 0 for i.GT.j and j = 1, 2, ... ILO-1
 *>           or j = IHI+1, IHI+2, ... N.
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>           The real and imaginary parts, respectively, of the computed
 *>           eigenvalues. If two eigenvalues are computed as a complex
 *>           conjugate pair, they are stored in consecutive elements of
 *>           may be required for optimal performance.  A workspace
 *>           query is recommended to determine the optimal workspace
 *>           size.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then DHSEQR does a workspace query.
 *>           In this case, DHSEQR checks the input parameters and
 *>           estimates the optimal workspace size for the given
 *>                the eigenvalues.  Elements 1:ilo-1 and i+1:n of WR
 *>                and WI contain those eigenvalues which have been
 *>                successfully computed.  (Failures are rare.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB = 'E', then on exit, the
 *>                remaining unconverged eigenvalues are the eigen-
 *>                values of the upper Hessenberg matrix rows and
 *>                columns ILO through INFO of the final, output
 *>                value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB   = 'S', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>           (*)  (initial value of H)*U  = U*(final value of H)
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is an orthogonal matrix.  The final
 *>                value of H is upper Hessenberg and quasi-triangular
 *>                in rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'V', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>                  (final value of Z)  =  (initial value of Z)*U
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is the orthogonal matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'I', then on exit
 *>                      (final value of Z)  = U
 *>                where U is the orthogonal matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'N', then Z is not
 *>                accessed.
 *> \endverbatim
index a913da8..d1da127 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 77ca734..b13d475 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 2c5c1ba..c7b68a5 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index aa5fd29..21e50be 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index f5915cb..131144d 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 5ac5d2f..d0c6bd1 100644 (file)
 *>          INFO is INTEGER
 *>         = 0:  successful exit
 *>         > 0:  if INFO = 1, the updating process failed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable ORGATI (origin-at-i?) is used for distinguishing
 *>  whether D(i) or D(i+1) is treated as the origin.
-*> \endverbatim
-*> \verbatim
+*>
 *>            ORGATI = .true.    origin at i
 *>            ORGATI = .false.   origin at i+1
-*> \endverbatim
-*> \verbatim
+*>
 *>   Logical variable SWTCH3 (switch-for-3-poles?) is for noting
 *>   if we are working with THREE poles!
-*> \endverbatim
-*> \verbatim
+*>
 *>   MAXIT is the maximum number of iterations allowed for each
 *>   eigenvalue.
 *> \endverbatim
index 48382de..eb4e25d 100644 (file)
@@ -67,8 +67,7 @@
 *> \verbatim
 *>          A is DOUBLE PRECISION array, dimension (N)
 *>          On entry, A must contain the diagonal elements of T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, A is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U of the factorization of T.
 *> \endverbatim
@@ -84,8 +83,7 @@
 *>          B is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, B must contain the (n-1) super-diagonal elements of
 *>          T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, B is overwritten by the (n-1) super-diagonal
 *>          elements of the matrix U of the factorization of T.
 *> \endverbatim
@@ -95,8 +93,7 @@
 *>          C is DOUBLE PRECISION array, dimension (N-1)
 *>          On entry, C must contain the (n-1) sub-diagonal elements of
 *>          T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, C is overwritten by the (n-1) sub-diagonal elements
 *>          of the matrix L of the factorization of T.
 *> \endverbatim
 *>          an interchange occurred at the kth step of the elimination,
 *>          then IN(k) = 1, otherwise IN(k) = 0. The element IN(n)
 *>          returns the smallest positive integer j such that
-*> \endverbatim
-*> \verbatim
+*>
 *>             abs( u(j,j) ).le. norm( (T - lambda*I)(j) )*TOL,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where norm( A(j) ) denotes the sum of the absolute values of
 *>          the jth row of the matrix A. If no such j exists then IN(n)
 *>          is returned as zero. If IN(n) is returned as positive, then a
index 695b64c..691d7a7 100644 (file)
 *>          is the relative machine precision, but if TOL is supplied as
 *>          non-positive, then it is reset to eps*max( abs( u(i,j) ) ).
 *>          If  JOB .gt. 0  then TOL is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, TOL is changed as described above, only if TOL is
 *>          non-positive on entry. Otherwise TOL is unchanged.
 *> \endverbatim
index e9dd56a..8ed28bb 100644 (file)
 *>                  per eigenvalue; elements i+1:ihi of WR and WI
 *>                  contain those eigenvalues which have been
 *>                  successfully computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .FALSE., then on exit,
 *>                  the remaining unconverged eigenvalues are the
 *>                  eigenvalues of the upper Hessenberg matrix rows
 *>                  and columns ILO thorugh INFO of the final, output
 *>                  value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .TRUE., then on exit
 *>          (*)       (initial value of H)*U  = U*(final value of H)
 *>                  where U is an orthognal matrix.    The final
 *>                  value of H is upper Hessenberg and triangular in
 *>                  rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTZ is .TRUE., then on exit
 *>                      (final value of Z)  = (initial value of Z)*U
 *>                  where U is the orthogonal matrix in (*)
index da2b64e..728584f 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index c786661..d742512 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix, in the same storage format
 *>          as A.  See EQUED for the form of the equilibrated matrix.
 *> \endverbatim
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index f424cc0..3fce578 100644 (file)
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index 29e0492..985dd9f 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then DLAQR0 does a workspace query.
 *>           In this case, DLAQR0 checks the input parameters and
 *>           estimates the optimal workspace size for the given
 *>
 *>                If INFO .GT. 0 and WANTZ is .FALSE., then Z is not
 *>                accessed.
-*> \endverbatim
-*> \verbatim
-*> \endverbatim
-*> \verbatim
+*>
+*>
 *>     Based on contributions by
 *>        Karen Braman and Ralph Byers, Department of Mathematics,
 *>        University of Kansas, USA
index 580cda4..8af7c6a 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; DLAQR2
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index e09def4..63c98c6 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; DLAQR3
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index e5c1973..2cfbc81 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then DLAQR4 does a workspace query.
 *>           In this case, DLAQR4 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 85093cc..4c49597 100644 (file)
@@ -74,8 +74,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 262a609..9dddd35 100644 (file)
@@ -66,8 +66,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 87b0459..0b141c2 100644 (file)
@@ -68,8 +68,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index cd30cca..2cfdd26 100644 (file)
 *>                                        floating-point arithmetic.
 *>                        Cure: Increase the PARAMETER "FUDGE",
 *>                              recompile, and try again.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   DOUBLE PRECISION, default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.  Ideally,
 *>          a value of 1 should work, but on machines with sloppy
 *>          publicly released versions should be large enough to handle
 *>          the worst machine around.  Note that this has no effect
 *>          on accuracy of the solution.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Based on contributions by
 *>     W. Kahan, University of California, Berkeley, USA
 *>     Beresford Parlett, University of California, Berkeley, USA
index 41111ad..946e0c4 100644 (file)
 *>          < 0:  One of the called subroutines signaled an internal problem.
 *>                Needs inspection of the corresponding parameter IINFO
 *>                for further information.
-*> \endverbatim
-*> \verbatim
+*>
 *>          =-1:  Problem in DLARRD.
 *>          = 2:  No base representation could be found in MAXTRY iterations.
 *>                Increasing MAXTRY and recompilation might be a remedy.
index 6814a2f..b04dfca 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:       Eigenvalue converged
 *>          = -1:      Eigenvalue did NOT converge
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   DOUBLE PRECISION, default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.
 *> \endverbatim
index ace79c8..82f301b 100644 (file)
@@ -78,8 +78,7 @@
 *> \verbatim
 *>          R is DOUBLE PRECISION
 *>          The nonzero component of the rotated vector.
-*> \endverbatim
-*> \verbatim
+*>
 *>  This version has a few statements commented out for thread safety
 *>  (machine parameters are computed on each entry). 10 feb 03, SJH.
 *> \endverbatim
index fbd2362..7935ded 100644 (file)
@@ -76,8 +76,7 @@
 *> \verbatim
 *>          R is DOUBLE PRECISION
 *>          The nonzero component of the rotated vector.
-*> \endverbatim
-*> \verbatim
+*>
 *>  This version has a few statements commented out for thread safety
 *>  (machine parameters are computed on each entry). 10 feb 03, SJH.
 *> \endverbatim
index c8be993..f7748b4 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] CTO
 *> \verbatim
 *>          CTO is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrix A is multiplied by CTO/CFROM. A(I,J) is computed
 *>          without over/underflow if the final result CTO*A(I,J)/CFROM
 *>          can be represented without over/underflow.  CFROM must be
index 4e2b6a0..d8626c2 100644 (file)
@@ -97,8 +97,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index 9cc0bfc..0565d36 100644 (file)
@@ -71,8 +71,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
 *> \endverbatim
 *>         2 : non-zero in the lower half only
 *>         3 : dense
 *>         4 : deflated
-*> \endverbatim
-*> \verbatim
+*>
 *>         On exit, it is an array of dimension 4, with COLTYP(I) being
 *>         the dimension of the I-th type columns.
 *> \endverbatim
index 6b25a93..1904591 100644 (file)
@@ -75,8 +75,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
 *> \endverbatim
 *>         contains non-zero entries only at and below (or after) NL+2;
 *>         and the third is dense. The first column of U and the row of
 *>         VT are treated separately, however.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The rows of the singular vectors found by DLASD4
 *>         must be likewise permuted before the matrix multiplies can
 *>         take place.
index a577d63..79a0b0b 100644 (file)
 *>          INFO is INTEGER
 *>         = 0:  successful exit
 *>         > 0:  if INFO = 1, the updating process failed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable ORGATI (origin-at-i?) is used for distinguishing
 *>  whether D(i) or D(i+1) is treated as the origin.
-*> \endverbatim
-*> \verbatim
+*>
 *>            ORGATI = .true.    origin at i
 *>            ORGATI = .false.   origin at i+1
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable SWTCH3 (switch-for-3-poles?) is for noting
 *>  if we are working with THREE poles!
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIT is the maximum number of iterations allowed for each
 *>  eigenvalue.
 *> \endverbatim
index 5f6e0ff..5f34d79 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
 *>         On exit, DIFR(I, 1) is the distance between I-th updated
 *>         (undeflated) singular value and the I+1-th (undeflated) old
 *>         singular value.
-*> \endverbatim
-*> \verbatim
+*>
 *>         If ICOMPQ = 1, DIFR(1:K,2) is an array containing the
 *>         normalizing factors for the right singular vector matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         See DLASD8 for details on DIFL and DIFR.
 *> \endverbatim
 *>
index dbee953..de432ff 100644 (file)
@@ -83,8 +83,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has
 *>         N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
index b2eade7..4873c5a 100644 (file)
 *>                   dimension ( K ) if ICOMPQ = 0.
 *>          On exit, DIFR(I,1) = D(I) - DSIGMA(I+1), DIFR(K,1) is not
 *>          defined and will not be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If ICOMPQ = 1, DIFR(1:K,2) is an array containing the
 *>          normalizing factors for the right singular vector matrix.
 *> \endverbatim
index 98f0f7a..36b8c4c 100644 (file)
@@ -72,8 +72,7 @@
 *>        = 0: then the input matrix is N-by-N.
 *>        = 1: then the input matrix is N-by-(N+1) if UPLU = 'U' and
 *>             (N+1)-by-N if UPLU = 'L'.
-*> \endverbatim
-*> \verbatim
+*>
 *>        The bidiagonal matrix has
 *>        N = NL + NR + 1 rows and
 *>        M = N + SQRE >= N columns.
index 873b4db..1246869 100644 (file)
 *> \verbatim
 *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 *>          On exit, the leading m-by-n submatrix of A is set as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>          if UPLO = 'U', A(i,j) = ALPHA, 1<=i<=j-1, 1<=j<=n,
 *>          if UPLO = 'L', A(i,j) = ALPHA, j+1<=i<=m, 1<=j<=n,
 *>          otherwise,     A(i,j) = ALPHA, 1<=i<=m, 1<=j<=n, i.ne.j,
-*> \endverbatim
-*> \verbatim
+*>
 *>          and, for all UPLO, A(i,i) = BETA, 1<=i<=min(m,n).
 *> \endverbatim
 *>
index 9660d52..2711c15 100644 (file)
 *> \param[in,out] TAU
 *> \verbatim
 *>          TAU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>         These are passed as arguments in order to save their values
 *>         between calls to DLASQ3.
 *> \endverbatim
index 0476da3..ae4b252 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5101b7f..c24841f 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index c818f13..6b28c24 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index b0772c0..b347f82 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 121b2bc..7bcc3c3 100644 (file)
 *>                         (M,1)   if SIDE = 'R'
 *>          On entry, the n-vector C1 if SIDE = 'L', or the m-vector C1
 *>          if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the first row of P*C if SIDE = 'L', or the first
 *>          column of C*P if SIDE = 'R'.
 *> \endverbatim
 *>                         (LDC, N-1) if SIDE = 'R'
 *>          On entry, the (m - 1) x n matrix C2 if SIDE = 'L', or the
 *>          m x (n - 1) matrix C2 if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, rows 2:m of P*C if SIDE = 'L', or columns 2:m of C*P
 *>          if SIDE = 'R'.
 *> \endverbatim
index f949f87..a6aae37 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= M-Q.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8916fb4..1345bbb 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  DBBCSD did not converge. See the description of WORK
 *>                above for details.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
 *> \endverbatim
index f92e054..c65bc07 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,min(M,N)).
 *>          For optimum performance LWORK >= min(M,N)*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9e6dd87..738ec8f 100644 (file)
@@ -58,8 +58,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of DGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
@@ -99,8 +98,7 @@
 *>          The dimension of the array WORK. LWORK >= IHI-ILO.
 *>          For optimum performance LWORK >= (IHI-ILO)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e9c42b1..19d8345 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d34ad36..2baeb53 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9a6a031..5c9b5bf 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1c8573c..bfb319e 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c0f2245..dff9bf4 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,N-1).
 *>          For optimum performance LWORK >= (N-1)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index fb31087..523e095 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4dbb2d3..c2a6645 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of DGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 0b56dcd..482b676 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 7501f2b..6894044 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 58517e0..011c566 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 73c17a7..e4e1beb 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ae41d93..52d3e11 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2948883..32852b6 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c29c2a6..4440aae 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 130ba51..4d7429e 100644 (file)
@@ -82,8 +82,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor S from the split Cholesky
 *>          factorization A = S**T*S. See Further Details.
 *> \endverbatim
index 6a5fbd0..b22b8f8 100644 (file)
@@ -90,8 +90,7 @@
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index 9483a7b..bb1cf55 100644 (file)
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T of the band matrix
 *>          A, in the same storage format as A (see AB).  If EQUED = 'Y',
 *>          then AFB is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the equilibrated
index cafc15d..898be3f 100644 (file)
@@ -81,8 +81,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index 0ac4ddd..575e5de 100644 (file)
@@ -76,8 +76,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index ccef6e0..477bbb0 100644 (file)
@@ -82,8 +82,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'T'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization RFP A = U**T*U or RFP A = L*L**T.
 *> \endverbatim
index 0d2f65c..f173f41 100644 (file)
@@ -76,8 +76,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'T'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the symmetric inverse of the original matrix, in the
 *>          same storage format.
 *> \endverbatim
index 43f9956..5a213ce 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 941cc74..3772991 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 427d979..1e8963f 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
 *> \endverbatim
index 110cc2b..55dff5b 100644 (file)
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AF is the factored form
 *>          of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the equilibrated
index 3b72faa..8c3ff0f 100644 (file)
 *>     the strictly upper triangular part of A is not referenced.  A is
 *>     not modified if FACT = 'F' or 'N', or if FACT = 'E' and EQUED =
 *>     'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     factorization A = U**T*U or A = L*L**T, in the same storage
 *>     format as A.  If EQUED .ne. 'N', then AF is the factored
 *>     form of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the original
 *>     matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the equilibrated
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 0658a4d..4604659 100644 (file)
@@ -74,8 +74,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T *U  or A = L*L**T.
 *> \endverbatim
index 4feb053..0e7010d 100644 (file)
@@ -72,8 +72,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
 *> \endverbatim
index 4735169..1f0c58c 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 9369955..bea94b3 100644 (file)
@@ -81,8 +81,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.
index 2d782f2..a4031f9 100644 (file)
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AFP is the factored
 *>          form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T * U or A = L * L**T of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T * U or A = L * L**T of the equilibrated
index 5f62956..e6f05e6 100644 (file)
@@ -69,8 +69,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T, in the same
 *>          storage format as A.
index 90b94e1..10f77ce 100644 (file)
@@ -65,8 +65,7 @@
 *>          array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = U(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = L(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the upper or lower triangle of the (symmetric)
 *>          inverse of A, overwriting the input factor U or L.
 *> \endverbatim
index 5566589..feae5e9 100644 (file)
@@ -78,8 +78,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index ebcd76c..0842d78 100644 (file)
@@ -78,8 +78,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index 0054371..cbbcdd3 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 3971a02..dc490fc 100644 (file)
@@ -79,8 +79,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
index 6ff74c9..c4e6aa9 100644 (file)
@@ -88,8 +88,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          If JOBZ  = 'N' and N > 2, LWORK must be at least 2*N.
 *>          If JOBZ  = 'V' and N > 2, LWORK must be at least
 *>                         ( 1 + 5*N + 2*N**2 ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array LIWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 2, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 8ab0d41..1bd8403 100644 (file)
@@ -94,8 +94,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AB to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 096f5c5..d7974b6 100644 (file)
@@ -93,8 +93,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the transformed matrix X**T*A*X, stored in the same
 *>          format as A.
 *> \endverbatim
index 7400e2b..96be241 100644 (file)
@@ -89,8 +89,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by DPBSTF.
 *> \endverbatim
index 555a2d1..901e7cd 100644 (file)
@@ -98,8 +98,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(ka+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by DPBSTF.
 *> \endverbatim
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 3*N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 55d4c88..1b78371 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(ka+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by DPBSTF.
 *> \endverbatim
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
index 094f029..b97a907 100644 (file)
 *>          Q is DOUBLE PRECISION array, dimension (LDQ,N)
 *>          On entry, if VECT = 'U', then Q must contain an N-by-N
 *>          matrix X; if VECT = 'N' or 'V', then Q need not be set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit:
 *>          if VECT = 'V', Q contains the N-by-N orthogonal matrix Q;
 *>          if VECT = 'U', Q contains the product X*Q;
index c053264..fcd7555 100644 (file)
 *>           On  entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array C is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'N' or 'n'   C := alpha*A*A**T + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'T' or 't'   C := alpha*A**T*A + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index dcb978c..484f50c 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
index b57b1a6..679a65d 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least 2*N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least
 *>                                                 1 + 6*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index e7b6452..9d31549 100644 (file)
@@ -85,8 +85,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 89d2199..d9e7f70 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 8223a5a..74c7b5d 100644 (file)
@@ -85,8 +85,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
@@ -98,8 +97,7 @@
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
index 0694561..fb7d3e9 100644 (file)
@@ -93,8 +93,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 2*N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index f83eb17..178e0d1 100644 (file)
@@ -98,8 +98,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**T*B*Z = I;
 *>          if ITYPE = 3, Z**T*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
index e00f4af..1641fe2 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index a80049f..e55c4b5 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, 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 DSPTRF, stored as
index 33256f3..865492e 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**T or A = L*D*L**T as computed by DSPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 DSPTRF.
index 2e1c25f..b5c420d 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index a9a8b7e..03a8dff 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by DSPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index 095ea36..a893310 100644 (file)
@@ -93,8 +93,7 @@
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues.  Eigenvalues less than or equal
 *>          to VL, or greater than VU, will not be returned.  VL < VU.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          determined to lie in an interval whose width is ABSTOL or
 *>          less.  If ABSTOL is less than or equal to zero, then ULP*|T|
 *>          will be used, where |T| means the 1-norm of T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *> \endverbatim
 *>                                        floating-point arithmetic.
 *>                        Cure: Increase the PARAMETER "FUDGE",
 *>                              recompile, and try again.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  RELFAC  DOUBLE PRECISION, default = 2.0e0
 *>          The relative tolerance.  An interval (a,b] lies within
 *>          "relative tolerance" if  b-a < RELFAC*ulp*max(|a|,|b|),
 *>          where "ulp" is the machine precision (distance from 1 to
 *>          the next larger floating point number.)
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   DOUBLE PRECISION, default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.  Ideally,
 *>          a value of 1 should work, but on machines with sloppy
index a689ac4..541b122 100644 (file)
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LWORK need
 *>          only be max(1,2*(N-1)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LIWORK
 *>          need only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 1d1d1b7..e5f5835 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index c4250de..34abb7f 100644 (file)
 *>          > 0: if INFO = i, then i eigenvectors failed to converge
 *>               in MAXITS iterations.  Their indices are stored in
 *>               array IFAIL.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITS  INTEGER, default = 5
 *>          The maximum number of iterations performed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EXTRA   INTEGER, default = 2
 *>          The number of iterations performed after norm growth
 *>          criterion is satisfied, should be at least 1.
index c0513d6..ad044db 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index 396910b..31f98ac 100644 (file)
 *>          If JOBZ  = 'N' or N <= 1 then LWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1 then LWORK must be at least
 *>                         ( 1 + 4*N + N**2 ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1 then LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1 then LIWORK must be at least 3+5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 54cc96d..a266fbd 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          DLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,20*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= max(1,10*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index b00e0b3..af02662 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less
 *>          than or equal to zero, then  EPS*|T|  will be used in
 *>          its place, where |T| is the 1-norm of the tridiagonal
 *>          matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 8b962c2..d30d4d0 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,3*N-1).
 *>          For optimal efficiency, LWORK >= (NB+2)*N,
 *>          where NB is the blocksize for DSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2be0f4f..7a8b139 100644 (file)
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least 2*N+1.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least
 *>                                                1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          If N <= 1,                LIWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 266d039..7683315 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          DLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *>          For optimal efficiency, LWORK >= (NB+6)*N,
 *>          where NB is the max of the blocksize for DSYTRD and DORMTR
 *>          returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= max(1,10*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index a969805..90861c0 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
 *>          For optimal efficiency, LWORK >= (NB+3)*N,
 *>          where NB is the max of the blocksize for DSYTRD and DORMTR
 *>          returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4da6bc5..2b7bf1d 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 3dbfa82..792a807 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 29f5ca5..dc5e059 100644 (file)
@@ -83,8 +83,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          contains the upper triangular part of the matrix B.
 *>          If UPLO = 'L', the leading N-by-N lower triangular part of B
 *>          contains the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          The length of the array WORK.  LWORK >= max(1,3*N-1).
 *>          For optimal efficiency, LWORK >= (NB+2)*N,
 *>          where NB is the blocksize for DSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 28e4d1c..0fde04c 100644 (file)
@@ -91,8 +91,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 2*N+1.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          If N <= 1,                LIWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index b045a9a..6f02247 100644 (file)
@@ -97,8 +97,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the lower triangle (if UPLO='L') or the upper
 *>          triangle (if UPLO='U') of A, including the diagonal, is
 *>          destroyed.
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing C to tridiagonal form, where C is the symmetric
 *>          matrix of the standard symmetric problem to which the
 *>          generalized problem is transformed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**T*B*Z = I;
 *>          if ITYPE = 3, Z**T*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
 *>          The length of the array WORK.  LWORK >= max(1,8*N).
 *>          For optimal efficiency, LWORK >= (NB+3)*N,
 *>          where NB is the blocksize for DSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e2582e4..9333713 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index efab12d..14e64b1 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 1d5630a..f4d2acf 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, 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.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ef9733d..7b92f4e 100644 (file)
 *>          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.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *>          The length of WORK.  LWORK >= max(1,3*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,3*N,N*NB), where
 *>          NB is the optimal blocksize for DSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index de61c01..84953d3 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 8526ef8..8b0bd6a 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by DSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index c68ad39..3bdf48c 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index fcf0687..07341b1 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
 *>          LWORK is INTEGER
 *>          The length of WORK.  LWORK >=1.  For best performance
 *>          LWORK >= N*NB, where NB is the block size returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5da539b..da96cbe 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by DSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 6ee2f28..c34c8f4 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by DSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 38aa6d0..71a7985 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is DOUBLE PRECISION array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by DSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 1d94232..57e174f 100644 (file)
 *>          SIDE is CHARACTER*1
 *>           On entry, SIDE specifies whether op( A ) appears on the left
 *>           or right of X as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'L' or 'l'   op( A )*X = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'R' or 'r'   X*op( A ) = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
@@ -86,8 +83,7 @@
 *>           an upper or lower triangular matrix as follows:
 *>           UPLO = 'U' or 'u' RFP A came from an upper triangular matrix
 *>           UPLO = 'L' or 'l' RFP A came from a  lower triangular matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS  specifies the form of op( A ) to be used
 *>           in the matrix multiplication as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'N' or 'n'   op( A ) = A.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'T' or 't'   op( A ) = A'.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          DIAG is CHARACTER*1
 *>           On entry, DIAG specifies whether or not RFP A is unit
 *>           triangular as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'U' or 'u'   A is assumed to be unit triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'N' or 'n'   A is not assumed to be unit
 *>                                  triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 127ceb6..03c8bca 100644 (file)
@@ -86,8 +86,7 @@
 *>          elements of lower packed A. The LDA of RFP A is (N+1)/2 when
 *>          TRANSR = 'T'. When TRANSR is 'N' the LDA is N+1 when N is
 *>          even and N is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index fbe3b81..7b5553c 100644 (file)
 *>          if HOWMNY = 'S', the left eigenvectors of (S,P) specified by
 *>                      SELECT, stored consecutively in the columns of
 *>                      VL, in the same order as their eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          A complex eigenvector corresponding to a complex eigenvalue
 *>          is stored in two consecutive columns, the first holding the
 *>          real part, and the second the imaginary part.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Not referenced if SIDE = 'R'.
 *> \endverbatim
 *>
 *>          On entry, if SIDE = 'R' or 'B' and HOWMNY = 'B', VR must
 *>          contain an N-by-N matrix Z (usually the orthogonal matrix Z
 *>          of right Schur vectors returned by DHGEQZ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if SIDE = 'R' or 'B', VR contains:
 *>          if HOWMNY = 'A', the matrix X of right eigenvectors of (S,P);
 *>          if HOWMNY = 'B' or 'b', the matrix Z*X;
 *>                      specified by SELECT, stored consecutively in the
 *>                      columns of VR, in the same order as their
 *>                      eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          A complex eigenvector corresponding to a complex eigenvalue
 *>          is stored in two consecutive columns, the first holding the
 *>          real part and the second the imaginary part.
index 9580f3c..6a4fa36 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
 *>          LWORK >= 1 when N <= 1, otherwise LWORK >= 4*N + 16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 831c9c7..e3e2110 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, (ALPHAR(j) + ALPHAI(j)*i)/BETA(j), j=1,...,N, will
 *>          be the generalized eigenvalues.  ALPHAR(j) + ALPHAI(j)*i
 *>          and BETA(j),j=1,...,N  are the diagonals of the complex Schur
 *> \param[out] PR
 *> \verbatim
 *>          PR is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If IJOB = 1, 4 or 5, PL, PR are lower bounds on the
 *>          reciprocal of the norm of "projections" onto left and right
 *>          eigenspaces with respect to the selected cluster.
 *>          The dimension of the array WORK. LWORK >=  4*N+16.
 *>          If IJOB = 1, 2 or 4, LWORK >= MAX(4*N+16, 2*M*(N-M)).
 *>          If IJOB = 3 or 5, LWORK >= MAX(4*N+16, 4*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK. LIWORK >= 1.
 *>          If IJOB = 1, 2 or 4, LIWORK >=  N+6.
 *>          If IJOB = 3 or 5, LIWORK >= MAX(2*M*(N-M), N+6).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index c8a3b47..fdf5d29 100644 (file)
 *> \param[in] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          K and L specify the subblocks in the input matrices A and B:
 *>          A23 = A(K+1:MIN(K+L,M),N-L+1:N) and B13 = B(1:L,N-L+1:N)
 *>          of A and B, whose GSVD is going to be computed by DTGSJA.
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the convergence criteria for the Jacobi-
 *>          Kogbetliantz iteration procedure. Generally, they are the
 *>          same as used in the preprocessing step, say
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
index e4a1b38..3818668 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          If JOB = 'V' or 'B' LWORK >= 2*N*(N+2)+16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 19fa8ac..b59acfe 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK > = 1.
 *>          If IJOB = 1 or 2 and TRANS = 'N', LWORK >= max(1,2*M*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3d0f0a8..6623e1a 100644 (file)
 *> \param[in,out] ILST
 *> \verbatim
 *>          ILST is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          Specify the reordering of the diagonal blocks of T.
 *>          The block with row index IFST is moved to row ILST, by a
 *>          sequence of transpositions between adjacent blocks.
index b0234b5..8e79e90 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts, respectively, of the reordered
 *>          eigenvalues of T. The eigenvalues are stored in the same
 *>          order as on the diagonal of T, with WR(i) = T(i,i) and, if
 *>          If JOB = 'N', LWORK >= max(1,N);
 *>          if JOB = 'E', LWORK >= max(1,M*(N-M));
 *>          if JOB = 'V' or 'B', LWORK >= max(1,2*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK.
 *>          If JOB = 'N' or 'E', LIWORK >= 1;
 *>          if JOB = 'V' or 'B', LIWORK >= max(1,M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 0e35945..bba6491 100644 (file)
@@ -78,8 +78,7 @@
 *>          triangular part of A is not referenced.  If DIAG = 'U', the
 *>          diagonal elements of A are also not referenced and are
 *>          assumed to be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 7308475..9661e37 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1f536a7..06d0f51 100644 (file)
@@ -62,8 +62,7 @@
 *>          Must contain the value 1.0
 *>          This is passed to prevent the compiler from optimizing
 *>          away this code.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RETURN VALUE:  INTEGER
 *>          = 0:  Arithmetic failed to produce the correct answers
 *>          = 1:  Arithmetic produced the correct answers
index f49e0d0..9f6d0c8 100644 (file)
 *>          ISPEC is integer scalar
 *>              ISPEC specifies which tunable parameter IPARMQ should
 *>              return.
-*> \endverbatim
-*> \verbatim
+*>
 *>              ISPEC=12: (INMIN)  Matrices of order nmin or less
 *>                        are sent directly to xLAHQR, the implicit
 *>                        double shift QR algorithm.  NMIN must be
 *>                        at least 11.
-*> \endverbatim
-*> \verbatim
+*>
 *>              ISPEC=13: (INWIN)  Size of the deflation window.
 *>                        This is best set greater than or equal to
 *>                        the number of simultaneous shifts NS.
 *>                        Larger matrices benefit from larger deflation
 *>                        windows.
-*> \endverbatim
-*> \verbatim
+*>
 *>              ISPEC=14: (INIBL) Determines when to stop nibbling and
 *>                        invest in an (expensive) multi-shift QR sweep.
 *>                        If the aggressive early deflation subroutine
 *>                        IPARMQ(ISPEC=14) greater than or equal to 100
 *>                        prevents TTQRE from skipping a multi-shift
 *>                        QR sweep.
-*> \endverbatim
-*> \verbatim
+*>
 *>              ISPEC=15: (NSHFTS) The number of simultaneous shifts in
 *>                        a multi-shift QR iteration.
-*> \endverbatim
-*> \verbatim
+*>
 *>              ISPEC=16: (IACC22) IPARMQ is set to 0, 1 or 2 with the
 *>                        following meanings.
 *>                        0:  During the multi-shift QR sweep,
index 4007c60..9099d02 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= MAX(1,8*Q).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          > 0:  if SBBCSD did not converge, INFO specifies the number
 *>                of nonzero entries in PHI, and B11D, B11E, etc.,
 *>                contain the partially reduced matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  REAL, default = MAX(10,MIN(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          Angles THETA(i), PHI(i) are rounded to 0 or PI/2 when they
index b37102c..5d7fbcf 100644 (file)
 *>                   elements of a bidiagonal matrix which is orthogonally
 *>                   similar to the input matrix B;  if INFO = i, i
 *>                   elements of E have not converged to zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  REAL, default = max(10,min(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          If it is positive, TOLMUL*EPS is the desired relative
 *>          Default is to lose at either one eighth or 2 of the
 *>             available decimal digits in each computed singular value
 *>             (whichever is smaller).
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITR  INTEGER, default = 6
 *>          MAXITR controls the maximum number of passes of the
 *>          algorithm through its inner loop. The algorithms stops
index 13357c8..17c0993 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index de8754b..8a5e17f 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index aa142e0..81fbaa4 100644 (file)
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'F' and EQUED is not 'N', then A must have been
 *>          equilibrated by the scaling factors in R and/or C.  AB is not
 *>          modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>          EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          and the multipliers used during the factorization are stored
 *>          in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>          the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of the equilibrated
 *>          matrix A (see the description of AB for the form of the
 *>          contains the pivot indices from the factorization A = L*U
 *>          as computed by SGBTRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the equilibrated matrix A.
index 93c7e34..ddf4e60 100644 (file)
 *>     The j-th column of A is stored in the j-th column of the
 *>     array AB as follows:
 *>     AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'F' and EQUED is not 'N', then AB must have been
 *>     equilibrated by the scaling factors in R and/or C.  AB is not
 *>     modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>     EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     and the multipliers used during the factorization are stored
 *>     in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>     the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by SGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 6d46dba..871bca5 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index c1b951a..9add535 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index 50df3af..8b564da 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,3*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ff064a5..dba6cc9 100644 (file)
 *>          returned if LWORK < max(1,3*N), but if SENSE = 'E' or 'V' or
 *>          'B' this may not be large enough.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates upper bounds on the optimal sizes of the
 *>          arrays WORK and IWORK, returns these values as the first
 *>          Note that SDIM*(N-SDIM) <= N*N/4. Note also that an error is
 *>          only returned if LIWORK < 1, but if SENSE = 'V' or 'B' this
 *>          may not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates upper bounds on the optimal sizes of
 *>          the arrays WORK and IWORK, returns these values as the first
index 1b12465..68f666c 100644 (file)
 *>          The dimension of the array WORK.  LWORK >= max(1,3*N), and
 *>          if JOBVL = 'V' or JOBVR = 'V', LWORK >= 4*N.  For good
 *>          performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5c78c83..bd3c223 100644 (file)
@@ -89,8 +89,7 @@
 *>                 to make the rows and columns of A more equal in
 *>                 norm. Do not permute;
 *>          = 'B': Both diagonally scale and permute A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Computed reciprocal condition numbers will be for the matrix
 *>          after balancing and/or permuting. Permuting does not change
 *>          condition numbers (in exact arithmetic), but balancing does.
 *>          = 'E': Computed for eigenvalues only;
 *>          = 'V': Computed for right eigenvectors only;
 *>          = 'B': Computed for eigenvalues and right eigenvectors.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If SENSE = 'E' or 'B', both left and right eigenvectors
 *>          must also be computed (JOBVL = 'V' and JOBVR = 'V').
 *> \endverbatim
 *>          LWORK >= max(1,2*N), and if JOBVL = 'V' or JOBVR = 'V',
 *>          LWORK >= 3*N.  If SENSE = 'V' or 'B', LWORK >= N*(N+6).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 570f18e..21b46fe 100644 (file)
 *>          blocksizes (for SGEQRF, SORMQR, and SORGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for SGEQRF, SORMQR, and SORGQR
 *>          The optimal LWORK is  2*N + N*(NB+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 6830dfc..435316b 100644 (file)
 *>             u(j) = VL(:,j) + i*VL(:,j+1)
 *>          and
 *>            u(j+1) = VL(:,j) - i*VL(:,j+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          Each eigenvector is scaled so that its largest component has
 *>          abs(real part) + abs(imag. part) = 1, except for eigenvectors
 *>          corresponding to an eigenvalue with alpha = beta = 0, which
 *>            x(j) = VR(:,j) + i*VR(:,j+1)
 *>          and
 *>            x(j+1) = VR(:,j) - i*VR(:,j+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          Each eigenvector is scaled so that its largest component has
 *>          abs(real part) + abs(imag. part) = 1, except for eigenvalues
 *>          corresponding to an eigenvalue with alpha = beta = 0, which
 *>          NB  -- MAX of the blocksizes for SGEQRF, SORMQR, and SORGQR;
 *>          The optimal LWORK is:
 *>              2*N + MAX( 6*N, N*(NB+1) ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2282b4c..af00d4c 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to SGEBAL; otherwise they should be
index 3afadab..f426823 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to SGEBAL; otherwise they should be
 *>          The length of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3df887d..a892941 100644 (file)
 *>          For optimal performance,
 *>          LWORK >= max( 1, MN + max( MN, NRHS )*NB ).
 *>          where MN = min(M,N) and NB is the optimum block size.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 52f6b73..8e7f5ea 100644 (file)
 *>          tree (usually about 25), and
 *>             NLVL = MAX( 0, INT( LOG_2( MIN( M,N )/(SMLSIZ+1) ) ) + 1 )
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal size of the array WORK and the
 *>          minimum size of the array IWORK, and returns these values as
index 590361a..8550b41 100644 (file)
 *>          The dimension of the array WORK. LWORK >= 1, and also:
 *>          LWORK >= 3*min(M,N) + max( 2*min(M,N), max(M,N), NRHS )
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d07f2f7..4f77b70 100644 (file)
 *>          where NB is an upper bound on the blocksize returned
 *>          by ILAENV for the routines SGEQP3, STZRZF, STZRQF, SORMQR,
 *>          and SORMRZ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b4dc7be..2a2497e 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= 3*N+1.
 *>          For optimal performance LWORK >= 2*N+( N+1 )*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1517a0d..2d2499d 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is 
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 99de605..9fbf1d0 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is 
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index dd01b84..cd0220d 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 1989949..12f0a1b 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index ddcc3cb..2362c4a 100644 (file)
@@ -81,8 +81,7 @@
 *>                  vectors) are overwritten on the array A;
 *>          = 'N':  no rows of V**T (no right singular vectors) are
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          JOBVT and JOBU cannot both be 'O'.
 *> \endverbatim
 *>
 *>             - PATH 1t (N much larger than M, JOBVT='N')
 *>          LWORK >= MAX(1,3*MIN(M,N)+MAX(M,N),5*MIN(M,N)) for the other paths
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 00fb835..902dff9 100644 (file)
 *>                 The singular values of A are SCALE*SVA(1:N), and this
 *>                 factored representation is due to the fact that some of the
 *>                 singular values of A might underflow or overflow.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If INFO .GT. 0 :
 *>          the procedure SGESVJ did not converge in the given number of
 *>          iterations (sweeps) and SCALE*SVA(1:N) may not be accurate.
index 7aebb2b..88940fb 100644 (file)
 *>          not 'N', then A must have been equilibrated by the scaling
 *>          factors in R and/or C.  A is not modified if FACT = 'F' or
 *>          'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          contains the factors L and U from the factorization
 *>          A = P*L*U as computed by SGETRF.  If EQUED .ne. 'N', then
 *>          AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the equilibrated matrix A (see the description of A for
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          as computed by SGETRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the equilibrated matrix A.
index 0db0b03..a163635 100644 (file)
 *>     not 'N', then A must have been equilibrated by the scaling
 *>     factors in R and/or C.  A is not modified if FACT = 'F' or
 *>     'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     contains the factors L and U from the factorization
 *>     A = P*L*U as computed by SGETRF.  If EQUED .ne. 'N', then
 *>     AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by SGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 2b1bfb0..1c1e340 100644 (file)
@@ -84,8 +84,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimal performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e0c7f4f..7bba330 100644 (file)
 *>          SELCTG(ALPHAR(j),ALPHAI(j),BETA(j)) is true; i.e. if either
 *>          one of a complex conjugate pair of eigenvalues is selected,
 *>          then both complex eigenvalues are selected.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note that in the ill-conditioned case, a selected complex
 *>          eigenvalue may no longer satisfy SELCTG(ALPHAR(j),ALPHAI(j),
 *>          BETA(j)) = .TRUE. after ordering. INFO is to be set to N+2
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio.
 *>          The dimension of the array WORK.
 *>          If N = 0, LWORK >= 1, else LWORK >= max(8*N,6*N+16).
 *>          For good performance , LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 009d4d6..c0b8a54 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio.
 *>          Note also that an error is only returned if
 *>          LWORK < max( 8*N, 6*N+16), but if SENSE = 'E' or 'V' or 'B'
 *>          this may not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the bound on the optimal size of the WORK
 *>          array and the minimum size of the IWORK array, returns these
 *>          The dimension of the array IWORK.
 *>          If SENSE = 'N' or N = 0, LIWORK >= 1, otherwise
 *>          LIWORK >= N+6.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the bound on the optimal size of the
 *>          WORK array and the minimum size of the IWORK array, returns
index 8efd5c0..07fbd3b 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,8*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c07a839..daa51c4 100644 (file)
 *>          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) negative.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHAR(j)/BETA(j) and ALPHAI(j)/BETA(j)
 *>          may easily over- or underflow, and BETA(j) may even be zero.
 *>          Thus, the user should avoid naively computing the ratio
 *>          LWORK >= max(1,6*N).
 *>          If SENSE = 'E', LWORK >= max(1,10*N).
 *>          If SENSE = 'V' or 'B', LWORK >= 2*N*N+8*N+16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1b10781..d276de9 100644 (file)
 *> \param[out] Y
 *> \verbatim
 *>          Y is REAL array, dimension (P)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, X and Y are the solutions of the GLM problem.
 *> \endverbatim
 *>
 *>          For optimum performance, LWORK >= M+min(N,P)+max(N,P)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          SGEQRF, SGERQF, SORMQR and SORMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index bc2dc48..fa54857 100644 (file)
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI mark the rows and columns of A which are to be
 *>          reduced.  It is assumed that A is already upper triangular
 *>          in rows and columns 1:ILO-1 and IHI+1:N.  ILO and IHI are
index efc3a47..6a1bf5e 100644 (file)
 *>          For optimum performance LWORK >= P+min(M,N)+max(M,N)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          SGEQRF, SGERQF, SORMQR and SORMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9b0fc54..0863324 100644 (file)
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose.
 *>          K + L = effective numerical rank of (A**T,B**T)**T.
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  if INFO = 1, the Jacobi-type procedure failed to
 *>                converge.  For further details, see subroutine STGSJA.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLA    REAL
 *>  TOLB    REAL
 *>          TOLA and TOLB are the thresholds to determine the effective
index e9b37e8..ae48121 100644 (file)
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the thresholds to determine the effective
 *>          numerical rank of matrix B and a subblock of A. Generally,
 *>          they are set to
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose section.
 *>          K + L = effective numerical rank of (A**T,B**T)**T.
index 7168ca1..98c22c7 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 59a13c5..7c16fd4 100644 (file)
@@ -66,8 +66,7 @@
 *>          DL is REAL array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-2) elements of the
 *>          second super-diagonal of the upper triangular matrix U from
 *>          the LU factorization of A, in DL(1), ..., DL(n-2).
@@ -77,8 +76,7 @@
 *> \verbatim
 *>          D is REAL array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of U.
 *> \endverbatim
 *>
@@ -87,8 +85,7 @@
 *>          DU is REAL array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index 226823f..766e683 100644 (file)
 *>          If FACT = 'F', then DLF is an input argument and on entry
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A as computed by SGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DLF is an output argument and on exit
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A.
 *>          If FACT = 'F', then DF is an input argument and on entry
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DF is an output argument and on exit
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
 *>          DUF is or output) REAL array, dimension (N-1)
 *>          If FACT = 'F', then DUF is an input argument and on entry
 *>          contains the (n-1) elements of the first superdiagonal of U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DUF is an output argument and on exit
 *>          contains the (n-1) elements of the first superdiagonal of U.
 *> \endverbatim
 *>          If FACT = 'F', then DU2 is an input argument and on entry
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DU2 is an output argument and on exit
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
 *>          If FACT = 'F', then IPIV is an input argument and on entry
 *>          contains the pivot indices from the LU factorization of A as
 *>          computed by SGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the LU factorization of A;
 *>          row i of the matrix was interchanged with row IPIV(i).
index 38a6be1..d85d51e 100644 (file)
@@ -59,8 +59,7 @@
 *>          DL is REAL array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-1) multipliers that
 *>          define the matrix L from the LU factorization of A.
 *> \endverbatim
@@ -69,8 +68,7 @@
 *> \verbatim
 *>          D is REAL array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U from the LU factorization of A.
 *> \endverbatim
@@ -80,8 +78,7 @@
 *>          DU is REAL array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index 279bd84..e573fcc 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5678fed..0ac9bf6 100644 (file)
 *> \param[in] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On entry, the real and imaginary parts of the eigenvalues of
 *>          H; a complex conjugate pair of eigenvalues must be stored in
 *>          consecutive elements of WR and WI.
index 8c7113b..0cf4a1e 100644 (file)
@@ -83,8 +83,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>           It is assumed that H is already upper triangular in rows
 *>           and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>           set by a previous call to SGEBAL, and then passed to ZGEHRD
 *>           contents of H are unspecified on exit.  (The output value of
 *>           H when INFO.GT.0 is given under the description of INFO
 *>           below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unlike earlier versions of SHSEQR, this subroutine may
 *>           explicitly H(i,j) = 0 for i.GT.j and j = 1, 2, ... ILO-1
 *>           or j = IHI+1, IHI+2, ... N.
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>           The real and imaginary parts, respectively, of the computed
 *>           eigenvalues. If two eigenvalues are computed as a complex
 *>           conjugate pair, they are stored in consecutive elements of
 *>           may be required for optimal performance.  A workspace
 *>           query is recommended to determine the optimal workspace
 *>           size.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then SHSEQR does a workspace query.
 *>           In this case, SHSEQR checks the input parameters and
 *>           estimates the optimal workspace size for the given
index d423ed7..42579b9 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 7df9e8a..b8376ca 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 8a1c11a..a7d7d42 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 9cf66d5..02e9150 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 63fecc8..3894d31 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 95ab425..f365c55 100644 (file)
 *>          INFO is INTEGER
 *>         = 0:  successful exit
 *>         > 0:  if INFO = 1, the updating process failed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable ORGATI (origin-at-i?) is used for distinguishing
 *>  whether D(i) or D(i+1) is treated as the origin.
-*> \endverbatim
-*> \verbatim
+*>
 *>            ORGATI = .true.    origin at i
 *>            ORGATI = .false.   origin at i+1
-*> \endverbatim
-*> \verbatim
+*>
 *>   Logical variable SWTCH3 (switch-for-3-poles?) is for noting
 *>   if we are working with THREE poles!
-*> \endverbatim
-*> \verbatim
+*>
 *>   MAXIT is the maximum number of iterations allowed for each
 *>   eigenvalue.
 *> \endverbatim
index 8bfef3b..e8c7c68 100644 (file)
@@ -67,8 +67,7 @@
 *> \verbatim
 *>          A is REAL array, dimension (N)
 *>          On entry, A must contain the diagonal elements of T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, A is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U of the factorization of T.
 *> \endverbatim
@@ -84,8 +83,7 @@
 *>          B is REAL array, dimension (N-1)
 *>          On entry, B must contain the (n-1) super-diagonal elements of
 *>          T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, B is overwritten by the (n-1) super-diagonal
 *>          elements of the matrix U of the factorization of T.
 *> \endverbatim
@@ -95,8 +93,7 @@
 *>          C is REAL array, dimension (N-1)
 *>          On entry, C must contain the (n-1) sub-diagonal elements of
 *>          T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, C is overwritten by the (n-1) sub-diagonal elements
 *>          of the matrix L of the factorization of T.
 *> \endverbatim
 *>          an interchange occurred at the kth step of the elimination,
 *>          then IN(k) = 1, otherwise IN(k) = 0. The element IN(n)
 *>          returns the smallest positive integer j such that
-*> \endverbatim
-*> \verbatim
+*>
 *>             abs( u(j,j) ).le. norm( (T - lambda*I)(j) )*TOL,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where norm( A(j) ) denotes the sum of the absolute values of
 *>          the jth row of the matrix A. If no such j exists then IN(n)
 *>          is returned as zero. If IN(n) is returned as positive, then a
index d25f324..3afaae7 100644 (file)
 *>          is the relative machine precision, but if TOL is supplied as
 *>          non-positive, then it is reset to eps*max( abs( u(i,j) ) ).
 *>          If  JOB .gt. 0  then TOL is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, TOL is changed as described above, only if TOL is
 *>          non-positive on entry. Otherwise TOL is unchanged.
 *> \endverbatim
index 3f2213e..6cb3a6a 100644 (file)
 *>                  per eigenvalue; elements i+1:ihi of WR and WI
 *>                  contain those eigenvalues which have been
 *>                  successfully computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .FALSE., then on exit,
 *>                  the remaining unconverged eigenvalues are the
 *>                  eigenvalues of the upper Hessenberg matrix rows
 *>                  and columns ILO thorugh INFO of the final, output
 *>                  value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .TRUE., then on exit
 *>          (*)       (initial value of H)*U  = U*(final value of H)
 *>                  where U is an orthognal matrix.    The final
 *>                  value of H is upper Hessenberg and triangular in
 *>                  rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTZ is .TRUE., then on exit
 *>                      (final value of Z)  = (initial value of Z)*U
 *>                  where U is the orthogonal matrix in (*)
index 5e64889..b091144 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index 6eb6427..886ab22 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix, in the same storage format
 *>          as A.  See EQUED for the form of the equilibrated matrix.
 *> \endverbatim
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index db1385f..b11e1de 100644 (file)
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index 942674e..94c1d3d 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then SLAQR0 does a workspace query.
 *>           In this case, SLAQR0 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 12f0145..3c96a20 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; SLAQR2
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index 264ca70..4841606 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; SLAQR3
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index e77e1e2..cd26120 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then SLAQR4 does a workspace query.
 *>           In this case, SLAQR4 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index bfdb6e9..2a5ffb4 100644 (file)
@@ -74,8 +74,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 22f3305..7facd59 100644 (file)
@@ -66,8 +66,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 36420a7..1939048 100644 (file)
@@ -68,8 +68,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index fbb70bd..43b261e 100644 (file)
 *>                                        floating-point arithmetic.
 *>                        Cure: Increase the PARAMETER "FUDGE",
 *>                              recompile, and try again.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   REAL            , default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.  Ideally,
 *>          a value of 1 should work, but on machines with sloppy
 *>          publicly released versions should be large enough to handle
 *>          the worst machine around.  Note that this has no effect
 *>          on accuracy of the solution.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Based on contributions by
 *>     W. Kahan, University of California, Berkeley, USA
 *>     Beresford Parlett, University of California, Berkeley, USA
index d09862a..1c468d5 100644 (file)
 *>          < 0:  One of the called subroutines signaled an internal problem.
 *>                Needs inspection of the corresponding parameter IINFO
 *>                for further information.
-*> \endverbatim
-*> \verbatim
+*>
 *>          =-1:  Problem in SLARRD.
 *>          = 2:  No base representation could be found in MAXTRY iterations.
 *>                Increasing MAXTRY and recompilation might be a remedy.
index f7d8fd8..aaf5d63 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:       Eigenvalue converged
 *>          = -1:      Eigenvalue did NOT converge
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   REAL            , default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.
 *> \endverbatim
index bf94b6f..f024f91 100644 (file)
@@ -78,8 +78,7 @@
 *> \verbatim
 *>          R is REAL
 *>          The nonzero component of the rotated vector.
-*> \endverbatim
-*> \verbatim
+*>
 *>  This version has a few statements commented out for thread safety
 *>  (machine parameters are computed on each entry). 10 feb 03, SJH.
 *> \endverbatim
index c08a846..03b84b6 100644 (file)
@@ -76,8 +76,7 @@
 *> \verbatim
 *>          R is REAL
 *>          The nonzero component of the rotated vector.
-*> \endverbatim
-*> \verbatim
+*>
 *>  This version has a few statements commented out for thread safety
 *>  (machine parameters are computed on each entry). 10 feb 03, SJH.
 *> \endverbatim
index 20827b0..7ad115b 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] CTO
 *> \verbatim
 *>          CTO is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrix A is multiplied by CTO/CFROM. A(I,J) is computed
 *>          without over/underflow if the final result CTO*A(I,J)/CFROM
 *>          can be represented without over/underflow.  CFROM must be
index 808ebe2..98711d1 100644 (file)
@@ -97,8 +97,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index 8118b52..0baaaa1 100644 (file)
@@ -71,8 +71,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
 *> \endverbatim
 *>         2 : non-zero in the lower half only
 *>         3 : dense
 *>         4 : deflated
-*> \endverbatim
-*> \verbatim
+*>
 *>         On exit, it is an array of dimension 4, with COLTYP(I) being
 *>         the dimension of the I-th type columns.
 *> \endverbatim
index 106c1fc..ba89d98 100644 (file)
@@ -75,8 +75,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
 *> \endverbatim
 *>         contains non-zero entries only at and below (or after) NL+2;
 *>         and the third is dense. The first column of U and the row of
 *>         VT are treated separately, however.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The rows of the singular vectors found by SLASD4
 *>         must be likewise permuted before the matrix multiplies can
 *>         take place.
index e730f76..ee96ca1 100644 (file)
 *>          INFO is INTEGER
 *>         = 0:  successful exit
 *>         > 0:  if INFO = 1, the updating process failed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable ORGATI (origin-at-i?) is used for distinguishing
 *>  whether D(i) or D(i+1) is treated as the origin.
-*> \endverbatim
-*> \verbatim
+*>
 *>            ORGATI = .true.    origin at i
 *>            ORGATI = .false.   origin at i+1
-*> \endverbatim
-*> \verbatim
+*>
 *>  Logical variable SWTCH3 (switch-for-3-poles?) is for noting
 *>  if we are working with THREE poles!
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIT is the maximum number of iterations allowed for each
 *>  eigenvalue.
 *> \endverbatim
index 53c1f15..26561f3 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
 *>         On exit, DIFR(I, 1) is the distance between I-th updated
 *>         (undeflated) singular value and the I+1-th (undeflated) old
 *>         singular value.
-*> \endverbatim
-*> \verbatim
+*>
 *>         If ICOMPQ = 1, DIFR(1:K,2) is an array containing the
 *>         normalizing factors for the right singular vector matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         See SLASD8 for details on DIFL and DIFR.
 *> \endverbatim
 *>
index 12da5ca..4f5e461 100644 (file)
@@ -83,8 +83,7 @@
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has
 *>         N = NL + NR + 1 rows and
 *>         M = N + SQRE >= N columns.
index 7479889..21dc6e0 100644 (file)
 *>                   dimension ( K ) if ICOMPQ = 0.
 *>          On exit, DIFR(I,1) = D(I) - DSIGMA(I+1), DIFR(K,1) is not
 *>          defined and will not be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If ICOMPQ = 1, DIFR(1:K,2) is an array containing the
 *>          normalizing factors for the right singular vector matrix.
 *> \endverbatim
index ca26692..1157a48 100644 (file)
@@ -72,8 +72,7 @@
 *>        = 0: then the input matrix is N-by-N.
 *>        = 1: then the input matrix is N-by-(N+1) if UPLU = 'U' and
 *>             (N+1)-by-N if UPLU = 'L'.
-*> \endverbatim
-*> \verbatim
+*>
 *>        The bidiagonal matrix has
 *>        N = NL + NR + 1 rows and
 *>        M = N + SQRE >= N columns.
index 9532c44..ff5820e 100644 (file)
 *> \verbatim
 *>          A is REAL array, dimension (LDA,N)
 *>          On exit, the leading m-by-n submatrix of A is set as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>          if UPLO = 'U', A(i,j) = ALPHA, 1<=i<=j-1, 1<=j<=n,
 *>          if UPLO = 'L', A(i,j) = ALPHA, j+1<=i<=m, 1<=j<=n,
 *>          otherwise,     A(i,j) = ALPHA, 1<=i<=m, 1<=j<=n, i.ne.j,
-*> \endverbatim
-*> \verbatim
+*>
 *>          and, for all UPLO, A(i,i) = BETA, 1<=i<=min(m,n).
 *> \endverbatim
 *>
index cbe8ce4..6f28583 100644 (file)
 *> \param[in,out] TAU
 *> \verbatim
 *>          TAU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>         These are passed as arguments in order to save their values
 *>         between calls to SLASQ3.
 *> \endverbatim
index 33f60c8..832f6a2 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4cb166b..09745c2 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 1a64ce7..9e84b1d 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 72e44a4..59bf0ec 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 178c9ce..40d4864 100644 (file)
 *>                         (M,1)   if SIDE = 'R'
 *>          On entry, the n-vector C1 if SIDE = 'L', or the m-vector C1
 *>          if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the first row of P*C if SIDE = 'L', or the first
 *>          column of C*P if SIDE = 'R'.
 *> \endverbatim
 *>                         (LDC, N-1) if SIDE = 'R'
 *>          On entry, the (m - 1) x n matrix C2 if SIDE = 'L', or the
 *>          m x (n - 1) matrix C2 if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, rows 2:m of P*C if SIDE = 'L', or columns 2:m of C*P
 *>          if SIDE = 'R'.
 *> \endverbatim
index 9f0428c..a298ec8 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= M-Q.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1051a68..154342c 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  SBBCSD did not converge. See the description of WORK
 *>                above for details.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
 *> \endverbatim
index 2c46700..2dbb47f 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,min(M,N)).
 *>          For optimum performance LWORK >= min(M,N)*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 80087eb..3bfa684 100644 (file)
@@ -58,8 +58,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of SGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
@@ -99,8 +98,7 @@
 *>          The dimension of the array WORK. LWORK >= IHI-ILO.
 *>          For optimum performance LWORK >= (IHI-ILO)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 736f3ce..1fa482d 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 707b71c..fa0130e 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 02241fe..524fe8a 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 053f1b1..2784dcf 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d2c99aa..f784215 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,N-1).
 *>          For optimum performance LWORK >= (N-1)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f225c66..36a80d5 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 88fd968..ca87aa2 100644 (file)
@@ -87,8 +87,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of SGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 31b5a4c..10797f4 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8e891a4..825fbdd 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b3fd9d3..127ed65 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 97bb34d..0b1e7ad 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index dcfb55a..2b3d48f 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3b7fbf4..a309f0c 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2c8dea1..5ce6964 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index cae04b4..37c076c 100644 (file)
@@ -90,8 +90,7 @@
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index 6b13e13..9c5c9e7 100644 (file)
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T of the band matrix
 *>          A, in the same storage format as A (see AB).  If EQUED = 'Y',
 *>          then AFB is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the equilibrated
index 1012ed4..79c63c7 100644 (file)
@@ -81,8 +81,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index 4d4acc1..5fbe3ad 100644 (file)
@@ -76,8 +76,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T of the band
 *>          matrix A, in the same storage format as A.
index e01d171..9902166 100644 (file)
@@ -82,8 +82,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'T'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization RFP A = U**T*U or RFP A = L*L**T.
 *> \endverbatim
index c5bb511..14dff1a 100644 (file)
@@ -76,8 +76,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'T'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the symmetric inverse of the original matrix, in the
 *>          same storage format.
 *> \endverbatim
index 43a7adf..8d837ed 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index bc0df78..8cca00e 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 89a5f16..8b6394a 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
 *> \endverbatim
index cdc16d7..f8ec239 100644 (file)
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AF is the factored form
 *>          of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T of the equilibrated
index 6f31c41..f04e61e 100644 (file)
 *>     the strictly upper triangular part of A is not referenced.  A is
 *>     not modified if FACT = 'F' or 'N', or if FACT = 'E' and EQUED =
 *>     'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     factorization A = U**T*U or A = L*L**T, in the same storage
 *>     format as A.  If EQUED .ne. 'N', then AF is the factored
 *>     form of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the original
 *>     matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the equilibrated
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index d1b6453..9cf510e 100644 (file)
@@ -74,8 +74,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T *U  or A = L*L**T.
 *> \endverbatim
index c010bd7..865fcca 100644 (file)
@@ -72,8 +72,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T.
 *> \endverbatim
index 5b25215..53fa3b8 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 7245392..192ff67 100644 (file)
@@ -81,8 +81,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.  
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.
index cfa1a94..9841eaa 100644 (file)
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**T*U or A = L*L**T, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AFP is the factored
 *>          form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T * U or A = L * L**T of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**T * U or A = L * L**T of the equilibrated
index 8976644..70ffdc5 100644 (file)
@@ -69,8 +69,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**T*U or A = L*L**T, in the same
 *>          storage format as A.
index 092ef9a..444ca85 100644 (file)
@@ -65,8 +65,7 @@
 *>          array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = U(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = L(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the upper or lower triangle of the (symmetric)
 *>          inverse of A, overwriting the input factor U or L.
 *> \endverbatim
index 81efae7..3d43eb7 100644 (file)
@@ -78,8 +78,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index 4fe1ca1..7237737 100644 (file)
@@ -78,8 +78,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index c109007..402c80e 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 780bab5..82e0da3 100644 (file)
@@ -79,8 +79,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
index bdd4e95..64645f7 100644 (file)
@@ -88,8 +88,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          If JOBZ  = 'N' and N > 2, LWORK must be at least 2*N.
 *>          If JOBZ  = 'V' and N > 2, LWORK must be at least
 *>                         ( 1 + 5*N + 2*N**2 ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array LIWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 2, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 8e50f4c..28cf7a3 100644 (file)
@@ -94,8 +94,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AB to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 903884f..2bd5dd0 100644 (file)
@@ -93,8 +93,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the transformed matrix X**T*A*X, stored in the same
 *>          format as A.
 *> \endverbatim
index 2916d66..2f79900 100644 (file)
@@ -89,8 +89,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by SPBSTF.
 *> \endverbatim
index c133b6c..28b9664 100644 (file)
@@ -98,8 +98,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(ka+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by SPBSTF.
 *> \endverbatim
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 3*N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index ee291c6..747b9a6 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(ka+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**T*S, as returned by SPBSTF.
 *> \endverbatim
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
index 9ca9559..51e0d20 100644 (file)
 *>          Q is REAL array, dimension (LDQ,N)
 *>          On entry, if VECT = 'U', then Q must contain an N-by-N
 *>          matrix X; if VECT = 'N' or 'V', then Q need not be set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit:
 *>          if VECT = 'V', Q contains the N-by-N orthogonal matrix Q;
 *>          if VECT = 'U', Q contains the product X*Q;
index 895b113..f275402 100644 (file)
 *>           On  entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array C is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'N' or 'n'   C := alpha*A*A**T + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'T' or 't'   C := alpha*A**T*A + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index aeea31e..e87bee3 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
index 19e3722..3abbc72 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least 2*N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least
 *>                                                 1 + 6*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index d8415bb..bb059b7 100644 (file)
@@ -85,8 +85,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index d0ff02e..d011afc 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 5e3c4af..27be82a 100644 (file)
@@ -85,8 +85,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
@@ -98,8 +97,7 @@
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
index c9edcf5..a03b358 100644 (file)
@@ -93,8 +93,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 2*N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index c135485..2da8325 100644 (file)
@@ -98,8 +98,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T, in the same storage
 *>          format as B.
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**T*B*Z = I;
 *>          if ITYPE = 3, Z**T*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
index 2bf5ef4..8d27b39 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index f790cf4..72fb062 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, 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 SSPTRF, stored as
index a1d66e2..aa82158 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**T or A = L*D*L**T as computed by SSPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 SSPTRF.
index 72525c9..9f12730 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index 0bc33a7..b17a073 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by SSPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index 7d1ace0..41c1045 100644 (file)
@@ -93,8 +93,7 @@
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues.  Eigenvalues less than or equal
 *>          to VL, or greater than VU, will not be returned.  VL < VU.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          determined to lie in an interval whose width is ABSTOL or
 *>          less.  If ABSTOL is less than or equal to zero, then ULP*|T|
 *>          will be used, where |T| means the 1-norm of T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *> \endverbatim
 *>                                        floating-point arithmetic.
 *>                        Cure: Increase the PARAMETER "FUDGE",
 *>                              recompile, and try again.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  RELFAC  REAL, default = 2.0e0
 *>          The relative tolerance.  An interval (a,b] lies within
 *>          "relative tolerance" if  b-a < RELFAC*ulp*max(|a|,|b|),
 *>          where "ulp" is the machine precision (distance from 1 to
 *>          the next larger floating point number.)
-*> \endverbatim
-*> \verbatim
+*>
 *>  FUDGE   REAL, default = 2
 *>          A "fudge factor" to widen the Gershgorin intervals.  Ideally,
 *>          a value of 1 should work, but on machines with sloppy
index d02a484..5f689f0 100644 (file)
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LWORK need
 *>          only be max(1,2*(N-1)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LIWORK
 *>          need only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 792ec3b..a00ed99 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index aecec54..d222847 100644 (file)
 *>          > 0: if INFO = i, then i eigenvectors failed to converge
 *>               in MAXITS iterations.  Their indices are stored in
 *>               array IFAIL.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITS  INTEGER, default = 5
 *>          The maximum number of iterations performed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EXTRA   INTEGER, default = 2
 *>          The number of iterations performed after norm growth
 *>          criterion is satisfied, should be at least 1.
index b2c13a8..e09c068 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index 07095df..d2b423e 100644 (file)
 *>          If JOBZ  = 'N' or N <= 1 then LWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1 then LWORK must be at least
 *>                         ( 1 + 4*N + N**2 ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          The dimension of the array IWORK.
 *>          If JOBZ  = 'N' or N <= 1 then LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1 then LIWORK must be at least 3+5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 44192fa..c55a9f2 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          SLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= 20*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= 10*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 215a6c3..42dd8d9 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less
 *>          than or equal to zero, then  EPS*|T|  will be used in
 *>          its place, where |T| is the 1-norm of the tridiagonal
 *>          matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 05f5219..82ee461 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,3*N-1).
 *>          For optimal efficiency, LWORK >= (NB+2)*N,
 *>          where NB is the blocksize for SSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index bde96fc..2c188a2 100644 (file)
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least 2*N+1.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least 
 *>                                                1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          If N <= 1,                LIWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 8bd78f1..1ee7546 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          SLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *>          For optimal efficiency, LWORK >= (NB+6)*N,
 *>          where NB is the max of the blocksize for SSYTRD and SORMTR
 *>          returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= max(1,10*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index be1c70c..389f6f3 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*SLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*SLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
 *>          For optimal efficiency, LWORK >= (NB+3)*N,
 *>          where NB is the max of the blocksize for SSYTRD and SORMTR
 *>          returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 99a8894..53e4d92 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index eb827ab..29afe23 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 4111749..79dd4bb 100644 (file)
@@ -83,8 +83,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          contains the upper triangular part of the matrix B.
 *>          If UPLO = 'L', the leading N-by-N lower triangular part of B
 *>          contains the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          The length of the array WORK.  LWORK >= max(1,3*N-1).
 *>          For optimal efficiency, LWORK >= (NB+2)*N,
 *>          where NB is the blocksize for SSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b1798af..28b9081 100644 (file)
@@ -91,8 +91,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= 2*N+1.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 1 + 6*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK and IWORK
 *>          arrays, returns these values as the first entries of the WORK
 *>          If N <= 1,                LIWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK and
 *>          IWORK arrays, returns these values as the first entries of
index 3fe5ad0..ffe4bf5 100644 (file)
@@ -97,8 +97,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the lower triangle (if UPLO='L') or the upper
 *>          triangle (if UPLO='U') of A, including the diagonal, is
 *>          destroyed.
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**T*U or B = L*L**T.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing C to tridiagonal form, where C is the symmetric
 *>          matrix of the standard symmetric problem to which the
 *>          generalized problem is transformed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**T*B*Z = I;
 *>          if ITYPE = 3, Z**T*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
 *>          The length of the array WORK.  LWORK >= max(1,8*N).
 *>          For optimal efficiency, LWORK >= (NB+3)*N,
 *>          where NB is the blocksize for SSYTRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d154f68..f5a0640 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index b0febeb..67830e4 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 4fce6de..baf78b9 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, 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.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f131500..9494b18 100644 (file)
 *>          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.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *>          The length of WORK.  LWORK >= max(1,3*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,3*N,N*NB), where
 *>          NB is the optimal blocksize for SSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3824beb..aa45f3f 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 2ebdfd2..2f4f85c 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is REAL array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by SSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index b3c7731..2ac172a 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 23a4869..7d33f85 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
 *>          LWORK is INTEGER
 *>          The length of WORK.  LWORK >=1.  For best performance
 *>          LWORK >= N*NB, where NB is the block size returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index a0bc500..ed93bdd 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is REAL array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by SSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 30cc2bb..021fd63 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is REAL array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by SSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 09e0da4..860366b 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is REAL array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by SSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 51ad0e7..e263954 100644 (file)
 *>          SIDE is CHARACTER*1
 *>           On entry, SIDE specifies whether op( A ) appears on the left
 *>           or right of X as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'L' or 'l'   op( A )*X = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'R' or 'r'   X*op( A ) = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
@@ -86,8 +83,7 @@
 *>           an upper or lower triangular matrix as follows:
 *>           UPLO = 'U' or 'u' RFP A came from an upper triangular matrix
 *>           UPLO = 'L' or 'l' RFP A came from a  lower triangular matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS  specifies the form of op( A ) to be used
 *>           in the matrix multiplication as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'N' or 'n'   op( A ) = A.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'T' or 't'   op( A ) = A'.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          DIAG is CHARACTER*1
 *>           On entry, DIAG specifies whether or not RFP A is unit
 *>           triangular as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'U' or 'u'   A is assumed to be unit triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'N' or 'n'   A is not assumed to be unit
 *>                                  triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index e2db8ab..15dfee7 100644 (file)
@@ -86,8 +86,7 @@
 *>          elements of lower packed A. The LDA of RFP A is (N+1)/2 when
 *>          TRANSR = 'T'. When TRANSR is 'N' the LDA is N+1 when N is
 *>          even and N is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 2bcabf2..d382322 100644 (file)
 *>          if HOWMNY = 'S', the left eigenvectors of (S,P) specified by
 *>                      SELECT, stored consecutively in the columns of
 *>                      VL, in the same order as their eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          A complex eigenvector corresponding to a complex eigenvalue
 *>          is stored in two consecutive columns, the first holding the
 *>          real part, and the second the imaginary part.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Not referenced if SIDE = 'R'.
 *> \endverbatim
 *>
 *>          On entry, if SIDE = 'R' or 'B' and HOWMNY = 'B', VR must
 *>          contain an N-by-N matrix Z (usually the orthogonal matrix Z
 *>          of right Schur vectors returned by SHGEQZ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if SIDE = 'R' or 'B', VR contains:
 *>          if HOWMNY = 'A', the matrix X of right eigenvectors of (S,P);
 *>          if HOWMNY = 'B' or 'b', the matrix Z*X;
 *>                      specified by SELECT, stored consecutively in the
 *>                      columns of VR, in the same order as their
 *>                      eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          A complex eigenvector corresponding to a complex eigenvalue
 *>          is stored in two consecutive columns, the first holding the
 *>          real part and the second the imaginary part.
index 5d4ffb6..154aa2c 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
 *>          LWORK >= 1 when N <= 1, otherwise LWORK >= 4*N + 16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d3189ee..43e413b 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, (ALPHAR(j) + ALPHAI(j)*i)/BETA(j), j=1,...,N, will
 *>          be the generalized eigenvalues.  ALPHAR(j) + ALPHAI(j)*i
 *>          and BETA(j),j=1,...,N  are the diagonals of the complex Schur
 *> \param[out] PR
 *> \verbatim
 *>          PR is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          If IJOB = 1, 4 or 5, PL, PR are lower bounds on the
 *>          reciprocal of the norm of "projections" onto left and right
 *>          eigenspaces with respect to the selected cluster.
 *>          The dimension of the array WORK. LWORK >=  4*N+16.
 *>          If IJOB = 1, 2 or 4, LWORK >= MAX(4*N+16, 2*M*(N-M)).
 *>          If IJOB = 3 or 5, LWORK >= MAX(4*N+16, 4*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK. LIWORK >= 1.
 *>          If IJOB = 1, 2 or 4, LIWORK >=  N+6.
 *>          If IJOB = 3 or 5, LIWORK >= MAX(2*M*(N-M), N+6).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 3dbd1b8..a53e4a8 100644 (file)
 *> \param[in] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          K and L specify the subblocks in the input matrices A and B:
 *>          A23 = A(K+1:MIN(K+L,M),N-L+1:N) and B13 = B(1:L,N-L+1:N)
 *>          of A and B, whose GSVD is going to be computed by STGSJA.
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the convergence criteria for the Jacobi-
 *>          Kogbetliantz iteration procedure. Generally, they are the
 *>          same as used in the preprocessing step, say
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
index 6d80e97..03f6a9b 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          If JOB = 'V' or 'B' LWORK >= 2*N*(N+2)+16.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5235377..ac8edab 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK > = 1.
 *>          If IJOB = 1 or 2 and TRANS = 'N', LWORK >= max(1,2*M*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 507e392..8609b9c 100644 (file)
 *> \param[in,out] ILST
 *> \verbatim
 *>          ILST is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          Specify the reordering of the diagonal blocks of T.
 *>          The block with row index IFST is moved to row ILST, by a
 *>          sequence of transpositions between adjacent blocks.
index fad507a..877de3c 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts, respectively, of the reordered
 *>          eigenvalues of T. The eigenvalues are stored in the same
 *>          order as on the diagonal of T, with WR(i) = T(i,i) and, if
 *>          If JOB = 'N', LWORK >= max(1,N);
 *>          if JOB = 'E', LWORK >= max(1,M*(N-M));
 *>          if JOB = 'V' or 'B', LWORK >= max(1,2*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK.
 *>          If JOB = 'N' or 'E', LIWORK >= 1;
 *>          if JOB = 'V' or 'B', LIWORK >= max(1,M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index d8f7cde..911a6ed 100644 (file)
@@ -78,8 +78,7 @@
 *>          triangular part of A is not referenced.  If DIAG = 'U', the
 *>          diagonal elements of A are also not referenced and are
 *>          assumed to be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 886eeaf..2b9999b 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ab54ebb..7911a4a 100644 (file)
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The dimension of the array RWORK. LRWORK >= MAX(1,8*Q).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          > 0:  if ZBBCSD did not converge, INFO specifies the number
 *>                of nonzero entries in PHI, and B11D, B11E, etc.,
 *>                contain the partially reduced matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  DOUBLE PRECISION, default = MAX(10,MIN(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          Angles THETA(i), PHI(i) are rounded to 0 or PI/2 when they
index fafad63..0e2bda0 100644 (file)
 *>                elements of a bidiagonal matrix which is orthogonally
 *>                similar to the input matrix B;  if INFO = i, i
 *>                elements of E have not converged to zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLMUL  DOUBLE PRECISION, default = max(10,min(100,EPS**(-1/8)))
 *>          TOLMUL controls the convergence criterion of the QR loop.
 *>          If it is positive, TOLMUL*EPS is the desired relative
 *>          Default is to lose at either one eighth or 2 of the
 *>             available decimal digits in each computed singular value
 *>             (whichever is smaller).
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITR  INTEGER, default = 6
 *>          MAXITR controls the maximum number of passes of the
 *>          algorithm through its inner loop. The algorithms stops
index 54d7b5b..ee010e4 100644 (file)
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note that the imaginary parts of the diagonal
 *>          elements need not be set and are assumed to be zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if iterative refinement has been successfully used
 *>          (INFO.EQ.0 and ITER.GE.0, see description below), then A is
 *>          unchanged, if double precision factorization has been used
index 69644b5..25a04c9 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 93e7797..ef60853 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 9e02614..cbe43b2 100644 (file)
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'F' and EQUED is not 'N', then A must have been
 *>          equilibrated by the scaling factors in R and/or C.  AB is not
 *>          modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>          EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          and the multipliers used during the factorization are stored
 *>          in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>          the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns details of the LU factorization of the equilibrated
 *>          matrix A (see the description of AB for the form of the
 *>          contains the pivot indices from the factorization A = L*U
 *>          as computed by ZGBTRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = L*U
 *>          of the equilibrated matrix A.
index 390ec7f..955df20 100644 (file)
 *>     The j-th column of A is stored in the j-th column of the
 *>     array AB as follows:
 *>     AB(KU+1+i-j,j) = A(i,j) for max(1,j-KU)<=i<=min(N,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'F' and EQUED is not 'N', then AB must have been
 *>     equilibrated by the scaling factors in R and/or C.  AB is not
 *>     modified if FACT = 'F' or 'N', or if FACT = 'E' and
 *>     EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     and the multipliers used during the factorization are stored
 *>     in rows KL+KU+2 to 2*KL+KU+1.  If EQUED .ne. 'N', then AFB is
 *>     the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by DGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index ed68af2..c5f1232 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index f9c31f3..ee89155 100644 (file)
@@ -76,8 +76,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(kl+ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, details of the factorization: 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
index f6ea306..6a2881e 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,M,N).
 *>          For optimum performance LWORK >= (M+N)*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 02f6497..2708300 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2b92751..2181038 100644 (file)
 *>          that an error is only returned if LWORK < max(1,2*N), but if
 *>          SENSE = 'E' or 'V' or 'B' this may not be large enough.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates upper bound on the optimal size of the
 *>          array WORK, returns this value as the first entry of the WORK
index c0466f6..73f1b27 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index abf6789..3e14a9b 100644 (file)
@@ -89,8 +89,7 @@
 *>                 to make the rows and columns of A more equal in
 *>                 norm. Do not permute;
 *>          = 'B': Both diagonally scale and permute A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Computed reciprocal condition numbers will be for the matrix
 *>          after balancing and/or permuting. Permuting does not change
 *>          condition numbers (in exact arithmetic), but balancing does.
 *>          = 'E': Computed for eigenvalues only;
 *>          = 'V': Computed for right eigenvectors only;
 *>          = 'B': Computed for eigenvalues and right eigenvectors.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If SENSE = 'E' or 'B', both left and right eigenvectors
 *>          must also be computed (JOBVL = 'V' and JOBVR = 'V').
 *> \endverbatim
 *>          LWORK >= max(1,2*N), and if SENSE = 'V' or 'B',
 *>          LWORK >= N*N+2*N.
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index f164962..3859be5 100644 (file)
 *>          The non-negative real scalars beta that define the
 *>          eigenvalues of GNEP.  BETA(j) = T(j,j), the diagonal element
 *>          of the triangular factor T.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *>          blocksizes (for ZGEQRF, ZUNMQR, and CUNGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for ZGEQRF, ZUNMQR, and CUNGQR;
 *>          the optimal LWORK is N*(NB+1).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 9c8dc6c..f12cbdc 100644 (file)
 *>          blocksizes (for ZGEQRF, ZUNMQR, and ZUNGQR.)  Then compute:
 *>          NB  -- MAX of the blocksizes for ZGEQRF, ZUNMQR, and ZUNGQR;
 *>          The optimal LWORK is  MAX( 2*N, N*(NB+1) ).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 67f24e6..6a8ae73 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to ZGEBAL; otherwise they should be
index ff81af1..c546808 100644 (file)
@@ -55,8 +55,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          It is assumed that A is already upper triangular in rows
 *>          and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>          set by a previous call to ZGEBAL; otherwise they should be
 *>          The length of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d0ea510..05cdfe6 100644 (file)
 *>          For optimal performance,
 *>          LWORK >= max( 1, MN + max( MN, NRHS )*NB ).
 *>          where MN = min(M,N) and NB is the optimum block size.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2a55ade..ef7064a 100644 (file)
 *>              2*M + M*NRHS
 *>          if M is less than N, the code will execute correctly.
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal size of the array WORK and the
 *>          minimum sizes of the arrays RWORK and IWORK, and returns
index 097e376..6e62846 100644 (file)
 *>          The dimension of the array WORK. LWORK >= 1, and also:
 *>          LWORK >=  2*min(M,N) + max(M,N,NRHS)
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 3aaf57b..c012677 100644 (file)
 *>          where NB is an upper bound on the blocksize returned
 *>          by ILAENV for the routines ZGEQP3, ZTZRZF, CTZRQF, ZUNMQR,
 *>          and ZUNMRZ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 40ab0b2..beaaf5e 100644 (file)
@@ -92,8 +92,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index a39c87a..e98296a 100644 (file)
 *>          The dimension of the array WORK. LWORK >= N+1.
 *>          For optimal performance LWORK >= ( N+1 )*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 81047ea..e11b19d 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 936eced..bd08403 100644 (file)
@@ -90,8 +90,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5892610..a720ac9 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 405b66d..4e5aaa1 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 74b4092..42c53ca 100644 (file)
 *>          if JOBZ = 'S' or 'A',
 *>                LWORK >= min(M,N)*min(M,N)+2*min(M,N)+max(M,N).
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, a workspace query is assumed.  The optimal
 *>          size for the WORK array is calculated and stored in WORK(1),
 *>          and no other work except argument checking is performed.
index f2b0216..3609a38 100644 (file)
@@ -82,8 +82,7 @@
 *>                  vectors) are overwritten on the array A;
 *>          = 'N':  no rows of V**H (no right singular vectors) are
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>          JOBVT and JOBU cannot both be 'O'.
 *> \endverbatim
 *>
 *>          The dimension of the array WORK.
 *>          LWORK >=  MAX(1,2*MIN(M,N)+MAX(M,N)).
 *>          For good performance, LWORK should generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 833c707..48b29df 100644 (file)
 *>          not 'N', then A must have been equilibrated by the scaling
 *>          factors in R and/or C.  A is not modified if FACT = 'F' or
 *>          'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>          EQUED = 'R':  A := diag(R) * A
 *>          EQUED = 'C':  A := A * diag(C)
 *>          contains the factors L and U from the factorization
 *>          A = P*L*U as computed by ZGETRF.  If EQUED .ne. 'N', then
 *>          AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the factors L and U from the factorization A = P*L*U
 *>          of the equilibrated matrix A (see the description of A for
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          as computed by ZGETRF; row i of the matrix was interchanged
 *>          with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the factorization A = P*L*U
 *>          of the equilibrated matrix A.
index aa5be45..e7ee129 100644 (file)
 *>     not 'N', then A must have been equilibrated by the scaling
 *>     factors in R and/or C.  A is not modified if FACT = 'F' or
 *>     'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if EQUED .ne. 'N', A is scaled as follows:
 *>     EQUED = 'R':  A := diag(R) * A
 *>     EQUED = 'C':  A := A * diag(C)
 *>     contains the factors L and U from the factorization
 *>     A = P*L*U as computed by ZGETRF.  If EQUED .ne. 'N', then
 *>     AF is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the factors L and U from the factorization A = P*L*U
 *>     of the equilibrated matrix A (see the description of A for
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     as computed by ZGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the original matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then IPIV is an output argument and on exit
 *>     contains the pivot indices from the factorization A = P*L*U
 *>     of the equilibrated matrix A.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 8605ef1..8e929bf 100644 (file)
@@ -84,8 +84,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
 *>          For optimal performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 403d5f6..5c1456e 100644 (file)
 *>          to the top left of the Schur form.
 *>          An eigenvalue ALPHA(j)/BETA(j) is selected if
 *>          SELCTG(ALPHA(j),BETA(j)) is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note that a selected complex eigenvalue may no longer satisfy
 *>          SELCTG(ALPHA(j),BETA(j)) = .TRUE. after ordering, since
 *>          ordering may change the value of complex eigenvalues
 *>          generalized eigenvalues.  ALPHA(j), j=1,...,N  and  BETA(j),
 *>          j=1,...,N  are the diagonals of the complex Schur form (A,B)
 *>          output by ZGGES. The  BETA(j) will be non-negative real.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index b80b1e2..e7f8329 100644 (file)
 *>          generalized eigenvalues.  ALPHA(j) and BETA(j),j=1,...,N  are
 *>          the diagonals of the complex Schur form (S,T).  BETA(j) will
 *>          be non-negative real.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          Note also that an error is only returned if
 *>          LWORK < MAX(1,2*N), but if SENSE = 'E' or 'V' or 'B' this may
 *>          not be large enough.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the bound on the optimal size of the WORK
 *>          array and the minimum size of the IWORK array, returns these
 *>          The dimension of the array IWORK.
 *>          If SENSE = 'N' or N = 0, LIWORK >= 1, otherwise
 *>          LIWORK >= N+2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the bound on the optimal size of the
 *>          WORK array and the minimum size of the IWORK array, returns
index eaf61ff..155b19c 100644 (file)
 *>          BETA is COMPLEX*16 array, dimension (N)
 *>          On exit, ALPHA(j)/BETA(j), j=1,...,N, will be the
 *>          generalized eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotients ALPHA(j)/BETA(j) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio alpha/beta.
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,2*N).
 *>          For good performance, LWORK must generally be larger.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 001067e..a02451a 100644 (file)
 *>          BETA is COMPLEX*16 array, dimension (N)
 *>          On exit, ALPHA(j)/BETA(j), j=1,...,N, will be the generalized
 *>          eigenvalues.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Note: the quotient ALPHA(j)/BETA(j) ) may easily over- or
 *>          underflow, and BETA(j) may even be zero.  Thus, the user
 *>          should avoid naively computing the ratio ALPHA/BETA.
 *>          The dimension of the array WORK. LWORK >= max(1,2*N).
 *>          If SENSE = 'E', LWORK >= max(1,4*N).
 *>          If SENSE = 'V' or 'B', LWORK >= max(1,2*N*N+2*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index bbfd4f7..fd48a9d 100644 (file)
 *> \param[out] Y
 *> \verbatim
 *>          Y is COMPLEX*16 array, dimension (P)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, X and Y are the solutions of the GLM problem.
 *> \endverbatim
 *>
 *>          For optimum performance, LWORK >= M+min(N,P)+max(N,P)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          ZGEQRF, ZGERQF, ZUNMQR and ZUNMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 309749f..a9ae228 100644 (file)
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI mark the rows and columns of A which are to be
 *>          reduced.  It is assumed that A is already upper triangular
 *>          in rows and columns 1:ILO-1 and IHI+1:N.  ILO and IHI are
index 068e1a7..56629ca 100644 (file)
 *>          For optimum performance LWORK >= P+min(M,N)+max(M,N)*NB,
 *>          where NB is an upper bound for the optimal blocksizes for
 *>          ZGEQRF, CGERQF, ZUNMQR and CUNMRQ.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1210f10..0928f17 100644 (file)
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose.
 *>          K + L = effective numerical rank of (A**H,B**H)**H.
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  if INFO = 1, the Jacobi-type procedure failed to
 *>                converge.  For further details, see subroutine ZTGSJA.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  TOLA    DOUBLE PRECISION
 *>  TOLB    DOUBLE PRECISION
 *>          TOLA and TOLB are the thresholds to determine the effective
index 137ca5e..005f361 100644 (file)
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the thresholds to determine the effective
 *>          numerical rank of matrix B and a subblock of A. Generally,
 *>          they are set to
 *> \param[out] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, K and L specify the dimension of the subblocks
 *>          described in Purpose section.
 *>          K + L = effective numerical rank of (A**H,B**H)**H.
index 77e34d8..e6902eb 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index aeb65a8..9bf4903 100644 (file)
 *>          If FACT = 'F', then DLF is an input argument and on entry
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A as computed by ZGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DLF is an output argument and on exit
 *>          contains the (n-1) multipliers that define the matrix L from
 *>          the LU factorization of A.
 *>          If FACT = 'F', then DF is an input argument and on entry
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DF is an output argument and on exit
 *>          contains the n diagonal elements of the upper triangular
 *>          matrix U from the LU factorization of A.
 *>          DUF is or output) COMPLEX*16 array, dimension (N-1)
 *>          If FACT = 'F', then DUF is an input argument and on entry
 *>          contains the (n-1) elements of the first superdiagonal of U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DUF is an output argument and on exit
 *>          contains the (n-1) elements of the first superdiagonal of U.
 *> \endverbatim
 *>          If FACT = 'F', then DU2 is an input argument and on entry
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then DU2 is an output argument and on exit
 *>          contains the (n-2) elements of the second superdiagonal of
 *>          U.
 *>          If FACT = 'F', then IPIV is an input argument and on entry
 *>          contains the pivot indices from the LU factorization of A as
 *>          computed by ZGTTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then IPIV is an output argument and on exit
 *>          contains the pivot indices from the LU factorization of A;
 *>          row i of the matrix was interchanged with row IPIV(i).
index 18fafe4..cd46a00 100644 (file)
@@ -59,8 +59,7 @@
 *>          DL is COMPLEX*16 array, dimension (N-1)
 *>          On entry, DL must contain the (n-1) sub-diagonal elements of
 *>          A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DL is overwritten by the (n-1) multipliers that
 *>          define the matrix L from the LU factorization of A.
 *> \endverbatim
@@ -69,8 +68,7 @@
 *> \verbatim
 *>          D is COMPLEX*16 array, dimension (N)
 *>          On entry, D must contain the diagonal elements of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, D is overwritten by the n diagonal elements of the
 *>          upper triangular matrix U from the LU factorization of A.
 *> \endverbatim
@@ -80,8 +78,7 @@
 *>          DU is COMPLEX*16 array, dimension (N-1)
 *>          On entry, DU must contain the (n-1) super-diagonal elements
 *>          of A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, DU is overwritten by the (n-1) elements of the first
 *>          super-diagonal of U.
 *> \endverbatim
index 2341fd7..4d7f6f2 100644 (file)
@@ -80,8 +80,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
index 6458086..cf745ab 100644 (file)
@@ -89,8 +89,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the first
 *>          superdiagonal and the diagonal of the tridiagonal matrix T
 *>          If N <= 1,               LWORK must be at least 1.
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LRWORK must be at least
 *>                        1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ = 'V' and N > 1, LIWORK must be at least 3 + 5*N .
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 3878653..16cb51e 100644 (file)
@@ -95,8 +95,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AB is overwritten by values generated during the
 *>          reduction to tridiagonal form.
 *> \endverbatim
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AB to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 2903db6..82c1df9 100644 (file)
@@ -94,8 +94,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the transformed matrix X**H*A*X, stored in the same
 *>          format as A.
 *> \endverbatim
index 7fbb2aa..108c540 100644 (file)
@@ -90,8 +90,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by ZPBSTF.
 *> \endverbatim
index 4cb2195..77f37dc 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by ZPBSTF.
 *> \endverbatim
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,               LRWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index fc9e112..c5bbfb8 100644 (file)
 *>          as follows:
 *>          if UPLO = 'U', AB(ka+1+i-j,j) = A(i,j) for max(1,j-ka)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+ka).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AB are destroyed.
 *> \endverbatim
 *>
 *>          as follows:
 *>          if UPLO = 'U', BB(kb+1+i-j,j) = B(i,j) for max(1,j-kb)<=i<=j;
 *>          if UPLO = 'L', BB(1+i-j,j)    = B(i,j) for j<=i<=min(n,j+kb).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the factor S from the split Cholesky factorization
 *>          B = S**H*S, as returned by ZPBSTF.
 *> \endverbatim
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
index 167b01b..0fa7f4e 100644 (file)
 *>          Q is COMPLEX*16 array, dimension (LDQ,N)
 *>          On entry, if VECT = 'U', then Q must contain an N-by-N
 *>          matrix X; if VECT = 'N' or 'V', then Q need not be set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit:
 *>          if VECT = 'V', Q contains the N-by-N unitary matrix Q;
 *>          if VECT = 'U', Q contains the product X*Q;
index a7cdfce..3a0c65c 100644 (file)
 *>          The length of the array WORK.  LWORK >= max(1,2*N-1).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for ZHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 04ba331..20d932a 100644 (file)
 *>          If N <= 1,                LWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LWORK must be at least N + 1.
 *>          If JOBZ  = 'V' and N > 1, LWORK must be at least 2*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ  = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ  = 'V' and N > 1, LRWORK must be at least
 *>                         1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          If N <= 1,                LIWORK must be at least 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 980d22d..c59f26c 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If high relative accuracy is important, set ABSTOL to
 *>          DLAMCH( 'Safe minimum' ).  Doing so will guarantee that
 *>          eigenvalues are computed to high relative accuracy when
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the max of the blocksize for ZHETRD and for
 *>          ZUNMTR as returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The length of the array RWORK.  LRWORK >= max(1,24*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *> \verbatim
 *>          LIWORK is INTEGER
 *>          The dimension of the array IWORK.  LIWORK >= max(1,10*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 3b96e40..02bac46 100644 (file)
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing A to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the max of the blocksize for ZHETRD and for
 *>          ZUNMTR as returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4a40b25..eaa6534 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 42da298..dd95053 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 8f3c647..f51a7df 100644 (file)
@@ -84,8 +84,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          contains the upper triangular part of the matrix B.
 *>          If UPLO = 'L', the leading N-by-N lower triangular part of B
 *>          contains the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H.
 *>          The length of the array WORK.  LWORK >= max(1,2*N-1).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for ZHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 5736fab..ca7c843 100644 (file)
@@ -92,8 +92,7 @@
 *>          upper triangular part of the matrix A.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of A contains
 *>          the lower triangular part of the matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if JOBZ = 'V', then if INFO = 0, A contains the
 *>          matrix Z of eigenvectors.  The eigenvectors are normalized
 *>          as follows:
 *>          upper triangular part of the matrix B.  If UPLO = 'L',
 *>          the leading N-by-N lower triangular part of B contains
 *>          the lower triangular part of the matrix B.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO <= N, the part of B containing the matrix is
 *>          overwritten by the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H.
 *>          If N <= 1,                LWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LWORK >= N + 1.
 *>          If JOBZ  = 'V' and N > 1, LWORK >= 2*N + N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,                LRWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ  = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          If N <= 1,                LIWORK >= 1.
 *>          If JOBZ  = 'N' and N > 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 3eb5f7f..331f6bb 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          The length of the array WORK.  LWORK >= max(1,2*N).
 *>          For optimal efficiency, LWORK >= (NB+1)*N,
 *>          where NB is the blocksize for ZHETRD returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 176744a..eee0f29 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index d26362a..0a5e13c 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 6fddcf6..837d60e 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the block diagonal matrix D and the
 *>          multipliers used to obtain the factor U or L from the
 *>          factorization A = U*D*U**H or A = L*D*L**H as computed by
 *>          ZHETRF.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ac99317..86f8866 100644 (file)
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by ZHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 ZHETRF.
 *>          The length of WORK.  LWORK >= max(1,2*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,2*N,N*NB), where
 *>          NB is the optimal blocksize for ZHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index c180cbe..01063ad 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 ZHETRF.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 58720bc..80b0135 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by CSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 68e9526..d28ba0a 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 3eeb574..e2b1ae7 100644 (file)
 *>          The dimension of the array WORK.  LWORK >= 1.
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e6bf0f3..38c84d0 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 299f88d..d7e69fe 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (Hermitian) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 2ec6a01..a79684e 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 9398a2d..789b88d 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZHETRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 6d7b889..2237521 100644 (file)
 *>           On  entry,   UPLO  specifies  whether  the  upper  or  lower
 *>           triangular  part  of the  array  C  is to be  referenced  as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the  upper triangular part of  C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the  lower triangular part of  C
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry,  TRANS  specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'N' or 'n'   C := alpha*A*A**H + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS = 'C' or 'c'   C := alpha*A**H*A + beta*C.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 30a9f86..9630eda 100644 (file)
 *>          The real non-negative scalars beta that define the
 *>          eigenvalues of GNEP.  BETA(i) = P(i,i) in the generalized
 *>          Schur factorization.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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.
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.  LWORK >= max(1,N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 333b38e..11cc330 100644 (file)
@@ -72,8 +72,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
index 5a47db4..0b03554 100644 (file)
@@ -81,8 +81,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          If N <= 1,               LWORK must be at least 1.
 *>          If JOBZ = 'N' and N > 1, LWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LWORK must be at least 2*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If JOBZ = 'N' and N > 1, LRWORK must be at least N.
 *>          If JOBZ = 'V' and N > 1, LRWORK must be at least
 *>                    1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK must be at least 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 7ee20df..0559079 100644 (file)
@@ -86,8 +86,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, AP is overwritten by values generated during the
 *>          reduction to tridiagonal form.  If UPLO = 'U', the diagonal
 *>          and first superdiagonal of the tridiagonal matrix T overwrite
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          eigenvectors did not converge, try setting ABSTOL to
 *>          2*DLAMCH('S').
-*> \endverbatim
-*> \verbatim
+*>
 *>          See "Computing Small Singular Values of Bidiagonal Matrices
 *>          with Guaranteed High Relative Accuracy," by Demmel and
 *>          Kahan, LAPACK Working Note #3.
index 782d640..4164084 100644 (file)
@@ -80,8 +80,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the transformed matrix, stored in the
 *>          same format as A.
 *> \endverbatim
index 6934af1..67f8674 100644 (file)
@@ -84,8 +84,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
@@ -97,8 +96,7 @@
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
index b999ba9..76cf7d8 100644 (file)
@@ -93,8 +93,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
 *>          If N <= 1,               LWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LWORK >= 2*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the required sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          If N <= 1,               LRWORK >= 1.
 *>          If JOBZ = 'N' and N > 1, LRWORK >= N.
 *>          If JOBZ = 'V' and N > 1, LRWORK >= 1 + 5*N + 2*N**2.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          The dimension of array IWORK.
 *>          If JOBZ  = 'N' or N <= 1, LIWORK >= 1.
 *>          If JOBZ  = 'V' and N > 1, LIWORK >= 3 + 5*N.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the required sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 284aaa7..42821bd 100644 (file)
@@ -98,8 +98,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2*n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the contents of AP are destroyed.
 *> \endverbatim
 *>
 *>          is stored in the array BP as follows:
 *>          if UPLO = 'U', BP(i + (j-1)*j/2) = B(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', BP(i + (j-1)*(2*n-j)/2) = B(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the triangular factor U or L from the Cholesky
 *>          factorization B = U**H*U or B = L*L**H, in the same storage
 *>          format as B.
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0; IL = 1 and IU = 0 if N = 0.
 *>          An approximate eigenvalue is accepted as converged
 *>          when it is determined to lie in an interval [a,b]
 *>          of width less than or equal to
-*> \endverbatim
-*> \verbatim
+*>
 *>                  ABSTOL + EPS *   max( |a|,|b| ) ,
-*> \endverbatim
-*> \verbatim
+*>
 *>          where EPS is the machine precision.  If ABSTOL is less than
 *>          or equal to zero, then  EPS*|T|  will be used in its place,
 *>          where |T| is the 1-norm of the tridiagonal matrix obtained
 *>          by reducing AP to tridiagonal form.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Eigenvalues will be computed most accurately when ABSTOL is
 *>          set to twice the underflow threshold 2*DLAMCH('S'), not zero.
 *>          If this routine returns with INFO>0, indicating that some
 *>          The eigenvectors are normalized as follows:
 *>          if ITYPE = 1 or 2, Z**H*B*Z = I;
 *>          if ITYPE = 3, Z**H*inv(B)*Z = I.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If an eigenvector fails to converge, then that column of Z
 *>          contains the latest approximation to the eigenvector, and the
 *>          index of the eigenvector is returned in IFAIL.
index 8312fb9..214fc50 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index ef5b665..2e6cc1b 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by ZHPTRF, stored as
index 6237259..95b1ecb 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**H or A = L*D*L**H as computed by ZHPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 ZHPTRF.
index d5f7df2..9700705 100644 (file)
@@ -70,8 +70,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index 43b2eb8..7cc6a13 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZHPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (Hermitian) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index 838d54b..00856d8 100644 (file)
@@ -82,8 +82,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>           It is assumed that H is already upper triangular in rows
 *>           and columns 1:ILO-1 and IHI+1:N. ILO and IHI are normally
 *>           set by a previous call to ZGEBAL, and then passed to ZGEHRD
 *>           Schur form). If INFO = 0 and JOB = 'E', the contents of
 *>           H are unspecified on exit.  (The output value of H when
 *>           INFO.GT.0 is given under the description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unlike earlier versions of ZHSEQR, this subroutine may
 *>           explicitly H(i,j) = 0 for i.GT.j and j = 1, 2, ... ILO-1
 *>           or j = IHI+1, IHI+2, ... N.
 *>           may be required for optimal performance.  A workspace
 *>           query is recommended to determine the optimal workspace
 *>           size.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then ZHSEQR does a workspace query.
 *>           In this case, ZHSEQR checks the input parameters and
 *>           estimates the optimal workspace size for the given
 *>                the eigenvalues.  Elements 1:ilo-1 and i+1:n of WR
 *>                and WI contain those eigenvalues which have been
 *>                successfully computed.  (Failures are rare.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB = 'E', then on exit, the
 *>                remaining unconverged eigenvalues are the eigen-
 *>                values of the upper Hessenberg matrix rows and
 *>                columns ILO through INFO of the final, output
 *>                value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and JOB   = 'S', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>           (*)  (initial value of H)*U  = U*(final value of H)
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is a unitary matrix.  The final
 *>                value of  H is upper Hessenberg and triangular in
 *>                rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'V', then on exit
-*> \endverbatim
-*> \verbatim
+*>
 *>                  (final value of Z)  =  (initial value of Z)*U
-*> \endverbatim
-*> \verbatim
+*>
 *>                where U is the unitary matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'I', then on exit
 *>                      (final value of Z)  = U
 *>                where U is the unitary matrix in (*) (regard-
 *>                less of the value of JOB.)
-*> \endverbatim
-*> \verbatim
+*>
 *>                If INFO .GT. 0 and COMPZ = 'N', then Z is not
 *>                accessed.
 *> \endverbatim
index b369f1d..1b9fa77 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index 949c7e8..cbf1516 100644 (file)
 *>          TRANS is INTEGER
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>             BLAS_NO_TRANS      y := alpha*abs(A)*abs(x) + beta*abs(y)
 *>             BLAS_TRANS         y := alpha*abs(A**T)*abs(x) + beta*abs(y)
 *>             BLAS_CONJ_TRANS    y := alpha*abs(A**T)*abs(x) + beta*abs(y)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Level 2 Blas routine.
 *> \endverbatim
 *>
index ed87815..616c386 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index aeaeb9d..bd075d9 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 930ce6a..53eaefc 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 8aead80..3d1e691 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_UPPER   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = BLAS_LOWER   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 3ceb9da..ae0c7ae 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * slamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * slamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * slamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     This subroutine is only responsible for setting the second field
 *>     above.
 *>     See Lapack Working Note 165 for further details and extra
index 4a05675..04650bd 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 73964b9..4c955ce 100644 (file)
 *>                  per eigenvalue; elements i+1:ihi of W contain
 *>                  those eigenvalues which have been successfully
 *>                  computed.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .FALSE., then on exit,
 *>                  the remaining unconverged eigenvalues are the
 *>                  eigenvalues of the upper Hessenberg matrix
 *>                  rows and columns ILO thorugh INFO of the final,
 *>                  output value of H.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTT is .TRUE., then on exit
 *>          (*)       (initial value of H)*U  = U*(final value of H)
 *>                  where U is an orthognal matrix.    The final
 *>                  value of H is upper Hessenberg and triangular in
 *>                  rows and columns INFO+1 through IHI.
-*> \endverbatim
-*> \verbatim
+*>
 *>                  If INFO .GT. 0 and WANTZ is .TRUE., then on exit
 *>                      (final value of Z)  = (initial value of Z)*U
 *>                  where U is the orthogonal matrix in (*)
index ae421c9..c7a6881 100644 (file)
 *>          SQRE is INTEGER
 *>         = 0: the lower block is an NR-by-NR square matrix.
 *>         = 1: the lower block is an NR-by-(NR+1) rectangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>         The bidiagonal matrix has row dimension N = NL + NR + 1,
 *>         and column dimension M = N + SQRE.
 *> \endverbatim
index 635fee2..7e9e136 100644 (file)
 *>          UPLO is CHARACTER
 *>            On entry, UPLO specifies whether the RFP matrix A came from
 *>            an upper or lower triangular matrix as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>            UPLO = 'U' or 'u' RFP A came from an upper triangular
 *>            matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>            UPLO = 'L' or 'l' RFP A came from a  lower triangular
 *>            matrix
 *> \endverbatim
index 88b144a..927ec89 100644 (file)
@@ -77,8 +77,7 @@
 *>          The j-th column of A is stored in the j-th column of the
 *>          array AB as follows:
 *>          AB(ku+1+i-j,j) = A(i,j) for max(1,j-ku)<=i<=min(m,j+kl)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix, in the same storage format
 *>          as A.  See EQUED for the form of the equilibrated matrix.
 *> \endverbatim
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index 60134db..857b088 100644 (file)
 *>                  by diag(C).
 *>          = 'B':  Both row and column equilibration, i.e., A has been
 *>                  replaced by diag(R) * A * diag(C).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if row or column scaling
 *>  should be done based on the ratio of the row or column scaling
 *>  factors.  If ROWCND < THRESH, row scaling is done, and if
 *>  COLCND < THRESH, column scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if row scaling
 *>  should be done based on the absolute size of the largest matrix
 *>  element.  If AMAX > LARGE or AMAX < SMALL, row scaling is done.
index 7a4acfb..c96a108 100644 (file)
@@ -75,8 +75,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index c63fbca..1028cdc 100644 (file)
@@ -69,8 +69,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 23b5b4c..f2ae706 100644 (file)
@@ -67,8 +67,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index dc2f81b..71f4598 100644 (file)
@@ -78,8 +78,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>           It is assumed that H is already upper triangular in rows
 *>           and columns 1:ILO-1 and IHI+1:N and, if ILO.GT.1,
 *>           H(ILO,ILO-1) is zero. ILO and IHI are normally set by a
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then ZLAQR0 does a workspace query.
 *>           In this case, ZLAQR0 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 6239c16..461d604 100644 (file)
@@ -76,8 +76,7 @@
 *> \param[in] S2
 *> \verbatim
 *>          S2 is COMPLEX*16
-*> \endverbatim
-*> \verbatim
+*>
 *>          S1 and S2 are the shifts defining K in (*) above.
 *> \endverbatim
 *>
index 00cdb3d..7e3b5d0 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; ZLAQR2
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index 425fa9f..864221e 100644 (file)
 *>          The dimension of the work array WORK.  LWORK = 2*NW
 *>          suffices, but greater efficiency may result from larger
 *>          values of LWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; ZLAQR3
 *>          only estimates the optimal workspace size for the given
 *>          values of N, NW, KTOP and KBOT.  The estimate is returned
index 43279b9..94042bd 100644 (file)
 *>           .FALSE., then the contents of H are unspecified on exit.
 *>           (The output value of H when INFO.GT.0 is given under the
 *>           description of INFO below.)
-*> \endverbatim
-*> \verbatim
+*>
 *>           This subroutine may explicitly set H(i,j) = 0 for i.GT.j and
 *>           j = 1, 2, ... ILO-1 or j = IHI+1, IHI+2, ... N.
 *> \endverbatim
 *>           is sufficient, but LWORK typically as large as 6*N may
 *>           be required for optimal performance.  A workspace query
 *>           to determine the optimal workspace size is recommended.
-*> \endverbatim
-*> \verbatim
+*>
 *>           If LWORK = -1, then ZLAQR4 does a workspace query.
 *>           In this case, ZLAQR4 checks the input parameters and
 *>           estimates the optimal workspace size for the given
index 7f64711..81029b8 100644 (file)
@@ -75,8 +75,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index c2ca10b..edea546 100644 (file)
@@ -67,8 +67,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the equilibrated matrix:  diag(S) * A * diag(S), in
 *>          the same storage format as A.
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 05a6a7e..dc4e8e9 100644 (file)
@@ -69,8 +69,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if EQUED = 'Y', the equilibrated matrix:
 *>          diag(S) * A * diag(S).
 *> \endverbatim
 *>          = 'N':  No equilibration.
 *>          = 'Y':  Equilibration was done, i.e., A has been replaced by
 *>                  diag(S) * A * diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH is a threshold value used to decide if scaling should be done
 *>  based on the ratio of the scaling factors.  If SCOND < THRESH,
 *>  scaling is done.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LARGE and SMALL are threshold values used to decide if scaling should
 *>  be done based on the absolute size of the largest matrix element.
 *>  If AMAX > LARGE or AMAX < SMALL, scaling is done.
index 6fff6e1..55ab2de 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] CTO
 *> \verbatim
 *>          CTO is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrix A is multiplied by CTO/CFROM. A(I,J) is computed
 *>          without over/underflow if the final result CTO*A(I,J)/CFROM
 *>          can be represented without over/underflow.  CFROM must be
index 83d5665..8a1b39a 100644 (file)
 *>          Details of the interchanges and the block structure of D.
 *>          If UPLO = 'U', only the last KB elements of IPIV are set;
 *>          if UPLO = 'L', only the first KB elements are set.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1d1521c..464d47f 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index ee56c5f..9260713 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index 35c6158..ad603df 100644 (file)
 *> \param[in,out] CNORM
 *> \verbatim
 *>          CNORM is or output) DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'Y', CNORM is an input argument and CNORM(j)
 *>          contains the norm of the off-diagonal part of the j-th column
 *>          of A.  If TRANS = 'N', CNORM(j) must be greater than or equal
 *>          to the infinity-norm, and if TRANS = 'T' or 'C', CNORM(j)
 *>          must be greater than or equal to the 1-norm.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If NORMIN = 'N', CNORM is an output argument and CNORM(j)
 *>          returns the 1-norm of the offdiagonal part of the j-th column
 *>          of A.
index cc6e1e3..231b5e5 100644 (file)
 *>                         (M,1)   if SIDE = 'R'
 *>          On entry, the n-vector C1 if SIDE = 'L', or the m-vector C1
 *>          if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the first row of P*C if SIDE = 'L', or the first
 *>          column of C*P if SIDE = 'R'.
 *> \endverbatim
 *>                         (LDC, N-1) if SIDE = 'R'
 *>          On entry, the (m - 1) x n matrix C2 if SIDE = 'L', or the
 *>          m x (n - 1) matrix C2 if SIDE = 'R'.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, rows 2:m of P*C if SIDE = 'L', or columns 2:m of C*P
 *>          if SIDE = 'R'.
 *> \endverbatim
index ea70883..5d975af 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 97a0596..0e48bfb 100644 (file)
@@ -82,8 +82,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor S from the split Cholesky
 *>          factorization A = S**H*S. See Further Details.
 *> \endverbatim
index 466dca6..38a3822 100644 (file)
@@ -90,8 +90,7 @@
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index af34cf1..a7739ee 100644 (file)
 *>          if UPLO = 'U', AB(KD+1+i-j,j) = A(i,j) for max(1,j-KD)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(N,j+KD).
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H *U or A = L*L**H of the band matrix
 *>          A, in the same storage format as A (see AB).  If EQUED = 'Y',
 *>          then AFB is the factored form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFB is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H of the equilibrated
index 24c83d3..3b29117 100644 (file)
@@ -81,8 +81,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H *U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index 5290f03..202dd4c 100644 (file)
@@ -76,8 +76,7 @@
 *>          as follows:
 *>          if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
 *>          if UPLO = 'L', AB(1+i-j,j)    = A(i,j) for j<=i<=min(n,j+kd).
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H*U or A = L*L**H of the band
 *>          matrix A, in the same storage format as A.
index 218f615..e4e116e 100644 (file)
@@ -82,8 +82,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'C'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization RFP A = U**H*U or RFP A = L*L**H.
 *> \endverbatim
 *>          > 0:  if INFO = i, the leading minor of order i is not
 *>                positive definite, and the factorization could not be
 *>                completed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Further Notes on RFP Format:
 *>  ============================
-*> \endverbatim
-*> \verbatim
+*>
 *>  We first consider Standard Packed Format when N is even.
 *>  We give an example where N = 6.
-*> \endverbatim
-*> \verbatim
+*>
 *>     AP is Upper             AP is Lower
-*> \endverbatim
-*> \verbatim
+*>
 *>   00 01 02 03 04 05       00
 *>      11 12 13 14 15       10 11
 *>         22 23 24 25       20 21 22
 *>            33 34 35       30 31 32 33
 *>               44 45       40 41 42 43 44
 *>                  55       50 51 52 53 54 55
-*> \endverbatim
-*> \verbatim
+*>
 *>  Let TRANSR = 'N'. RFP holds AP as follows:
 *>  For UPLO = 'U' the upper trapezoid A(0:5,0:2) consists of the last
 *>  three columns of AP upper. The lower triangle A(4:6,0:2) consists of
 *>  conjugate-transpose of the last three columns of AP lower.
 *>  To denote conjugate we place -- above the element. This covers the
 *>  case N even and TRANSR = 'N'.
-*> \endverbatim
-*> \verbatim
+*>
 *>         RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>                                -- -- --
 *>        03 04 05                33 43 53
 *>                                   -- --
 *>        13 14 15                00 44 54
 *>                                      --
 *>        23 24 25                10 11 55
-*> \endverbatim
-*> \verbatim
+*>
 *>        33 34 35                20 21 22
 *>        --
 *>        00 44 45                30 31 32
 *>        01 11 55                40 41 42
 *>        -- -- --
 *>        02 12 22                50 51 52
-*> \endverbatim
-*> \verbatim
+*>
 *>  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *>  transpose of RFP A above. One therefore gets:
-*> \endverbatim
-*> \verbatim
+*>
 *>           RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>     -- -- -- --                -- -- -- -- -- --
 *>     03 13 23 33 00 01 02    33 00 10 20 30 40 50
 *>     -- -- -- -- --                -- -- -- -- --
 *>     04 14 24 34 44 11 12    43 44 11 21 31 41 51
 *>     -- -- -- -- -- --                -- -- -- --
 *>     05 15 25 35 45 55 22    53 54 55 22 32 42 52
-*> \endverbatim
-*> \verbatim
+*>
 *>  We next  consider Standard Packed Format when N is odd.
 *>  We give an example where N = 5.
-*> \endverbatim
-*> \verbatim
+*>
 *>     AP is Upper                 AP is Lower
-*> \endverbatim
-*> \verbatim
+*>
 *>   00 01 02 03 04              00
 *>      11 12 13 14              10 11
 *>         22 23 24              20 21 22
 *>            33 34              30 31 32 33
 *>               44              40 41 42 43 44
-*> \endverbatim
-*> \verbatim
+*>
 *>  Let TRANSR = 'N'. RFP holds AP as follows:
 *>  For UPLO = 'U' the upper trapezoid A(0:4,0:2) consists of the last
 *>  three columns of AP upper. The lower triangle A(3:4,0:1) consists of
 *>  conjugate-transpose of the last two   columns of AP lower.
 *>  To denote conjugate we place -- above the element. This covers the
 *>  case N odd  and TRANSR = 'N'.
-*> \endverbatim
-*> \verbatim
+*>
 *>         RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>                                   -- --
 *>        02 03 04                00 33 43
 *>                                      --
 *>        12 13 14                10 11 44
-*> \endverbatim
-*> \verbatim
+*>
 *>        22 23 24                20 21 22
 *>        --
 *>        00 33 34                30 31 32
 *>        -- --
 *>        01 11 44                40 41 42
-*> \endverbatim
-*> \verbatim
+*>
 *>  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *>  transpose of RFP A above. One therefore gets:
-*> \endverbatim
-*> \verbatim
+*>
 *>           RFP A                   RFP A
-*> \endverbatim
-*> \verbatim
+*>
 *>     -- -- --                   -- -- -- -- -- --
 *>     02 12 22 00 01             00 10 20 30 40 50
 *>     -- -- -- --                   -- -- -- -- --
index 88b860f..35a6fe6 100644 (file)
@@ -76,8 +76,7 @@
 *>          of lower packed A. The LDA of RFP A is (N+1)/2 when TRANSR =
 *>          'C'. When TRANSR is 'N' the LDA is N+1 when N is even and N
 *>          is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the Hermitian inverse of the original matrix, in the
 *>          same storage format.
 *> \endverbatim
index c7f8102..8d56c39 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 0ecc4bf..a1fb9b0 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index d79906a..683f287 100644 (file)
@@ -82,8 +82,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H.
 *> \endverbatim
index 5d732da..cf60118 100644 (file)
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H *U or A = L*L**H, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AF is the factored form
 *>          of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AF is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H of the equilibrated
index c4a5700..20a334a 100644 (file)
 *>     the strictly upper triangular part of A is not referenced.  A is
 *>     not modified if FACT = 'F' or 'N', or if FACT = 'E' and EQUED =
 *>     'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     factorization A = U**T*U or A = L*L**T, in the same storage
 *>     format as A.  If EQUED .ne. 'N', then AF is the factored
 *>     form of the equilibrated matrix diag(S)*A*diag(S).
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the original
 *>     matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>     If FACT = 'E', then AF is an output argument and on exit
 *>     returns the triangular factor U or L from the Cholesky
 *>     factorization A = U**T*U or A = L*L**T of the equilibrated
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 27ba410..2abd1b3 100644 (file)
@@ -74,8 +74,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H *U  or A = L*L**H.
 *> \endverbatim
index 7c7eb7d..2310617 100644 (file)
@@ -72,8 +72,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H *U or A = L*L**H.
 *> \endverbatim
index e417a13..01977a9 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 9f42c1f..030bd5e 100644 (file)
@@ -81,8 +81,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization A = U**H*U or A = L*L**H, in the same storage
 *>          format as A.
index 52803cb..f7fec16 100644 (file)
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.  A is not modified if
 *>          FACT = 'F' or 'N', or if FACT = 'E' and EQUED = 'N' on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>          diag(S)*A*diag(S).
 *> \endverbatim
 *>          factorization A = U**H*U or A = L*L**H, in the same storage
 *>          format as A.  If EQUED .ne. 'N', then AFP is the factored
 *>          form of the equilibrated matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H * U or A = L * L**H of the original
 *>          matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'E', then AFP is an output argument and on exit
 *>          returns the triangular factor U or L from the Cholesky
 *>          factorization A = U**H * U or A = L * L**H of the equilibrated
index 886418a..eab3d04 100644 (file)
@@ -69,8 +69,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the triangular factor U or L from the
 *>          Cholesky factorization A = U**H*U or A = L*L**H, in the same
 *>          storage format as A.
index 1d7f618..5335047 100644 (file)
@@ -65,8 +65,7 @@
 *>          array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = U(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = L(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the upper or lower triangle of the (Hermitian)
 *>          inverse of A, overwriting the input factor U or L.
 *> \endverbatim
index f1080e2..472c706 100644 (file)
@@ -79,8 +79,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index cc3887f..4be6d12 100644 (file)
@@ -79,8 +79,7 @@
 *>          leading n by n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the factor U or L from the Cholesky
 *>          factorization as above.
 *> \endverbatim
index 300bc2a..16e71ca 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index c7b096a..4daf302 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the matrix A is supplied in the packed
 *>           array AP as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 9ba27bf..977d326 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the matrix A is supplied in the packed
 *>           array AP as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  supplied in AP.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index cf055fb..8985b8c 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 1f928db..fa16bfd 100644 (file)
@@ -83,8 +83,7 @@
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
 *>          See below for further details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, 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 ZSPTRF, stored as
index ee83aa8..b28194d 100644 (file)
 *>          to obtain the factor U or L from the factorization
 *>          A = U*D*U**T or A = L*D*L**T as computed by ZSPTRF, stored as
 *>          a packed triangular matrix in the same storage format as A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If FACT = 'N', then AFP is an output argument and on exit
 *>          contains the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L from the factorization
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 ZSPTRF.
index ec9722c..2cbb295 100644 (file)
@@ -71,8 +71,7 @@
 *>          is stored in the array AP as follows:
 *>          if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j;
 *>          if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L, stored as a packed triangular
 *>          matrix overwriting A (see below for further details).
index f590439..4400a3f 100644 (file)
@@ -65,8 +65,7 @@
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZSPTRF,
 *>          stored as a packed triangular matrix.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix, stored as a packed triangular matrix. The j-th column
 *>          of inv(A) is stored in the array AP as follows:
index d1872a8..88c6d32 100644 (file)
 *>          Note that for COMPZ = 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LWORK need
 *>          only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal sizes of the WORK, RWORK and
 *>          IWORK arrays, returns these values as the first entries of
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LRWORK
 *>          need only be max(1,2*(N-1)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
 *>          Note that for COMPZ = 'I' or 'V', then if N is less than or
 *>          equal to the minimum divide size, usually 25, then LIWORK
 *>          need only be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal sizes of the WORK, RWORK
 *>          and IWORK arrays, returns these values as the first entries
index 5067e9d..c8e61ae 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index acf1be2..894b56c 100644 (file)
 *>          > 0: if INFO = i, then i eigenvectors failed to converge
 *>               in MAXITS iterations.  Their indices are stored in
 *>               array IFAIL.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXITS  INTEGER, default = 5
 *>          The maximum number of iterations performed.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EXTRA   INTEGER, default = 2
 *>          The number of iterations performed after norm growth
 *>          criterion is satisfied, should be at least 1.
index e57b45b..233aa44 100644 (file)
 *> \param[in] VU
 *> \verbatim
 *>          VU is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='V', the lower and upper bounds of the interval to
 *>          be searched for eigenvalues. VL < VU.
 *>          Not referenced if RANGE = 'A' or 'I'.
 *> \param[in] IU
 *> \verbatim
 *>          IU is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          If RANGE='I', the indices (in ascending order) of the
 *>          smallest and largest eigenvalues to be returned.
 *>          1 <= IL <= IU <= N, if N > 0.
index cc6cbb4..03d9567 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 170d12d..adb4be3 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the array A is to be referenced as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   Only the upper triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   Only the lower triangular part of A
 *>                                  is to be referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 1329bb1..2ed039d 100644 (file)
 *>          INFO is INTEGER
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
-*> \endverbatim
-*> \verbatim
+*>
 *>  ITMAX is the maximum number of steps of iterative refinement.
 *> \endverbatim
 *>
index 9ff79ab..ae66d58 100644 (file)
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    compilation environment does not support DOUBLE
 *>                    PRECISION.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index 245130e..5e9270f 100644 (file)
@@ -85,8 +85,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, 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
 *>          ZSYTRF.
 *>          for LWORK < N, TRS will be done with Level BLAS 2
 *>          for LWORK >= N, TRS will be done with Level BLAS 3
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index ad906aa..addd8fe 100644 (file)
 *>          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 ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          is a 2-by-2 diagonal block.  If UPLO = 'L' and IPIV(k) =
 *>          IPIV(k+1) < 0, then rows and columns k+1 and -IPIV(k) were
 *>          interchanged and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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 ZSYTRF.
 *>          The length of WORK.  LWORK >= max(1,2*N), and for best
 *>          performance, when FACT = 'N', LWORK >= max(1,2*N,N*NB), where
 *>          NB is the optimal blocksize for ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d9ceef4..0394fee 100644 (file)
 *>     N-by-N lower triangular part of A contains the lower
 *>     triangular part of the matrix A, and the strictly upper
 *>     triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>     On exit, if FACT = 'E' and EQUED = 'Y', A is overwritten by
 *>     diag(S)*A*diag(S).
 *> \endverbatim
 *>     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.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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 =
 *>     diagonal block.  If UPLO = 'L' and IPIV(k) = IPIV(k+1) < 0,
 *>     then rows and columns k+1 and -IPIV(k) were interchanged
 *>     and D(k:k+1,k:k+1) is a 2-by-2 diagonal block.
-*> \endverbatim
-*> \verbatim
+*>
 *>     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.
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     normwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Normwise relative error in the ith solution vector:
 *>             max_j (abs(XTRUE(j,i) - X(j,i)))
 *>            ------------------------------
 *>                  max_j abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the type of error information as described
 *>     below. There currently are up to three pieces of information
 *>     returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_NORM(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_NORM(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated normwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              appropriately scaled matrix Z.
 *>              Let Z = S*A, where S scales each row by a power of the
 *>              radix so all absolute row sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     For each right-hand side, this array contains information about
 *>     various error bounds and condition numbers corresponding to the
 *>     componentwise relative error, which is defined as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>     Componentwise relative error in the ith solution vector:
 *>                    abs(XTRUE(j,i) - X(j,i))
 *>             max_j ----------------------
 *>                         abs(X(j,i))
-*> \endverbatim
-*> \verbatim
+*>
 *>     The array is indexed by the right-hand side i (on which the
 *>     componentwise relative error depends), and the type of error
 *>     information as described below. There currently are up to three
 *>     componentwise accuracy is not requested (PARAMS(3) = 0.0), then
 *>     ERR_BNDS_COMP is not accessed.  If N_ERR_BNDS .LT. 3, then at most
 *>     the first (:,N_ERR_BNDS) entries are returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The first index in ERR_BNDS_COMP(i,:) corresponds to the ith
 *>     right-hand side.
-*> \endverbatim
-*> \verbatim
+*>
 *>     The second index in ERR_BNDS_COMP(:,err) contains the following
 *>     three fields:
 *>     err = 1 "Trust/don't trust" boolean. Trust the answer if the
 *>              reciprocal condition number is less than the threshold
 *>              sqrt(n) * dlamch('Epsilon').
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 2 "Guaranteed" error bound: The estimated forward error,
 *>              almost certainly within a factor of 10 of the true error
 *>              so long as the next entry is greater than the threshold
 *>              sqrt(n) * dlamch('Epsilon'). This error bound should only
 *>              be trusted if the previous boolean is true.
-*> \endverbatim
-*> \verbatim
+*>
 *>     err = 3  Reciprocal condition number: Estimated componentwise
 *>              reciprocal condition number.  Compared with the threshold
 *>              sqrt(n) * dlamch('Epsilon') to determine if the error
 *>              current right-hand side and S scales each row of
 *>              A*diag(x) by a power of the radix so all absolute row
 *>              sums of Z are approximately 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>     See Lapack Working Note 165 for further details and extra
 *>     cautions.
 *> \endverbatim
 *>     that entry will be filled with default value used for that
 *>     parameter.  Only positions up to NPARAMS are accessed; defaults
 *>     are used for higher-numbered parameters.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITREF_I = 1) : Whether to perform iterative
 *>            refinement or not.
 *>         Default: 1.0D+0
 *>                    computed.
 *>            = 1.0 : Use the extra-precise refinement algorithm.
 *>              (other values are reserved for future use)
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_ITHRESH_I = 2) : Maximum number of residual
 *>            computations allowed for refinement.
 *>         Default: 10
 *>                     Gaussian elimination, the guarantees in
 *>                     err_bnds_norm and err_bnds_comp may no longer be
 *>                     trustworthy.
-*> \endverbatim
-*> \verbatim
+*>
 *>       PARAMS(LA_LINRX_CWISE_I = 3) : Flag determining if the code
 *>            will attempt to find a solution with small componentwise
 *>            relative error in the double-precision algorithm.  Positive
index c8b8b49..dc24302 100644 (file)
@@ -61,8 +61,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 267499b..225b676 100644 (file)
@@ -76,8 +76,7 @@
 *>          leading n-by-n lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
index 4a0de5b..dd20645 100644 (file)
@@ -75,8 +75,7 @@
 *>          leading N-by-N lower triangular part of A contains the lower
 *>          triangular part of the matrix A, and the strictly upper
 *>          triangular part of A is not referenced.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the block diagonal matrix D and the multipliers used
 *>          to obtain the factor U or L (see below for further details).
 *> \endverbatim
 *>          LWORK is INTEGER
 *>          The length of WORK.  LWORK >=1.  For best performance
 *>          LWORK >= N*NB, where NB is the block size returned by ILAENV.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 0f83351..09cbb2c 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the block diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index 18a49da..dc8decb 100644 (file)
@@ -65,8 +65,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index d289f1f..8345683 100644 (file)
@@ -64,8 +64,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,N)
 *>          On entry, the NNB diagonal matrix D and the multipliers
 *>          used to obtain the factor U or L as computed by ZSYTRF.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, if INFO = 0, the (symmetric) inverse of the original
 *>          matrix.  If UPLO = 'U', the upper triangular part of the
 *>          inverse is formed and the part of A below the diagonal is not
index af2fc7d..1e1f00e 100644 (file)
 *>          SIDE is CHARACTER*1
 *>           On entry, SIDE specifies whether op( A ) appears on the left
 *>           or right of X as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'L' or 'l'   op( A )*X = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>              SIDE = 'R' or 'r'   X*op( A ) = alpha*B.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
@@ -86,8 +83,7 @@
 *>           an upper or lower triangular matrix as follows:
 *>           UPLO = 'U' or 'u' RFP A came from an upper triangular matrix
 *>           UPLO = 'L' or 'l' RFP A came from a  lower triangular matrix
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          TRANS is CHARACTER*1
 *>           On entry, TRANS  specifies the form of op( A ) to be used
 *>           in the matrix multiplication as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'N' or 'n'   op( A ) = A.
-*> \endverbatim
-*> \verbatim
+*>
 *>              TRANS  = 'C' or 'c'   op( A ) = conjg( A' ).
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
 *>          DIAG is CHARACTER*1
 *>           On entry, DIAG specifies whether or not RFP A is unit
 *>           triangular as follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'U' or 'u'   A is assumed to be unit triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>              DIAG = 'N' or 'n'   A is not assumed to be unit
 *>                                  triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
 *> \endverbatim
 *>
index 78512ab..f94c530 100644 (file)
@@ -85,8 +85,7 @@
 *>          elements of lower packed A. The LDA of RFP A is (N+1)/2 when
 *>          TRANSR = 'C'. When TRANSR is 'N' the LDA is N+1 when N is
 *>          even and N is odd. See the Note below for more details.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 2fe4293..6645544 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16 array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The diagonal elements of A and B, respectively,
 *>          when the pair (A,B) has been reduced to generalized Schur
 *>          form.  ALPHA(i)/BETA(i) i=1,...,N are the generalized
 *> \param[out] PR
 *> \verbatim
 *>          PR is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          If IJOB = 1, 4 or 5, PL, PR are lower bounds on the
 *>          reciprocal  of the norm of "projections" onto left and right
 *>          eigenspace with respect to the selected cluster.
 *>          The dimension of the array WORK. LWORK >=  1
 *>          If IJOB = 1, 2 or 4, LWORK >=  2*M*(N-M)
 *>          If IJOB = 3 or 5, LWORK >=  4*M*(N-M)
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          The dimension of the array IWORK. LIWORK >= 1.
 *>          If IJOB = 1, 2 or 4, LIWORK >=  N+2;
 *>          If IJOB = 3 or 5, LIWORK >= MAX(N+2, 2*M*(N-M));
-*> \endverbatim
-*> \verbatim
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the
 *>          routine only calculates the optimal size of the IWORK array,
 *>          returns this value as the first entry of the IWORK array, and
index 6beaf63..7567e9d 100644 (file)
 *> \param[in] L
 *> \verbatim
 *>          L is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          K and L specify the subblocks in the input matrices A and B:
 *>          A23 = A(K+1:MIN(K+L,M),N-L+1:N) and B13 = B(1:L,,N-L+1:N)
 *>          of A and B, whose GSVD is going to be computed by ZTGSJA.
 *> \param[in] TOLB
 *> \verbatim
 *>          TOLB is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          TOLA and TOLB are the convergence criteria for the Jacobi-
 *>          Kogbetliantz iteration procedure. Generally, they are the
 *>          same as used in the preprocessing step, say
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA and BETA contain the generalized singular
 *>          value pairs of A and B;
 *>            ALPHA(1:K) = 1,
 *>          = 0:  successful exit
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          = 1:  the procedure does not converge after MAXIT cycles.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Internal Parameters
 *>  ===================
 *>
index 9eefb57..da509d6 100644 (file)
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK > = 1.
 *>          If IJOB = 1 or 2 and TRANS = 'N', LWORK >= max(1,2*M*N).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8f00002..aa5e8e7 100644 (file)
@@ -96,8 +96,7 @@
 *> \param[in] ILST
 *> \verbatim
 *>          ILST is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          Specify the reordering of the diagonal elements of T:
 *>          The element with row index IFST is moved to row ILST by a
 *>          sequence of transpositions between adjacent elements.
index b40776a..be3e73d 100644 (file)
 *>          If JOB = 'N', LWORK >= 1;
 *>          if JOB = 'E', LWORK = max(1,M*(N-M));
 *>          if JOB = 'V' or 'B', LWORK >= max(1,2*M*(N-M)).
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 40f8e46..79710a6 100644 (file)
@@ -78,8 +78,7 @@
 *>          triangular part of A is not referenced.  If DIAG = 'U', the
 *>          diagonal elements of A are also not referenced and are
 *>          assumed to be 1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, the (triangular) inverse of the original matrix, in
 *>          the same storage format.
 *> \endverbatim
index 20fca66..f6ec031 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK.  LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 36a5c13..0db8e98 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK. LWORK >= M-Q.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 208d203..e5c1371 100644 (file)
 *> \verbatim
 *>          LWORK is INTEGER
 *>          The dimension of the array WORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *> \verbatim
 *>          LRWORK is INTEGER
 *>          The dimension of the array RWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
 *>          > 0:  ZBBCSD did not converge. See the description of RWORK
 *>                above for details.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Reference
 *>  =========
-*> \endverbatim
-*> \verbatim
+*>
 *>  [1] Brian D. Sutton. Computing the complete CS decomposition. Numer.
 *>      Algorithms, 50(1):33-65, 2009.
 *> \endverbatim
index f2343e8..7cfa7c6 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,min(M,N)).
 *>          For optimum performance LWORK >= min(M,N)*NB, where NB
 *>          is the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index a09b723..7a55850 100644 (file)
@@ -58,8 +58,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of ZGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
@@ -99,8 +98,7 @@
 *>          The dimension of the array WORK. LWORK >= IHI-ILO.
 *>          For optimum performance LWORK >= (IHI-ILO)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 44e1f03..8b74497 100644 (file)
@@ -99,8 +99,7 @@
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 2d2529b..6e854bb 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 76e40e7..a268fed 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,N).
 *>          For optimum performance LWORK >= N*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 8ad3a78..5e163bd 100644 (file)
 *>          The dimension of the array WORK. LWORK >= max(1,M).
 *>          For optimum performance LWORK >= M*NB, where NB is the
 *>          optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 29aedd1..049ec0b 100644 (file)
@@ -95,8 +95,7 @@
 *>          The dimension of the array WORK. LWORK >= N-1.
 *>          For optimum performance LWORK >= (N-1)*NB, where NB is
 *>          the optimal blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d4dd6cc..35e6224 100644 (file)
 *>          For optimum performance LWORK >= max(1,N*NB) if SIDE = 'L',
 *>          and LWORK >= max(1,M*NB) if SIDE = 'R', where NB is the
 *>          optimal blocksize. (NB = 0 if M = 0 or N = 0.)
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index af93139..77f77cf 100644 (file)
@@ -86,8 +86,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          ILO and IHI must have the same values as in the previous call
 *>          of ZGEHRD. Q is equal to the unit matrix except in the
 *>          submatrix Q(ilo+1:ihi,ilo+1:ihi).
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 0148016..c87e6bd 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index e5ae1cd..67365d7 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index d9c88a3..0dd18ab 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 1ff0515..e0ac87b 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index 4c62208..c1366aa 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >= M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index cd806a5..a8566fe 100644 (file)
 *>          For optimum performance LWORK >= N*NB if SIDE = 'L', and
 *>          LWORK >=M*NB if SIDE = 'R', where NB is the optimal
 *>          blocksize.
-*> \endverbatim
-*> \verbatim
+*>
 *>          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
index a930fc1..0f7cfbe 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 659bbb9..604a43a 100644 (file)
 *>          If  CLATMR, CLATMS, CGEBRD, CUNGBR, or CBDSQR,
 *>              returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NTEST           The number of tests performed, or which can
 *>     NFAIL           The number of tests which have exceeded THRESH
 *>     COND, IMODE     Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 52d8c98..80e8b0a 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 6666333..f931e7f 100644 (file)
 *>           The number of sizes of matrices to use.  If it is zero,
 *>           CCHKHS does nothing.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN     - INTEGER array, dimension (NSIZES)
 *>           An array containing the sizes to be used for the matrices.
 *>           Zero values will be skipped.  The values must be at least
 *>           zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES - INTEGER
 *>           The number of elements in DOTYPE.   If it is zero, CCHKHS
 *>           does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>           is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>           DOTYPE(MAXTYP+1) is .TRUE. .
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE - LOGICAL array, dimension (NTYPES)
 *>           If DOTYPE(j) is .TRUE., then for each size in NN a
 *>           matrix of that size and of type j will be generated.
 *>           than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>           will be ignored.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension (4)
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The array elements should be between 0 and 4095;
 *>           next call to CCHKHS to continue the same random number
 *>           sequence.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - REAL
 *>           A test will count as "failed" if the "error", computed as
 *>           described above, exceeds THRESH.  Note that the error
 *>           it should not depend on the precision (single vs. double)
 *>           or the size of the matrix.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT - INTEGER
 *>           The FORTRAN unit number for printing out error messages
 *>           (e.g., if a routine returns IINFO not equal to 0.)
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension (LDA,max(NN))
 *>           Used to hold the matrix whose eigenvalues are to be
 *>           computed.  On exit, A contains the last matrix actually
 *>           used.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The leading dimension of A, H, T1 and T2.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  H      - COMPLEX array, dimension (LDA,max(NN))
 *>           The upper hessenberg matrix computed by CGEHRD.  On exit,
 *>           H contains the Hessenberg form of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T1     - COMPLEX array, dimension (LDA,max(NN))
 *>           The Schur (="quasi-triangular") matrix computed by CHSEQR
 *>           if Z is computed.  On exit, T1 contains the Schur form of
 *>           the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T2     - COMPLEX array, dimension (LDA,max(NN))
 *>           The Schur matrix computed by CHSEQR when Z is not computed.
 *>           This should be identical to T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU    - INTEGER
 *>           The leading dimension of U, Z, UZ and UU.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U      - COMPLEX array, dimension (LDU,max(NN))
 *>           The unitary matrix computed by CGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z      - COMPLEX array, dimension (LDU,max(NN))
 *>           The unitary matrix computed by CHSEQR.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UZ     - COMPLEX array, dimension (LDU,max(NN))
 *>           The product of U times Z.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  W1     - COMPLEX array, dimension (max(NN))
 *>           The eigenvalues of A, as computed by a full Schur
 *>           decomposition H = Z T Z'.  On exit, W1 contains the
 *>           eigenvalues of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  W3     - COMPLEX array, dimension (max(NN))
 *>           The eigenvalues of A, as computed by a partial Schur
 *>           decomposition (Z not computed, T only computed as much
 *>           W3 contains the eigenvalues of the matrix in A, possibly
 *>           perturbed by CHSEIN.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTL - COMPLEX array, dimension (LDU,max(NN))
 *>           The conjugate transpose of the (upper triangular) left
 *>           eigenvector matrix for the matrix in T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTR - COMPLEX array, dimension (LDU,max(NN))
 *>           The (upper triangular) right eigenvector matrix for the
 *>           matrix in T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTY - COMPLEX array, dimension (LDU,max(NN))
 *>           The conjugate transpose of the left eigenvector matrix
 *>           for the matrix in H.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTX - COMPLEX array, dimension (LDU,max(NN))
 *>           The right eigenvector matrix for the matrix in H.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UU     - COMPLEX array, dimension (LDU,max(NN))
 *>           Details of the unitary matrix computed by CGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU    - COMPLEX array, dimension (max(NN))
 *>           Further details of the unitary matrix computed by CGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK   - COMPLEX array, dimension (NWORK)
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK  - INTEGER
 *>           The number of entries in WORK.  NWORK >= 4*NN(j)*NN(j) + 2.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK  - REAL array, dimension (max(NN))
 *>           Workspace.  Could be equivalenced to IWORK, but not SELECT.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK  - INTEGER array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  SELECT - LOGICAL array, dimension (max(NN))
 *>           Workspace.  Could be equivalenced to IWORK, but not RWORK.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - REAL array, dimension (14)
 *>           The values computed by the fourteen tests described above.
 *>           The values are currently limited to 1/ulp, to avoid
 *>           overflow.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           If 0, then everything ran OK.
 *>            -1: NSIZES < 0
 *>           If >2, then 30*N iterations were not enough to find an
 *>               eigenvalue or to decompose the problem.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     MTEST           The number of tests defined: care must be taken
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTOVFL, RTUNFL,
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index d72c02b..90caf9d 100644 (file)
 *>          If  CLATMR, CLATMS, CHETRD, CUNGTR, CSTEQR, SSTERF,
 *>              or CUNMC2 returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 1d76f26..0f0a265 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by CGGES.
 *>          ALPHA(k) / BETA(k) is the k-th generalized eigenvalue of A
 *>          and B.
index 21cb4bf..15e872b 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by CGGEV.
 *>          ( ALPHAR(k)+ALPHAI(k)*i ) / BETA(k) is the k-th
 *>          generalized eigenvalue of A and B.
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is COMPLEX array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like ALPHAR, ALPHAI, BETA, these arrays contain the
 *>          eigenvalues of A and B, but those computed when CGGEV only
 *>          computes a partial eigendecomposition, i.e. not the
index d73f668..c285195 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA/BETA are the eigenvalues.
 *> \endverbatim
 *>
index 264b4cd..77bb5aa 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA/BETA are the eigenvalues.
 *> \endverbatim
 *>
index a79cfe1..11bf31d 100644 (file)
 *>          -18: NWORK too small.
 *>          If  CLATMR, CLATMS, CLATME or CGEES returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index 412554c..7ac5cad 100644 (file)
 *>          -21: NWORK too small.
 *>          If  CLATMR, CLATMS, CLATME or CGEEV returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 20dba2d..ebe3f9a 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is COMPLEX array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by CGEGS.
 *>          ALPHA1(k) / BETA1(k)  is the k-th generalized eigenvalue of
 *>          the matrices in A and B.
 *> \param[out] BETA2
 *> \verbatim
 *>          BETA2 is COMPLEX array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by CGEGV.
 *>          ALPHA2(k) / BETA2(k)  is the k-th generalized eigenvalue of
 *>          the matrices in A and B.
index 31d6fb6..daac388 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          CDRVSG does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, CDRVSG
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to CDRVSG to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  REAL
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B       COMPLEX array, dimension (LDB , max(NN))
 *>          Used to hold the Hermitian positive definite matrix for
 *>          the generailzed problem.
 *>          On exit, B contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB     INTEGER
 *>          The leading dimension of B.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       REAL array, dimension (max(NN))
 *>          The eigenvalues of A. On exit, the eigenvalues in D
 *>          correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       COMPLEX array, dimension (LDZ, max(NN))
 *>          The matrix of eigenvectors.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDZ     INTEGER
 *>          The leading dimension of ZZ.  It must be at least 1 and
 *>          at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AB      COMPLEX array, dimension (LDA, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BB      COMPLEX array, dimension (LDB, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AP      COMPLEX array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BP      COMPLEX array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    COMPLEX array, dimension (NWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          2*N + N**2  where  N = max( NN(j), 2 ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   REAL array, dimension (LRWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRWORK  INTEGER
 *>          The number of entries in RWORK.  This must be at least
 *>          max( 7*N, 1 + 4*N + 2*N*lg(N) + 3*N**2 ) where
 *>          N = max( NN(j) ) and lg( N ) = smallest integer k such
 *>          that 2**k >= N .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (LIWORK))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK  INTEGER
 *>          The number of entries in IWORK.  This must be at least
 *>          2 + 5*max( NN(j) ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (70)
 *>          The values computed by the 70 tests described above.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              CHPGVD, CHEGVX, CHPGVX, CHBGVX returns an error code,
 *>              the absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by SLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 837341f..94949b3 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          CDRVST does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, CDRVST
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to CDRVST to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  REAL
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D1      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by CSTEQR simlutaneously
 *>          with Z.  On exit, the eigenvalues in D1 correspond with the
 *>          matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D2      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by CSTEQR if Z is not
 *>          computed.  On exit, the eigenvalues in D2 correspond with
 *>          the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D3      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by SSTERF.  On exit, the
 *>          eigenvalues in D3 correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA1     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA2     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA3     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       COMPLEX array, dimension (LDU, max(NN))
 *>          The unitary matrix computed by CHETRD + CUNGC3.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U, Z, and V.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       COMPLEX array, dimension (LDU, max(NN))
 *>          The Housholder vectors computed by CHETRD in reducing A to
 *>          tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     COMPLEX array, dimension (max(NN))
 *>          The Householder factors computed by CHETRD in reducing A
 *>          to tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       COMPLEX array, dimension (LDU, max(NN))
 *>          The unitary matrix of eigenvectors computed by CHEEVD,
 *>          CHEEVX, CHPEVD, CHPEVX, CHBEVD, and CHBEVX.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK  - COMPLEX array of dimension ( LWORK )
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LWORK - INTEGER
 *>           The number of entries in WORK.  This must be at least
 *>           2*max( NN(j), 2 )**2.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   REAL array, dimension (3*max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRWORK - INTEGER
 *>           The number of entries in RWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (6*max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK - INTEGER
 *>           The number of entries in IWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (??)
 *>          The values computed by the tests described above.
 *>          The values are currently limited to 1/ulp, to avoid
 *>          overflow.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              or SORMC2 returns an error code, the
 *>              absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by SLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 9aafeed..659c26f 100644 (file)
 *>            <0,  input parameter -INFO is incorrect
 *>            >0,  CLATMR, CLATMS, CLATME or CGET24 returned an error
 *>                 code and INFO is its absolute value
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index 3a15d8f..7aa0ce0 100644 (file)
 *>          If <0, then input paramter -INFO is incorrect.
 *>          If >0, CLATMR, CLATMS, CLATME or CGET23 returned an error
 *>                 code, and INFO is its absolute value.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN or 12.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 89bcd75..b981bad 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized singular value pairs of A and B, the
 *>          ``diagonal'' matrices D1 and D2 are constructed from
 *>          ALPHA and BETA, see subroutine CGGSVD for details.
index 11f3fba..c5b0f05 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense unitary matrix:
 *>             RESULT(1) = | A - U S U* | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU* | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V* | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense unitary matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - UV* | / ( n ulp )
index db8a768..b6e5b49 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>  UPLO    CHARACTER
 *>          If UPLO='U', the upper triangle of A will be used and the
 *>          (strictly) lower triangle will not be referenced.  If
 *>          UPLO='L', the lower triangle of A will be used and the
 *>          (strictly) upper triangle will not be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N       INTEGER
 *>          The size of the matrix.  If it is zero, CHET22 does nothing.
 *>          It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  M       INTEGER
 *>          The number of columns of U.  If it is zero, CHET22 does
 *>          nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  KBAND   INTEGER
 *>          The bandwidth of the matrix.  It may only be zero or one.
 *>          If zero, then S is diagonal, and E is not referenced.  If
 *>          one, then S is symmetric tri-diagonal.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX array, dimension (LDA , N)
 *>          The original (unfactored) matrix.  It is assumed to be
 *>          symmetric, and only the upper (UPLO='U') or only the lower
 *>          (UPLO='L') will be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at least 1
 *>          and at least N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       REAL array, dimension (N)
 *>          The diagonal of the (symmetric tri-) diagonal matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  E       REAL array, dimension (N)
 *>          The off-diagonal of the (symmetric tri-) diagonal matrix.
 *>          E(1) is ignored, E(2) is the (1,2) and (2,1) element, etc.
 *>          Not referenced if KBAND=0.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       COMPLEX array, dimension (LDU, N)
 *>          If ITYPE=1, this contains the orthogonal matrix in
 *>          the decomposition, expressed as a dense matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U.  LDU must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       COMPLEX array, dimension (LDV, N)
 *>          If ITYPE=2 or 3, the lower triangle of this array contains
 *>          the Householder vectors used to describe the orthogonal
 *>          matrix in the decomposition.  If ITYPE=1, then it is not
 *>          referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDV     INTEGER
 *>          The leading dimension of V.  LDV must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     COMPLEX array, dimension (N)
 *>          If ITYPE >= 2, then TAU(j) is the scalar factor of
 *>          v(j) v(j)' in the Householder transformation H(j) of
 *>          the product  U = H(1)...H(n-2)
 *>          If ITYPE < 2, then TAU is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    COMPLEX array, dimension (2*N**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   REAL array, dimension (N)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (2)
 *>          The values computed by the two tests described above.  The
 *>          values are currently limited to 1/ulp, to avoid overflow.
index 337af63..9ad6d7c 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense unitary matrix:
 *>             RESULT(1) = | A - U S U* | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU* | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V* | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense unitary matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - UV* | / ( n ulp )
index ad37391..a007da9 100644 (file)
@@ -57,8 +57,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          A is assumed to be upper triangular in rows and columns
 *>          1:ILO-1 and IHI+1:N, so Q differs from the identity only in
 *>          rows and columns ILO+1:IHI.
index f861dc4..d7fb11b 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index 17ee2dc..c4a3994 100644 (file)
@@ -49,8 +49,7 @@
 *>          If ITYPE < 0, then type abs(ITYPE) is generated and then
 *>             swapped end for end (A(I,J) := A'(N-J,N-I).)  See also
 *>             the description of AMAGN and RSIGN.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Special types:
 *>          = 0:  the zero matrix.
 *>          = 1:  the identity.
@@ -59,8 +58,7 @@
 *>                followed by a k x k identity block, where k=(N-1)/2.
 *>                If N is even, then k=(N-2)/2, and a zero diagonal entry
 *>                is tacked onto the end.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Diagonal types.  The diagonal consists of NZ1 zeros, then
 *>             k=N-NZ1-NZ2 nonzeros.  The subdiagonal is zero.  ITYPE
 *>             specifies the nonzero diagonal entries as follows:
index c220801..01ed84f 100644 (file)
@@ -38,8 +38,7 @@
 *> \param[in] BETA
 *> \verbatim
 *>          BETA is COMPLEX
-*> \endverbatim
-*> \verbatim
+*>
 *>          parameters to decide whether the pair (ALPHA, BETA) is
 *>          selected.
 *> \endverbatim
index a0b6558..5cfff04 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the band matrix A is being supplied as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  K      - INTEGER
 *>           On entry, K specifies the number of super-diagonals of the
 *>           matrix A. K must satisfy  0 .le. K.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ALPHA  - COMPLEX
 *>           On entry, ALPHA specifies the scalar alpha.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( LDA, N )
 *>           Before entry with UPLO = 'U' or 'u', the leading ( k + 1 )
 *>           by n part of the array A must contain the upper triangular
 *>           The following program segment will transfer the upper
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = K + 1 - J
 *>                    DO 10, I = MAX( 1, J - K ), J
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Before entry with UPLO = 'L' or 'l', the leading ( k + 1 )
 *>           by n part of the array A must contain the lower triangular
 *>           band part of the symmetric matrix, supplied column by
 *>           The following program segment will transfer the lower
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = 1 - J
 *>                    DO 10, I = J, MIN( N, J + K )
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling (sub) program. LDA must be at least
 *>           ( k + 1 ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  X      - COMPLEX array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCX ) ).
 *>           Before entry, the incremented array X must contain the
 *>           vector x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCX   - INTEGER
 *>           On entry, INCX specifies the increment for the elements of
 *>           X. INCX must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BETA   - COMPLEX
 *>           On entry, BETA specifies the scalar beta.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Y      - COMPLEX array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCY ) ).
 *>           Before entry, the incremented array Y must contain the
 *>           vector y. On exit, Y is overwritten by the updated vector y.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCY   - INTEGER
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
index e040dc7..ca9b537 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 760b6bf..32c8dbd 100644 (file)
 *>          If  DLATMR, SLATMS, DGEBRD, DORGBR, or DBDSQR,
 *>              returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NTEST           The number of tests performed, or which can
 *>     NFAIL           The number of tests which have exceeded THRESH
 *>     COND, IMODE     Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 9c9202d..15a375a 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by DHGEQZ
 *>          when Q, Z, and the full Schur matrices are computed.
 *>          On exit, ( ALPHR1(k)+ALPHI1(k)*i ) / BETA1(k) is the k-th
index d1cc39a..0657f68 100644 (file)
 *>           The number of sizes of matrices to use.  If it is zero,
 *>           DCHKHS does nothing.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN     - INTEGER array, dimension (NSIZES)
 *>           An array containing the sizes to be used for the matrices.
 *>           Zero values will be skipped.  The values must be at least
 *>           zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES - INTEGER
 *>           The number of elements in DOTYPE.   If it is zero, DCHKHS
 *>           does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>           is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>           DOTYPE(MAXTYP+1) is .TRUE. .
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE - LOGICAL array, dimension (NTYPES)
 *>           If DOTYPE(j) is .TRUE., then for each size in NN a
 *>           matrix of that size and of type j will be generated.
 *>           than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>           will be ignored.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension (4)
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The array elements should be between 0 and 4095;
 *>           next call to DCHKHS to continue the same random number
 *>           sequence.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - DOUBLE PRECISION
 *>           A test will count as "failed" if the "error", computed as
 *>           described above, exceeds THRESH.  Note that the error
 *>           it should not depend on the precision (single vs. double)
 *>           or the size of the matrix.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT - INTEGER
 *>           The FORTRAN unit number for printing out error messages
 *>           (e.g., if a routine returns IINFO not equal to 0.)
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - DOUBLE PRECISION array, dimension (LDA,max(NN))
 *>           Used to hold the matrix whose eigenvalues are to be
 *>           computed.  On exit, A contains the last matrix actually
 *>           used.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The leading dimension of A, H, T1 and T2.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  H      - DOUBLE PRECISION array, dimension (LDA,max(NN))
 *>           The upper hessenberg matrix computed by DGEHRD.  On exit,
 *>           H contains the Hessenberg form of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T1     - DOUBLE PRECISION array, dimension (LDA,max(NN))
 *>           The Schur (="quasi-triangular") matrix computed by DHSEQR
 *>           if Z is computed.  On exit, T1 contains the Schur form of
 *>           the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T2     - DOUBLE PRECISION array, dimension (LDA,max(NN))
 *>           The Schur matrix computed by DHSEQR when Z is not computed.
 *>           This should be identical to T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU    - INTEGER
 *>           The leading dimension of U, Z, UZ and UU.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U      - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The orthogonal matrix computed by DGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z      - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The orthogonal matrix computed by DHSEQR.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UZ     - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The product of U times Z.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WR1    - DOUBLE PRECISION array, dimension (max(NN))
 *>  WI1    - DOUBLE PRECISION array, dimension (max(NN))
 *>           The real and imaginary parts of the eigenvalues of A,
 *>           as computed when Z is computed.
 *>           On exit, WR1 + WI1*i are the eigenvalues of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WR3    - DOUBLE PRECISION array, dimension (max(NN))
 *>  WI3    - DOUBLE PRECISION array, dimension (max(NN))
 *>           Like WR1, WI1, these arrays contain the eigenvalues of A,
 *>           Schur form than is necessary for computing the
 *>           eigenvalues.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTL - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The (upper triangular) left eigenvector matrix for the
 *>           matrix in T1.  For complex conjugate pairs, the real part
 *>           is stored in one row and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVEZTR - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The (upper triangular) right eigenvector matrix for the
 *>           matrix in T1.  For complex conjugate pairs, the real part
 *>           is stored in one column and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTY - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The left eigenvector matrix for the
 *>           matrix in H.  For complex conjugate pairs, the real part
 *>           is stored in one row and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTX - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           The right eigenvector matrix for the
 *>           matrix in H.  For complex conjugate pairs, the real part
 *>           is stored in one column and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UU     - DOUBLE PRECISION array, dimension (LDU,max(NN))
 *>           Details of the orthogonal matrix computed by DGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU    - DOUBLE PRECISION array, dimension(max(NN))
 *>           Further details of the orthogonal matrix computed by DGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK   - DOUBLE PRECISION array, dimension (NWORK)
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK  - INTEGER
 *>           The number of entries in WORK.  NWORK >= 4*NN(j)*NN(j) + 2.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK  - INTEGER array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  SELECT - LOGICAL array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - DOUBLE PRECISION array, dimension (14)
 *>           The values computed by the fourteen tests described above.
 *>           The values are currently limited to 1/ulp, to avoid
 *>           overflow.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           If 0, then everything ran OK.
 *>            -1: NSIZES < 0
 *>           If >2, then 30*N iterations were not enough to find an
 *>               eigenvalue or to decompose the problem.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     MTEST           The number of tests defined: care must be taken
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTOVFL, RTUNFL,
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index d3b12bd..cda3fae 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index c585fe3..76b5752 100644 (file)
 *>          If  DLATMR, SLATMS, DSYTRD, DORGTR, DSTEQR, SSTERF,
 *>              or DORMC2 returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 8eaec08..dd96e7c 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by DGGES.
 *>          ( ALPHAR(k)+ALPHAI(k)*i ) / BETA(k) is the k-th
 *>          generalized eigenvalue of A and B.
index 45ba288..bf138b7 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by DGGEV.
 *>          ( ALPHAR(k)+ALPHAI(k)*i ) / BETA(k) is the k-th
 *>          generalized eigenvalue of A and B.
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like ALPHAR, ALPHAI, BETA, these arrays contain the
 *>          eigenvalues of A and B, but those computed when DGGEV only
 *>          computes a partial eigendecomposition, i.e. not the
index 99e7786..6f2f36a 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, (ALPHAR + ALPHAI*i)/BETA are the eigenvalues.
 *> \endverbatim
 *>
index f038d75..e148626 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, (ALPHAR + ALPHAI*i)/BETA are the eigenvalues.
 *> \endverbatim
 *>
index 93fa2b6..6cf863b 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEES only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *>          -20: NWORK too small.
 *>          If  DLATMR, SLATMS, SLATME or DGEES returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index b79b1fa..6605420 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEEV only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
 *>          -23: NWORK too small.
 *>          If  DLATMR, SLATMS, SLATME or DGEEV returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index e94d6b9..9ab41fb 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by DGEGS.
 *>          ( ALPHR1(k)+ALPHI1(k)*i ) / BETA1(k) is the k-th
 *>          generalized eigenvalue of the matrices in A and B.
 *> \param[out] BETA2
 *> \verbatim
 *>          BETA2 is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by DGEGV.
 *>          ( ALPHR2(k)+ALPHI2(k)*i ) / BETA2(k) is the k-th
 *>          generalized eigenvalue of the matrices in A and B.
index 6afe70d..cfe511e 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          DDRVSG does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, DDRVSG
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to DDRVSG to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  DOUBLE PRECISION
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       DOUBLE PRECISION array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A and AB.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B       DOUBLE PRECISION array, dimension (LDB , max(NN))
 *>          Used to hold the symmetric positive definite matrix for
 *>          the generailzed problem.
 *>          On exit, B contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB     INTEGER
 *>          The leading dimension of B and BB.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A. On exit, the eigenvalues in D
 *>          correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       DOUBLE PRECISION array, dimension (LDZ, max(NN))
 *>          The matrix of eigenvectors.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDZ     INTEGER
 *>          The leading dimension of Z.  It must be at least 1 and
 *>          at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AB      DOUBLE PRECISION array, dimension (LDA, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BB      DOUBLE PRECISION array, dimension (LDB, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AP      DOUBLE PRECISION array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BP      DOUBLE PRECISION array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    DOUBLE PRECISION array, dimension (NWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          1+5*N+2*N*lg(N)+3*N**2 where N = max( NN(j) ) and
 *>          lg( N ) = smallest integer k such that 2**k >= N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (LIWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK  INTEGER
 *>          The number of entries in WORK.  This must be at least 6*N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (70)
 *>          The values computed by the 70 tests described above.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              DSBGVD, DSYGVX, DSPGVX or SSBGVX returns an error code,
 *>              the absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *> ----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by DLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 623ea3d..e1319ca 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          DDRVST does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, DDRVST
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to DDRVST to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  DOUBLE PRECISION
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       DOUBLE PRECISION array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D1      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by DSTEQR simlutaneously
 *>          with Z.  On exit, the eigenvalues in D1 correspond with the
 *>          matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D2      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by DSTEQR if Z is not
 *>          computed.  On exit, the eigenvalues in D2 correspond with
 *>          the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D3      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by DSTERF.  On exit, the
 *>          eigenvalues in D3 correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D4      DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVEIGS  DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues as computed by DSTEV('N', ... )
 *>          (I reserve the right to change this to the output of
 *>          whichever algorithm computes the most accurate eigenvalues).
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA1     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA2     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA3     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       DOUBLE PRECISION array, dimension (LDU, max(NN))
 *>          The orthogonal matrix computed by DSYTRD + DORGTR.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U, Z, and V.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       DOUBLE PRECISION array, dimension (LDU, max(NN))
 *>          The Housholder vectors computed by DSYTRD in reducing A to
 *>          tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     DOUBLE PRECISION array, dimension (max(NN))
 *>          The Householder factors computed by DSYTRD in reducing A
 *>          to tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       DOUBLE PRECISION array, dimension (LDU, max(NN))
 *>          The orthogonal matrix of eigenvectors computed by DSTEQR,
 *>          DPTEQR, and DSTEIN.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    DOUBLE PRECISION array, dimension (LWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          1 + 4 * Nmax + 2 * Nmax * lg Nmax + 4 * Nmax**2
 *>          where Nmax = max( NN(j), 2 ) and lg = log base 2.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array,
 *>             dimension (6 + 6*Nmax + 5 * Nmax * lg Nmax )
 *>          where Nmax = max( NN(j), 2 ) and lg = log base 2.
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (105)
 *>          The values computed by the tests described above.
 *>          The values are currently limited to 1/ulp, to avoid
 *>          overflow.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              or DORMTR returns an error code, the
 *>              absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by DLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>                       generator for type "j".
 *>       KMAGN(j)        The order of magnitude ( O(1),
 *>                       O(overflow^(1/2) ), O(underflow^(1/2) )
-*> \endverbatim
-*> \verbatim
+*>
 *>     The tests performed are:                 Routine tested
 *>    1= | A - U S U' | / ( |A| n ulp )         DSTEV('V', ... )
 *>    2= | I - U U' | / ( n ulp )               DSTEV('V', ... )
 *>    22= | A - U S U' | / ( |A| n ulp )        DSTEVR('V','V', ... )
 *>    23= | I - U U' | / ( n ulp )              DSTEVR('V','V', ... )
 *>    24= |D(with Z) - D(w/o Z)| / (|D| ulp)    DSTEVR('N','V', ... )
-*> \endverbatim
-*> \verbatim
+*>
 *>    25= | A - U S U' | / ( |A| n ulp )        DSYEV('L','V', ... )
 *>    26= | I - U U' | / ( n ulp )              DSYEV('L','V', ... )
 *>    27= |D(with Z) - D(w/o Z)| / (|D| ulp)    DSYEV('L','N', ... )
 *>    76= | A - U S U' | / ( |A| n ulp )        DSYEVR('L','V','V', ... )
 *>    77= | I - U U' | / ( n ulp )              DSYEVR('L','V','V', ... )
 *>    78= |D(with Z) - D(w/o Z)| / (|D| ulp)    DSYEVR('L','N','V', ... )
-*> \endverbatim
-*> \verbatim
+*>
 *>    Tests 25 through 78 are repeated (as tests 79 through 132)
 *>    with UPLO='U'
-*> \endverbatim
-*> \verbatim
+*>
 *>    To be added in 1999
-*> \endverbatim
-*> \verbatim
+*>
 *>    79= | A - U S U' | / ( |A| n ulp )        DSPEVR('L','V','A', ... )
 *>    80= | I - U U' | / ( n ulp )              DSPEVR('L','V','A', ... )
 *>    81= |D(with Z) - D(w/o Z)| / (|D| ulp)    DSPEVR('L','N','A', ... )
index 2644eba..11688d6 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEESX only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *> \param[out] WITMP
 *> \verbatim
 *>          WITMP is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          More temporary storage for eigenvalues.
 *> \endverbatim
 *>
 *>            <0,  input parameter -INFO is incorrect
 *>            >0,  DLATMR, SLATMS, SLATME or DGET24 returned an error
 *>                 code and INFO is its absolute value
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index 230912b..4b75431 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is DOUBLE PRECISION array, dimension (max(NN,12))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEEVX only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
 *>          If <0, then input paramter -INFO is incorrect.
 *>          If >0, DLATMR, SLATMS, SLATME or DGET23 returned an error
 *>                 code, and INFO is its absolute value.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN or 12.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 8749c6f..39aa95d 100644 (file)
 *> \param[in] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          Purely real eigenvalues are indicated by WI(j) = 0.
 *>          Complex conjugate pairs are indicated by WR(j)=WR(j+1) and
index bd1471d..c055d62 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEEVX only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
index d590175..5020f56 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when DGEESX only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *> \param[out] WITMP
 *> \verbatim
 *>          WITMP is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but sorted by increasing real part.
 *> \endverbatim
index 8e41052..7f989f2 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized singular value pairs of A and B, the
 *>          ``diagonal'' matrices D1 and D2 are constructed from
 *>          ALPHA and BETA, see subroutine DGGSVD for details.
index 5ddffc1..9af8fd9 100644 (file)
@@ -56,8 +56,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          A is assumed to be upper triangular in rows and columns
 *>          1:ILO-1 and IHI+1:N, so Q differs from the identity only in
 *>          rows and columns ILO+1:IHI.
index a71a832..29cf46f 100644 (file)
 *>           On entry, TYPE specifies the matrix type to be used in the
 *>           printed messages.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the test matrix.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IMAT   - INTEGER
 *>           On entry, IMAT specifies the type of the test matrix.
 *>           A listing of the different types is printed by DLAHD2
 *>           to the output file if a test fails to pass the threshold.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTESTS - INTEGER
 *>           On entry, NTESTS is the number of tests performed on the
 *>           subroutines in the path given by TYPE.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - DOUBLE PRECISION               array of dimension( NTESTS )
 *>           On entry, RESULT contains the test ratios from the tests
 *>           performed in the calling program.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER            array of dimension( 4 )
 *>           Contains the random seed that generated the matrix used
 *>           for the tests whose ratios are in RESULT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - DOUBLE PRECISION
 *>           On entry, THRESH specifies the acceptable threshold of the
 *>           test ratios.  If RESULT( K ) > THRESH, then the K-th test
 *>           did not pass the threshold and a message will be printed.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IOUNIT - INTEGER
 *>           On entry, IOUNIT specifies the unit number of the file
 *>           to which the messages are printed.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IE     - INTEGER
 *>           On entry, IE contains the number of tests which have
 *>           failed to pass the threshold so far.
index 33844fd..9d2cac9 100644 (file)
 *>          PATH is CHARACTER*3.
 *>          On entry, PATH contains the name of the path for which the
 *>          header information is to be printed.  Current paths are
-*> \endverbatim
-*> \verbatim
+*>
 *>             DHS, ZHS:  Non-symmetric eigenproblem.
 *>             DST, ZST:  Symmetric eigenproblem.
 *>             DSG, ZSG:  Symmetric Generalized eigenproblem.
 *>             DBD, ZBD:  Singular Value Decomposition (SVD)
 *>             DBB, ZBB:  General Banded reduction to bidiagonal form
-*> \endverbatim
-*> \verbatim
+*>
 *>          These paths also are supplied in double precision (replace
 *>          leading S by D and leading C by Z in path names).
 *> \endverbatim
index c1331da..b071ccd 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index d692f06..dcb3d9c 100644 (file)
@@ -48,8 +48,7 @@
 *>          If ITYPE < 0, then type abs(ITYPE) is generated and then
 *>             swapped end for end (A(I,J) := A'(N-J,N-I).)  See also
 *>             the description of AMAGN and ISIGN.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Special types:
 *>          = 0:  the zero matrix.
 *>          = 1:  the identity.
@@ -58,8 +57,7 @@
 *>                followed by a k x k identity block, where k=(N-1)/2.
 *>                If N is even, then k=(N-2)/2, and a zero diagonal entry
 *>                is tacked onto the end.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Diagonal types.  The diagonal consists of NZ1 zeros, then
 *>             k=N-NZ1-NZ2 nonzeros.  The subdiagonal is zero.  ITYPE
 *>             specifies the nonzero diagonal entries as follows:
index f310bb2..862b26e 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V' | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense orthogonal matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - VU' | / ( n ulp )
index c908b3c..c6ee194 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V' | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense orthogonal matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - VU' | / ( n ulp )
index 23ecdbf..dc0e5ba 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>  UPLO    CHARACTER
 *>          If UPLO='U', the upper triangle of A will be used and the
 *>          (strictly) lower triangle will not be referenced.  If
 *>          UPLO='L', the lower triangle of A will be used and the
 *>          (strictly) upper triangle will not be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N       INTEGER
 *>          The size of the matrix.  If it is zero, DSYT22 does nothing.
 *>          It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  M       INTEGER
 *>          The number of columns of U.  If it is zero, DSYT22 does
 *>          nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  KBAND   INTEGER
 *>          The bandwidth of the matrix.  It may only be zero or one.
 *>          If zero, then S is diagonal, and E is not referenced.  If
 *>          one, then S is symmetric tri-diagonal.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       DOUBLE PRECISION array, dimension (LDA , N)
 *>          The original (unfactored) matrix.  It is assumed to be
 *>          symmetric, and only the upper (UPLO='U') or only the lower
 *>          (UPLO='L') will be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at least 1
 *>          and at least N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       DOUBLE PRECISION array, dimension (N)
 *>          The diagonal of the (symmetric tri-) diagonal matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  E       DOUBLE PRECISION array, dimension (N)
 *>          The off-diagonal of the (symmetric tri-) diagonal matrix.
 *>          E(1) is ignored, E(2) is the (1,2) and (2,1) element, etc.
 *>          Not referenced if KBAND=0.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       DOUBLE PRECISION array, dimension (LDU, N)
 *>          If ITYPE=1 or 3, this contains the orthogonal matrix in
 *>          the decomposition, expressed as a dense matrix.  If ITYPE=2,
 *>          then it is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U.  LDU must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       DOUBLE PRECISION array, dimension (LDV, N)
 *>          If ITYPE=2 or 3, the lower triangle of this array contains
 *>          the Householder vectors used to describe the orthogonal
 *>          matrix in the decomposition.  If ITYPE=1, then it is not
 *>          referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDV     INTEGER
 *>          The leading dimension of V.  LDV must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     DOUBLE PRECISION array, dimension (N)
 *>          If ITYPE >= 2, then TAU(j) is the scalar factor of
 *>          v(j) v(j)' in the Householder transformation H(j) of
 *>          the product  U = H(1)...H(n-2)
 *>          If ITYPE < 2, then TAU is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    DOUBLE PRECISION array, dimension (2*N**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (2)
 *>          The values computed by the two tests described above.  The
 *>          values are currently limited to 1/ulp, to avoid overflow.
index 442a0e3..09b45a9 100644 (file)
@@ -66,8 +66,7 @@
 *>          12 <= ISPEC <= 16:
 *>               xHSEQR or one of its subroutines,
 *>               see IPARMQ for detailed explanation
-*> \endverbatim
-*> \verbatim
+*>
 *>          Other specifications (up to 100) can be added later.
 *> \endverbatim
 *>
 *> \param[in] N4
 *> \verbatim
 *>          N4 is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          Problem dimensions for the subroutine NAME; these may not all
 *>          be required.
 *> \endverbatim
index a13ff60..5929270 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 59d6ede..831c667 100644 (file)
 *>          If  SLATMR, SLATMS, SGEBRD, SORGBR, or SBDSQR,
 *>              returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NTEST           The number of tests performed, or which can
 *>     NFAIL           The number of tests which have exceeded THRESH
 *>     COND, IMODE     Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index ef04fd8..e458510 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by SHGEQZ
 *>          when Q, Z, and the full Schur matrices are computed.
 *>          On exit, ( ALPHR1(k)+ALPHI1(k)*i ) / BETA1(k) is the k-th
index 60043c2..47b6a07 100644 (file)
 *>           The number of sizes of matrices to use.  If it is zero,
 *>           SCHKHS does nothing.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN     - INTEGER array, dimension (NSIZES)
 *>           An array containing the sizes to be used for the matrices.
 *>           Zero values will be skipped.  The values must be at least
 *>           zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES - INTEGER
 *>           The number of elements in DOTYPE.   If it is zero, SCHKHS
 *>           does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>           is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>           DOTYPE(MAXTYP+1) is .TRUE. .
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE - LOGICAL array, dimension (NTYPES)
 *>           If DOTYPE(j) is .TRUE., then for each size in NN a
 *>           matrix of that size and of type j will be generated.
 *>           than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>           will be ignored.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension (4)
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The array elements should be between 0 and 4095;
 *>           next call to SCHKHS to continue the same random number
 *>           sequence.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - REAL
 *>           A test will count as "failed" if the "error", computed as
 *>           described above, exceeds THRESH.  Note that the error
 *>           it should not depend on the precision (single vs. double)
 *>           or the size of the matrix.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT - INTEGER
 *>           The FORTRAN unit number for printing out error messages
 *>           (e.g., if a routine returns IINFO not equal to 0.)
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - REAL array, dimension (LDA,max(NN))
 *>           Used to hold the matrix whose eigenvalues are to be
 *>           computed.  On exit, A contains the last matrix actually
 *>           used.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The leading dimension of A, H, T1 and T2.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  H      - REAL array, dimension (LDA,max(NN))
 *>           The upper hessenberg matrix computed by SGEHRD.  On exit,
 *>           H contains the Hessenberg form of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T1     - REAL array, dimension (LDA,max(NN))
 *>           The Schur (="quasi-triangular") matrix computed by SHSEQR
 *>           if Z is computed.  On exit, T1 contains the Schur form of
 *>           the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T2     - REAL array, dimension (LDA,max(NN))
 *>           The Schur matrix computed by SHSEQR when Z is not computed.
 *>           This should be identical to T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU    - INTEGER
 *>           The leading dimension of U, Z, UZ and UU.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U      - REAL array, dimension (LDU,max(NN))
 *>           The orthogonal matrix computed by SGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z      - REAL array, dimension (LDU,max(NN))
 *>           The orthogonal matrix computed by SHSEQR.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UZ     - REAL array, dimension (LDU,max(NN))
 *>           The product of U times Z.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WR1    - REAL array, dimension (max(NN))
 *>  WI1    - REAL array, dimension (max(NN))
 *>           The real and imaginary parts of the eigenvalues of A,
 *>           as computed when Z is computed.
 *>           On exit, WR1 + WI1*i are the eigenvalues of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WR3    - REAL array, dimension (max(NN))
 *>  WI3    - REAL array, dimension (max(NN))
 *>           Like WR1, WI1, these arrays contain the eigenvalues of A,
 *>           Schur form than is necessary for computing the
 *>           eigenvalues.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTL - REAL array, dimension (LDU,max(NN))
 *>           The (upper triangular) left eigenvector matrix for the
 *>           matrix in T1.  For complex conjugate pairs, the real part
 *>           is stored in one row and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTR - REAL array, dimension (LDU,max(NN))
 *>           The (upper triangular) right eigenvector matrix for the
 *>           matrix in T1.  For complex conjugate pairs, the real part
 *>           is stored in one column and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTY - REAL array, dimension (LDU,max(NN))
 *>           The left eigenvector matrix for the
 *>           matrix in H.  For complex conjugate pairs, the real part
 *>           is stored in one row and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTX - REAL array, dimension (LDU,max(NN))
 *>           The right eigenvector matrix for the
 *>           matrix in H.  For complex conjugate pairs, the real part
 *>           is stored in one column and the imaginary part in the next.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UU     - REAL array, dimension (LDU,max(NN))
 *>           Details of the orthogonal matrix computed by SGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU    - REAL array, dimension(max(NN))
 *>           Further details of the orthogonal matrix computed by SGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK   - REAL array, dimension (NWORK)
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK  - INTEGER
 *>           The number of entries in WORK.  NWORK >= 4*NN(j)*NN(j) + 2.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK  - INTEGER array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  SELECT - LOGICAL array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - REAL array, dimension (14)
 *>           The values computed by the fourteen tests described above.
 *>           The values are currently limited to 1/ulp, to avoid
 *>           overflow.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           If 0, then everything ran OK.
 *>            -1: NSIZES < 0
 *>           If >2, then 30*N iterations were not enough to find an
 *>               eigenvalue or to decompose the problem.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     MTEST           The number of tests defined: care must be taken
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTOVFL, RTUNFL,
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 128428f..2dafac4 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index c937cba..1f51628 100644 (file)
 *>          If  SLATMR, SLATMS, SSYTRD, SORGTR, SSTEQR, SSTERF,
 *>              or SORMC2 returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index f482366..7fd779e 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by SGGES.
 *>          ( ALPHAR(k)+ALPHAI(k)*i ) / BETA(k) is the k-th
 *>          generalized eigenvalue of A and B.
index c926dcc..2adcd11 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like ALPHAR, ALPHAI, BETA, these arrays contain the
 *>          eigenvalues of A and B, but those computed when SGGEV only
 *>          computes a partial eigendecomposition, i.e. not the
index d214e4c..f1aad54 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, (ALPHAR + ALPHAI*i)/BETA are the eigenvalues.
 *> \endverbatim
 *>
index ad3d178..f4cdd51 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEES only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *>          -20: NWORK too small.
 *>          If  SLATMR, SLATMS, SLATME or SGEES returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index aa97cc5..f75d43b 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEEV only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
 *>          -23: NWORK too small.
 *>          If  SLATMR, SLATMS, SLATME or SGEEV returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 88d33d8..87cfaca 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by SGEGS.
 *>          ( ALPHR1(k)+ALPHI1(k)*i ) / BETA1(k) is the k-th
 *>          generalized eigenvalue of the matrices in A and B.
 *> \param[out] BETA2
 *> \verbatim
 *>          BETA2 is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by SGEGV.
 *>          ( ALPHR2(k)+ALPHI2(k)*i ) / BETA2(k) is the k-th
 *>          generalized eigenvalue of the matrices in A and B.
index 5b25720..57703cd 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          SDRVSG does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, SDRVSG
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to SDRVSG to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  REAL
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       REAL array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A and AB.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B       REAL array, dimension (LDB , max(NN))
 *>          Used to hold the symmetric positive definite matrix for
 *>          the generailzed problem.
 *>          On exit, B contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB     INTEGER
 *>          The leading dimension of B and BB.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       REAL array, dimension (max(NN))
 *>          The eigenvalues of A. On exit, the eigenvalues in D
 *>          correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       REAL array, dimension (LDZ, max(NN))
 *>          The matrix of eigenvectors.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDZ     INTEGER
 *>          The leading dimension of Z.  It must be at least 1 and
 *>          at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AB      REAL array, dimension (LDA, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BB      REAL array, dimension (LDB, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AP      REAL array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BP      REAL array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    REAL array, dimension (NWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          1+5*N+2*N*lg(N)+3*N**2 where N = max( NN(j) ) and
 *>          lg( N ) = smallest integer k such that 2**k >= N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (LIWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK  INTEGER
 *>          The number of entries in WORK.  This must be at least 6*N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (70)
 *>          The values computed by the 70 tests described above.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              SSBGVD, SSYGVX, SSPGVX or SSBGVX returns an error code,
 *>              the absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *> ----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by SLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 7f603c2..cd554af 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          SDRVST does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, SDRVST
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to SDRVST to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  REAL
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       REAL array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D1      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by SSTEQR simlutaneously
 *>          with Z.  On exit, the eigenvalues in D1 correspond with the
 *>          matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D2      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by SSTEQR if Z is not
 *>          computed.  On exit, the eigenvalues in D2 correspond with
 *>          the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D3      REAL array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by SSTERF.  On exit, the
 *>          eigenvalues in D3 correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D4      REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVEIGS  REAL array, dimension (max(NN))
 *>          The eigenvalues as computed by SSTEV('N', ... )
 *>          (I reserve the right to change this to the output of
 *>          whichever algorithm computes the most accurate eigenvalues).
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA1     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA2     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA3     REAL array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       REAL array, dimension (LDU, max(NN))
 *>          The orthogonal matrix computed by SSYTRD + SORGTR.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U, Z, and V.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       REAL array, dimension (LDU, max(NN))
 *>          The Housholder vectors computed by SSYTRD in reducing A to
 *>          tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     REAL array, dimension (max(NN))
 *>          The Householder factors computed by SSYTRD in reducing A
 *>          to tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       REAL array, dimension (LDU, max(NN))
 *>          The orthogonal matrix of eigenvectors computed by SSTEQR,
 *>          SPTEQR, and SSTEIN.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    REAL array, dimension (LWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          1 + 4 * Nmax + 2 * Nmax * lg Nmax + 4 * Nmax**2
 *>          where Nmax = max( NN(j), 2 ) and lg = log base 2.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array,
 *>             dimension (6 + 6*Nmax + 5 * Nmax * lg Nmax )
 *>          where Nmax = max( NN(j), 2 ) and lg = log base 2.
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (105)
 *>          The values computed by the tests described above.
 *>          The values are currently limited to 1/ulp, to avoid
 *>          overflow.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              or SORMTR returns an error code, the
 *>              absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by SLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>                       generator for type "j".
 *>       KMAGN(j)        The order of magnitude ( O(1),
 *>                       O(overflow^(1/2) ), O(underflow^(1/2) )
-*> \endverbatim
-*> \verbatim
+*>
 *>     The tests performed are:                 Routine tested
 *>    1= | A - U S U' | / ( |A| n ulp )         SSTEV('V', ... )
 *>    2= | I - U U' | / ( n ulp )               SSTEV('V', ... )
 *>    22= | A - U S U' | / ( |A| n ulp )        SSTEVR('V','V', ... )
 *>    23= | I - U U' | / ( n ulp )              SSTEVR('V','V', ... )
 *>    24= |D(with Z) - D(w/o Z)| / (|D| ulp)    SSTEVR('N','V', ... )
-*> \endverbatim
-*> \verbatim
+*>
 *>    25= | A - U S U' | / ( |A| n ulp )        SSYEV('L','V', ... )
 *>    26= | I - U U' | / ( n ulp )              SSYEV('L','V', ... )
 *>    27= |D(with Z) - D(w/o Z)| / (|D| ulp)    SSYEV('L','N', ... )
 *>    76= | A - U S U' | / ( |A| n ulp )        SSYEVR('L','V','V', ... )
 *>    77= | I - U U' | / ( n ulp )              SSYEVR('L','V','V', ... )
 *>    78= |D(with Z) - D(w/o Z)| / (|D| ulp)    SSYEVR('L','N','V', ... )
-*> \endverbatim
-*> \verbatim
+*>
 *>    Tests 25 through 78 are repeated (as tests 79 through 132)
 *>    with UPLO='U'
-*> \endverbatim
-*> \verbatim
+*>
 *>    To be added in 1999
-*> \endverbatim
-*> \verbatim
+*>
 *>    79= | A - U S U' | / ( |A| n ulp )        SSPEVR('L','V','A', ... )
 *>    80= | I - U U' | / ( n ulp )              SSPEVR('L','V','A', ... )
 *>    81= |D(with Z) - D(w/o Z)| / (|D| ulp)    SSPEVR('L','N','A', ... )
index ad9355a..a1b98e1 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEESX only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *> \param[out] WITMP
 *> \verbatim
 *>          WITMP is REAL array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          More temporary storage for eigenvalues.
 *> \endverbatim
 *>
 *>            <0,  input parameter -INFO is incorrect
 *>            >0,  SLATMR, SLATMS, SLATME or SGET24 returned an error
 *>                 code and INFO is its absolute value
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index 28b8b7b..9b32d06 100644 (file)
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is REAL array, dimension (max(NN,12))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEEVX only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
 *>          If <0, then input paramter -INFO is incorrect.
 *>          If >0, SLATMR, SLATMS, SLATME or SGET23 returned an error
 *>                 code, and INFO is its absolute value.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN or 12.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 96359a1..7db0f4a 100644 (file)
 *> \param[in] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          Purely real eigenvalues are indicated by WI(j) = 0.
 *>          Complex conjugate pairs are indicated by WR(j)=WR(j+1) and
index 5311eca..f614b5f 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WI1
 *> \verbatim
 *>          WI1 is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEEVX only computes a partial
 *>          eigendecomposition, i.e. not the eigenvalues and left
index 5bc08f9..48c35b9 100644 (file)
 *> \param[out] WI
 *> \verbatim
 *>          WI is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The real and imaginary parts of the eigenvalues of A.
 *>          On exit, WR + WI*i are the eigenvalues of the matrix in A.
 *> \endverbatim
 *> \param[out] WIT
 *> \verbatim
 *>          WIT is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but those computed when SGEESX only computes a partial
 *>          eigendecomposition, i.e. not Schur vectors
 *> \param[out] WITMP
 *> \verbatim
 *>          WITMP is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like WR, WI, these arrays contain the eigenvalues of A,
 *>          but sorted by increasing real part.
 *> \endverbatim
index 14418f5..7a74ca9 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is REAL array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized singular value pairs of A and B, the
 *>          ``diagonal'' matrices D1 and D2 are constructed from
 *>          ALPHA and BETA, see subroutine SGGSVD for details.
index b693794..a36ac4d 100644 (file)
@@ -56,8 +56,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          A is assumed to be upper triangular in rows and columns
 *>          1:ILO-1 and IHI+1:N, so Q differs from the identity only in
 *>          rows and columns ILO+1:IHI.
index 1566b3d..7e49023 100644 (file)
 *>           On entry, TYPE specifies the matrix type to be used in the
 *>           printed messages.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the test matrix.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IMAT   - INTEGER
 *>           On entry, IMAT specifies the type of the test matrix.
 *>           A listing of the different types is printed by SLAHD2
 *>           to the output file if a test fails to pass the threshold.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTESTS - INTEGER
 *>           On entry, NTESTS is the number of tests performed on the
 *>           subroutines in the path given by TYPE.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - REAL               array of dimension( NTESTS )
 *>           On entry, RESULT contains the test ratios from the tests
 *>           performed in the calling program.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER            array of dimension( 4 )
 *>           Contains the random seed that generated the matrix used
 *>           for the tests whose ratios are in RESULT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - REAL
 *>           On entry, THRESH specifies the acceptable threshold of the
 *>           test ratios.  If RESULT( K ) > THRESH, then the K-th test
 *>           did not pass the threshold and a message will be printed.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IOUNIT - INTEGER
 *>           On entry, IOUNIT specifies the unit number of the file
 *>           to which the messages are printed.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IE     - INTEGER
 *>           On entry, IE contains the number of tests which have
 *>           failed to pass the threshold so far.
index 325a973..2a09afc 100644 (file)
 *>          PATH is CHARACTER*3.
 *>          On entry, PATH contains the name of the path for which the
 *>          header information is to be printed.  Current paths are
-*> \endverbatim
-*> \verbatim
+*>
 *>             SHS, CHS:  Non-symmetric eigenproblem.
 *>             SST, CST:  Symmetric eigenproblem.
 *>             SSG, CSG:  Symmetric Generalized eigenproblem.
 *>             SBD, CBD:  Singular Value Decomposition (SVD)
 *>             SBB, CBB:  General Banded reduction to bidiagonal form
-*> \endverbatim
-*> \verbatim
+*>
 *>          These paths also are supplied in double precision (replace
 *>          leading S by D and leading C by Z in path names).
 *> \endverbatim
index d6df8fd..f6b1473 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index d3ea61e..757231a 100644 (file)
@@ -48,8 +48,7 @@
 *>          If ITYPE < 0, then type abs(ITYPE) is generated and then
 *>             swapped end for end (A(I,J) := A'(N-J,N-I).)  See also
 *>             the description of AMAGN and ISIGN.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Special types:
 *>          = 0:  the zero matrix.
 *>          = 1:  the identity.
@@ -58,8 +57,7 @@
 *>                followed by a k x k identity block, where k=(N-1)/2.
 *>                If N is even, then k=(N-2)/2, and a zero diagonal entry
 *>                is tacked onto the end.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Diagonal types.  The diagonal consists of NZ1 zeros, then
 *>             k=N-NZ1-NZ2 nonzeros.  The subdiagonal is zero.  ITYPE
 *>             specifies the nonzero diagonal entries as follows:
index 3387ada..dcbc419 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V' | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense orthogonal matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - VU' | / ( n ulp )
index 3b38f33..5fbde6a 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V' | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense orthogonal matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - VU' | / ( n ulp )
index 33a54a7..7abdea8 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>  UPLO    CHARACTER
 *>          If UPLO='U', the upper triangle of A will be used and the
 *>          (strictly) lower triangle will not be referenced.  If
 *>          UPLO='L', the lower triangle of A will be used and the
 *>          (strictly) upper triangle will not be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N       INTEGER
 *>          The size of the matrix.  If it is zero, SSYT22 does nothing.
 *>          It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  M       INTEGER
 *>          The number of columns of U.  If it is zero, SSYT22 does
 *>          nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  KBAND   INTEGER
 *>          The bandwidth of the matrix.  It may only be zero or one.
 *>          If zero, then S is diagonal, and E is not referenced.  If
 *>          one, then S is symmetric tri-diagonal.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       REAL array, dimension (LDA , N)
 *>          The original (unfactored) matrix.  It is assumed to be
 *>          symmetric, and only the upper (UPLO='U') or only the lower
 *>          (UPLO='L') will be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at least 1
 *>          and at least N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       REAL array, dimension (N)
 *>          The diagonal of the (symmetric tri-) diagonal matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  E       REAL array, dimension (N)
 *>          The off-diagonal of the (symmetric tri-) diagonal matrix.
 *>          E(1) is ignored, E(2) is the (1,2) and (2,1) element, etc.
 *>          Not referenced if KBAND=0.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       REAL array, dimension (LDU, N)
 *>          If ITYPE=1 or 3, this contains the orthogonal matrix in
 *>          the decomposition, expressed as a dense matrix.  If ITYPE=2,
 *>          then it is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U.  LDU must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       REAL array, dimension (LDV, N)
 *>          If ITYPE=2 or 3, the lower triangle of this array contains
 *>          the Householder vectors used to describe the orthogonal
 *>          matrix in the decomposition.  If ITYPE=1, then it is not
 *>          referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDV     INTEGER
 *>          The leading dimension of V.  LDV must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     REAL array, dimension (N)
 *>          If ITYPE >= 2, then TAU(j) is the scalar factor of
 *>          v(j) v(j)' in the Householder transformation H(j) of
 *>          the product  U = H(1)...H(n-2)
 *>          If ITYPE < 2, then TAU is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    REAL array, dimension (2*N**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  REAL array, dimension (2)
 *>          The values computed by the two tests described above.  The
 *>          values are currently limited to 1/ulp, to avoid overflow.
index fd3173e..5163611 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index f38e29e..376d53f 100644 (file)
 *>          If  ZLATMR, CLATMS, ZGEBRD, ZUNGBR, or ZBDSQR,
 *>              returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NTEST           The number of tests performed, or which can
 *>     NFAIL           The number of tests which have exceeded THRESH
 *>     COND, IMODE     Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     RTOVFL, RTUNFL  Square roots of the previous 2 values.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 7210363..6e879f1 100644 (file)
 *> \verbatim
 *>          INFO is INTEGER
 *>          If 0, then everything ran OK.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index cdf951e..b6afc0a 100644 (file)
 *>           The number of sizes of matrices to use.  If it is zero,
 *>           ZCHKHS does nothing.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN     - INTEGER array, dimension (NSIZES)
 *>           An array containing the sizes to be used for the matrices.
 *>           Zero values will be skipped.  The values must be at least
 *>           zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES - INTEGER
 *>           The number of elements in DOTYPE.   If it is zero, ZCHKHS
 *>           does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>           is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>           DOTYPE(MAXTYP+1) is .TRUE. .
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE - LOGICAL array, dimension (NTYPES)
 *>           If DOTYPE(j) is .TRUE., then for each size in NN a
 *>           matrix of that size and of type j will be generated.
 *>           than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>           will be ignored.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension (4)
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The array elements should be between 0 and 4095;
 *>           next call to ZCHKHS to continue the same random number
 *>           sequence.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH - DOUBLE PRECISION
 *>           A test will count as "failed" if the "error", computed as
 *>           described above, exceeds THRESH.  Note that the error
 *>           it should not depend on the precision (single vs. double)
 *>           or the size of the matrix.  It must be at least zero.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT - INTEGER
 *>           The FORTRAN unit number for printing out error messages
 *>           (e.g., if a routine returns IINFO not equal to 0.)
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension (LDA,max(NN))
 *>           Used to hold the matrix whose eigenvalues are to be
 *>           computed.  On exit, A contains the last matrix actually
 *>           used.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The leading dimension of A, H, T1 and T2.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  H      - COMPLEX*16 array, dimension (LDA,max(NN))
 *>           The upper hessenberg matrix computed by ZGEHRD.  On exit,
 *>           H contains the Hessenberg form of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T1     - COMPLEX*16 array, dimension (LDA,max(NN))
 *>           The Schur (="quasi-triangular") matrix computed by ZHSEQR
 *>           if Z is computed.  On exit, T1 contains the Schur form of
 *>           the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  T2     - COMPLEX*16 array, dimension (LDA,max(NN))
 *>           The Schur matrix computed by ZHSEQR when Z is not computed.
 *>           This should be identical to T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU    - INTEGER
 *>           The leading dimension of U, Z, UZ and UU.  It must be at
 *>           least 1 and at least max( NN ).
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U      - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The unitary matrix computed by ZGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z      - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The unitary matrix computed by ZHSEQR.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UZ     - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The product of U times Z.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  W1     - COMPLEX*16 array, dimension (max(NN))
 *>           The eigenvalues of A, as computed by a full Schur
 *>           decomposition H = Z T Z'.  On exit, W1 contains the
 *>           eigenvalues of the matrix in A.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  W3     - COMPLEX*16 array, dimension (max(NN))
 *>           The eigenvalues of A, as computed by a partial Schur
 *>           decomposition (Z not computed, T only computed as much
 *>           W3 contains the eigenvalues of the matrix in A, possibly
 *>           perturbed by ZHSEIN.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTL - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The conjugate transpose of the (upper triangular) left
 *>           eigenvector matrix for the matrix in T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVEZTR - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The (upper triangular) right eigenvector matrix for the
 *>           matrix in T1.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTY - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The conjugate transpose of the left eigenvector matrix
 *>           for the matrix in H.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  EVECTX - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           The right eigenvector matrix for the matrix in H.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  UU     - COMPLEX*16 array, dimension (LDU,max(NN))
 *>           Details of the unitary matrix computed by ZGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU    - COMPLEX*16 array, dimension (max(NN))
 *>           Further details of the unitary matrix computed by ZGEHRD.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK   - COMPLEX*16 array, dimension (NWORK)
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK  - INTEGER
 *>           The number of entries in WORK.  NWORK >= 4*NN(j)*NN(j) + 2.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK  - DOUBLE PRECISION array, dimension (max(NN))
 *>           Workspace.  Could be equivalenced to IWORK, but not SELECT.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK  - INTEGER array, dimension (max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  SELECT - LOGICAL array, dimension (max(NN))
 *>           Workspace.  Could be equivalenced to IWORK, but not RWORK.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT - DOUBLE PRECISION array, dimension (14)
 *>           The values computed by the fourteen tests described above.
 *>           The values are currently limited to 1/ulp, to avoid
 *>           overflow.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           If 0, then everything ran OK.
 *>            -1: NSIZES < 0
 *>           If >2, then 30*N iterations were not enough to find an
 *>               eigenvalue or to decompose the problem.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     MTEST           The number of tests defined: care must be taken
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTOVFL, RTUNFL,
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 0e0b8db..a0f2a8b 100644 (file)
 *>          If  ZLATMR, CLATMS, ZHETRD, ZUNGTR, ZSTEQR, DSTERF,
 *>              or ZUNMC2 returns an error code, the
 *>              absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far.
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index db51af7..dd9c57a 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16 array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by ZGGES.
 *>          ALPHA(k) / BETA(k) is the k-th generalized eigenvalue of A
 *>          and B.
index e02b8c8..166b848 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16 array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by ZGGEV.
 *>          ( ALPHAR(k)+ALPHAI(k)*i ) / BETA(k) is the k-th
 *>          generalized eigenvalue of A and B.
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is COMPLEX*16 array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          Like ALPHAR, ALPHAI, BETA, these arrays contain the
 *>          eigenvalues of A and B, but those computed when ZGGEV only
 *>          computes a partial eigendecomposition, i.e. not the
index bd82889..60fd676 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16 array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA/BETA are the eigenvalues.
 *> \endverbatim
 *>
index 99fe859..4e4d2f4 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16 array, dimension (NSIZE)
-*> \endverbatim
-*> \verbatim
+*>
 *>          On exit, ALPHA/BETA are the eigenvalues.
 *> \endverbatim
 *>
index 9f6f142..034f504 100644 (file)
 *>          -18: NWORK too small.
 *>          If  ZLATMR, CLATMS, CLATME or ZGEES returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index 227b4e1..af692d5 100644 (file)
 *>          -21: NWORK too small.
 *>          If  ZLATMR, CLATMS, CLATME or ZGEEV returns an error code,
 *>              the absolute value of it is returned.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index 26c6b43..8857774 100644 (file)
 *> \param[out] BETA1
 *> \verbatim
 *>          BETA1 is COMPLEX*16 array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by ZGEGS.
 *>          ALPHA1(k) / BETA1(k)  is the k-th generalized eigenvalue of
 *>          the matrices in A and B.
 *> \param[out] BETA2
 *> \verbatim
 *>          BETA2 is COMPLEX*16 array, dimension (max(NN))
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized eigenvalues of (A,B) computed by ZGEGV.
 *>          ALPHA2(k) / BETA2(k)  is the k-th generalized eigenvalue of
 *>          the matrices in A and B.
index 10cb0b3..d7734bf 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          ZDRVSG does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, ZDRVSG
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to ZDRVSG to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  DOUBLE PRECISION
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX*16 array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B       COMPLEX*16 array, dimension (LDB , max(NN))
 *>          Used to hold the Hermitian positive definite matrix for
 *>          the generailzed problem.
 *>          On exit, B contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB     INTEGER
 *>          The leading dimension of B.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A. On exit, the eigenvalues in D
 *>          correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       COMPLEX*16 array, dimension (LDZ, max(NN))
 *>          The matrix of eigenvectors.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDZ     INTEGER
 *>          The leading dimension of ZZ.  It must be at least 1 and
 *>          at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AB      COMPLEX*16 array, dimension (LDA, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BB      COMPLEX*16 array, dimension (LDB, max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  AP      COMPLEX*16 array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BP      COMPLEX*16 array, dimension (max(NN)**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    COMPLEX*16 array, dimension (NWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NWORK   INTEGER
 *>          The number of entries in WORK.  This must be at least
 *>          2*N + N**2  where  N = max( NN(j), 2 ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   DOUBLE PRECISION array, dimension (LRWORK)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRWORK  INTEGER
 *>          The number of entries in RWORK.  This must be at least
 *>          max( 7*N, 1 + 4*N + 2*N*lg(N) + 3*N**2 ) where
 *>          N = max( NN(j) ) and lg( N ) = smallest integer k such
 *>          that 2**k >= N .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (LIWORK))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK  INTEGER
 *>          The number of entries in IWORK.  This must be at least
 *>          2 + 5*max( NN(j) ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (70)
 *>          The values computed by the 70 tests described above.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              ZHPGVD, ZHEGVX, CHPGVX, ZHBGVX returns an error code,
 *>              the absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by DLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index ddc7774..923322b 100644 (file)
 *>          The number of sizes of matrices to use.  If it is zero,
 *>          ZDRVST does nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NN      INTEGER array, dimension (NSIZES)
 *>          An array containing the sizes to be used for the matrices.
 *>          Zero values will be skipped.  The values must be at least
 *>          zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
 *>          The number of elements in DOTYPE.   If it is zero, ZDRVST
 *>          does nothing.  It must be at least zero.  If it is MAXTYP+1
 *>          is only useful if DOTYPE(1:MAXTYP) is .FALSE. and
 *>          DOTYPE(MAXTYP+1) is .TRUE. .
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DOTYPE  LOGICAL array, dimension (NTYPES)
 *>          If DOTYPE(j) is .TRUE., then for each size in NN a
 *>          matrix of that size and of type j will be generated.
 *>          than MAXTYP, DOTYPE(MAXTYP+1) through DOTYPE(NTYPES)
 *>          will be ignored.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED   INTEGER array, dimension (4)
 *>          On entry ISEED specifies the seed of the random number
 *>          generator. The array elements should be between 0 and 4095;
 *>          next call to ZDRVST to continue the same random number
 *>          sequence.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  THRESH  DOUBLE PRECISION
 *>          A test will count as "failed" if the "error", computed as
 *>          described above, exceeds THRESH.  Note that the error
 *>          it should not depend on the precision (single vs. double)
 *>          or the size of the matrix.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUNIT  INTEGER
 *>          The FORTRAN unit number for printing out error messages
 *>          (e.g., if a routine returns IINFO not equal to 0.)
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX*16 array, dimension (LDA , max(NN))
 *>          Used to hold the matrix whose eigenvalues are to be
 *>          computed.  On exit, A contains the last matrix actually
 *>          used.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D1      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by ZSTEQR simlutaneously
 *>          with Z.  On exit, the eigenvalues in D1 correspond with the
 *>          matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D2      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by ZSTEQR if Z is not
 *>          computed.  On exit, the eigenvalues in D2 correspond with
 *>          the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D3      DOUBLE PRECISION array, dimension (max(NN))
 *>          The eigenvalues of A, as computed by DSTERF.  On exit, the
 *>          eigenvalues in D3 correspond with the matrix in A.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA1     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA2     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  WA3     DOUBLE PRECISION array, dimension
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       COMPLEX*16 array, dimension (LDU, max(NN))
 *>          The unitary matrix computed by ZHETRD + ZUNGC3.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U, Z, and V.  It must be at
 *>          least 1 and at least max( NN ).
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       COMPLEX*16 array, dimension (LDU, max(NN))
 *>          The Housholder vectors computed by ZHETRD in reducing A to
 *>          tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     COMPLEX*16 array, dimension (max(NN))
 *>          The Householder factors computed by ZHETRD in reducing A
 *>          to tridiagonal form.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Z       COMPLEX*16 array, dimension (LDU, max(NN))
 *>          The unitary matrix of eigenvectors computed by ZHEEVD,
 *>          ZHEEVX, ZHPEVD, CHPEVX, ZHBEVD, and CHBEVX.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK  - COMPLEX*16 array of dimension ( LWORK )
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LWORK - INTEGER
 *>           The number of entries in WORK.  This must be at least
 *>           2*max( NN(j), 2 )**2.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   DOUBLE PRECISION array, dimension (3*max(NN))
 *>           Workspace.
 *>           Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRWORK - INTEGER
 *>           The number of entries in RWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IWORK   INTEGER array, dimension (6*max(NN))
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LIWORK - INTEGER
 *>           The number of entries in IWORK.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (??)
 *>          The values computed by the tests described above.
 *>          The values are currently limited to 1/ulp, to avoid
 *>          overflow.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO    INTEGER
 *>          If 0, then everything ran OK.
 *>           -1: NSIZES < 0
 *>              or DORMC2 returns an error code, the
 *>              absolute value of it is returned.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>       Some Local Variables and Parameters:
 *>       ---- ----- --------- --- ----------
 *>       ZERO, ONE       Real 0 and 1.
 *>                       so far (computed by DLAFTS).
 *>       COND, IMODE     Values to be passed to the matrix generators.
 *>       ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>       OVFL, UNFL      Overflow and underflow thresholds.
 *>       ULP, ULPINV     Finest relative precision and its inverse.
 *>       RTOVFL, RTUNFL  Square roots of the previous 2 values.
index 4b8f557..39e51dd 100644 (file)
 *>            <0,  input parameter -INFO is incorrect
 *>            >0,  ZLATMR, CLATMS, CLATME or ZGET24 returned an error
 *>                 code and INFO is its absolute value
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
 *>     ZERO, ONE       Real 0 and 1.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
index e9794cf..9b3763d 100644 (file)
 *>          If <0, then input paramter -INFO is incorrect.
 *>          If >0, ZLATMR, CLATMS, CLATME or ZGET23 returned an error
 *>                 code, and INFO is its absolute value.
-*> \endverbatim
-*> \verbatim
+*>
 *>-----------------------------------------------------------------------
-*> \endverbatim
-*> \verbatim
+*>
 *>     Some Local Variables and Parameters:
 *>     ---- ----- --------- --- ----------
-*> \endverbatim
-*> \verbatim
+*>
 *>     ZERO, ONE       Real 0 and 1.
 *>     MAXTYP          The number of types defined.
 *>     NMAX            Largest value in NN or 12.
 *>     COND, CONDS,
 *>     IMODE           Values to be passed to the matrix generators.
 *>     ANORM           Norm of A; passed to matrix generators.
-*> \endverbatim
-*> \verbatim
+*>
 *>     OVFL, UNFL      Overflow and underflow thresholds.
 *>     ULP, ULPINV     Finest relative precision and its inverse.
 *>     RTULP, RTULPI   Square roots of the previous 4 values.
-*> \endverbatim
-*> \verbatim
+*>
 *>             The following four arrays decode JTYPE:
 *>     KTYPE(j)        The general type (1-10) for type "j".
 *>     KMODE(j)        The MODE value to be passed to the matrix
index e4b6ef3..bd099c6 100644 (file)
 *> \param[out] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION array, dimension (N)
-*> \endverbatim
-*> \verbatim
+*>
 *>          The generalized singular value pairs of A and B, the
 *>          ``diagonal'' matrices D1 and D2 are constructed from
 *>          ALPHA and BETA, see subroutine ZGGSVD for details.
index 0457a01..b86d05d 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense unitary matrix:
 *>             RESULT(1) = | A - U S U* | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU* | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V* | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense unitary matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - UV* | / ( n ulp )
index 42d2b68..36affd0 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense orthogonal matrix:
 *>             RESULT(1) = | A - U S U' | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU' | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>  UPLO    CHARACTER
 *>          If UPLO='U', the upper triangle of A will be used and the
 *>          (strictly) lower triangle will not be referenced.  If
 *>          UPLO='L', the lower triangle of A will be used and the
 *>          (strictly) upper triangle will not be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N       INTEGER
 *>          The size of the matrix.  If it is zero, ZHET22 does nothing.
 *>          It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  M       INTEGER
 *>          The number of columns of U.  If it is zero, ZHET22 does
 *>          nothing.  It must be at least zero.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  KBAND   INTEGER
 *>          The bandwidth of the matrix.  It may only be zero or one.
 *>          If zero, then S is diagonal, and E is not referenced.  If
 *>          one, then S is symmetric tri-diagonal.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A       COMPLEX*16 array, dimension (LDA , N)
 *>          The original (unfactored) matrix.  It is assumed to be
 *>          symmetric, and only the upper (UPLO='U') or only the lower
 *>          (UPLO='L') will be referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA     INTEGER
 *>          The leading dimension of A.  It must be at least 1
 *>          and at least N.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D       DOUBLE PRECISION array, dimension (N)
 *>          The diagonal of the (symmetric tri-) diagonal matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  E       DOUBLE PRECISION array, dimension (N)
 *>          The off-diagonal of the (symmetric tri-) diagonal matrix.
 *>          E(1) is ignored, E(2) is the (1,2) and (2,1) element, etc.
 *>          Not referenced if KBAND=0.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  U       COMPLEX*16 array, dimension (LDU, N)
 *>          If ITYPE=1, this contains the orthogonal matrix in
 *>          the decomposition, expressed as a dense matrix.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDU     INTEGER
 *>          The leading dimension of U.  LDU must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  V       COMPLEX*16 array, dimension (LDV, N)
 *>          If ITYPE=2 or 3, the lower triangle of this array contains
 *>          the Householder vectors used to describe the orthogonal
 *>          matrix in the decomposition.  If ITYPE=1, then it is not
 *>          referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDV     INTEGER
 *>          The leading dimension of V.  LDV must be at least N and
 *>          at least 1.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TAU     COMPLEX*16 array, dimension (N)
 *>          If ITYPE >= 2, then TAU(j) is the scalar factor of
 *>          v(j) v(j)' in the Householder transformation H(j) of
 *>          the product  U = H(1)...H(n-2)
 *>          If ITYPE < 2, then TAU is not referenced.
 *>          Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  WORK    COMPLEX*16 array, dimension (2*N**2)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RWORK   DOUBLE PRECISION array, dimension (N)
 *>          Workspace.
 *>          Modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RESULT  DOUBLE PRECISION array, dimension (2)
 *>          The values computed by the two tests described above.  The
 *>          values are currently limited to 1/ulp, to avoid overflow.
index 63f3828..08bf259 100644 (file)
 *>          Specifies the type of tests to be performed.
 *>          1: U expressed as a dense unitary matrix:
 *>             RESULT(1) = | A - U S U* | / ( |A| n ulp )   *andC>             RESULT(2) = | I - UU* | / ( n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          2: U expressed as a product V of Housholder transformations:
 *>             RESULT(1) = | A - V S V* | / ( |A| n ulp )
-*> \endverbatim
-*> \verbatim
+*>
 *>          3: U expressed both as a dense unitary matrix and
 *>             as a product of Housholder transformations:
 *>             RESULT(1) = | I - UV* | / ( n ulp )
index 051d4f0..ed35666 100644 (file)
@@ -57,8 +57,7 @@
 *> \param[in] IHI
 *> \verbatim
 *>          IHI is INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>          A is assumed to be upper triangular in rows and columns
 *>          1:ILO-1 and IHI+1:N, so Q differs from the identity only in
 *>          rows and columns ILO+1:IHI.
index fdeccbb..330a9af 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index 1153b1c..3fb07fc 100644 (file)
@@ -49,8 +49,7 @@
 *>          If ITYPE < 0, then type abs(ITYPE) is generated and then
 *>             swapped end for end (A(I,J) := A'(N-J,N-I).)  See also
 *>             the description of AMAGN and RSIGN.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Special types:
 *>          = 0:  the zero matrix.
 *>          = 1:  the identity.
@@ -59,8 +58,7 @@
 *>                followed by a k x k identity block, where k=(N-1)/2.
 *>                If N is even, then k=(N-2)/2, and a zero diagonal entry
 *>                is tacked onto the end.
-*> \endverbatim
-*> \verbatim
+*>
 *>          Diagonal types.  The diagonal consists of NZ1 zeros, then
 *>             k=N-NZ1-NZ2 nonzeros.  The subdiagonal is zero.  ITYPE
 *>             specifies the nonzero diagonal entries as follows:
index 7624ed5..ea5c268 100644 (file)
@@ -38,8 +38,7 @@
 *> \param[in] BETA
 *> \verbatim
 *>          BETA is COMPLEX*16
-*> \endverbatim
-*> \verbatim
+*>
 *>          parameters to decide whether the pair (ALPHA, BETA) is
 *>          selected.
 *> \endverbatim
index 03193b6..3f4adcf 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the band matrix A is being supplied as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  K      - INTEGER
 *>           On entry, K specifies the number of super-diagonals of the
 *>           matrix A. K must satisfy  0 .le. K.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ALPHA  - COMPLEX*16
 *>           On entry, ALPHA specifies the scalar alpha.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( LDA, N )
 *>           Before entry with UPLO = 'U' or 'u', the leading ( k + 1 )
 *>           by n part of the array A must contain the upper triangular
 *>           The following program segment will transfer the upper
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = K + 1 - J
 *>                    DO 10, I = MAX( 1, J - K ), J
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Before entry with UPLO = 'L' or 'l', the leading ( k + 1 )
 *>           by n part of the array A must contain the lower triangular
 *>           band part of the symmetric matrix, supplied column by
 *>           The following program segment will transfer the lower
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = 1 - J
 *>                    DO 10, I = J, MIN( N, J + K )
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling (sub) program. LDA must be at least
 *>           ( k + 1 ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  X      - COMPLEX*16 array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCX ) ).
 *>           Before entry, the incremented array X must contain the
 *>           vector x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCX   - INTEGER
 *>           On entry, INCX specifies the increment for the elements of
 *>           X. INCX must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BETA   - COMPLEX*16
 *>           On entry, BETA specifies the scalar beta.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Y      - COMPLEX*16 array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCY ) ).
 *>           Before entry, the incremented array Y must contain the
 *>           vector y. On exit, Y is overwritten by the updated vector y.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCY   - INTEGER
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
index c27749b..9220fb3 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 7eb8198..814a18a 100644 (file)
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 3bdd7b9..7fc6d38 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index b2cc08c..53c32c8 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'C' or 'c'   x := A^H*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( LDA, N )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a 2-D triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling ( sub ) program. LDA must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by CSYTRF or CHETRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 7563b64..fdd28d6 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'C' or 'c'   x := A^H*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices, as follows:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( N*(N+1)/2 )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a packed triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by CSPTRF or CHPTRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 77b90de..f241512 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'T' or 't'   x := A^T*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices, as follows:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( N*(N+1)/2 )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a packed triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by CSPTRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 2409617..ef7011e 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'T' or 't'   x := A'*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( LDA, N )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a 2-D triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling ( sub ) program. LDA must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by CSYTRF or CHETRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 68dec6b..ccf1ce3 100644 (file)
@@ -50,8 +50,7 @@
 *> \verbatim
 *>          RESULT is REAL array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index b15ffff..b2398a5 100644 (file)
@@ -57,8 +57,7 @@
 *> \verbatim
 *>          RESULT is REAL array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index 7f20bf8..4e143cc 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the band matrix A is being supplied as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  K      - INTEGER
 *>           On entry, K specifies the number of super-diagonals of the
 *>           matrix A. K must satisfy  0 .le. K.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ALPHA  - COMPLEX
 *>           On entry, ALPHA specifies the scalar alpha.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array, dimension( LDA, N )
 *>           Before entry with UPLO = 'U' or 'u', the leading ( k + 1 )
 *>           by n part of the array A must contain the upper triangular
 *>           The following program segment will transfer the upper
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = K + 1 - J
 *>                    DO 10, I = MAX( 1, J - K ), J
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Before entry with UPLO = 'L' or 'l', the leading ( k + 1 )
 *>           by n part of the array A must contain the lower triangular
 *>           band part of the symmetric matrix, supplied column by
 *>           The following program segment will transfer the lower
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = 1 - J
 *>                    DO 10, I = J, MIN( N, J + K )
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling (sub) program. LDA must be at least
 *>           ( k + 1 ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  X      - COMPLEX array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCX ) ).
 *>           Before entry, the incremented array X must contain the
 *>           vector x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCX   - INTEGER
 *>           On entry, INCX specifies the increment for the elements of
 *>           X. INCX must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BETA   - COMPLEX
 *>           On entry, BETA specifies the scalar beta.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Y      - COMPLEX array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCY ) ).
 *>           Before entry, the incremented array Y must contain the
 *>           vector y. On exit, Y is overwritten by the updated vector y.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCY   - INTEGER
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
index 1ad403d..dd781f1 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, NRHS, NB, and NX
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index dd17e8c..8b5c765 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, NRHS, NB, and NX
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 0bddc66..2aa394b 100644 (file)
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 3537c7a..e8800f4 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index 9ade8ce..bb5cdb2 100644 (file)
@@ -50,8 +50,7 @@
 *> \verbatim
 *>          RESULT is DOUBLE PRECISION array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index b13cf54..8b8777b 100644 (file)
@@ -57,8 +57,7 @@
 *> \verbatim
 *>          RESULT is DOUBLE PRECISION array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index f2510fd..b9e22ce 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, NRHS, NB, and NX
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 8200368..4cefd28 100644 (file)
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index bdb7d59..dabce94 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index 12fefdb..402de36 100644 (file)
@@ -50,8 +50,7 @@
 *> \verbatim
 *>          RESULT is REAL array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index 8d1de5c..6997b36 100644 (file)
@@ -57,8 +57,7 @@
 *> \verbatim
 *>          RESULT is REAL array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index c10956d..9cca756 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 8704df9..960b772 100644 (file)
 *> \verbatim
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, NRHS, NB, and NX
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 6f739ba..3b4c382 100644 (file)
 *>  MAXIN   INTEGER
 *>          The number of different values that can be used for each of
 *>          M, N, or NB
-*> \endverbatim
-*> \verbatim
+*>
 *>  MAXRHS  INTEGER
 *>          The maximum number of right hand sides
-*> \endverbatim
-*> \verbatim
+*>
 *>  NTYPES  INTEGER
-*> \endverbatim
-*> \verbatim
+*>
 *>  NMAX    INTEGER
 *>          The maximum allowable value for N.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NIN     INTEGER
 *>          The unit number for input
-*> \endverbatim
-*> \verbatim
+*>
 *>  NOUT    INTEGER
 *>          The unit number for output
 *> \endverbatim
index 0d97dde..36953ea 100644 (file)
 *>          KU is INTEGER
 *>          Used only if A is a general band matrix or if A is
 *>          triangular.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xGB, specifies the number of superdiagonals of A,
 *>          and 0 <= KU <= N-1.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If PATH = xTR, xTP, or xTB, specifies whether or not the
 *>          matrix has unit diagonal:
 *>          = 1:  matrix has non-unit diagonal (default)
index 7f41943..43c5927 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'C' or 'c'   x := A^H*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( LDA, N )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a 2-D triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling ( sub ) program. LDA must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by ZSYTRF or ZHETRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX*16 array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index ec071e6..8fba568 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'C' or 'c'   x := A^H*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices, as follows:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( N*(N+1)/2 )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a packed triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by ZSPTRF or ZHPTRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX*16 array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index d8e8457..ffa9eec 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'T' or 't'   x := A^T*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices, as follows:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( N*(N+1)/2 )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a packed triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by ZSPTRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX*16 array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 854679b..99613b4 100644 (file)
 *>              UPLO = 'U' or 'u'   The matrix is upper triangular.
 *>              UPLO = 'L' or 'l'   The matrix is lower triangular.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  TRANS  - CHARACTER*1
 *>           On entry, TRANS specifies the operation to be performed as
 *>           follows:
 *>              TRANS = 'N' or 'n'   x := A*x.
 *>              TRANS = 'T' or 't'   x := A'*x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  DIAG   - CHARACTER*1
 *>           On entry, DIAG specifies whether the diagonal blocks are
 *>           assumed to be unit matrices:
 *>              DIAG = 'U' or 'u'   Diagonal blocks are unit matrices.
 *>              DIAG = 'N' or 'n'   Diagonal blocks are non-unit.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NRHS   - INTEGER
 *>           On entry, NRHS specifies the number of right hand sides,
 *>           i.e., the number of vectors x to be multiplied by A.
 *>           NRHS must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( LDA, N )
 *>           On entry, A contains a block diagonal matrix and the
 *>           multipliers of the transformations used to obtain it,
 *>           stored as a 2-D triangular matrix.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling ( sub ) program. LDA must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IPIV   - INTEGER array, dimension( N )
 *>           On entry, IPIV contains the vector of pivot indices as
 *>           determined by ZSYTRF or ZHETRF.
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
 *>           If IPIV( K ) < 0 and UPLO = 'L', then row K+1 was exchanged
 *>           with row | IPIV( K ) | and a 2 x 2 pivot block was used.
-*> \endverbatim
-*> \verbatim
+*>
 *>  B      - COMPLEX*16 array, dimension( LDB, NRHS )
 *>           On entry, B contains NRHS vectors of length N.
 *>           On exit, B is overwritten with the product A * B.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDB    - INTEGER
 *>           On entry, LDB contains the leading dimension of B as
 *>           declared in the calling program.  LDB must be at least
 *>           max( 1, N ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>           INFO is the error flag.
 *>           On exit, a value of 0 indicates a successful exit.
index 93daafe..cbc51e5 100644 (file)
@@ -50,8 +50,7 @@
 *> \verbatim
 *>          RESULT is DOUBLE PRECISION array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index 582ba1f..cb1f893 100644 (file)
@@ -57,8 +57,7 @@
 *> \verbatim
 *>          RESULT is DOUBLE PRECISION array, dimension (6)
 *>          Results of each of the six tests below.
-*> \endverbatim
-*> \verbatim
+*>
 *>          RESULT(1) = | A - Q R |
 *>          RESULT(2) = | I - Q^H Q |
 *>          RESULT(3) = | Q C - Q C |
index 68b80ed..0cb22d9 100644 (file)
 *>           On entry, UPLO specifies whether the upper or lower
 *>           triangular part of the band matrix A is being supplied as
 *>           follows:
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'U' or 'u'   The upper triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>              UPLO = 'L' or 'l'   The lower triangular part of A is
 *>                                  being supplied.
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           On entry, N specifies the order of the matrix A.
 *>           N must be at least zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  K      - INTEGER
 *>           On entry, K specifies the number of super-diagonals of the
 *>           matrix A. K must satisfy  0 .le. K.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ALPHA  - COMPLEX*16
 *>           On entry, ALPHA specifies the scalar alpha.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array, dimension( LDA, N )
 *>           Before entry with UPLO = 'U' or 'u', the leading ( k + 1 )
 *>           by n part of the array A must contain the upper triangular
 *>           The following program segment will transfer the upper
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = K + 1 - J
 *>                    DO 10, I = MAX( 1, J - K ), J
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Before entry with UPLO = 'L' or 'l', the leading ( k + 1 )
 *>           by n part of the array A must contain the lower triangular
 *>           band part of the symmetric matrix, supplied column by
 *>           The following program segment will transfer the lower
 *>           triangular part of a symmetric band matrix from conventional
 *>           full matrix storage to band storage:
-*> \endverbatim
-*> \verbatim
+*>
 *>                 DO 20, J = 1, N
 *>                    M = 1 - J
 *>                    DO 10, I = J, MIN( N, J + K )
 *>                       A( M + I, J ) = matrix( I, J )
 *>              10    CONTINUE
 *>              20 CONTINUE
-*> \endverbatim
-*> \verbatim
+*>
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           On entry, LDA specifies the first dimension of A as declared
 *>           in the calling (sub) program. LDA must be at least
 *>           ( k + 1 ).
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  X      - COMPLEX*16 array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCX ) ).
 *>           Before entry, the incremented array X must contain the
 *>           vector x.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCX   - INTEGER
 *>           On entry, INCX specifies the increment for the elements of
 *>           X. INCX must not be zero.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  BETA   - COMPLEX*16
 *>           On entry, BETA specifies the scalar beta.
 *>           Unchanged on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  Y      - COMPLEX*16 array, dimension at least
 *>           ( 1 + ( N - 1 )*abs( INCY ) ).
 *>           Before entry, the incremented array Y must contain the
 *>           vector y. On exit, Y is overwritten by the updated vector y.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INCY   - INTEGER
 *>           On entry, INCY specifies the increment for the elements of
 *>           Y. INCY must not be zero.
index 09553ec..96819d0 100644 (file)
@@ -75,8 +75,7 @@
 *> \param[in] E
 *> \verbatim
 *>          E is COMPLEX, dimension ( LDA, N )
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrices used in forming the output matrix Z.
 *> \endverbatim
 *>
index 495976d..e2ad80e 100644 (file)
 *>                           identity matrix before applying U.
 *>              INIT = 'N'   No initialization.  Apply U to the
 *>                           input matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>           INIT = 'I' may be used to generate square (i.e., unitary)
 *>           or rectangular orthogonal matrices (orthogonality being
 *>           in the sense of CDOTC):
-*> \endverbatim
-*> \verbatim
+*>
 *>           For square matrices, M=N, and SIDE many be either 'L' or
 *>           'R'; the rows will be orthogonal to each other, as will the
 *>           columns.
@@ -75,8 +73,7 @@
 *>           For matrices where M > N, just use the previous
 *>           explaination, interchanging 'L' and 'R' and "rows" and
 *>           "columns".
-*> \endverbatim
-*> \verbatim
+*>
 *>           Not modified.
 *> \endverbatim
 *>
index 0060bf6..0804549 100644 (file)
 *>           If .TRUE., then CLAROT will rotate two rows.  If .FALSE.,
 *>           then it will rotate two columns.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LLEFT  - LOGICAL
 *>           If .TRUE., then XLEFT will be used instead of the
 *>           corresponding element of A for the first element in the
 *>           If .FALSE., then the corresponding element of A will be
 *>           used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRIGHT - LOGICAL
 *>           If .TRUE., then XRIGHT will be used instead of the
 *>           corresponding element of A for the last element in the
 *>           first row (if LROWS=.FALSE.) or column (if LROWS=.TRUE.) If
 *>           .FALSE., then the corresponding element of A will be used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NL     - INTEGER
 *>           The length of the rows (if LROWS=.TRUE.) or columns (if
 *>           LROWS=.FALSE.) to be rotated.  If XLEFT and/or XRIGHT are
 *>           LRIGHT are .TRUE. must be at least zero; if not, XERBLA
 *>           will be called.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  C, S   - COMPLEX
 *>           Specify the Givens rotation to be applied.  If LROWS is
 *>           true, then the matrix ( c  s )
 *>           are complex.  For a Givens rotation, |C|**2 + |S|**2 should
 *>           be 1, but this is not checked.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX array.
 *>           The array containing the rows/columns to be rotated.  The
 *>           first element of A should be the upper left element to
 *>           be rotated.
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The "effective" leading dimension of A.  If A contains
 *>           a matrix stored in GE, HE, or SY format, then this is just
 *>           it must be at least NL minus the number of .TRUE. values
 *>           in XLEFT and XRIGHT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XLEFT  - COMPLEX
 *>           If LLEFT is .TRUE., then XLEFT will be used and modified
 *>           instead of A(2,1) (if LROWS=.TRUE.) or A(1,2)
 *>           (if LROWS=.FALSE.).
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XRIGHT - COMPLEX
 *>           If LRIGHT is .TRUE., then XRIGHT will be used and modified
 *>           instead of A(1,NL) (if LROWS=.TRUE.) or A(NL,1)
index 72ba4e2..71b8307 100644 (file)
 *> \param[in] BETA
 *> \verbatim
 *>          BETA is COMPLEX
-*> \endverbatim
-*> \verbatim
+*>
 *>          Weighting constants for matrix A.
 *> \endverbatim
 *>
index 70e8bcb..ae7dc93 100644 (file)
 *>                  nonsymmetric).
 *>           'B' or 'F' => both or full pivoting, i.e., on both sides.
 *>                         In this case, M must equal N
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to CLATMR both have full bandwidth (KL = M-1
 *>           and KU = N-1), and differ only in the PIVTNG and PACK
 *>           parameters, then the matrices generated will differ only
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, HB or TB     - use 'B' or 'Q'
 *>           PP, HP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to CLATMR differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 7b206d7..0076852 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB                    - use 'Z'
 *>           PB, SB, HB, or TB     - use 'B' or 'Q'
 *>           PP, SP, HB, or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to CLATMS differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 0a2542b..bdfbf98 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB                    - use 'Z'
 *>           PB, SB, HB, or TB     - use 'B' or 'Q'
 *>           PP, SP, HB, or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to CLATMT differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 57fe12a..2cbed70 100644 (file)
@@ -75,8 +75,7 @@
 *> \param[in] E
 *> \verbatim
 *>          E is DOUBLE PRECISION, dimension ( LDA, N )
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrices used in forming the output matrix Z.
 *> \endverbatim
 *>
index e4a6268..5bfa845 100644 (file)
 *>          = 'I':  Initialize A to (a section of) the identity matrix
 *>                   before applying U.
 *>          = 'N':  No initialization.  Apply U to the input matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          INIT = 'I' may be used to generate square or rectangular
 *>          orthogonal matrices:
-*> \endverbatim
-*> \verbatim
+*>
 *>          For M = N and SIDE = 'L' or 'R', the rows will be orthogonal
 *>          to each other, as will the columns.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If M < N, SIDE = 'R' produces a dense matrix whose rows are
 *>          orthogonal and whose columns are not, while SIDE = 'L'
 *>          produces a matrix whose rows are orthogonal, and whose first
 *>          M columns are orthogonal, and whose remaining columns are
 *>          zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If M > N, SIDE = 'L' produces a dense matrix whose columns
 *>          are orthogonal and whose rows are not, while SIDE = 'R'
 *>          produces a matrix whose columns are orthogonal, and whose
index aa899b2..108a399 100644 (file)
 *>           If .TRUE., then DLAROT will rotate two rows.  If .FALSE.,
 *>           then it will rotate two columns.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LLEFT  - LOGICAL
 *>           If .TRUE., then XLEFT will be used instead of the
 *>           corresponding element of A for the first element in the
 *>           If .FALSE., then the corresponding element of A will be
 *>           used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRIGHT - LOGICAL
 *>           If .TRUE., then XRIGHT will be used instead of the
 *>           corresponding element of A for the last element in the
 *>           first row (if LROWS=.FALSE.) or column (if LROWS=.TRUE.) If
 *>           .FALSE., then the corresponding element of A will be used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NL     - INTEGER
 *>           The length of the rows (if LROWS=.TRUE.) or columns (if
 *>           LROWS=.FALSE.) to be rotated.  If XLEFT and/or XRIGHT are
 *>           LRIGHT are .TRUE. must be at least zero; if not, XERBLA
 *>           will be called.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  C, S   - DOUBLE PRECISION
 *>           Specify the Givens rotation to be applied.  If LROWS is
 *>           true, then the matrix ( c  s )
 *>           right.  For a Givens rotation, C**2 + S**2 should be 1,
 *>           but this is not checked.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - DOUBLE PRECISION array.
 *>           The array containing the rows/columns to be rotated.  The
 *>           first element of A should be the upper left element to
 *>           be rotated.
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The "effective" leading dimension of A.  If A contains
 *>           a matrix stored in GE or SY format, then this is just
 *>           it must be at least NL minus the number of .TRUE. values
 *>           in XLEFT and XRIGHT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XLEFT  - DOUBLE PRECISION
 *>           If LLEFT is .TRUE., then XLEFT will be used and modified
 *>           instead of A(2,1) (if LROWS=.TRUE.) or A(1,2)
 *>           (if LROWS=.FALSE.).
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XRIGHT - DOUBLE PRECISION
 *>           If LRIGHT is .TRUE., then XRIGHT will be used and modified
 *>           instead of A(1,NL) (if LROWS=.TRUE.) or A(NL,1)
index 766cfe1..09f92aa 100644 (file)
 *> \param[in] BETA
 *> \verbatim
 *>          BETA is DOUBLE PRECISION
-*> \endverbatim
-*> \verbatim
+*>
 *>          Weighting constants for matrix A.
 *> \endverbatim
 *>
index 4d46cd4..252530f 100644 (file)
 *>  MODE   - INTEGER
 *>           On entry describes how D is to be computed:
 *>           MODE = 0 means do not change D.
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 1 sets D(1)=1 and D(2:RANK)=1.0/COND
 *>           MODE = 2 sets D(1:RANK-1)=1 and D(RANK)=1.0/COND
 *>           MODE = 3 sets D(I)=COND**(-(I-1)/(RANK-1)) I=1:RANK
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 4 sets D(i)=1 - (i-1)/(N-1)*(1 - 1/COND)
 *>           MODE = 5 sets D to random numbers in the range
 *>                    ( 1/COND , 1 ) such that their logarithms
 *>           Thus if MODE is positive, D has entries ranging from
 *>              1 to 1/COND, if negative, from 1/COND to 1,
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  COND   - DOUBLE PRECISION
 *>           On entry, used as described under MODE above.
 *>           If used, it must be >= 1. Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IRSIGN - INTEGER
 *>           On entry, if MODE neither -6, 0 nor 6, determines sign of
 *>           entries of D
 *>           0 => leave entries of D unchanged
 *>           1 => multiply each entry of D by 1 or -1 with probability .5
-*> \endverbatim
-*> \verbatim
+*>
 *>  IDIST  - CHARACTER*1
 *>           On entry, IDIST specifies the type of distribution to be
 *>           used to generate a random matrix .
@@ -79,8 +74,7 @@
 *>           2 => UNIFORM( -1, 1 )
 *>           3 => NORMAL( 0, 1 )
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension ( 4 )
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The random number generator uses a
 *>           exit, and can be used in the next call to DLATM7
 *>           to continue the same random number sequence.
 *>           Changed on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D      - DOUBLE PRECISION array, dimension ( MIN( M , N ) )
 *>           Array to be computed according to MODE, COND and IRSIGN.
 *>           May be changed on exit if MODE is nonzero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           Number of entries of D. Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RANK   - INTEGER
 *>           The rank of matrix to be generated for modes 1,2,3 only.
 *>           D( RANK+1:N ) = 0.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>            0  => normal termination
 *>           -1  => if MODE not in range -6 to 6
index c484e06..32eff55 100644 (file)
 *>                  nonsymmetric).
 *>           'B' or 'F' => both or full pivoting, i.e., on both sides.
 *>                         In this case, M must equal N
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to DLATMR both have full bandwidth (KL = M-1
 *>           and KU = N-1), and differ only in the PIVTNG and PACK
 *>           parameters, then the matrices generated will differ only
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to DLATMR differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index a10f5fa..b63bf92 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to DLATMS differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 04b80df..a3e9409 100644 (file)
 *>           On entry this describes how the singular/eigenvalues are to
 *>           be specified:
 *>           MODE = 0 means use D as input
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 1 sets D(1)=1 and D(2:RANK)=1.0/COND
 *>           MODE = 2 sets D(1:RANK-1)=1 and D(RANK)=1.0/COND
 *>           MODE = 3 sets D(I)=COND**(-(I-1)/(RANK-1))
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 4 sets D(i)=1 - (i-1)/(N-1)*(1 - 1/COND)
 *>           MODE = 5 sets D to random numbers in the range
 *>                    ( 1/COND , 1 ) such that their logarithms
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to DLATMT differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index a5bbdad..aa752fa 100644 (file)
@@ -75,8 +75,7 @@
 *> \param[in] E
 *> \verbatim
 *>          E is REAL, dimension ( LDA, N )
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrices used in forming the output matrix Z.
 *> \endverbatim
 *>
index b1711e1..6330057 100644 (file)
 *>          = 'I':  Initialize A to (a section of) the identity matrix
 *>                   before applying U.
 *>          = 'N':  No initialization.  Apply U to the input matrix A.
-*> \endverbatim
-*> \verbatim
+*>
 *>          INIT = 'I' may be used to generate square or rectangular
 *>          orthogonal matrices:
-*> \endverbatim
-*> \verbatim
+*>
 *>          For M = N and SIDE = 'L' or 'R', the rows will be orthogonal
 *>          to each other, as will the columns.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If M < N, SIDE = 'R' produces a dense matrix whose rows are
 *>          orthogonal and whose columns are not, while SIDE = 'L'
 *>          produces a matrix whose rows are orthogonal, and whose first
 *>          M columns are orthogonal, and whose remaining columns are
 *>          zero.
-*> \endverbatim
-*> \verbatim
+*>
 *>          If M > N, SIDE = 'L' produces a dense matrix whose columns
 *>          are orthogonal and whose rows are not, while SIDE = 'R'
 *>          produces a matrix whose columns are orthogonal, and whose
index 0bf495b..3d9616c 100644 (file)
 *>           If .TRUE., then SLAROT will rotate two rows.  If .FALSE.,
 *>           then it will rotate two columns.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LLEFT  - LOGICAL
 *>           If .TRUE., then XLEFT will be used instead of the
 *>           corresponding element of A for the first element in the
 *>           If .FALSE., then the corresponding element of A will be
 *>           used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRIGHT - LOGICAL
 *>           If .TRUE., then XRIGHT will be used instead of the
 *>           corresponding element of A for the last element in the
 *>           first row (if LROWS=.FALSE.) or column (if LROWS=.TRUE.) If
 *>           .FALSE., then the corresponding element of A will be used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NL     - INTEGER
 *>           The length of the rows (if LROWS=.TRUE.) or columns (if
 *>           LROWS=.FALSE.) to be rotated.  If XLEFT and/or XRIGHT are
 *>           LRIGHT are .TRUE. must be at least zero; if not, XERBLA
 *>           will be called.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  C, S   - REAL
 *>           Specify the Givens rotation to be applied.  If LROWS is
 *>           true, then the matrix ( c  s )
 *>           right.  For a Givens rotation, C**2 + S**2 should be 1,
 *>           but this is not checked.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - REAL array.
 *>           The array containing the rows/columns to be rotated.  The
 *>           first element of A should be the upper left element to
 *>           be rotated.
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The "effective" leading dimension of A.  If A contains
 *>           a matrix stored in GE or SY format, then this is just
 *>           it must be at least NL minus the number of .TRUE. values
 *>           in XLEFT and XRIGHT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XLEFT  - REAL
 *>           If LLEFT is .TRUE., then XLEFT will be used and modified
 *>           instead of A(2,1) (if LROWS=.TRUE.) or A(1,2)
 *>           (if LROWS=.FALSE.).
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XRIGHT - REAL
 *>           If LRIGHT is .TRUE., then XRIGHT will be used and modified
 *>           instead of A(1,NL) (if LROWS=.TRUE.) or A(NL,1)
index f209b33..1e89a6f 100644 (file)
 *> \param[in] BETA
 *> \verbatim
 *>          BETA is REAL
-*> \endverbatim
-*> \verbatim
+*>
 *>          Weighting constants for matrix A.
 *> \endverbatim
 *>
index a45d161..d5508ba 100644 (file)
 *>  MODE   - INTEGER
 *>           On entry describes how D is to be computed:
 *>           MODE = 0 means do not change D.
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 1 sets D(1)=1 and D(2:RANK)=1.0/COND
 *>           MODE = 2 sets D(1:RANK-1)=1 and D(RANK)=1.0/COND
 *>           MODE = 3 sets D(I)=COND**(-(I-1)/(RANK-1)) I=1:RANK
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 4 sets D(i)=1 - (i-1)/(N-1)*(1 - 1/COND)
 *>           MODE = 5 sets D to random numbers in the range
 *>                    ( 1/COND , 1 ) such that their logarithms
 *>           Thus if MODE is positive, D has entries ranging from
 *>              1 to 1/COND, if negative, from 1/COND to 1,
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  COND   - REAL
 *>           On entry, used as described under MODE above.
 *>           If used, it must be >= 1. Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  IRSIGN - INTEGER
 *>           On entry, if MODE neither -6, 0 nor 6, determines sign of
 *>           entries of D
 *>           0 => leave entries of D unchanged
 *>           1 => multiply each entry of D by 1 or -1 with probability .5
-*> \endverbatim
-*> \verbatim
+*>
 *>  IDIST  - CHARACTER*1
 *>           On entry, IDIST specifies the type of distribution to be
 *>           used to generate a random matrix .
@@ -79,8 +74,7 @@
 *>           2 => UNIFORM( -1, 1 )
 *>           3 => NORMAL( 0, 1 )
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  ISEED  - INTEGER array, dimension ( 4 )
 *>           On entry ISEED specifies the seed of the random number
 *>           generator. The random number generator uses a
 *>           exit, and can be used in the next call to SLATM7
 *>           to continue the same random number sequence.
 *>           Changed on exit.
-*> \endverbatim
-*> \verbatim
+*>
 *>  D      - REAL array, dimension ( MIN( M , N ) )
 *>           Array to be computed according to MODE, COND and IRSIGN.
 *>           May be changed on exit if MODE is nonzero.
-*> \endverbatim
-*> \verbatim
+*>
 *>  N      - INTEGER
 *>           Number of entries of D. Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  RANK   - INTEGER
 *>           The rank of matrix to be generated for modes 1,2,3 only.
 *>           D( RANK+1:N ) = 0.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  INFO   - INTEGER
 *>            0  => normal termination
 *>           -1  => if MODE not in range -6 to 6
index bf9adcc..e58b267 100644 (file)
 *>                  nonsymmetric).
 *>           'B' or 'F' => both or full pivoting, i.e., on both sides.
 *>                         In this case, M must equal N
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to SLATMR both have full bandwidth (KL = M-1
 *>           and KU = N-1), and differ only in the PIVTNG and PACK
 *>           parameters, then the matrices generated will differ only
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to SLATMR differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index da71d28..74abc33 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to SLATMS differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 5a75b53..3a3c598 100644 (file)
 *>           On entry this describes how the singular/eigenvalues are to
 *>           be specified:
 *>           MODE = 0 means use D as input
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 1 sets D(1)=1 and D(2:RANK)=1.0/COND
 *>           MODE = 2 sets D(1:RANK-1)=1 and D(RANK)=1.0/COND
 *>           MODE = 3 sets D(I)=COND**(-(I-1)/(RANK-1))
-*> \endverbatim
-*> \verbatim
+*>
 *>           MODE = 4 sets D(i)=1 - (i-1)/(N-1)*(1 - 1/COND)
 *>           MODE = 5 sets D to random numbers in the range
 *>                    ( 1/COND , 1 ) such that their logarithms
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, SB or TB     - use 'B' or 'Q'
 *>           PP, SP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to SLATMT differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 48afb3f..07c748f 100644 (file)
@@ -75,8 +75,7 @@
 *> \param[in] E
 *> \verbatim
 *>          E is COMPLEX*16, dimension ( LDA, N )
-*> \endverbatim
-*> \verbatim
+*>
 *>          The matrices used in forming the output matrix Z.
 *> \endverbatim
 *>
index 68c986d..e0b85c6 100644 (file)
 *>           If .TRUE., then ZLAROT will rotate two rows.  If .FALSE.,
 *>           then it will rotate two columns.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LLEFT  - LOGICAL
 *>           If .TRUE., then XLEFT will be used instead of the
 *>           corresponding element of A for the first element in the
 *>           If .FALSE., then the corresponding element of A will be
 *>           used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LRIGHT - LOGICAL
 *>           If .TRUE., then XRIGHT will be used instead of the
 *>           corresponding element of A for the last element in the
 *>           first row (if LROWS=.FALSE.) or column (if LROWS=.TRUE.) If
 *>           .FALSE., then the corresponding element of A will be used.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  NL     - INTEGER
 *>           The length of the rows (if LROWS=.TRUE.) or columns (if
 *>           LROWS=.FALSE.) to be rotated.  If XLEFT and/or XRIGHT are
 *>           LRIGHT are .TRUE. must be at least zero; if not, XERBLA
 *>           will be called.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  C, S   - COMPLEX*16
 *>           Specify the Givens rotation to be applied.  If LROWS is
 *>           true, then the matrix ( c  s )
 *>           are complex.  For a Givens rotation, |C|**2 + |S|**2 should
 *>           be 1, but this is not checked.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  A      - COMPLEX*16 array.
 *>           The array containing the rows/columns to be rotated.  The
 *>           first element of A should be the upper left element to
 *>           be rotated.
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  LDA    - INTEGER
 *>           The "effective" leading dimension of A.  If A contains
 *>           a matrix stored in GE, HE, or SY format, then this is just
 *>           it must be at least NL minus the number of .TRUE. values
 *>           in XLEFT and XRIGHT.
 *>           Not modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XLEFT  - COMPLEX*16
 *>           If LLEFT is .TRUE., then XLEFT will be used and modified
 *>           instead of A(2,1) (if LROWS=.TRUE.) or A(1,2)
 *>           (if LROWS=.FALSE.).
 *>           Read and modified.
-*> \endverbatim
-*> \verbatim
+*>
 *>  XRIGHT - COMPLEX*16
 *>           If LRIGHT is .TRUE., then XRIGHT will be used and modified
 *>           instead of A(1,NL) (if LROWS=.TRUE.) or A(NL,1)
index 5fd1acc..9f2c264 100644 (file)
 *>                  nonsymmetric).
 *>           'B' or 'F' => both or full pivoting, i.e., on both sides.
 *>                         In this case, M must equal N
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to ZLATMR both have full bandwidth (KL = M-1
 *>           and KU = N-1), and differ only in the PIVTNG and PACK
 *>           parameters, then the matrices generated will differ only
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB               - use 'Z'
 *>           PB, HB or TB     - use 'B' or 'Q'
 *>           PP, HP or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to ZLATMR differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 481d671..2a25fc2 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB                    - use 'Z'
 *>           PB, SB, HB, or TB     - use 'B' or 'Q'
 *>           PP, SP, HB, or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to ZLATMS differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.
index 0e2c319..99707c2 100644 (file)
 *>                      (pivoting can be provided for by using this
 *>                      option to store A in the trailing rows of
 *>                      the allocated storage)
-*> \endverbatim
-*> \verbatim
+*>
 *>           Using these options, the various LAPACK packed and banded
 *>           storage schemes can be obtained:
 *>           GB                    - use 'Z'
 *>           PB, SB, HB, or TB     - use 'B' or 'Q'
 *>           PP, SP, HB, or TP     - use 'C' or 'R'
-*> \endverbatim
-*> \verbatim
+*>
 *>           If two calls to ZLATMT differ only in the PACK parameter,
 *>           they will generate mathematically equivalent matrices.
 *>           Not modified.