-- Do not edit! Automatically generated by create-lapack-ffi. module Numeric.LAPACK.ComfortArray.Real ( bbcsd, bdsdc, bdsqr, disna, gbbrd, gbcon, gbequ, gbequb, gbrfs, gbsv, gbsvx, gbtf2, gbtrf, gbtrs, gebak, gebal, gebd2, gebrd, gecon, geequ, geequb, gees, geesx, geev, geevx, gehd2, gehrd, gejsv, gelq2, gelqf, gels, gelsd, gelss, gelsy, geql2, geqlf, geqp3, geqr2, geqr2p, geqrf, geqrfp, gerfs, gerq2, gerqf, gesc2, gesdd, gesv, gesvd, gesvj, gesvx, getc2, getf2, getrf, getri, getrs, ggbak, ggbal, gges, ggesx, ggev, ggevx, ggglm, gghrd, gglse, ggqrf, ggrqf, gsvj0, gsvj1, gtcon, gtrfs, gtsv, gtsvx, gttrf, gttrs, gtts2, sbev, sbevd, sbevx, sbgst, sbgv, sbgvd, sbgvx, sbtrd, syev, syevd, syevr, syevx, sygs2, sygst, sygv, sygvd, sygvx, sfrk, hgeqz, spev, spevd, spevx, spgst, spgv, spgvd, spgvx, sptrd, hsein, hseqr, ilalc, ilalr, isnan, labad, labrd, lacn2, lacon, lacpy, ladiv, lae2, laebz, laed0, laed1, laed2, laed3, laed4, laed5, laed6, laed7, laed8, laed9, laeda, laein, laev2, laexc, lag2, lags2, lagtf, lagtm, lagts, lagv2, lahqr, lahr2, laic1, laisnan, laln2, lals0, lalsa, lalsd, lamrg, laneg, langb, lange, langt, lanhs, lansb, lansf, lansp, lanst, lansy, lantb, lantp, lantr, lanv2, lapll, lapmr, lapmt, lapy2, lapy3, laqgb, laqge, laqp2, laqps, laqr0, laqr1, laqr2, laqr3, laqr4, laqr5, laqsb, laqsp, laqsy, laqtr, lar1v, lar2v, larf, larfb, larfg, larfgp, larft, larfx, largv, larnv, larra, larrb, larrc, larrd, larre, larrf, larrj, larrk, larrr, larrv, lartg, lartgp, lartgs, lartv, laruv, larz, larzb, larzt, las2, lascl, lasd0, lasd1, lasd2, lasd3, lasd4, lasd5, lasd6, lasd7, lasd8, lasda, lasdq, laset, lasq1, lasq2, lasq4, lasq5, lasq6, lasr, lasrt, lassq, lasv2, laswp, lasy2, lasyf, latbs, latdf, latps, latrd, latrs, latrz, lauu2, lauum, orbdb, orcsd, pbcon, pbequ, pbrfs, pbstf, pbsv, pbsvx, pbtf2, pbtrf, pbtrs, pftrf, pftri, pftrs, pocon, poequ, poequb, porfs, posv, posvx, potf2, potrf, potri, potrs, ppcon, ppequ, pprfs, ppsv, ppsvx, pptrf, pptri, pptrs, pstf2, pstrf, ptcon, pteqr, ptrfs, ptsv, ptsvx, pttrf, pttrs, ptts2, rscl, spcon, sprfs, spsv, spsvx, sptrf, sptri, sptrs, stebz, stedc, stegr, stein, stemr, steqr, sterf, stev, stevd, stevr, stevx, sycon, syconv, syequb, syrfs, sysv, sysvx, syswapr, sytd2, sytf2, sytrd, sytrf, sytri, sytri2, sytri2x, sytrs, sytrs2, tbcon, tbrfs, tbtrs, tfsm, tftri, tfttp, tfttr, tgevc, tgex2, tgexc, tgsen, tgsja, tgsna, tgsy2, tgsyl, tpcon, tprfs, tptri, tptrs, tpttf, tpttr, trcon, trevc, trexc, trrfs, trsen, trsna, trsyl, trti2, trtri, trtrs, trttf, trttp, tzrzf, org2l, org2r, orgbr, orghr, orgl2, orglq, orgql, orgqr, orgr2, orgrq, orgtr, orm2l, orm2r, ormbr, ormhr, orml2, ormlq, ormql, ormqr, ormr2, ormr3, ormrq, ormrz, ormtr, opgtr, opmtr, ) where import qualified Numeric.LAPACK.ComfortArray.Double as D import qualified Numeric.LAPACK.ComfortArray.Float as S import qualified Numeric.Netlib.Class as Class import Numeric.Netlib.ComfortArray.Utility (ZeroInt) import Data.Array.Comfort.Storable.Mutable (IOArray) import Data.Array.Comfort.Storable (Array) import Foreign.Ptr (Ptr, FunPtr) import Foreign.C.Types (CInt) newtype BBCSD a = BBCSD {getBBCSD :: Char -> Char -> Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} bbcsd :: Class.Real a => Char -> Char -> Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) bbcsd = getBBCSD $ Class.switchReal (BBCSD S.bbcsd) (BBCSD D.bbcsd) newtype BDSDC a = BDSDC {getBDSDC :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt CInt, Int)} bdsdc :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt CInt, Int) bdsdc = getBDSDC $ Class.switchReal (BDSDC S.bdsdc) (BDSDC D.bdsdc) newtype BDSQR a = BDSQR {getBDSQR :: Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} bdsqr :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) bdsqr = getBDSQR $ Class.switchReal (BDSQR S.bdsqr) (BDSQR D.bdsqr) newtype DISNA a = DISNA {getDISNA :: Char -> Int -> Int -> Array ZeroInt a -> Int -> IO (Array ZeroInt a, Int)} disna :: Class.Real a => Char -> Int -> Int -> Array ZeroInt a -> Int -> IO (Array ZeroInt a, Int) disna = getDISNA $ Class.switchReal (DISNA S.disna) (DISNA D.disna) newtype GBBRD a = GBBRD {getGBBRD :: Char -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} gbbrd :: Class.Real a => Char -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) gbbrd = getGBBRD $ Class.switchReal (GBBRD S.gbbrd) (GBBRD D.gbbrd) newtype GBCON a = GBCON {getGBCON :: Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> IO (a, Int)} gbcon :: Class.Real a => Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> IO (a, Int) gbcon = getGBCON $ Class.switchReal (GBCON S.gbcon) (GBCON D.gbcon) newtype GBEQU a = GBEQU {getGBEQU :: Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int)} gbequ :: Class.Real a => Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int) gbequ = getGBEQU $ Class.switchReal (GBEQU S.gbequ) (GBEQU D.gbequ) newtype GBEQUB a = GBEQUB {getGBEQUB :: Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int)} gbequb :: Class.Real a => Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int) gbequb = getGBEQUB $ Class.switchReal (GBEQUB S.gbequb) (GBEQUB D.gbequb) newtype GBRFS a = GBRFS {getGBRFS :: Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} gbrfs :: Class.Real a => Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) gbrfs = getGBRFS $ Class.switchReal (GBRFS S.gbrfs) (GBRFS D.gbrfs) newtype GBSV a = GBSV {getGBSV :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} gbsv :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) gbsv = getGBSV $ Class.switchReal (GBSV S.gbsv) (GBSV D.gbsv) newtype GBSVX a = GBSVX {getGBSVX :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} gbsvx :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) gbsvx = getGBSVX $ Class.switchReal (GBSVX S.gbsvx) (GBSVX D.gbsvx) newtype GBTF2 a = GBTF2 {getGBTF2 :: Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} gbtf2 :: Class.Real a => Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) gbtf2 = getGBTF2 $ Class.switchReal (GBTF2 S.gbtf2) (GBTF2 D.gbtf2) newtype GBTRF a = GBTRF {getGBTRF :: Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} gbtrf :: Class.Real a => Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) gbtrf = getGBTRF $ Class.switchReal (GBTRF S.gbtrf) (GBTRF D.gbtrf) newtype GBTRS a = GBTRS {getGBTRS :: Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} gbtrs :: Class.Real a => Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) gbtrs = getGBTRS $ Class.switchReal (GBTRS S.gbtrs) (GBTRS D.gbtrs) newtype GEBAK a = GEBAK {getGEBAK :: Char -> Char -> Int -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} gebak :: Class.Real a => Char -> Char -> Int -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) gebak = getGEBAK $ Class.switchReal (GEBAK S.gebak) (GEBAK D.gebak) newtype GEBAL a = GEBAL {getGEBAL :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int, Array ZeroInt a, Int)} gebal :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int, Array ZeroInt a, Int) gebal = getGEBAL $ Class.switchReal (GEBAL S.gebal) (GEBAL D.gebal) newtype GEBD2 a = GEBD2 {getGEBD2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} gebd2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) gebd2 = getGEBD2 $ Class.switchReal (GEBD2 S.gebd2) (GEBD2 D.gebd2) newtype GEBRD a = GEBRD {getGEBRD :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} gebrd :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) gebrd = getGEBRD $ Class.switchReal (GEBRD S.gebrd) (GEBRD D.gebrd) newtype GECON a = GECON {getGECON :: Char -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int)} gecon :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int) gecon = getGECON $ Class.switchReal (GECON S.gecon) (GECON D.gecon) newtype GEEQU a = GEEQU {getGEEQU :: Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int)} geequ :: Class.Real a => Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int) geequ = getGEEQU $ Class.switchReal (GEEQU S.geequ) (GEEQU D.geequ) newtype GEEQUB a = GEEQUB {getGEEQUB :: Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int)} geequb :: Class.Real a => Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, a, a, a, Int) geequb = getGEEQUB $ Class.switchReal (GEEQUB S.geequb) (GEEQUB D.geequb) newtype GEES a = GEES {getGEES :: Char -> Char -> FunPtr (Ptr a -> Ptr a -> IO Bool) -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} gees :: Class.Real a => Char -> Char -> FunPtr (Ptr a -> Ptr a -> IO Bool) -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) gees = getGEES $ Class.switchReal (GEES S.gees) (GEES D.gees) newtype GEESX a = GEESX {getGEESX :: Char -> Char -> FunPtr (Ptr a -> Ptr a -> IO Bool) -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, a, a, Int)} geesx :: Class.Real a => Char -> Char -> FunPtr (Ptr a -> Ptr a -> IO Bool) -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, a, a, Int) geesx = getGEESX $ Class.switchReal (GEESX S.geesx) (GEESX D.geesx) newtype GEEV a = GEEV {getGEEV :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} geev :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) geev = getGEEV $ Class.switchReal (GEEV S.geev) (GEEV D.geev) newtype GEEVX a = GEEVX {getGEEVX :: Char -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int, Int, Array ZeroInt a, a, Array ZeroInt a, Array ZeroInt a, Int)} geevx :: Class.Real a => Char -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int, Int, Array ZeroInt a, a, Array ZeroInt a, Array ZeroInt a, Int) geevx = getGEEVX $ Class.switchReal (GEEVX S.geevx) (GEEVX D.geevx) newtype GEHD2 a = GEHD2 {getGEHD2 :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} gehd2 :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) gehd2 = getGEHD2 $ Class.switchReal (GEHD2 S.gehd2) (GEHD2 D.gehd2) newtype GEHRD a = GEHRD {getGEHRD :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} gehrd :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) gehrd = getGEHRD $ Class.switchReal (GEHRD S.gehrd) (GEHRD D.gehrd) newtype GEJSV a = GEJSV {getGEJSV :: Char -> Char -> Char -> Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} gejsv :: Class.Real a => Char -> Char -> Char -> Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) gejsv = getGEJSV $ Class.switchReal (GEJSV S.gejsv) (GEJSV D.gejsv) newtype GELQ2 a = GELQ2 {getGELQ2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} gelq2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) gelq2 = getGELQ2 $ Class.switchReal (GELQ2 S.gelq2) (GELQ2 D.gelq2) newtype GELQF a = GELQF {getGELQF :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} gelqf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) gelqf = getGELQF $ Class.switchReal (GELQF S.gelqf) (GELQF D.gelqf) newtype GELS a = GELS {getGELS :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} gels :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) gels = getGELS $ Class.switchReal (GELS S.gels) (GELS D.gels) newtype GELSD a = GELSD {getGELSD :: Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> Int -> IO (Array ZeroInt a, Int, Int)} gelsd :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> Int -> IO (Array ZeroInt a, Int, Int) gelsd = getGELSD $ Class.switchReal (GELSD S.gelsd) (GELSD D.gelsd) newtype GELSS a = GELSS {getGELSS :: Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> IO (Array ZeroInt a, Int, Int)} gelss :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> IO (Array ZeroInt a, Int, Int) gelss = getGELSS $ Class.switchReal (GELSS S.gelss) (GELSS D.gelss) newtype GELSY a = GELSY {getGELSY :: Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Int -> IO (Int, Int)} gelsy :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Int -> IO (Int, Int) gelsy = getGELSY $ Class.switchReal (GELSY S.gelsy) (GELSY D.gelsy) newtype GEQL2 a = GEQL2 {getGEQL2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} geql2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) geql2 = getGEQL2 $ Class.switchReal (GEQL2 S.geql2) (GEQL2 D.geql2) newtype GEQLF a = GEQLF {getGEQLF :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} geqlf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) geqlf = getGEQLF $ Class.switchReal (GEQLF S.geqlf) (GEQLF D.geqlf) newtype GEQP3 a = GEQP3 {getGEQP3 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a, Int)} geqp3 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a, Int) geqp3 = getGEQP3 $ Class.switchReal (GEQP3 S.geqp3) (GEQP3 D.geqp3) newtype GEQR2 a = GEQR2 {getGEQR2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} geqr2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) geqr2 = getGEQR2 $ Class.switchReal (GEQR2 S.geqr2) (GEQR2 D.geqr2) newtype GEQR2P a = GEQR2P {getGEQR2P :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} geqr2p :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) geqr2p = getGEQR2P $ Class.switchReal (GEQR2P S.geqr2p) (GEQR2P D.geqr2p) newtype GEQRF a = GEQRF {getGEQRF :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} geqrf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) geqrf = getGEQRF $ Class.switchReal (GEQRF S.geqrf) (GEQRF D.geqrf) newtype GEQRFP a = GEQRFP {getGEQRFP :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} geqrfp :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) geqrfp = getGEQRFP $ Class.switchReal (GEQRFP S.geqrfp) (GEQRFP D.geqrfp) newtype GERFS a = GERFS {getGERFS :: Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} gerfs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) gerfs = getGERFS $ Class.switchReal (GERFS S.gerfs) (GERFS D.gerfs) newtype GERQ2 a = GERQ2 {getGERQ2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} gerq2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) gerq2 = getGERQ2 $ Class.switchReal (GERQ2 S.gerq2) (GERQ2 D.gerq2) newtype GERQF a = GERQF {getGERQF :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} gerqf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) gerqf = getGERQF $ Class.switchReal (GERQF S.gerqf) (GERQF D.gerqf) newtype GESC2 a = GESC2 {getGESC2 :: Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IO (a)} gesc2 :: Class.Real a => Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IO (a) gesc2 = getGESC2 $ Class.switchReal (GESC2 S.gesc2) (GESC2 D.gesc2) newtype GESDD a = GESDD {getGESDD :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} gesdd :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) gesdd = getGESDD $ Class.switchReal (GESDD S.gesdd) (GESDD D.gesdd) newtype GESV a = GESV {getGESV :: IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} gesv :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) gesv = getGESV $ Class.switchReal (GESV S.gesv) (GESV D.gesv) newtype GESVD a = GESVD {getGESVD :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} gesvd :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) gesvd = getGESVD $ Class.switchReal (GESVD S.gesvd) (GESVD D.gesvd) newtype GESVJ a = GESVJ {getGESVJ :: Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IO (Array ZeroInt a, Int)} gesvj :: Class.Real a => Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IO (Array ZeroInt a, Int) gesvj = getGESVJ $ Class.switchReal (GESVJ S.gesvj) (GESVJ D.gesvj) newtype GESVX a = GESVX {getGESVX :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} gesvx :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) gesvx = getGESVX $ Class.switchReal (GESVX S.gesvx) (GESVX D.gesvx) newtype GETC2 a = GETC2 {getGETC2 :: IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Array ZeroInt CInt, Int)} getc2 :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Array ZeroInt CInt, Int) getc2 = getGETC2 $ Class.switchReal (GETC2 S.getc2) (GETC2 D.getc2) newtype GETF2 a = GETF2 {getGETF2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} getf2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) getf2 = getGETF2 $ Class.switchReal (GETF2 S.getf2) (GETF2 D.getf2) newtype GETRF a = GETRF {getGETRF :: Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} getrf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) getrf = getGETRF $ Class.switchReal (GETRF S.getrf) (GETRF D.getrf) newtype GETRI a = GETRI {getGETRI :: IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> IO (Int)} getri :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> IO (Int) getri = getGETRI $ Class.switchReal (GETRI S.getri) (GETRI D.getri) newtype GETRS a = GETRS {getGETRS :: Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} getrs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) getrs = getGETRS $ Class.switchReal (GETRS S.getrs) (GETRS D.getrs) newtype GGBAK a = GGBAK {getGGBAK :: Char -> Char -> Int -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} ggbak :: Class.Real a => Char -> Char -> Int -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) ggbak = getGGBAK $ Class.switchReal (GGBAK S.ggbak) (GGBAK D.ggbak) newtype GGBAL a = GGBAL {getGGBAL :: Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Int)} ggbal :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Int) ggbal = getGGBAL $ Class.switchReal (GGBAL S.ggbal) (GGBAL D.ggbal) newtype GGES a = GGES {getGGES :: Char -> Char -> Char -> FunPtr (Ptr a -> Ptr a -> Ptr a -> IO Bool) -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} gges :: Class.Real a => Char -> Char -> Char -> FunPtr (Ptr a -> Ptr a -> Ptr a -> IO Bool) -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) gges = getGGES $ Class.switchReal (GGES S.gges) (GGES D.gges) newtype GGESX a = GGESX {getGGESX :: Char -> Char -> Char -> FunPtr (Ptr a -> Ptr a -> Ptr a -> IO Bool) -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Int)} ggesx :: Class.Real a => Char -> Char -> Char -> FunPtr (Ptr a -> Ptr a -> Ptr a -> IO Bool) -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Int) ggesx = getGGESX $ Class.switchReal (GGESX S.ggesx) (GGESX D.ggesx) newtype GGEV a = GGEV {getGGEV :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} ggev :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) ggev = getGGEV $ Class.switchReal (GGEV S.ggev) (GGEV D.ggev) newtype GGEVX a = GGEVX {getGGEVX :: Char -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int, Int, Array ZeroInt a, Array ZeroInt a, a, a, Array ZeroInt a, Array ZeroInt a, Int)} ggevx :: Class.Real a => Char -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int, Int, Array ZeroInt a, Array ZeroInt a, a, a, Array ZeroInt a, Array ZeroInt a, Int) ggevx = getGGEVX $ Class.switchReal (GGEVX S.ggevx) (GGEVX D.ggevx) newtype GGGLM a = GGGLM {getGGGLM :: IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} ggglm :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) ggglm = getGGGLM $ Class.switchReal (GGGLM S.ggglm) (GGGLM D.ggglm) newtype GGHRD a = GGHRD {getGGHRD :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} gghrd :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) gghrd = getGGHRD $ Class.switchReal (GGHRD S.gghrd) (GGHRD D.gghrd) newtype GGLSE a = GGLSE {getGGLSE :: IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Int)} gglse :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Int) gglse = getGGLSE $ Class.switchReal (GGLSE S.gglse) (GGLSE D.gglse) newtype GGQRF a = GGQRF {getGGQRF :: Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} ggqrf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) ggqrf = getGGQRF $ Class.switchReal (GGQRF S.ggqrf) (GGQRF D.ggqrf) newtype GGRQF a = GGRQF {getGGRQF :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} ggrqf :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) ggrqf = getGGRQF $ Class.switchReal (GGRQF S.ggrqf) (GGRQF D.ggrqf) newtype GSVJ0 a = GSVJ0 {getGSVJ0 :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> a -> Int -> Int -> IO (Int)} gsvj0 :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> a -> Int -> Int -> IO (Int) gsvj0 = getGSVJ0 $ Class.switchReal (GSVJ0 S.gsvj0) (GSVJ0 D.gsvj0) newtype GSVJ1 a = GSVJ1 {getGSVJ1 :: Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> a -> Int -> Int -> IO (Int)} gsvj1 :: Class.Real a => Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> a -> Int -> Int -> IO (Int) gsvj1 = getGSVJ1 $ Class.switchReal (GSVJ1 S.gsvj1) (GSVJ1 D.gsvj1) newtype GTCON a = GTCON {getGTCON :: Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> a -> IO (a, Int)} gtcon :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> a -> IO (a, Int) gtcon = getGTCON $ Class.switchReal (GTCON S.gtcon) (GTCON D.gtcon) newtype GTRFS a = GTRFS {getGTRFS :: Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} gtrfs :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) gtrfs = getGTRFS $ Class.switchReal (GTRFS S.gtrfs) (GTRFS D.gtrfs) newtype GTSV a = GTSV {getGTSV :: IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} gtsv :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) gtsv = getGTSV $ Class.switchReal (GTSV S.gtsv) (GTSV D.gtsv) newtype GTSVX a = GTSVX {getGTSVX :: Char -> Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} gtsvx :: Class.Real a => Char -> Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) gtsvx = getGTSVX $ Class.switchReal (GTSVX S.gtsvx) (GTSVX D.gtsvx) newtype GTTRF a = GTTRF {getGTTRF :: IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt CInt, Int)} gttrf :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt CInt, Int) gttrf = getGTTRF $ Class.switchReal (GTTRF S.gttrf) (GTTRF D.gttrf) newtype GTTRS a = GTTRS {getGTTRS :: Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} gttrs :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) gttrs = getGTTRS $ Class.switchReal (GTTRS S.gttrs) (GTTRS D.gttrs) newtype GTTS2 a = GTTS2 {getGTTS2 :: Int -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO ()} gtts2 :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO () gtts2 = getGTTS2 $ Class.switchReal (GTTS2 S.gtts2) (GTTS2 D.gtts2) newtype SBEV a = SBEV {getSBEV :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} sbev :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) sbev = getSBEV $ Class.switchReal (SBEV S.sbev) (SBEV D.sbev) newtype SBEVD a = SBEVD {getSBEVD :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} sbevd :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) sbevd = getSBEVD $ Class.switchReal (SBEVD S.sbevd) (SBEVD D.sbevd) newtype SBEVX a = SBEVX {getSBEVX :: Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} sbevx :: Class.Real a => Char -> Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) sbevx = getSBEVX $ Class.switchReal (SBEVX S.sbevx) (SBEVX D.sbevx) newtype SBGST a = SBGST {getSBGST :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} sbgst :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) sbgst = getSBGST $ Class.switchReal (SBGST S.sbgst) (SBGST D.sbgst) newtype SBGV a = SBGV {getSBGV :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} sbgv :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) sbgv = getSBGV $ Class.switchReal (SBGV S.sbgv) (SBGV D.sbgv) newtype SBGVD a = SBGVD {getSBGVD :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} sbgvd :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) sbgvd = getSBGVD $ Class.switchReal (SBGVD S.sbgvd) (SBGVD D.sbgvd) newtype SBGVX a = SBGVX {getSBGVX :: Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} sbgvx :: Class.Real a => Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) sbgvx = getSBGVX $ Class.switchReal (SBGVX S.sbgvx) (SBGVX D.sbgvx) newtype SBTRD a = SBTRD {getSBTRD :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} sbtrd :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) sbtrd = getSBTRD $ Class.switchReal (SBTRD S.sbtrd) (SBTRD D.sbtrd) newtype SYEV a = SYEV {getSYEV :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} syev :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) syev = getSYEV $ Class.switchReal (SYEV S.syev) (SYEV D.syev) newtype SYEVD a = SYEVD {getSYEVD :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Int)} syevd :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array ZeroInt a, Int) syevd = getSYEVD $ Class.switchReal (SYEVD S.syevd) (SYEVD D.syevd) newtype SYEVR a = SYEVR {getSYEVR :: Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} syevr :: Class.Real a => Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) syevr = getSYEVR $ Class.switchReal (SYEVR S.syevr) (SYEVR D.syevr) newtype SYEVX a = SYEVX {getSYEVX :: Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} syevx :: Class.Real a => Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) syevx = getSYEVX $ Class.switchReal (SYEVX S.syevx) (SYEVX D.syevx) newtype SYGS2 a = SYGS2 {getSYGS2 :: Int -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Int)} sygs2 :: Class.Real a => Int -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Int) sygs2 = getSYGS2 $ Class.switchReal (SYGS2 S.sygs2) (SYGS2 D.sygs2) newtype SYGST a = SYGST {getSYGST :: Int -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Int)} sygst :: Class.Real a => Int -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Int) sygst = getSYGST $ Class.switchReal (SYGST S.sygst) (SYGST D.sygst) newtype SYGV a = SYGV {getSYGV :: Int -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} sygv :: Class.Real a => Int -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) sygv = getSYGV $ Class.switchReal (SYGV S.sygv) (SYGV D.sygv) newtype SYGVD a = SYGVD {getSYGVD :: Int -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Int)} sygvd :: Class.Real a => Int -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Int) sygvd = getSYGVD $ Class.switchReal (SYGVD S.sygvd) (SYGVD D.sygvd) newtype SYGVX a = SYGVX {getSYGVX :: Int -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} sygvx :: Class.Real a => Int -> Char -> Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) sygvx = getSYGVX $ Class.switchReal (SYGVX S.sygvx) (SYGVX D.sygvx) newtype SFRK a = SFRK {getSFRK :: Char -> Char -> Char -> Int -> Int -> a -> Array (ZeroInt,ZeroInt) a -> a -> IOArray ZeroInt a -> IO ()} sfrk :: Class.Real a => Char -> Char -> Char -> Int -> Int -> a -> Array (ZeroInt,ZeroInt) a -> a -> IOArray ZeroInt a -> IO () sfrk = getSFRK $ Class.switchReal (SFRK S.sfrk) (SFRK D.sfrk) newtype HGEQZ a = HGEQZ {getHGEQZ :: Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} hgeqz :: Class.Real a => Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) hgeqz = getHGEQZ $ Class.switchReal (HGEQZ S.hgeqz) (HGEQZ D.hgeqz) newtype SPEV a = SPEV {getSPEV :: Char -> Char -> Int -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} spev :: Class.Real a => Char -> Char -> Int -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) spev = getSPEV $ Class.switchReal (SPEV S.spev) (SPEV D.spev) newtype SPEVD a = SPEVD {getSPEVD :: Char -> Char -> Int -> IOArray ZeroInt a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} spevd :: Class.Real a => Char -> Char -> Int -> IOArray ZeroInt a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) spevd = getSPEVD $ Class.switchReal (SPEVD S.spevd) (SPEVD D.spevd) newtype SPEVX a = SPEVX {getSPEVX :: Char -> Char -> Char -> Int -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} spevx :: Class.Real a => Char -> Char -> Char -> Int -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) spevx = getSPEVX $ Class.switchReal (SPEVX S.spevx) (SPEVX D.spevx) newtype SPGST a = SPGST {getSPGST :: Int -> Char -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> IO (Int)} spgst :: Class.Real a => Int -> Char -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> IO (Int) spgst = getSPGST $ Class.switchReal (SPGST S.spgst) (SPGST D.spgst) newtype SPGV a = SPGV {getSPGV :: Int -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} spgv :: Class.Real a => Int -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) spgv = getSPGV $ Class.switchReal (SPGV S.spgv) (SPGV D.spgv) newtype SPGVD a = SPGVD {getSPGVD :: Int -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} spgvd :: Class.Real a => Int -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) spgvd = getSPGVD $ Class.switchReal (SPGVD S.spgvd) (SPGVD D.spgvd) newtype SPGVX a = SPGVX {getSPGVX :: Int -> Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} spgvx :: Class.Real a => Int -> Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) spgvx = getSPGVX $ Class.switchReal (SPGVX S.spgvx) (SPGVX D.spgvx) newtype SPTRD a = SPTRD {getSPTRD :: Char -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} sptrd :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) sptrd = getSPTRD $ Class.switchReal (SPTRD S.sptrd) (SPTRD D.sptrd) newtype HSEIN a = HSEIN {getHSEIN :: Char -> Char -> Char -> IOArray ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Array ZeroInt CInt, Array ZeroInt CInt, Int)} hsein :: Class.Real a => Char -> Char -> Char -> IOArray ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Array ZeroInt CInt, Array ZeroInt CInt, Int) hsein = getHSEIN $ Class.switchReal (HSEIN S.hsein) (HSEIN D.hsein) newtype HSEQR a = HSEQR {getHSEQR :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} hseqr :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) hseqr = getHSEQR $ Class.switchReal (HSEQR S.hseqr) (HSEQR D.hseqr) newtype ILALC a = ILALC {getILALC :: Int -> Array (ZeroInt,ZeroInt) a -> IO CInt} ilalc :: Class.Real a => Int -> Array (ZeroInt,ZeroInt) a -> IO CInt ilalc = getILALC $ Class.switchReal (ILALC S.ilalc) (ILALC D.ilalc) newtype ILALR a = ILALR {getILALR :: Int -> Array (ZeroInt,ZeroInt) a -> IO CInt} ilalr :: Class.Real a => Int -> Array (ZeroInt,ZeroInt) a -> IO CInt ilalr = getILALR $ Class.switchReal (ILALR S.ilalr) (ILALR D.ilalr) newtype ISNAN a = ISNAN {getISNAN :: a -> IO Bool} isnan :: Class.Real a => a -> IO Bool isnan = getISNAN $ Class.switchReal (ISNAN S.isnan) (ISNAN D.isnan) newtype LABAD a = LABAD {getLABAD :: a -> a -> IO (a, a)} labad :: Class.Real a => a -> a -> IO (a, a) labad = getLABAD $ Class.switchReal (LABAD S.labad) (LABAD D.labad) newtype LABRD a = LABRD {getLABRD :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a)} labrd :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a) labrd = getLABRD $ Class.switchReal (LABRD S.labrd) (LABRD D.labrd) newtype LACN2 a = LACN2 {getLACN2 :: IOArray ZeroInt a -> a -> Int -> IOArray ZeroInt CInt -> IO (Array ZeroInt a, Array ZeroInt CInt, a, Int)} lacn2 :: Class.Real a => IOArray ZeroInt a -> a -> Int -> IOArray ZeroInt CInt -> IO (Array ZeroInt a, Array ZeroInt CInt, a, Int) lacn2 = getLACN2 $ Class.switchReal (LACN2 S.lacn2) (LACN2 D.lacn2) newtype LACON a = LACON {getLACON :: IOArray ZeroInt a -> a -> Int -> IO (Array ZeroInt a, Array ZeroInt CInt, a, Int)} lacon :: Class.Real a => IOArray ZeroInt a -> a -> Int -> IO (Array ZeroInt a, Array ZeroInt CInt, a, Int) lacon = getLACON $ Class.switchReal (LACON S.lacon) (LACON D.lacon) newtype LACPY a = LACPY {getLACPY :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a)} lacpy :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a) lacpy = getLACPY $ Class.switchReal (LACPY S.lacpy) (LACPY D.lacpy) newtype LADIV a = LADIV {getLADIV :: a -> a -> a -> a -> IO (a, a)} ladiv :: Class.Real a => a -> a -> a -> a -> IO (a, a) ladiv = getLADIV $ Class.switchReal (LADIV S.ladiv) (LADIV D.ladiv) newtype LAE2 a = LAE2 {getLAE2 :: a -> a -> a -> IO (a, a)} lae2 :: Class.Real a => a -> a -> a -> IO (a, a) lae2 = getLAE2 $ Class.switchReal (LAE2 S.lae2) (LAE2 D.lae2) newtype LAEBZ a = LAEBZ {getLAEBZ :: Int -> Int -> Int -> a -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) CInt -> IO (Int, Int)} laebz :: Class.Real a => Int -> Int -> Int -> a -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) CInt -> IO (Int, Int) laebz = getLAEBZ $ Class.switchReal (LAEBZ S.laebz) (LAEBZ D.laebz) newtype LAED0 a = LAED0 {getLAED0 :: Int -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} laed0 :: Class.Real a => Int -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) laed0 = getLAED0 $ Class.switchReal (LAED0 S.laed0) (LAED0 D.laed0) newtype LAED1 a = LAED1 {getLAED1 :: IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Int -> IO (Int)} laed1 :: Class.Real a => IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Int -> IO (Int) laed1 = getLAED1 $ Class.switchReal (LAED1 S.laed1) (LAED1 D.laed1) newtype LAED2 a = LAED2 {getLAED2 :: Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Array ZeroInt a -> IO (Int, a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int)} laed2 :: Class.Real a => Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> a -> Array ZeroInt a -> IO (Int, a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int) laed2 = getLAED2 $ Class.switchReal (LAED2 S.laed2) (LAED2 D.laed2) newtype LAED3 a = LAED3 {getLAED3 :: Int -> Int -> a -> IOArray ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Int)} laed3 :: Class.Real a => Int -> Int -> a -> IOArray ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Int) laed3 = getLAED3 $ Class.switchReal (LAED3 S.laed3) (LAED3 D.laed3) newtype LAED4 a = LAED4 {getLAED4 :: Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a, Int)} laed4 :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a, Int) laed4 = getLAED4 $ Class.switchReal (LAED4 S.laed4) (LAED4 D.laed4) newtype LAED5 a = LAED5 {getLAED5 :: Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a)} laed5 :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a) laed5 = getLAED5 $ Class.switchReal (LAED5 S.laed5) (LAED5 D.laed5) newtype LAED6 a = LAED6 {getLAED6 :: Int -> Bool -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (a, Int)} laed6 :: Class.Real a => Int -> Bool -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (a, Int) laed6 = getLAED6 $ Class.switchReal (LAED6 S.laed6) (LAED6 D.laed6) newtype LAED7 a = LAED7 {getLAED7 :: Int -> Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} laed7 :: Class.Real a => Int -> Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) laed7 = getLAED7 $ Class.switchReal (LAED7 S.laed7) (LAED7 D.laed7) newtype LAED8 a = LAED8 {getLAED8 :: Int -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> Int -> Array ZeroInt a -> Int -> IO (Int, a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array ZeroInt CInt, Int)} laed8 :: Class.Real a => Int -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> Int -> Array ZeroInt a -> Int -> IO (Int, a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array ZeroInt CInt, Int) laed8 = getLAED8 $ Class.switchReal (LAED8 S.laed8) (LAED8 D.laed8) newtype LAED9 a = LAED9 {getLAED9 :: Int -> Int -> Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} laed9 :: Class.Real a => Int -> Int -> Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) laed9 = getLAED9 $ Class.switchReal (LAED9 S.laed9) (LAED9 D.laed9) newtype LAEDA a = LAEDA {getLAEDA :: Int -> Int -> Int -> Int -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt CInt -> IO (Array ZeroInt a, Array ZeroInt a, Int)} laeda :: Class.Real a => Int -> Int -> Int -> Int -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt CInt -> IO (Array ZeroInt a, Array ZeroInt a, Int) laeda = getLAEDA $ Class.switchReal (LAEDA S.laeda) (LAEDA D.laeda) newtype LAEIN a = LAEIN {getLAEIN :: Bool -> Bool -> Array (ZeroInt,ZeroInt) a -> a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> a -> a -> a -> IO (Array (ZeroInt,ZeroInt) a, Int)} laein :: Class.Real a => Bool -> Bool -> Array (ZeroInt,ZeroInt) a -> a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> a -> a -> a -> IO (Array (ZeroInt,ZeroInt) a, Int) laein = getLAEIN $ Class.switchReal (LAEIN S.laein) (LAEIN D.laein) newtype LAEV2 a = LAEV2 {getLAEV2 :: a -> a -> a -> IO (a, a, a, a)} laev2 :: Class.Real a => a -> a -> a -> IO (a, a, a, a) laev2 = getLAEV2 $ Class.switchReal (LAEV2 S.laev2) (LAEV2 D.laev2) newtype LAEXC a = LAEXC {getLAEXC :: Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int)} laexc :: Class.Real a => Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int) laexc = getLAEXC $ Class.switchReal (LAEXC S.laexc) (LAEXC D.laexc) newtype LAG2 a = LAG2 {getLAG2 :: Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, a, a, a, a)} lag2 :: Class.Real a => Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, a, a, a, a) lag2 = getLAG2 $ Class.switchReal (LAG2 S.lag2) (LAG2 D.lag2) newtype LAGS2 a = LAGS2 {getLAGS2 :: Bool -> a -> a -> a -> a -> a -> a -> IO (a, a, a, a, a, a)} lags2 :: Class.Real a => Bool -> a -> a -> a -> a -> a -> a -> IO (a, a, a, a, a, a) lags2 = getLAGS2 $ Class.switchReal (LAGS2 S.lags2) (LAGS2 D.lags2) newtype LAGTF a = LAGTF {getLAGTF :: IOArray ZeroInt a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> IO (Array ZeroInt a, Array ZeroInt CInt, Int)} lagtf :: Class.Real a => IOArray ZeroInt a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> IO (Array ZeroInt a, Array ZeroInt CInt, Int) lagtf = getLAGTF $ Class.switchReal (LAGTF S.lagtf) (LAGTF D.lagtf) newtype LAGTM a = LAGTM {getLAGTM :: Char -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> a -> IOArray (ZeroInt,ZeroInt) a -> IO ()} lagtm :: Class.Real a => Char -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> a -> IOArray (ZeroInt,ZeroInt) a -> IO () lagtm = getLAGTM $ Class.switchReal (LAGTM S.lagtm) (LAGTM D.lagtm) newtype LAGTS a = LAGTS {getLAGTS :: Int -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray ZeroInt a -> a -> IO (a, Int)} lagts :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray ZeroInt a -> a -> IO (a, Int) lagts = getLAGTS $ Class.switchReal (LAGTS S.lagts) (LAGTS D.lagts) newtype LAGV2 a = LAGV2 {getLAGV2 :: IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, a, a, a, a)} lagv2 :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, a, a, a, a) lagv2 = getLAGV2 $ Class.switchReal (LAGV2 S.lagv2) (LAGV2 D.lagv2) newtype LAHQR a = LAHQR {getLAHQR :: Bool -> Bool -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} lahqr :: Class.Real a => Bool -> Bool -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) lahqr = getLAHQR $ Class.switchReal (LAHQR S.lahqr) (LAHQR D.lahqr) newtype LAHR2 a = LAHR2 {getLAHR2 :: Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a)} lahr2 :: Class.Real a => Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a) lahr2 = getLAHR2 $ Class.switchReal (LAHR2 S.lahr2) (LAHR2 D.lahr2) newtype LAIC1 a = LAIC1 {getLAIC1 :: Int -> Array ZeroInt a -> a -> Array ZeroInt a -> a -> IO (a, a, a)} laic1 :: Class.Real a => Int -> Array ZeroInt a -> a -> Array ZeroInt a -> a -> IO (a, a, a) laic1 = getLAIC1 $ Class.switchReal (LAIC1 S.laic1) (LAIC1 D.laic1) newtype LAISNAN a = LAISNAN {getLAISNAN :: a -> a -> IO Bool} laisnan :: Class.Real a => a -> a -> IO Bool laisnan = getLAISNAN $ Class.switchReal (LAISNAN S.laisnan) (LAISNAN D.laisnan) newtype LALN2 a = LALN2 {getLALN2 :: Bool -> a -> a -> Array (ZeroInt,ZeroInt) a -> a -> a -> Array (ZeroInt,ZeroInt) a -> a -> a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, a, Int)} laln2 :: Class.Real a => Bool -> a -> a -> Array (ZeroInt,ZeroInt) a -> a -> a -> Array (ZeroInt,ZeroInt) a -> a -> a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, a, Int) laln2 = getLALN2 $ Class.switchReal (LALN2 S.laln2) (LALN2 D.laln2) newtype LALS0 a = LALS0 {getLALS0 :: Int -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Array ZeroInt CInt -> Int -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Array (ZeroInt,ZeroInt) a, Int)} lals0 :: Class.Real a => Int -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Array ZeroInt CInt -> Int -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Array (ZeroInt,ZeroInt) a, Int) lals0 = getLALS0 $ Class.switchReal (LALS0 S.lals0) (LALS0 D.lals0) newtype LALSA a = LALSA {getLALSA :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> IO (Array (ZeroInt,ZeroInt) a, Int)} lalsa :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) CInt -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> IO (Array (ZeroInt,ZeroInt) a, Int) lalsa = getLALSA $ Class.switchReal (LALSA S.lalsa) (LALSA D.lalsa) newtype LALSD a = LALSD {getLALSD :: Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> Int -> IO (Int, Int)} lalsd :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> a -> Int -> Int -> IO (Int, Int) lalsd = getLALSD $ Class.switchReal (LALSD S.lalsd) (LALSD D.lalsd) newtype LAMRG a = LAMRG {getLAMRG :: Int -> Int -> Array ZeroInt a -> Int -> Int -> IO (Array ZeroInt CInt)} lamrg :: Class.Real a => Int -> Int -> Array ZeroInt a -> Int -> Int -> IO (Array ZeroInt CInt) lamrg = getLAMRG $ Class.switchReal (LAMRG S.lamrg) (LAMRG D.lamrg) newtype LANEG a = LANEG {getLANEG :: Array ZeroInt a -> Array ZeroInt a -> a -> a -> Int -> IO CInt} laneg :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> a -> a -> Int -> IO CInt laneg = getLANEG $ Class.switchReal (LANEG S.laneg) (LANEG D.laneg) newtype LANGB a = LANGB {getLANGB :: Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} langb :: Class.Real a => Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a langb = getLANGB $ Class.switchReal (LANGB S.langb) (LANGB D.langb) newtype LANGE a = LANGE {getLANGE :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lange :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lange = getLANGE $ Class.switchReal (LANGE S.lange) (LANGE D.lange) newtype LANGT a = LANGT {getLANGT :: Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IO a} langt :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> IO a langt = getLANGT $ Class.switchReal (LANGT S.langt) (LANGT D.langt) newtype LANHS a = LANHS {getLANHS :: Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lanhs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lanhs = getLANHS $ Class.switchReal (LANHS S.lanhs) (LANHS D.lanhs) newtype LANSB a = LANSB {getLANSB :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lansb :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lansb = getLANSB $ Class.switchReal (LANSB S.lansb) (LANSB D.lansb) newtype LANSF a = LANSF {getLANSF :: Char -> Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a} lansf :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a lansf = getLANSF $ Class.switchReal (LANSF S.lansf) (LANSF D.lansf) newtype LANSP a = LANSP {getLANSP :: Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a} lansp :: Class.Real a => Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a lansp = getLANSP $ Class.switchReal (LANSP S.lansp) (LANSP D.lansp) newtype LANST a = LANST {getLANST :: Char -> Array ZeroInt a -> Array ZeroInt a -> IO a} lanst :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> IO a lanst = getLANST $ Class.switchReal (LANST S.lanst) (LANST D.lanst) newtype LANSY a = LANSY {getLANSY :: Char -> Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lansy :: Class.Real a => Char -> Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lansy = getLANSY $ Class.switchReal (LANSY S.lansy) (LANSY D.lansy) newtype LANTB a = LANTB {getLANTB :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lantb :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lantb = getLANTB $ Class.switchReal (LANTB S.lantb) (LANTB D.lantb) newtype LANTP a = LANTP {getLANTP :: Char -> Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a} lantp :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> Int -> IO a lantp = getLANTP $ Class.switchReal (LANTP S.lantp) (LANTP D.lantp) newtype LANTR a = LANTR {getLANTR :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a} lantr :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> IO a lantr = getLANTR $ Class.switchReal (LANTR S.lantr) (LANTR D.lantr) newtype LANV2 a = LANV2 {getLANV2 :: a -> a -> a -> a -> IO (a, a, a, a, a, a, a, a, a, a)} lanv2 :: Class.Real a => a -> a -> a -> a -> IO (a, a, a, a, a, a, a, a, a, a) lanv2 = getLANV2 $ Class.switchReal (LANV2 S.lanv2) (LANV2 D.lanv2) newtype LAPLL a = LAPLL {getLAPLL :: Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> IO (a)} lapll :: Class.Real a => Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> IO (a) lapll = getLAPLL $ Class.switchReal (LAPLL S.lapll) (LAPLL D.lapll) newtype LAPMR a = LAPMR {getLAPMR :: Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO ()} lapmr :: Class.Real a => Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO () lapmr = getLAPMR $ Class.switchReal (LAPMR S.lapmr) (LAPMR D.lapmr) newtype LAPMT a = LAPMT {getLAPMT :: Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO ()} lapmt :: Class.Real a => Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO () lapmt = getLAPMT $ Class.switchReal (LAPMT S.lapmt) (LAPMT D.lapmt) newtype LAPY2 a = LAPY2 {getLAPY2 :: a -> a -> IO a} lapy2 :: Class.Real a => a -> a -> IO a lapy2 = getLAPY2 $ Class.switchReal (LAPY2 S.lapy2) (LAPY2 D.lapy2) newtype LAPY3 a = LAPY3 {getLAPY3 :: a -> a -> a -> IO a} lapy3 :: Class.Real a => a -> a -> a -> IO a lapy3 = getLAPY3 $ Class.switchReal (LAPY3 S.lapy3) (LAPY3 D.lapy3) newtype LAQGB a = LAQGB {getLAQGB :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> a -> IO (Char)} laqgb :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> a -> IO (Char) laqgb = getLAQGB $ Class.switchReal (LAQGB S.laqgb) (LAQGB D.laqgb) newtype LAQGE a = LAQGE {getLAQGE :: IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> a -> IO (Char)} laqge :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> a -> IO (Char) laqge = getLAQGE $ Class.switchReal (LAQGE S.laqge) (LAQGE D.laqge) newtype LAQP2 a = LAQP2 {getLAQP2 :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Array ZeroInt a)} laqp2 :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Array ZeroInt a) laqp2 = getLAQP2 $ Class.switchReal (LAQP2 S.laqp2) (LAQP2 D.laqp2) newtype LAQPS a = LAQPS {getLAQPS :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Array ZeroInt a)} laqps :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Array ZeroInt a) laqps = getLAQPS $ Class.switchReal (LAQPS S.laqps) (LAQPS D.laqps) newtype LAQR0 a = LAQR0 {getLAQR0 :: Bool -> Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} laqr0 :: Class.Real a => Bool -> Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) laqr0 = getLAQR0 $ Class.switchReal (LAQR0 S.laqr0) (LAQR0 D.laqr0) newtype LAQR1 a = LAQR1 {getLAQR1 :: Array (ZeroInt,ZeroInt) a -> a -> a -> a -> a -> IO (Array ZeroInt a)} laqr1 :: Class.Real a => Array (ZeroInt,ZeroInt) a -> a -> a -> a -> a -> IO (Array ZeroInt a) laqr1 = getLAQR1 $ Class.switchReal (LAQR1 S.laqr1) (LAQR1 D.laqr1) newtype LAQR2 a = LAQR2 {getLAQR2 :: Bool -> Bool -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a)} laqr2 :: Class.Real a => Bool -> Bool -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a) laqr2 = getLAQR2 $ Class.switchReal (LAQR2 S.laqr2) (LAQR2 D.laqr2) newtype LAQR3 a = LAQR3 {getLAQR3 :: Bool -> Bool -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a)} laqr3 :: Class.Real a => Bool -> Bool -> Int -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Int, Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a) laqr3 = getLAQR3 $ Class.switchReal (LAQR3 S.laqr3) (LAQR3 D.laqr3) newtype LAQR4 a = LAQR4 {getLAQR4 :: Bool -> Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int)} laqr4 :: Class.Real a => Bool -> Bool -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int) laqr4 = getLAQR4 $ Class.switchReal (LAQR4 S.laqr4) (LAQR4 D.laqr4) newtype LAQR5 a = LAQR5 {getLAQR5 :: Bool -> Bool -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a)} laqr5 :: Class.Real a => Bool -> Bool -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a) laqr5 = getLAQR5 $ Class.switchReal (LAQR5 S.laqr5) (LAQR5 D.laqr5) newtype LAQSB a = LAQSB {getLAQSB :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Char)} laqsb :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Char) laqsb = getLAQSB $ Class.switchReal (LAQSB S.laqsb) (LAQSB D.laqsb) newtype LAQSP a = LAQSP {getLAQSP :: Char -> IOArray ZeroInt a -> Array ZeroInt a -> a -> a -> IO (Char)} laqsp :: Class.Real a => Char -> IOArray ZeroInt a -> Array ZeroInt a -> a -> a -> IO (Char) laqsp = getLAQSP $ Class.switchReal (LAQSP S.laqsp) (LAQSP D.laqsp) newtype LAQSY a = LAQSY {getLAQSY :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Char)} laqsy :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> a -> IO (Char) laqsy = getLAQSY $ Class.switchReal (LAQSY S.laqsy) (LAQSY D.laqsy) newtype LAQTR a = LAQTR {getLAQTR :: Bool -> Bool -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> IOArray ZeroInt a -> IO (a, Int)} laqtr :: Class.Real a => Bool -> Bool -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> a -> IOArray ZeroInt a -> IO (a, Int) laqtr = getLAQTR $ Class.switchReal (LAQTR S.laqtr) (LAQTR D.laqtr) newtype LAR1V a = LAR1V {getLAR1V :: Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> IOArray ZeroInt a -> Bool -> Int -> IO (Int, a, a, Int, Array ZeroInt CInt, a, a, a)} lar1v :: Class.Real a => Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> IOArray ZeroInt a -> Bool -> Int -> IO (Int, a, a, Int, Array ZeroInt CInt, a, a, a) lar1v = getLAR1V $ Class.switchReal (LAR1V S.lar1v) (LAR1V D.lar1v) newtype LAR2V a = LAR2V {getLAR2V :: Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO ()} lar2v :: Class.Real a => Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO () lar2v = getLAR2V $ Class.switchReal (LAR2V S.lar2v) (LAR2V D.lar2v) newtype LARF a = LARF {getLARF :: Char -> Int -> Array ZeroInt a -> Int -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO ()} larf :: Class.Real a => Char -> Int -> Array ZeroInt a -> Int -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO () larf = getLARF $ Class.switchReal (LARF S.larf) (LARF D.larf) newtype LARFB a = LARFB {getLARFB :: Char -> Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO ()} larfb :: Class.Real a => Char -> Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO () larfb = getLARFB $ Class.switchReal (LARFB S.larfb) (LARFB D.larfb) newtype LARFG a = LARFG {getLARFG :: Int -> a -> IOArray ZeroInt a -> Int -> IO (a, a)} larfg :: Class.Real a => Int -> a -> IOArray ZeroInt a -> Int -> IO (a, a) larfg = getLARFG $ Class.switchReal (LARFG S.larfg) (LARFG D.larfg) newtype LARFGP a = LARFGP {getLARFGP :: Int -> a -> IOArray ZeroInt a -> Int -> IO (a, a)} larfgp :: Class.Real a => Int -> a -> IOArray ZeroInt a -> Int -> IO (a, a) larfgp = getLARFGP $ Class.switchReal (LARFGP S.larfgp) (LARFGP D.larfgp) newtype LARFT a = LARFT {getLARFT :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a)} larft :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a) larft = getLARFT $ Class.switchReal (LARFT S.larft) (LARFT D.larft) newtype LARFX a = LARFX {getLARFX :: Char -> Int -> Array ZeroInt a -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO ()} larfx :: Class.Real a => Char -> Int -> Array ZeroInt a -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO () larfx = getLARFX $ Class.switchReal (LARFX S.larfx) (LARFX D.larfx) newtype LARGV a = LARGV {getLARGV :: Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> Int -> IO (Array ZeroInt a)} largv :: Class.Real a => Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> Int -> IO (Array ZeroInt a) largv = getLARGV $ Class.switchReal (LARGV S.largv) (LARGV D.largv) newtype LARNV a = LARNV {getLARNV :: Int -> IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a)} larnv :: Class.Real a => Int -> IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a) larnv = getLARNV $ Class.switchReal (LARNV S.larnv) (LARNV D.larnv) newtype LARRA a = LARRA {getLARRA :: Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IO (Int, Array ZeroInt CInt, Int)} larra :: Class.Real a => Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IO (Int, Array ZeroInt CInt, Int) larra = getLARRA $ Class.switchReal (LARRA S.larra) (LARRA D.larra) newtype LARRB a = LARRB {getLARRB :: Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> a -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> IO (Int)} larrb :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> a -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> IO (Int) larrb = getLARRB $ Class.switchReal (LARRB S.larrb) (LARRB D.larrb) newtype LARRC a = LARRC {getLARRC :: Char -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Int, Int, Int, Int)} larrc :: Class.Real a => Char -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Int, Int, Int, Int) larrc = getLARRC $ Class.switchReal (LARRC S.larrc) (LARRC D.larrc) newtype LARRD a = LARRD {getLARRD :: Char -> Char -> a -> a -> Int -> Int -> Array ZeroInt a -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> a -> Int -> Array ZeroInt CInt -> IO (Int, Array ZeroInt a, Array ZeroInt a, a, a, Array ZeroInt CInt, Array ZeroInt CInt, Int)} larrd :: Class.Real a => Char -> Char -> a -> a -> Int -> Int -> Array ZeroInt a -> a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> a -> Int -> Array ZeroInt CInt -> IO (Int, Array ZeroInt a, Array ZeroInt a, a, a, Array ZeroInt CInt, Array ZeroInt CInt, Int) larrd = getLARRD $ Class.switchReal (LARRD S.larrd) (LARRD D.larrd) newtype LARRE a = LARRE {getLARRE :: Char -> a -> a -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> a -> IO (a, a, Int, Array ZeroInt CInt, Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt a, a, Int)} larre :: Class.Real a => Char -> a -> a -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> a -> IO (a, a, Int, Array ZeroInt CInt, Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt a, a, Int) larre = getLARRE $ Class.switchReal (LARRE S.larre) (LARRE D.larre) newtype LARRF a = LARRF {getLARRF :: Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> Array ZeroInt a -> IOArray ZeroInt a -> Array ZeroInt a -> a -> a -> a -> a -> IO (a, Array ZeroInt a, Array ZeroInt a, Int)} larrf :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> Array ZeroInt a -> IOArray ZeroInt a -> Array ZeroInt a -> a -> a -> a -> a -> IO (a, Array ZeroInt a, Array ZeroInt a, Int) larrf = getLARRF $ Class.switchReal (LARRF S.larrf) (LARRF D.larrf) newtype LARRJ a = LARRJ {getLARRJ :: Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IO (Int)} larrj :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> Int -> Int -> a -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IO (Int) larrj = getLARRJ $ Class.switchReal (LARRJ S.larrj) (LARRJ D.larrj) newtype LARRK a = LARRK {getLARRK :: Int -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> IO (a, a, Int)} larrk :: Class.Real a => Int -> a -> a -> Array ZeroInt a -> Array ZeroInt a -> a -> a -> IO (a, a, Int) larrk = getLARRK $ Class.switchReal (LARRK S.larrk) (LARRK D.larrk) newtype LARRR a = LARRR {getLARRR :: Array ZeroInt a -> IOArray ZeroInt a -> IO (Int)} larrr :: Class.Real a => Array ZeroInt a -> IOArray ZeroInt a -> IO (Int) larrr = getLARRR $ Class.switchReal (LARRR S.larrr) (LARRR D.larrr) newtype LARRV a = LARRV {getLARRV :: a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> Array ZeroInt CInt -> Int -> Int -> Int -> a -> a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} larrv :: Class.Real a => a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> Array ZeroInt CInt -> Int -> Int -> Int -> a -> a -> a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) larrv = getLARRV $ Class.switchReal (LARRV S.larrv) (LARRV D.larrv) newtype LARTG a = LARTG {getLARTG :: a -> a -> IO (a, a, a)} lartg :: Class.Real a => a -> a -> IO (a, a, a) lartg = getLARTG $ Class.switchReal (LARTG S.lartg) (LARTG D.lartg) newtype LARTGP a = LARTGP {getLARTGP :: a -> a -> IO (a, a, a)} lartgp :: Class.Real a => a -> a -> IO (a, a, a) lartgp = getLARTGP $ Class.switchReal (LARTGP S.lartgp) (LARTGP D.lartgp) newtype LARTGS a = LARTGS {getLARTGS :: a -> a -> a -> IO (a, a)} lartgs :: Class.Real a => a -> a -> a -> IO (a, a) lartgs = getLARTGS $ Class.switchReal (LARTGS S.lartgs) (LARTGS D.lartgs) newtype LARTV a = LARTV {getLARTV :: Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO ()} lartv :: Class.Real a => Int -> IOArray ZeroInt a -> Int -> IOArray ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO () lartv = getLARTV $ Class.switchReal (LARTV S.lartv) (LARTV D.lartv) newtype LARUV a = LARUV {getLARUV :: IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a)} laruv :: Class.Real a => IOArray ZeroInt CInt -> Int -> IO (Array ZeroInt a) laruv = getLARUV $ Class.switchReal (LARUV S.laruv) (LARUV D.laruv) newtype LARZ a = LARZ {getLARZ :: Char -> Int -> Int -> Array ZeroInt a -> Int -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO ()} larz :: Class.Real a => Char -> Int -> Int -> Array ZeroInt a -> Int -> a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO () larz = getLARZ $ Class.switchReal (LARZ S.larz) (LARZ D.larz) newtype LARZB a = LARZB {getLARZB :: Char -> Char -> Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO ()} larzb :: Class.Real a => Char -> Char -> Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO () larzb = getLARZB $ Class.switchReal (LARZB S.larzb) (LARZB D.larzb) newtype LARZT a = LARZT {getLARZT :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a)} larzt :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a) larzt = getLARZT $ Class.switchReal (LARZT S.larzt) (LARZT D.larzt) newtype LAS2 a = LAS2 {getLAS2 :: a -> a -> a -> IO (a, a)} las2 :: Class.Real a => a -> a -> a -> IO (a, a) las2 = getLAS2 $ Class.switchReal (LAS2 S.las2) (LAS2 D.las2) newtype LASCL a = LASCL {getLASCL :: Char -> Int -> Int -> a -> a -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} lascl :: Class.Real a => Char -> Int -> Int -> a -> a -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) lascl = getLASCL $ Class.switchReal (LASCL S.lascl) (LASCL D.lascl) newtype LASD0 a = LASD0 {getLASD0 :: Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} lasd0 :: Class.Real a => Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) lasd0 = getLASD0 $ Class.switchReal (LASD0 S.lasd0) (LASD0 D.lasd0) newtype LASD1 a = LASD1 {getLASD1 :: Int -> Int -> Int -> IOArray ZeroInt a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO (a, a, Int)} lasd1 :: Class.Real a => Int -> Int -> Int -> IOArray ZeroInt a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> IO (a, a, Int) lasd1 = getLASD1 $ Class.switchReal (LASD1 S.lasd1) (LASD1 D.lasd1) newtype LASD2 a = LASD2 {getLASD2 :: Int -> Int -> Int -> IOArray ZeroInt a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray ZeroInt CInt -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int)} lasd2 :: Class.Real a => Int -> Int -> Int -> IOArray ZeroInt a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray ZeroInt CInt -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int) lasd2 = getLASD2 $ Class.switchReal (LASD2 S.lasd2) (LASD2 D.lasd2) newtype LASD3 a = LASD3 {getLASD3 :: Int -> Int -> Int -> Int -> IOArray ZeroInt a -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} lasd3 :: Class.Real a => Int -> Int -> Int -> Int -> IOArray ZeroInt a -> Int -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) lasd3 = getLASD3 $ Class.switchReal (LASD3 S.lasd3) (LASD3 D.lasd3) newtype LASD4 a = LASD4 {getLASD4 :: Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a, Int)} lasd4 :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a, Int) lasd4 = getLASD4 $ Class.switchReal (LASD4 S.lasd4) (LASD4 D.lasd4) newtype LASD5 a = LASD5 {getLASD5 :: Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a)} lasd5 :: Class.Real a => Int -> Array ZeroInt a -> Array ZeroInt a -> a -> IO (Array ZeroInt a, a) lasd5 = getLASD5 $ Class.switchReal (LASD5 S.lasd5) (LASD5 D.lasd5) newtype LASD6 a = LASD6 {getLASD6 :: Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IOArray ZeroInt CInt -> Int -> Int -> Int -> IO (a, a, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int, a, a, Int)} lasd6 :: Class.Real a => Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> IOArray ZeroInt CInt -> Int -> Int -> Int -> IO (a, a, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int, a, a, Int) lasd6 = getLASD6 $ Class.switchReal (LASD6 S.lasd6) (LASD6 D.lasd6) newtype LASD7 a = LASD7 {getLASD7 :: Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Array ZeroInt CInt -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, a, a, Int)} lasd7 :: Class.Real a => Int -> Int -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Array ZeroInt CInt -> Int -> Int -> IO (Int, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Array ZeroInt CInt, Int, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, a, a, Int) lasd7 = getLASD7 $ Class.switchReal (LASD7 S.lasd7) (LASD7 D.lasd7) newtype LASD8 a = LASD8 {getLASD8 :: Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int)} lasd8 :: Class.Real a => Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Int) lasd8 = getLASD8 $ Class.switchReal (LASD8 S.lasd8) (LASD8 D.lasd8) newtype LASDA a = LASDA {getLASDA :: Int -> Int -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Int)} lasda :: Class.Real a => Int -> Int -> Int -> IOArray ZeroInt a -> Array ZeroInt a -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) CInt, Array (ZeroInt,ZeroInt) a, Array ZeroInt a, Array ZeroInt a, Int) lasda = getLASDA $ Class.switchReal (LASDA S.lasda) (LASDA D.lasda) newtype LASDQ a = LASDQ {getLASDQ :: Char -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} lasdq :: Class.Real a => Char -> Int -> Int -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) lasdq = getLASDQ $ Class.switchReal (LASDQ S.lasdq) (LASDQ D.lasdq) newtype LASET a = LASET {getLASET :: Char -> Int -> Int -> a -> a -> Int -> IO (Array (ZeroInt,ZeroInt) a)} laset :: Class.Real a => Char -> Int -> Int -> a -> a -> Int -> IO (Array (ZeroInt,ZeroInt) a) laset = getLASET $ Class.switchReal (LASET S.laset) (LASET D.laset) newtype LASQ1 a = LASQ1 {getLASQ1 :: IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int)} lasq1 :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int) lasq1 = getLASQ1 $ Class.switchReal (LASQ1 S.lasq1) (LASQ1 D.lasq1) newtype LASQ2 a = LASQ2 {getLASQ2 :: Int -> IOArray ZeroInt a -> IO (Int)} lasq2 :: Class.Real a => Int -> IOArray ZeroInt a -> IO (Int) lasq2 = getLASQ2 $ Class.switchReal (LASQ2 S.lasq2) (LASQ2 D.lasq2) newtype LASQ4 a = LASQ4 {getLASQ4 :: Int -> Int -> Array ZeroInt a -> Int -> Int -> a -> a -> a -> a -> a -> a -> a -> IO (a, Int, a)} lasq4 :: Class.Real a => Int -> Int -> Array ZeroInt a -> Int -> Int -> a -> a -> a -> a -> a -> a -> a -> IO (a, Int, a) lasq4 = getLASQ4 $ Class.switchReal (LASQ4 S.lasq4) (LASQ4 D.lasq4) newtype LASQ5 a = LASQ5 {getLASQ5 :: Int -> Int -> Array ZeroInt a -> Int -> a -> a -> Bool -> a -> IO (a, a, a, a, a, a)} lasq5 :: Class.Real a => Int -> Int -> Array ZeroInt a -> Int -> a -> a -> Bool -> a -> IO (a, a, a, a, a, a) lasq5 = getLASQ5 $ Class.switchReal (LASQ5 S.lasq5) (LASQ5 D.lasq5) newtype LASQ6 a = LASQ6 {getLASQ6 :: Int -> Int -> Array ZeroInt a -> Int -> IO (a, a, a, a, a, a)} lasq6 :: Class.Real a => Int -> Int -> Array ZeroInt a -> Int -> IO (a, a, a, a, a, a) lasq6 = getLASQ6 $ Class.switchReal (LASQ6 S.lasq6) (LASQ6 D.lasq6) newtype LASR a = LASR {getLASR :: Char -> Char -> Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO ()} lasr :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO () lasr = getLASR $ Class.switchReal (LASR S.lasr) (LASR D.lasr) newtype LASRT a = LASRT {getLASRT :: Char -> IOArray ZeroInt a -> IO (Int)} lasrt :: Class.Real a => Char -> IOArray ZeroInt a -> IO (Int) lasrt = getLASRT $ Class.switchReal (LASRT S.lasrt) (LASRT D.lasrt) newtype LASSQ a = LASSQ {getLASSQ :: Array ZeroInt a -> Int -> a -> a -> IO (a, a)} lassq :: Class.Real a => Array ZeroInt a -> Int -> a -> a -> IO (a, a) lassq = getLASSQ $ Class.switchReal (LASSQ S.lassq) (LASSQ D.lassq) newtype LASV2 a = LASV2 {getLASV2 :: a -> a -> a -> IO (a, a, a, a, a, a)} lasv2 :: Class.Real a => a -> a -> a -> IO (a, a, a, a, a, a) lasv2 = getLASV2 $ Class.switchReal (LASV2 S.lasv2) (LASV2 D.lasv2) newtype LASWP a = LASWP {getLASWP :: IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Array ZeroInt CInt -> Int -> IO ()} laswp :: Class.Real a => IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Array ZeroInt CInt -> Int -> IO () laswp = getLASWP $ Class.switchReal (LASWP S.laswp) (LASWP D.laswp) newtype LASY2 a = LASY2 {getLASY2 :: Bool -> Bool -> Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (a, Array (ZeroInt,ZeroInt) a, a, Int)} lasy2 :: Class.Real a => Bool -> Bool -> Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (a, Array (ZeroInt,ZeroInt) a, a, Int) lasy2 = getLASY2 $ Class.switchReal (LASY2 S.lasy2) (LASY2 D.lasy2) newtype LASYF a = LASYF {getLASYF :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) a, Int)} lasyf :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int, Array ZeroInt CInt, Array (ZeroInt,ZeroInt) a, Int) lasyf = getLASYF $ Class.switchReal (LASYF S.lasyf) (LASYF D.lasyf) newtype LATBS a = LATBS {getLATBS :: Char -> Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int)} latbs :: Class.Real a => Char -> Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int) latbs = getLATBS $ Class.switchReal (LATBS S.latbs) (LATBS D.latbs) newtype LATDF a = LATDF {getLATDF :: Int -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> a -> a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IO (a, a)} latdf :: Class.Real a => Int -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> a -> a -> Array ZeroInt CInt -> Array ZeroInt CInt -> IO (a, a) latdf = getLATDF $ Class.switchReal (LATDF S.latdf) (LATDF D.latdf) newtype LATPS a = LATPS {getLATPS :: Char -> Char -> Char -> Char -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int)} latps :: Class.Real a => Char -> Char -> Char -> Char -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int) latps = getLATPS $ Class.switchReal (LATPS S.latps) (LATPS D.latps) newtype LATRD a = LATRD {getLATRD :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a)} latrd :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array (ZeroInt,ZeroInt) a) latrd = getLATRD $ Class.switchReal (LATRD S.latrd) (LATRD D.latrd) newtype LATRS a = LATRS {getLATRS :: Char -> Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int)} latrs :: Class.Real a => Char -> Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray ZeroInt a -> IOArray ZeroInt a -> IO (a, Int) latrs = getLATRS $ Class.switchReal (LATRS S.latrs) (LATRS D.latrs) newtype LATRZ a = LATRZ {getLATRZ :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a)} latrz :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a) latrz = getLATRZ $ Class.switchReal (LATRZ S.latrz) (LATRZ D.latrz) newtype LAUU2 a = LAUU2 {getLAUU2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} lauu2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) lauu2 = getLAUU2 $ Class.switchReal (LAUU2 S.lauu2) (LAUU2 D.lauu2) newtype LAUUM a = LAUUM {getLAUUM :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} lauum :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) lauum = getLAUUM $ Class.switchReal (LAUUM S.lauum) (LAUUM D.lauum) newtype ORBDB a = ORBDB {getORBDB :: Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} orbdb :: Class.Real a => Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) orbdb = getORBDB $ Class.switchReal (ORBDB S.orbdb) (ORBDB D.orbdb) newtype ORCSD a = ORCSD {getORCSD :: Char -> Char -> Char -> Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int)} orcsd :: Class.Real a => Char -> Char -> Char -> Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> Int -> Int -> IO (Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Array (ZeroInt,ZeroInt) a, Int) orcsd = getORCSD $ Class.switchReal (ORCSD S.orcsd) (ORCSD D.orcsd) newtype PBCON a = PBCON {getPBCON :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int)} pbcon :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int) pbcon = getPBCON $ Class.switchReal (PBCON S.pbcon) (PBCON D.pbcon) newtype PBEQU a = PBEQU {getPBEQU :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int)} pbequ :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int) pbequ = getPBEQU $ Class.switchReal (PBEQU S.pbequ) (PBEQU D.pbequ) newtype PBRFS a = PBRFS {getPBRFS :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} pbrfs :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) pbrfs = getPBRFS $ Class.switchReal (PBRFS S.pbrfs) (PBRFS D.pbrfs) newtype PBSTF a = PBSTF {getPBSTF :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pbstf :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pbstf = getPBSTF $ Class.switchReal (PBSTF S.pbstf) (PBSTF D.pbstf) newtype PBSV a = PBSV {getPBSV :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pbsv :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pbsv = getPBSV $ Class.switchReal (PBSV S.pbsv) (PBSV D.pbsv) newtype PBSVX a = PBSVX {getPBSVX :: Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} pbsvx :: Class.Real a => Char -> Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) pbsvx = getPBSVX $ Class.switchReal (PBSVX S.pbsvx) (PBSVX D.pbsvx) newtype PBTF2 a = PBTF2 {getPBTF2 :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pbtf2 :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pbtf2 = getPBTF2 $ Class.switchReal (PBTF2 S.pbtf2) (PBTF2 D.pbtf2) newtype PBTRF a = PBTRF {getPBTRF :: Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pbtrf :: Class.Real a => Char -> Int -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pbtrf = getPBTRF $ Class.switchReal (PBTRF S.pbtrf) (PBTRF D.pbtrf) newtype PBTRS a = PBTRS {getPBTRS :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pbtrs :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pbtrs = getPBTRS $ Class.switchReal (PBTRS S.pbtrs) (PBTRS D.pbtrs) newtype PFTRF a = PFTRF {getPFTRF :: Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int)} pftrf :: Class.Real a => Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int) pftrf = getPFTRF $ Class.switchReal (PFTRF S.pftrf) (PFTRF D.pftrf) newtype PFTRI a = PFTRI {getPFTRI :: Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int)} pftri :: Class.Real a => Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int) pftri = getPFTRI $ Class.switchReal (PFTRI S.pftri) (PFTRI D.pftri) newtype PFTRS a = PFTRS {getPFTRS :: Char -> Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pftrs :: Class.Real a => Char -> Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pftrs = getPFTRS $ Class.switchReal (PFTRS S.pftrs) (PFTRS D.pftrs) newtype POCON a = POCON {getPOCON :: Char -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int)} pocon :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> a -> IO (a, Int) pocon = getPOCON $ Class.switchReal (POCON S.pocon) (POCON D.pocon) newtype POEQU a = POEQU {getPOEQU :: Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int)} poequ :: Class.Real a => Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int) poequ = getPOEQU $ Class.switchReal (POEQU S.poequ) (POEQU D.poequ) newtype POEQUB a = POEQUB {getPOEQUB :: Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int)} poequb :: Class.Real a => Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int) poequb = getPOEQUB $ Class.switchReal (POEQUB S.poequb) (POEQUB D.poequb) newtype PORFS a = PORFS {getPORFS :: Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} porfs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) porfs = getPORFS $ Class.switchReal (PORFS S.porfs) (PORFS D.porfs) newtype POSV a = POSV {getPOSV :: Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} posv :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) posv = getPOSV $ Class.switchReal (POSV S.posv) (POSV D.posv) newtype POSVX a = POSVX {getPOSVX :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} posvx :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) posvx = getPOSVX $ Class.switchReal (POSVX S.posvx) (POSVX D.posvx) newtype POTF2 a = POTF2 {getPOTF2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} potf2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) potf2 = getPOTF2 $ Class.switchReal (POTF2 S.potf2) (POTF2 D.potf2) newtype POTRF a = POTRF {getPOTRF :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} potrf :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) potrf = getPOTRF $ Class.switchReal (POTRF S.potrf) (POTRF D.potrf) newtype POTRI a = POTRI {getPOTRI :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} potri :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) potri = getPOTRI $ Class.switchReal (POTRI S.potri) (POTRI D.potri) newtype POTRS a = POTRS {getPOTRS :: Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} potrs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) potrs = getPOTRS $ Class.switchReal (POTRS S.potrs) (POTRS D.potrs) newtype PPCON a = PPCON {getPPCON :: Char -> Int -> Array ZeroInt a -> a -> IO (a, Int)} ppcon :: Class.Real a => Char -> Int -> Array ZeroInt a -> a -> IO (a, Int) ppcon = getPPCON $ Class.switchReal (PPCON S.ppcon) (PPCON D.ppcon) newtype PPEQU a = PPEQU {getPPEQU :: Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, a, a, Int)} ppequ :: Class.Real a => Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, a, a, Int) ppequ = getPPEQU $ Class.switchReal (PPEQU S.ppequ) (PPEQU D.ppequ) newtype PPRFS a = PPRFS {getPPRFS :: Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} pprfs :: Class.Real a => Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) pprfs = getPPRFS $ Class.switchReal (PPRFS S.pprfs) (PPRFS D.pprfs) newtype PPSV a = PPSV {getPPSV :: Char -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} ppsv :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) ppsv = getPPSV $ Class.switchReal (PPSV S.ppsv) (PPSV D.ppsv) newtype PPSVX a = PPSVX {getPPSVX :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} ppsvx :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Char -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Char, Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) ppsvx = getPPSVX $ Class.switchReal (PPSVX S.ppsvx) (PPSVX D.ppsvx) newtype PPTRF a = PPTRF {getPPTRF :: Char -> Int -> IOArray ZeroInt a -> IO (Int)} pptrf :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IO (Int) pptrf = getPPTRF $ Class.switchReal (PPTRF S.pptrf) (PPTRF D.pptrf) newtype PPTRI a = PPTRI {getPPTRI :: Char -> Int -> IOArray ZeroInt a -> IO (Int)} pptri :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IO (Int) pptri = getPPTRI $ Class.switchReal (PPTRI S.pptri) (PPTRI D.pptri) newtype PPTRS a = PPTRS {getPPTRS :: Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pptrs :: Class.Real a => Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pptrs = getPPTRS $ Class.switchReal (PPTRS S.pptrs) (PPTRS D.pptrs) newtype PSTF2 a = PSTF2 {getPSTF2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> a -> IO (Array ZeroInt CInt, Int, Int)} pstf2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> a -> IO (Array ZeroInt CInt, Int, Int) pstf2 = getPSTF2 $ Class.switchReal (PSTF2 S.pstf2) (PSTF2 D.pstf2) newtype PSTRF a = PSTRF {getPSTRF :: Char -> IOArray (ZeroInt,ZeroInt) a -> a -> IO (Array ZeroInt CInt, Int, Int)} pstrf :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> a -> IO (Array ZeroInt CInt, Int, Int) pstrf = getPSTRF $ Class.switchReal (PSTRF S.pstrf) (PSTRF D.pstrf) newtype PTCON a = PTCON {getPTCON :: Array ZeroInt a -> Array ZeroInt a -> a -> IO (a, Int)} ptcon :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> a -> IO (a, Int) ptcon = getPTCON $ Class.switchReal (PTCON S.ptcon) (PTCON D.ptcon) newtype PTEQR a = PTEQR {getPTEQR :: Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pteqr :: Class.Real a => Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pteqr = getPTEQR $ Class.switchReal (PTEQR S.pteqr) (PTEQR D.pteqr) newtype PTRFS a = PTRFS {getPTRFS :: Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} ptrfs :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) ptrfs = getPTRFS $ Class.switchReal (PTRFS S.ptrfs) (PTRFS D.ptrfs) newtype PTSV a = PTSV {getPTSV :: IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} ptsv :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) ptsv = getPTSV $ Class.switchReal (PTSV S.ptsv) (PTSV D.ptsv) newtype PTSVX a = PTSVX {getPTSVX :: Char -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} ptsvx :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) ptsvx = getPTSVX $ Class.switchReal (PTSVX S.ptsvx) (PTSVX D.ptsvx) newtype PTTRF a = PTTRF {getPTTRF :: IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int)} pttrf :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int) pttrf = getPTTRF $ Class.switchReal (PTTRF S.pttrf) (PTTRF D.pttrf) newtype PTTRS a = PTTRS {getPTTRS :: Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} pttrs :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) pttrs = getPTTRS $ Class.switchReal (PTTRS S.pttrs) (PTTRS D.pttrs) newtype PTTS2 a = PTTS2 {getPTTS2 :: Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO ()} ptts2 :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO () ptts2 = getPTTS2 $ Class.switchReal (PTTS2 S.ptts2) (PTTS2 D.ptts2) newtype RSCL a = RSCL {getRSCL :: Int -> a -> IOArray ZeroInt a -> Int -> IO ()} rscl :: Class.Real a => Int -> a -> IOArray ZeroInt a -> Int -> IO () rscl = getRSCL $ Class.switchReal (RSCL S.rscl) (RSCL D.rscl) newtype SPCON a = SPCON {getSPCON :: Char -> Array ZeroInt a -> Array ZeroInt CInt -> a -> IO (a, Int)} spcon :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt CInt -> a -> IO (a, Int) spcon = getSPCON $ Class.switchReal (SPCON S.spcon) (SPCON D.spcon) newtype SPRFS a = SPRFS {getSPRFS :: Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} sprfs :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) sprfs = getSPRFS $ Class.switchReal (SPRFS S.sprfs) (SPRFS D.sprfs) newtype SPSV a = SPSV {getSPSV :: Char -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} spsv :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) spsv = getSPSV $ Class.switchReal (SPSV S.spsv) (SPSV D.spsv) newtype SPSVX a = SPSVX {getSPSVX :: Char -> Char -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} spsvx :: Class.Real a => Char -> Char -> Array ZeroInt a -> IOArray ZeroInt a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) spsvx = getSPSVX $ Class.switchReal (SPSVX S.spsvx) (SPSVX D.spsvx) newtype SPTRF a = SPTRF {getSPTRF :: Char -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt CInt, Int)} sptrf :: Class.Real a => Char -> Int -> IOArray ZeroInt a -> IO (Array ZeroInt CInt, Int) sptrf = getSPTRF $ Class.switchReal (SPTRF S.sptrf) (SPTRF D.sptrf) newtype SPTRI a = SPTRI {getSPTRI :: Char -> IOArray ZeroInt a -> Array ZeroInt CInt -> IO (Int)} sptri :: Class.Real a => Char -> IOArray ZeroInt a -> Array ZeroInt CInt -> IO (Int) sptri = getSPTRI $ Class.switchReal (SPTRI S.sptri) (SPTRI D.sptri) newtype SPTRS a = SPTRS {getSPTRS :: Char -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} sptrs :: Class.Real a => Char -> Array ZeroInt a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) sptrs = getSPTRS $ Class.switchReal (SPTRS S.sptrs) (SPTRS D.sptrs) newtype STEBZ a = STEBZ {getSTEBZ :: Char -> Char -> a -> a -> Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> IO (Int, Int, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Int)} stebz :: Class.Real a => Char -> Char -> a -> a -> Int -> Int -> a -> Array ZeroInt a -> Array ZeroInt a -> IO (Int, Int, Array ZeroInt a, Array ZeroInt CInt, Array ZeroInt CInt, Int) stebz = getSTEBZ $ Class.switchReal (STEBZ S.stebz) (STEBZ D.stebz) newtype STEDC a = STEDC {getSTEDC :: Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int)} stedc :: Class.Real a => Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int) stedc = getSTEDC $ Class.switchReal (STEDC S.stedc) (STEDC D.stedc) newtype STEGR a = STEGR {getSTEGR :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} stegr :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) stegr = getSTEGR $ Class.switchReal (STEGR S.stegr) (STEGR D.stegr) newtype STEIN a = STEIN {getSTEIN :: Array ZeroInt a -> Array ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} stein :: Class.Real a => Array ZeroInt a -> Array ZeroInt a -> Int -> Array ZeroInt a -> Array ZeroInt CInt -> Array ZeroInt CInt -> Int -> IO (Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) stein = getSTEIN $ Class.switchReal (STEIN S.stein) (STEIN D.stein) newtype STEMR a = STEMR {getSTEMR :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> Int -> Int -> Int -> Bool -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Bool, Int)} stemr :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> Int -> Int -> Int -> Bool -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Bool, Int) stemr = getSTEMR $ Class.switchReal (STEMR S.stemr) (STEMR D.stemr) newtype STEQR a = STEQR {getSTEQR :: Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} steqr :: Class.Real a => Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) steqr = getSTEQR $ Class.switchReal (STEQR S.steqr) (STEQR D.steqr) newtype STERF a = STERF {getSTERF :: IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int)} sterf :: Class.Real a => IOArray ZeroInt a -> IOArray ZeroInt a -> IO (Int) sterf = getSTERF $ Class.switchReal (STERF S.sterf) (STERF D.sterf) newtype STEV a = STEV {getSTEV :: Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} stev :: Class.Real a => Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) stev = getSTEV $ Class.switchReal (STEV S.stev) (STEV D.stev) newtype STEVD a = STEVD {getSTEVD :: Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} stevd :: Class.Real a => Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> Int -> Int -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) stevd = getSTEVD $ Class.switchReal (STEVD S.stevd) (STEVD D.stevd) newtype STEVR a = STEVR {getSTEVR :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} stevr :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) stevr = getSTEVR $ Class.switchReal (STEVR S.stevr) (STEVR D.stevr) newtype STEVX a = STEVX {getSTEVX :: Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int)} stevx :: Class.Real a => Char -> Char -> IOArray ZeroInt a -> IOArray ZeroInt a -> a -> a -> Int -> Int -> a -> Int -> Int -> IO (Int, Array ZeroInt a, Array (ZeroInt,ZeroInt) a, Array ZeroInt CInt, Int) stevx = getSTEVX $ Class.switchReal (STEVX S.stevx) (STEVX D.stevx) newtype SYCON a = SYCON {getSYCON :: Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> IO (a, Int)} sycon :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> a -> IO (a, Int) sycon = getSYCON $ Class.switchReal (SYCON S.sycon) (SYCON D.sycon) newtype SYCONV a = SYCONV {getSYCONV :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IO (Array ZeroInt a, Int)} syconv :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IO (Array ZeroInt a, Int) syconv = getSYCONV $ Class.switchReal (SYCONV S.syconv) (SYCONV D.syconv) newtype SYEQUB a = SYEQUB {getSYEQUB :: Char -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int)} syequb :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, a, a, Int) syequb = getSYEQUB $ Class.switchReal (SYEQUB S.syequb) (SYEQUB D.syequb) newtype SYRFS a = SYRFS {getSYRFS :: Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} syrfs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) syrfs = getSYRFS $ Class.switchReal (SYRFS S.syrfs) (SYRFS D.syrfs) newtype SYSV a = SYSV {getSYSV :: Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt CInt, Int)} sysv :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt CInt, Int) sysv = getSYSV $ Class.switchReal (SYSV S.sysv) (SYSV D.sysv) newtype SYSVX a = SYSVX {getSYSVX :: Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int)} sysvx :: Class.Real a => Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray ZeroInt CInt -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array (ZeroInt,ZeroInt) a, a, Array ZeroInt a, Array ZeroInt a, Int) sysvx = getSYSVX $ Class.switchReal (SYSVX S.sysvx) (SYSVX D.sysvx) newtype SYSWAPR a = SYSWAPR {getSYSWAPR :: Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO ()} syswapr :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO () syswapr = getSYSWAPR $ Class.switchReal (SYSWAPR S.syswapr) (SYSWAPR D.syswapr) newtype SYTD2 a = SYTD2 {getSYTD2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} sytd2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) sytd2 = getSYTD2 $ Class.switchReal (SYTD2 S.sytd2) (SYTD2 D.sytd2) newtype SYTF2 a = SYTF2 {getSYTF2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int)} sytf2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt CInt, Int) sytf2 = getSYTF2 $ Class.switchReal (SYTF2 S.sytf2) (SYTF2 D.sytf2) newtype SYTRD a = SYTRD {getSYTRD :: Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int)} sytrd :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int) sytrd = getSYTRD $ Class.switchReal (SYTRD S.sytrd) (SYTRD D.sytrd) newtype SYTRF a = SYTRF {getSYTRF :: Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt CInt, Int)} sytrf :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt CInt, Int) sytrf = getSYTRF $ Class.switchReal (SYTRF S.sytrf) (SYTRF D.sytrf) newtype SYTRI a = SYTRI {getSYTRI :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IO (Int)} sytri :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IO (Int) sytri = getSYTRI $ Class.switchReal (SYTRI S.sytri) (SYTRI D.sytri) newtype SYTRI2 a = SYTRI2 {getSYTRI2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> Int -> IO (Int)} sytri2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> Int -> IO (Int) sytri2 = getSYTRI2 $ Class.switchReal (SYTRI2 S.sytri2) (SYTRI2 D.sytri2) newtype SYTRI2X a = SYTRI2X {getSYTRI2X :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> IO (Int)} sytri2x :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> Int -> IO (Int) sytri2x = getSYTRI2X $ Class.switchReal (SYTRI2X S.sytri2x) (SYTRI2X D.sytri2x) newtype SYTRS a = SYTRS {getSYTRS :: Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} sytrs :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) sytrs = getSYTRS $ Class.switchReal (SYTRS S.sytrs) (SYTRS D.sytrs) newtype SYTRS2 a = SYTRS2 {getSYTRS2 :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} sytrs2 :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt CInt -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) sytrs2 = getSYTRS2 $ Class.switchReal (SYTRS2 S.sytrs2) (SYTRS2 D.sytrs2) newtype TBCON a = TBCON {getTBCON :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IO (a, Int)} tbcon :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IO (a, Int) tbcon = getTBCON $ Class.switchReal (TBCON S.tbcon) (TBCON D.tbcon) newtype TBRFS a = TBRFS {getTBRFS :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} tbrfs :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) tbrfs = getTBRFS $ Class.switchReal (TBRFS S.tbrfs) (TBRFS D.tbrfs) newtype TBTRS a = TBTRS {getTBTRS :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} tbtrs :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) tbtrs = getTBTRS $ Class.switchReal (TBTRS S.tbtrs) (TBTRS D.tbtrs) newtype TFSM a = TFSM {getTFSM :: Char -> Char -> Char -> Char -> Char -> Int -> a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO ()} tfsm :: Class.Real a => Char -> Char -> Char -> Char -> Char -> Int -> a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO () tfsm = getTFSM $ Class.switchReal (TFSM S.tfsm) (TFSM D.tfsm) newtype TFTRI a = TFTRI {getTFTRI :: Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int)} tftri :: Class.Real a => Char -> Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int) tftri = getTFTRI $ Class.switchReal (TFTRI S.tftri) (TFTRI D.tftri) newtype TFTTP a = TFTTP {getTFTTP :: Char -> Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, Int)} tfttp :: Class.Real a => Char -> Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, Int) tfttp = getTFTTP $ Class.switchReal (TFTTP S.tfttp) (TFTTP D.tfttp) newtype TFTTR a = TFTTR {getTFTTR :: Char -> Char -> Int -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} tfttr :: Class.Real a => Char -> Char -> Int -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) tfttr = getTFTTR $ Class.switchReal (TFTTR S.tfttr) (TFTTR D.tfttr) newtype TGEVC a = TGEVC {getTGEVC :: Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int)} tgevc :: Class.Real a => Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int) tgevc = getTGEVC $ Class.switchReal (TGEVC S.tgevc) (TGEVC D.tgevc) newtype TGEX2 a = TGEX2 {getTGEX2 :: Bool -> Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Int)} tgex2 :: Class.Real a => Bool -> Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> Int -> IO (Int) tgex2 = getTGEX2 $ Class.switchReal (TGEX2 S.tgex2) (TGEX2 D.tgex2) newtype TGEXC a = TGEXC {getTGEXC :: Bool -> Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Int, Int)} tgexc :: Class.Real a => Bool -> Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> Int -> IO (Int, Int, Int) tgexc = getTGEXC $ Class.switchReal (TGEXC S.tgexc) (TGEXC D.tgexc) newtype TGSEN a = TGSEN {getTGSEN :: Int -> Bool -> Bool -> Array ZeroInt Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int, a, a, Array ZeroInt a, Int)} tgsen :: Class.Real a => Int -> Bool -> Bool -> Array ZeroInt Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Array ZeroInt a, Int, a, a, Array ZeroInt a, Int) tgsen = getTGSEN $ Class.switchReal (TGSEN S.tgsen) (TGSEN D.tgsen) newtype TGSJA a = TGSJA {getTGSJA :: Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int)} tgsja :: Class.Real a => Char -> Char -> Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int) tgsja = getTGSJA $ Class.switchReal (TGSJA S.tgsja) (TGSJA D.tgsja) newtype TGSNA a = TGSNA {getTGSNA :: Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int)} tgsna :: Class.Real a => Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int) tgsna = getTGSNA $ Class.switchReal (TGSNA S.tgsna) (TGSNA D.tgsna) newtype TGSY2 a = TGSY2 {getTGSY2 :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> IO (a, a, a, Int, Int)} tgsy2 :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> a -> a -> IO (a, a, a, Int, Int) tgsy2 = getTGSY2 $ Class.switchReal (TGSY2 S.tgsy2) (TGSY2 D.tgsy2) newtype TGSYL a = TGSYL {getTGSYL :: Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (a, a, Int)} tgsyl :: Class.Real a => Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (a, a, Int) tgsyl = getTGSYL $ Class.switchReal (TGSYL S.tgsyl) (TGSYL D.tgsyl) newtype TPCON a = TPCON {getTPCON :: Char -> Char -> Char -> Int -> Array ZeroInt a -> IO (a, Int)} tpcon :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> IO (a, Int) tpcon = getTPCON $ Class.switchReal (TPCON S.tpcon) (TPCON D.tpcon) newtype TPRFS a = TPRFS {getTPRFS :: Char -> Char -> Char -> Int -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} tprfs :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) tprfs = getTPRFS $ Class.switchReal (TPRFS S.tprfs) (TPRFS D.tprfs) newtype TPTRI a = TPTRI {getTPTRI :: Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int)} tptri :: Class.Real a => Char -> Char -> Int -> IOArray ZeroInt a -> IO (Int) tptri = getTPTRI $ Class.switchReal (TPTRI S.tptri) (TPTRI D.tptri) newtype TPTRS a = TPTRS {getTPTRS :: Char -> Char -> Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} tptrs :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) tptrs = getTPTRS $ Class.switchReal (TPTRS S.tptrs) (TPTRS D.tptrs) newtype TPTTF a = TPTTF {getTPTTF :: Char -> Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, Int)} tpttf :: Class.Real a => Char -> Char -> Int -> Array ZeroInt a -> IO (Array ZeroInt a, Int) tpttf = getTPTTF $ Class.switchReal (TPTTF S.tpttf) (TPTTF D.tpttf) newtype TPTTR a = TPTTR {getTPTTR :: Char -> Int -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} tpttr :: Class.Real a => Char -> Int -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) tpttr = getTPTTR $ Class.switchReal (TPTTR S.tpttr) (TPTTR D.tpttr) newtype TRCON a = TRCON {getTRCON :: Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IO (a, Int)} trcon :: Class.Real a => Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IO (a, Int) trcon = getTRCON $ Class.switchReal (TRCON S.trcon) (TRCON D.trcon) newtype TREVC a = TREVC {getTREVC :: Char -> Char -> IOArray ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int)} trevc :: Class.Real a => Char -> Char -> IOArray ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int, Int) trevc = getTREVC $ Class.switchReal (TREVC S.trevc) (TREVC D.trevc) newtype TREXC a = TREXC {getTREXC :: Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int, Int, Int)} trexc :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Int, Int, Int) trexc = getTREXC $ Class.switchReal (TREXC S.trexc) (TREXC D.trexc) newtype TRRFS a = TRRFS {getTRRFS :: Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int)} trrfs :: Class.Real a => Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Array ZeroInt a, Int) trrfs = getTRRFS $ Class.switchReal (TRRFS S.trrfs) (TRRFS D.trrfs) newtype TRSEN a = TRSEN {getTRSEN :: Char -> Char -> Array ZeroInt Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, a, a, Int)} trsen :: Class.Real a => Char -> Char -> Array ZeroInt Bool -> IOArray (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, a, a, Int) trsen = getTRSEN $ Class.switchReal (TRSEN S.trsen) (TRSEN D.trsen) newtype TRSNA a = TRSNA {getTRSNA :: Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int)} trsna :: Class.Real a => Char -> Char -> Array ZeroInt Bool -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> Int -> Int -> IO (Array ZeroInt a, Array ZeroInt a, Int, Int) trsna = getTRSNA $ Class.switchReal (TRSNA S.trsna) (TRSNA D.trsna) newtype TRSYL a = TRSYL {getTRSYL :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (a, Int)} trsyl :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (a, Int) trsyl = getTRSYL $ Class.switchReal (TRSYL S.trsyl) (TRSYL D.trsyl) newtype TRTI2 a = TRTI2 {getTRTI2 :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} trti2 :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) trti2 = getTRTI2 $ Class.switchReal (TRTI2 S.trti2) (TRTI2 D.trti2) newtype TRTRI a = TRTRI {getTRTRI :: Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} trtri :: Class.Real a => Char -> Char -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) trtri = getTRTRI $ Class.switchReal (TRTRI S.trtri) (TRTRI D.trtri) newtype TRTRS a = TRTRS {getTRTRS :: Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int)} trtrs :: Class.Real a => Char -> Char -> Char -> Array (ZeroInt,ZeroInt) a -> IOArray (ZeroInt,ZeroInt) a -> IO (Int) trtrs = getTRTRS $ Class.switchReal (TRTRS S.trtrs) (TRTRS D.trtrs) newtype TRTTF a = TRTTF {getTRTTF :: Char -> Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} trttf :: Class.Real a => Char -> Char -> Array (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) trttf = getTRTTF $ Class.switchReal (TRTTF S.trttf) (TRTTF D.trttf) newtype TRTTP a = TRTTP {getTRTTP :: Char -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int)} trttp :: Class.Real a => Char -> Array (ZeroInt,ZeroInt) a -> IO (Array ZeroInt a, Int) trttp = getTRTTP $ Class.switchReal (TRTTP S.trttp) (TRTTP D.trttp) newtype TZRZF a = TZRZF {getTZRZF :: Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int)} tzrzf :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Array ZeroInt a, Int) tzrzf = getTZRZF $ Class.switchReal (TZRZF S.tzrzf) (TZRZF D.tzrzf) newtype ORG2L a = ORG2L {getORG2L :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int)} org2l :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int) org2l = getORG2L $ Class.switchReal (ORG2L S.org2l) (ORG2L D.org2l) newtype ORG2R a = ORG2R {getORG2R :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int)} org2r :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int) org2r = getORG2R $ Class.switchReal (ORG2R S.org2r) (ORG2R D.org2r) newtype ORGBR a = ORGBR {getORGBR :: Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orgbr :: Class.Real a => Char -> Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orgbr = getORGBR $ Class.switchReal (ORGBR S.orgbr) (ORGBR D.orgbr) newtype ORGHR a = ORGHR {getORGHR :: Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orghr :: Class.Real a => Int -> Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orghr = getORGHR $ Class.switchReal (ORGHR S.orghr) (ORGHR D.orghr) newtype ORGL2 a = ORGL2 {getORGL2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int)} orgl2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int) orgl2 = getORGL2 $ Class.switchReal (ORGL2 S.orgl2) (ORGL2 D.orgl2) newtype ORGLQ a = ORGLQ {getORGLQ :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orglq :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orglq = getORGLQ $ Class.switchReal (ORGLQ S.orglq) (ORGLQ D.orglq) newtype ORGQL a = ORGQL {getORGQL :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orgql :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orgql = getORGQL $ Class.switchReal (ORGQL S.orgql) (ORGQL D.orgql) newtype ORGQR a = ORGQR {getORGQR :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orgqr :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orgqr = getORGQR $ Class.switchReal (ORGQR S.orgqr) (ORGQR D.orgqr) newtype ORGR2 a = ORGR2 {getORGR2 :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int)} orgr2 :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IO (Int) orgr2 = getORGR2 $ Class.switchReal (ORGR2 S.orgr2) (ORGR2 D.orgr2) newtype ORGRQ a = ORGRQ {getORGRQ :: Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orgrq :: Class.Real a => Int -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orgrq = getORGRQ $ Class.switchReal (ORGRQ S.orgrq) (ORGRQ D.orgrq) newtype ORGTR a = ORGTR {getORGTR :: Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int)} orgtr :: Class.Real a => Char -> IOArray (ZeroInt,ZeroInt) a -> Array ZeroInt a -> Int -> IO (Int) orgtr = getORGTR $ Class.switchReal (ORGTR S.orgtr) (ORGTR D.orgtr) newtype ORM2L a = ORM2L {getORM2L :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} orm2l :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) orm2l = getORM2L $ Class.switchReal (ORM2L S.orm2l) (ORM2L D.orm2l) newtype ORM2R a = ORM2R {getORM2R :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} orm2r :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) orm2r = getORM2R $ Class.switchReal (ORM2R S.orm2r) (ORM2R D.orm2r) newtype ORMBR a = ORMBR {getORMBR :: Char -> Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormbr :: Class.Real a => Char -> Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormbr = getORMBR $ Class.switchReal (ORMBR S.ormbr) (ORMBR D.ormbr) newtype ORMHR a = ORMHR {getORMHR :: Char -> Char -> Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormhr :: Class.Real a => Char -> Char -> Int -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormhr = getORMHR $ Class.switchReal (ORMHR S.ormhr) (ORMHR D.ormhr) newtype ORML2 a = ORML2 {getORML2 :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} orml2 :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) orml2 = getORML2 $ Class.switchReal (ORML2 S.orml2) (ORML2 D.orml2) newtype ORMLQ a = ORMLQ {getORMLQ :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormlq :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormlq = getORMLQ $ Class.switchReal (ORMLQ S.ormlq) (ORMLQ D.ormlq) newtype ORMQL a = ORMQL {getORMQL :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormql :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormql = getORMQL $ Class.switchReal (ORMQL S.ormql) (ORMQL D.ormql) newtype ORMQR a = ORMQR {getORMQR :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormqr :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormqr = getORMQR $ Class.switchReal (ORMQR S.ormqr) (ORMQR D.ormqr) newtype ORMR2 a = ORMR2 {getORMR2 :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormr2 :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormr2 = getORMR2 $ Class.switchReal (ORMR2 S.ormr2) (ORMR2 D.ormr2) newtype ORMR3 a = ORMR3 {getORMR3 :: Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormr3 :: Class.Real a => Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormr3 = getORMR3 $ Class.switchReal (ORMR3 S.ormr3) (ORMR3 D.ormr3) newtype ORMRQ a = ORMRQ {getORMRQ :: Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormrq :: Class.Real a => Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormrq = getORMRQ $ Class.switchReal (ORMRQ S.ormrq) (ORMRQ D.ormrq) newtype ORMRZ a = ORMRZ {getORMRZ :: Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormrz :: Class.Real a => Char -> Char -> Int -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormrz = getORMRZ $ Class.switchReal (ORMRZ S.ormrz) (ORMRZ D.ormrz) newtype ORMTR a = ORMTR {getORMTR :: Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} ormtr :: Class.Real a => Char -> Char -> Char -> Int -> Array (ZeroInt,ZeroInt) a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) ormtr = getORMTR $ Class.switchReal (ORMTR S.ormtr) (ORMTR D.ormtr) newtype OPGTR a = OPGTR {getOPGTR :: Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int)} opgtr :: Class.Real a => Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> Int -> IO (Array (ZeroInt,ZeroInt) a, Int) opgtr = getOPGTR $ Class.switchReal (OPGTR S.opgtr) (OPGTR D.opgtr) newtype OPMTR a = OPMTR {getOPMTR :: Char -> Char -> Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int)} opmtr :: Class.Real a => Char -> Char -> Char -> Int -> Array ZeroInt a -> Array ZeroInt a -> IOArray (ZeroInt,ZeroInt) a -> Int -> IO (Int) opmtr = getOPMTR $ Class.switchReal (OPMTR S.opmtr) (OPMTR D.opmtr)