# LAPACK version where routine first appeared
first_version = {
    'bdsqr':    (1, 0, 0),
    'gbcon':    (1, 0, 0),
    'gbequ':    (1, 0, 0),
    'gbrfs':    (1, 0, 0),
    'gbsv':     (1, 0, 0),
    'gbsvx':    (1, 0, 0),
    'gbtf2':    (1, 0, 0),
    'gbtrf':    (1, 0, 0),
    'gbtrs':    (1, 0, 0),
    'gebak':    (1, 0, 0),
    'gebal':    (1, 0, 0),
    'gebd2':    (1, 0, 0),
    'gebrd':    (1, 0, 0),
    'gecon':    (1, 0, 0),
    'geequ':    (1, 0, 0),
    'gees':     (1, 0, 0),
    'geesx':    (1, 0, 0),
    'geev':     (1, 0, 0),
    'geevx':    (1, 0, 0),
    'gehd2':    (1, 0, 0),
    'gehrd':    (1, 0, 0),
    'gelq2':    (1, 0, 0),
    'gelqf':    (1, 0, 0),
    'gels':     (1, 0, 0),
    'gelss':    (1, 0, 0),
    'gelsx':    (1, 0, 0),
    'geql2':    (1, 0, 0),
    'geqlf':    (1, 0, 0),
    'geqpf':    (1, 0, 0),
    'geqr2':    (1, 0, 0),
    'geqrf':    (1, 0, 0),
    'gerfs':    (1, 0, 0),
    'gerq2':    (1, 0, 0),
    'gerqf':    (1, 0, 0),
    'gesv':     (1, 0, 0),
    'gesvd':    (1, 0, 0),
    'gesvx':    (1, 0, 0),
    'getf2':    (1, 0, 0),
    'getrf':    (1, 0, 0),
    'getri':    (1, 0, 0),
    'getrs':    (1, 0, 0),
    'gtcon':    (1, 0, 0),
    'gtrfs':    (1, 0, 0),
    'gtsv':     (1, 0, 0),
    'gtsvx':    (1, 0, 0),
    'gttrf':    (1, 0, 0),
    'gttrs':    (1, 0, 0),
    'hbev':     (1, 0, 0),
    'hbevx':    (1, 0, 0),
    'hbtrd':    (1, 0, 0),
    'hecon':    (1, 0, 0),
    'heev':     (1, 0, 0),
    'heevx':    (1, 0, 0),
    'hegs2':    (1, 0, 0),
    'hegst':    (1, 0, 0),
    'hegv':     (1, 0, 0),
    'herfs':    (1, 0, 0),
    'hesv':     (1, 0, 0),
    'hesvx':    (1, 0, 0),
    'hetd2':    (1, 0, 0),
    'hetf2':    (1, 0, 0),
    'hetrd':    (1, 0, 0),
    'hetrf':    (1, 0, 0),
    'hetri':    (1, 0, 0),
    'hetrs':    (1, 0, 0),
    'hpcon':    (1, 0, 0),
    'hpev':     (1, 0, 0),
    'hpevx':    (1, 0, 0),
    'hpgst':    (1, 0, 0),
    'hpgv':     (1, 0, 0),
    'hprfs':    (1, 0, 0),
    'hpsv':     (1, 0, 0),
    'hpsvx':    (1, 0, 0),
    'hptrd':    (1, 0, 0),
    'hptrf':    (1, 0, 0),
    'hptri':    (1, 0, 0),
    'hptrs':    (1, 0, 0),
    'hsein':    (1, 0, 0),
    'hseqr':    (1, 0, 0),
    'ilaenv':   (1, 0, 0),
    'imax1':    (1, 0, 0),
    'labad':    (1, 0, 0),
    'labrd':    (1, 0, 0),
    'lacgv':    (1, 0, 0),
    'lacon':    (1, 0, 0),
    'lacpy':    (1, 0, 0),
    'lacrt':    (1, 0, 0),
    'ladiv':    (1, 0, 0),
    'lae2':     (1, 0, 0),
    'laebz':    (1, 0, 0),
    'laein':    (1, 0, 0),
    'laesy':    (1, 0, 0),
    'laev2':    (1, 0, 0),
    'laexc':    (1, 0, 0),
    'lagge':    (1, 0, 0),  # matgen
    'laghe':    (1, 0, 0),  # matgen
    'lagsy':    (1, 0, 0),  # matgen
    'lagtf':    (1, 0, 0),
    'lagtm':    (1, 0, 0),
    'lagts':    (1, 0, 0),
    'lahef':    (1, 0, 0),
    'lahqr':    (1, 0, 0),
    'lahrd':    (1, 0, 0),
    'laic1':    (1, 0, 0),
    'laln2':    (1, 0, 0),
    'lamch':    (1, 0, 0),
    'langb':    (1, 0, 0),
    'lange':    (1, 0, 0),
    'langt':    (1, 0, 0),
    'lanhb':    (1, 0, 0),
    'lanhe':    (1, 0, 0),
    'lanhp':    (1, 0, 0),
    'lanhs':    (1, 0, 0),
    'lanht':    (1, 0, 0),
    'lansb':    (1, 0, 0),
    'lansp':    (1, 0, 0),
    'lanst':    (1, 0, 0),
    'lansy':    (1, 0, 0),
    'lantb':    (1, 0, 0),
    'lantp':    (1, 0, 0),
    'lantr':    (1, 0, 0),
    'lanv2':    (1, 0, 0),
    'lapy2':    (1, 0, 0),
    'lapy3':    (1, 0, 0),
    'laqgb':    (1, 0, 0),
    'laqge':    (1, 0, 0),
    'laqsb':    (1, 0, 0),
    'laqsp':    (1, 0, 0),
    'laqsy':    (1, 0, 0),
    'laqtr':    (1, 0, 0),
    'lar2v':    (1, 0, 0),
    'larf':     (1, 0, 0),
    'larfb':    (1, 0, 0),
    'larfg':    (1, 0, 0),
    'larft':    (1, 0, 0),
    'larfx':    (1, 0, 0),
    'largv':    (1, 0, 0),
    'larnv':    (1, 0, 0),
    'lartg':    (1, 0, 0),
    'lartv':    (1, 0, 0),
    'laruv':    (1, 0, 0),
    'las2':     (1, 0, 0),
    'lascl':    (1, 0, 0),
    'laset':    (1, 0, 0),
    'lasr':     (1, 0, 0),
    'lassq':    (1, 0, 0),
    'lasv2':    (1, 0, 0),
    'laswp':    (1, 0, 0),
    'lasy2':    (1, 0, 0),
    'lasyf':    (1, 0, 0),
    'latbs':    (1, 0, 0),
    'latps':    (1, 0, 0),
    'latrd':    (1, 0, 0),
    'latrs':    (1, 0, 0),
    'latzm':    (1, 0, 0),
    'lauu2':    (1, 0, 0),
    'lauum':    (1, 0, 0),
    'lazro':    (1, 0, 0),
    'lsame':    (1, 0, 0),
    'lsamen':   (1, 0, 0),
    'opgtr':    (1, 0, 0),
    'opmtr':    (1, 0, 0),
    'org2l':    (1, 0, 0),
    'org2r':    (1, 0, 0),
    'orgbr':    (1, 0, 0),
    'orghr':    (1, 0, 0),
    'orgl2':    (1, 0, 0),
    'orglq':    (1, 0, 0),
    'orgql':    (1, 0, 0),
    'orgqr':    (1, 0, 0),
    'orgr2':    (1, 0, 0),
    'orgrq':    (1, 0, 0),
    'orgtr':    (1, 0, 0),
    'orm2l':    (1, 0, 0),
    'orm2r':    (1, 0, 0),
    'ormbr':    (1, 0, 0),
    'ormhr':    (1, 0, 0),
    'orml2':    (1, 0, 0),
    'ormlq':    (1, 0, 0),
    'ormql':    (1, 0, 0),
    'ormqr':    (1, 0, 0),
    'ormr2':    (1, 0, 0),
    'ormrq':    (1, 0, 0),
    'ormtr':    (1, 0, 0),
    'pbcon':    (1, 0, 0),
    'pbequ':    (1, 0, 0),
    'pbrfs':    (1, 0, 0),
    'pbsv':     (1, 0, 0),
    'pbsvx':    (1, 0, 0),
    'pbtf2':    (1, 0, 0),
    'pbtrf':    (1, 0, 0),
    'pbtrs':    (1, 0, 0),
    'pocon':    (1, 0, 0),
    'poequ':    (1, 0, 0),
    'porfs':    (1, 0, 0),
    'posv':     (1, 0, 0),
    'posvx':    (1, 0, 0),
    'potf2':    (1, 0, 0),
    'potrf':    (1, 0, 0),
    'potri':    (1, 0, 0),
    'potrs':    (1, 0, 0),
    'ppcon':    (1, 0, 0),
    'ppequ':    (1, 0, 0),
    'pprfs':    (1, 0, 0),
    'ppsv':     (1, 0, 0),
    'ppsvx':    (1, 0, 0),
    'pptrf':    (1, 0, 0),
    'pptri':    (1, 0, 0),
    'pptrs':    (1, 0, 0),
    'ptcon':    (1, 0, 0),
    'pteqr':    (1, 0, 0),
    'ptrfs':    (1, 0, 0),
    'ptsv':     (1, 0, 0),
    'ptsvx':    (1, 0, 0),
    'pttrf':    (1, 0, 0),
    'pttrs':    (1, 0, 0),
    'rot':      (1, 0, 0),
    'rscl':     (1, 0, 0),
    'sbev':     (1, 0, 0),
    'sbevx':    (1, 0, 0),
    'sbtrd':    (1, 0, 0),
    'secnd':    (1, 0, 0),
    'second':   (1, 0, 0),
    'spcon':    (1, 0, 0),
    'spev':     (1, 0, 0),
    'spevx':    (1, 0, 0),
    'spgst':    (1, 0, 0),
    'spgv':     (1, 0, 0),
    'spmv':     (1, 0, 0),
    'spr':      (1, 0, 0),
    'sprfs':    (1, 0, 0),
    'spsv':     (1, 0, 0),
    'spsvx':    (1, 0, 0),
    'sptrd':    (1, 0, 0),
    'sptrf':    (1, 0, 0),
    'sptri':    (1, 0, 0),
    'sptrs':    (1, 0, 0),
    'stebz':    (1, 0, 0),
    'stein':    (1, 0, 0),
    'steqr':    (1, 0, 0),
    'sterf':    (1, 0, 0),
    'stev':     (1, 0, 0),
    'stevx':    (1, 0, 0),
    'sum1':     (1, 0, 0),
    'sycon':    (1, 0, 0),
    'syev':     (1, 0, 0),
    'syevx':    (1, 0, 0),
    'sygs2':    (1, 0, 0),
    'sygst':    (1, 0, 0),
    'sygv':     (1, 0, 0),
    'symv':     (1, 0, 0),
    'syr':      (1, 0, 0),
    'syrfs':    (1, 0, 0),
    'sysv':     (1, 0, 0),
    'sysvx':    (1, 0, 0),
    'sytd2':    (1, 0, 0),
    'sytf2':    (1, 0, 0),
    'sytrd':    (1, 0, 0),
    'sytrf':    (1, 0, 0),
    'sytri':    (1, 0, 0),
    'sytrs':    (1, 0, 0),
    'tbcon':    (1, 0, 0),
    'tbrfs':    (1, 0, 0),
    'tbtrs':    (1, 0, 0),
    'tpcon':    (1, 0, 0),
    'tprfs':    (1, 0, 0),
    'tptri':    (1, 0, 0),
    'tptrs':    (1, 0, 0),
    'trcon':    (1, 0, 0),
    'trevc':    (1, 0, 0),
    'trexc':    (1, 0, 0),
    'trrfs':    (1, 0, 0),
    'trsen':    (1, 0, 0),
    'trsna':    (1, 0, 0),
    'trsyl':    (1, 0, 0),
    'trti2':    (1, 0, 0),
    'trtri':    (1, 0, 0),
    'trtrs':    (1, 0, 0),
    'tzrqf':    (1, 0, 0),
    'ung2l':    (1, 0, 0),
    'ung2r':    (1, 0, 0),
    'ungbr':    (1, 0, 0),
    'unghr':    (1, 0, 0),
    'ungl2':    (1, 0, 0),
    'unglq':    (1, 0, 0),
    'ungql':    (1, 0, 0),
    'ungqr':    (1, 0, 0),
    'ungr2':    (1, 0, 0),
    'ungrq':    (1, 0, 0),
    'ungtr':    (1, 0, 0),
    'unm2l':    (1, 0, 0),
    'unm2r':    (1, 0, 0),
    'unmbr':    (1, 0, 0),
    'unmhr':    (1, 0, 0),
    'unml2':    (1, 0, 0),
    'unmlq':    (1, 0, 0),
    'unmql':    (1, 0, 0),
    'unmqr':    (1, 0, 0),
    'unmr2':    (1, 0, 0),
    'unmrq':    (1, 0, 0),
    'unmtr':    (1, 0, 0),
    'upgtr':    (1, 0, 0),
    'upmtr':    (1, 0, 0),
    'xerbla':   (1, 0, 0),

    #--------------------
    'gegs':     (1, 1, 0),
    'gegv':     (1, 1, 0),
    'ggbak':    (1, 1, 0),
    'ggbal':    (1, 1, 0),
    'ggglm':    (1, 1, 0),
    'gghrd':    (1, 1, 0),
    'gglse':    (1, 1, 0),
    'ggqrf':    (1, 1, 0),
    'ggrqf':    (1, 1, 0),
    'ggsvd':    (1, 1, 0),
    'ggsvp':    (1, 1, 0),
    'hgeqz':    (1, 1, 0),
    'lag2':     (1, 1, 0),
    'lags2':    (1, 1, 0),
    'lapll':    (1, 1, 0),
    'lapmt':    (1, 1, 0),
    'tgevc':    (1, 1, 0),
    'tgsja':    (1, 1, 0),

    #--------------------
    'disna':    (2, 0, 0),
    'gbbrd':    (2, 0, 0),
    'hbevd':    (2, 0, 0),
    'hbgst':    (2, 0, 0),
    'hbgv':     (2, 0, 0),
    'heevd':    (2, 0, 0),
    'hpevd':    (2, 0, 0),
    'lacrm':    (2, 0, 0),
    'laed0':    (2, 0, 0),
    'laed1':    (2, 0, 0),
    'laed2':    (2, 0, 0),
    'laed3':    (2, 0, 0),
    'laed4':    (2, 0, 0),
    'laed5':    (2, 0, 0),
    'laed6':    (2, 0, 0),
    'laed7':    (2, 0, 0),
    'laed8':    (2, 0, 0),
    'laed9':    (2, 0, 0),
    'laeda':    (2, 0, 0),
    'lamrg':    (2, 0, 0),
    'laqhb':    (2, 0, 0),
    'laqhe':    (2, 0, 0),
    'laqhp':    (2, 0, 0),
    'lasq1':    (2, 0, 0),
    'lasq2':    (2, 0, 0),
    'lasq3':    (2, 0, 0),
    'lasq4':    (2, 0, 0),
    'lasrt':    (2, 0, 0),
    'pbstf':    (2, 0, 0),
    'sbevd':    (2, 0, 0),
    'sbgst':    (2, 0, 0),
    'sbgv':     (2, 0, 0),
    'spevd':    (2, 0, 0),
    'stedc':    (2, 0, 0),
    'stevd':    (2, 0, 0),
    'syevd':    (2, 0, 0),

    #--------------------
    'bdsdc':    (3, 0, 0),
    'gelsd':    (3, 0, 0),
    'gelsy':    (3, 0, 0),
    'geqp3':    (3, 0, 0),
    'gesc2':    (3, 0, 0),
    'gesdd':    (3, 0, 0),
    'getc2':    (3, 0, 0),
    'gges':     (3, 0, 0),
    'ggesx':    (3, 0, 0),
    'ggev':     (3, 0, 0),
    'ggevx':    (3, 0, 0),
    'gtts2':    (3, 0, 0),
    'hbgvd':    (3, 0, 0),
    'hbgvx':    (3, 0, 0),
    'heevr':    (3, 0, 0),
    'hegvd':    (3, 0, 0),
    'hegvx':    (3, 0, 0),
    'hpgvd':    (3, 0, 0),
    'hpgvx':    (3, 0, 0),
    'ieeeck':   (3, 0, 0),
    'lacp2':    (3, 0, 0),
    'lagv2':    (3, 0, 0),
    'lals0':    (3, 0, 0),
    'lalsa':    (3, 0, 0),
    'lalsd':    (3, 0, 0),
    'laqp2':    (3, 0, 0),
    'laqps':    (3, 0, 0),
    'lar1v':    (3, 0, 0),
    'larcm':    (3, 0, 0),
    'larrb':    (3, 0, 0),
    'larre':    (3, 0, 0),
    'larrf':    (3, 0, 0),
    'larrv':    (3, 0, 0),
    'larz':     (3, 0, 0),
    'larzb':    (3, 0, 0),
    'larzt':    (3, 0, 0),
    'lasd0':    (3, 0, 0),
    'lasd1':    (3, 0, 0),
    'lasd2':    (3, 0, 0),
    'lasd3':    (3, 0, 0),
    'lasd4':    (3, 0, 0),
    'lasd5':    (3, 0, 0),
    'lasd6':    (3, 0, 0),
    'lasd7':    (3, 0, 0),
    'lasd8':    (3, 0, 0),
    'lasd9':    (3, 0, 0),
    'lasda':    (3, 0, 0),
    'lasdq':    (3, 0, 0),
    'lasdt':    (3, 0, 0),
    'lasq5':    (3, 0, 0),
    'lasq6':    (3, 0, 0),
    'latdf':    (3, 0, 0),
    'latrz':    (3, 0, 0),
    'ormr3':    (3, 0, 0),
    'ormrz':    (3, 0, 0),
    'ptts2':    (3, 0, 0),
    'sbgvd':    (3, 0, 0),
    'sbgvx':    (3, 0, 0),
    'spgvd':    (3, 0, 0),
    'spgvx':    (3, 0, 0),
    'stegr':    (3, 0, 0),
    'stevr':    (3, 0, 0),
    'syevr':    (3, 0, 0),
    'sygvd':    (3, 0, 0),
    'sygvx':    (3, 0, 0),
    'tgex2':    (3, 0, 0),
    'tgexc':    (3, 0, 0),
    'tgsen':    (3, 0, 0),
    'tgsna':    (3, 0, 0),
    'tgsy2':    (3, 0, 0),
    'tgsyl':    (3, 0, 0),
    'tzrzf':    (3, 0, 0),
    'unmr3':    (3, 0, 0),
    'unmrz':    (3, 0, 0),

    #--------------------
    'ilaver':   (3, 1, 1),
    'iparmq':   (3, 1, 1),
    'isnan':    (3, 1, 1),
    'lacn2':    (3, 1, 1),
    'lag2c':    (3, 1, 1),
    'lag2d':    (3, 1, 1),
    'lag2s':    (3, 1, 1),
    'lag2z':    (3, 1, 1),
    'lahr2':    (3, 1, 1),
    'laisnan':  (3, 1, 1),
    'laneg':    (3, 1, 1),
    'laqr0':    (3, 1, 1),
    'laqr1':    (3, 1, 1),
    'laqr2':    (3, 1, 1),
    'laqr3':    (3, 1, 1),
    'laqr4':    (3, 1, 1),
    'laqr5':    (3, 1, 1),
    'larra':    (3, 1, 1),
    'larrc':    (3, 1, 1),
    'larrd':    (3, 1, 1),
    'larrj':    (3, 1, 1),
    'larrk':    (3, 1, 1),
    'larrr':    (3, 1, 1),
    'lazq3':    (3, 1, 1),
    'lazq4':    (3, 1, 1),
    'stemr':    (3, 1, 1),

    #--------------------
    'gbequb':   (3, 2, 0),
    'gbrfsx':   (3, 2, 0),
    'gbsvxx':   (3, 2, 0),
    'geequb':   (3, 2, 0),
    'gejsv':    (3, 2, 0),
    'gerfsx':   (3, 2, 0),
    'gesvj':    (3, 2, 0),
    'gesvxx':   (3, 2, 0),
    'gsvj0':    (3, 2, 0),
    'gsvj1':    (3, 2, 0),
    'heequb':   (3, 2, 0),
    'herfsx':   (3, 2, 0),
    'hesvxx':   (3, 2, 0),
    'hfrk':     (3, 2, 0),
    'hla_transtype':    (3, 2, 0),
    'iladiag':  (3, 2, 0),
    'ilalc':    (3, 2, 0),  # ila[sdcz]lc
    'ilalr':    (3, 2, 0),  # ila[sdcz]lr
    'ilaprec':  (3, 2, 0),
    'ilatrans': (3, 2, 0),
    'ilauplo':  (3, 2, 0),
    'la_gbamv': (3, 2, 0),
    'la_gbrcond':   (3, 2, 0),
    'la_gbrcond_c': (3, 2, 0),
    'la_gbrcond_x': (3, 2, 0),
    'la_gbrfsx_extended':   (3, 2, 0),
    'la_gbrpvgrw':  (3, 2, 0),
    'la_geamv': (3, 2, 0),
    'la_gercond':   (3, 2, 0),
    'la_gercond_c': (3, 2, 0),
    'la_gercond_x': (3, 2, 0),
    'la_gerfsx_extended':   (3, 2, 0),
    'la_heamv': (3, 2, 0),
    'la_hercond_c': (3, 2, 0),
    'la_hercond_x': (3, 2, 0),
    'la_herfsx_extended':   (3, 2, 0),
    'la_herpvgrw':  (3, 2, 0),
    'la_lin_berr':  (3, 2, 0),
    'la_porcond':   (3, 2, 0),
    'la_porcond_c': (3, 2, 0),
    'la_porcond_x': (3, 2, 0),
    'la_porfsx_extended':   (3, 2, 0),
    'la_porpvgrw':  (3, 2, 0),
    'la_rpvgrw':    (3, 2, 0),
    'la_syamv': (3, 2, 0),
    'la_syrcond':   (3, 2, 0),
    'la_syrcond_c': (3, 2, 0),
    'la_syrcond_x': (3, 2, 0),
    'la_syrfsx_extended':   (3, 2, 0),
    'la_syrpvgrw':  (3, 2, 0),
    'la_wwaddw':    (3, 2, 0),
    'lanhf':    (3, 2, 0),
    'lansf':    (3, 2, 0),
    'larfp':    (3, 2, 0),
    'larscl2':  (3, 2, 0),
    'lascl2':   (3, 2, 0),
    'lat2c':    (3, 2, 0),
    'lat2s':    (3, 2, 0),
    'pftrf':    (3, 2, 0),
    'pftri':    (3, 2, 0),
    'pftrs':    (3, 2, 0),
    'poequb':   (3, 2, 0),
    'porfsx':   (3, 2, 0),
    'posvxx':   (3, 2, 0),
    'pstf2':    (3, 2, 0),
    'pstrf':    (3, 2, 0),
    'sfrk':     (3, 2, 0),
    'syequb':   (3, 2, 0),
    'syrfsx':   (3, 2, 0),
    'sysvxx':   (3, 2, 0),
    'tfsm':     (3, 2, 0),
    'tftri':    (3, 2, 0),
    'tfttp':    (3, 2, 0),
    'tfttr':    (3, 2, 0),
    'tpttf':    (3, 2, 0),
    'tpttr':    (3, 2, 0),
    'trttf':    (3, 2, 0),
    'trttp':    (3, 2, 0),
    'xerbla_array': (3, 2, 0),
    'geqr2p':   (3, 2, 2),
    'geqrfp':   (3, 2, 2),
    'larfgp':   (3, 2, 2),

    #--------------------
    'bbcsd':    (3, 3, 0),
    'hetrs2':   (3, 3, 0),
    'lamchf77': (3, 3, 0),
    'lapmr':    (3, 3, 0),
    'lartgp':   (3, 3, 0),
    'lartgs':   (3, 3, 0),
    'orbdb':    (3, 3, 0),
    'orcsd':    (3, 3, 0),
    'syconv':   (3, 3, 0),
    'syswapr':  (3, 3, 0),
    'sytri2':   (3, 3, 0),
    'sytri2x':  (3, 3, 0),
    'sytrs2':   (3, 3, 0),
    'unbdb':    (3, 3, 0),
    'uncsd':    (3, 3, 0),

    #--------------------
    'heswapr':  (3, 3, 1),
    'hetri2':   (3, 3, 1),
    'hetri2x':  (3, 3, 1),

    #--------------------
    'gemqrt':   (3, 4, 0),
    'geqrt':    (3, 4, 0),
    'geqrt2':   (3, 4, 0),
    'geqrt3':   (3, 4, 0),
    'la_gerpvgrw':  (3, 4, 0),
    'tpmqrt':   (3, 4, 0),
    'tpqrt':    (3, 4, 0),
    'tpqrt2':   (3, 4, 0),
    'tprfb':    (3, 4, 0),

    #--------------------
    'hecon_rook':   (3, 5, 0),
    'hesv_rook':    (3, 5, 0),
    'hetf2_rook':   (3, 5, 0),
    'hetrf_rook':   (3, 5, 0),
    'hetri_rook':   (3, 5, 0),
    'hetrs_rook':   (3, 5, 0),
    'lahef_rook':   (3, 5, 0),
    'lasyf_rook':   (3, 5, 0),
    'orbdb1':   (3, 5, 0),
    'orbdb2':   (3, 5, 0),
    'orbdb3':   (3, 5, 0),
    'orbdb4':   (3, 5, 0),
    'orbdb5':   (3, 5, 0),
    'orbdb6':   (3, 5, 0),
    'orcsd2by1':    (3, 5, 0),
    'sycon_rook':   (3, 5, 0),
    'sysv_rook':    (3, 5, 0),
    'sytf2_rook':   (3, 5, 0),
    'sytrf_rook':   (3, 5, 0),
    'sytri_rook':   (3, 5, 0),
    'sytrs_rook':   (3, 5, 0),
    'unbdb1':   (3, 5, 0),
    'unbdb2':   (3, 5, 0),
    'unbdb3':   (3, 5, 0),
    'unbdb4':   (3, 5, 0),
    'unbdb5':   (3, 5, 0),
    'unbdb6':   (3, 5, 0),
    'uncsd2by1':    (3, 5, 0),

    #--------------------
    'bdsvdx':   (3, 6, 0),
    'gejsv':    (3, 6, 0),
    'gesvdx':   (3, 6, 0),
    'gesvj':    (3, 6, 0),
    'getrf2':   (3, 6, 0),
    'gges3':    (3, 6, 0),
    'ggev3':    (3, 6, 0),
    'gghd3':    (3, 6, 0),
    'ggsvd3':   (3, 6, 0),
    'ggsvp3':   (3, 6, 0),
    'gsvj0':    (3, 6, 0),
    'gsvj1':    (3, 6, 0),
    'orm22':    (3, 6, 0),
    'potrf2':   (3, 6, 0),
    'unm22':    (3, 6, 0),

    #--------------------
    'trevc3':   (3, 6, 1),

    #--------------------
    'gelq':     (3, 7, 0),
    'gelqt':    (3, 7, 0),
    'gelqt3':   (3, 7, 0),
    'gemlq':    (3, 7, 0),
    'gemlqt':   (3, 7, 0),
    'gemqr':    (3, 7, 0),
    'geqr':     (3, 7, 0),
    'getsls':   (3, 7, 0),
    'hb2st_kernels':    (3, 7, 0),
    'hbev_2stage':  (3, 7, 0),
    'hbevd_2stage': (3, 7, 0),
    'hbevx_2stage': (3, 7, 0),
    'hecon_3':  (3, 7, 0),
    'heev_2stage':  (3, 7, 0),
    'heevd_2stage': (3, 7, 0),
    'heevr_2stage': (3, 7, 0),
    'heevx_2stage': (3, 7, 0),
    'hegv_2stage':  (3, 7, 0),
    'hesv_aa':  (3, 7, 0),
    'hesv_rk':  (3, 7, 0),
    'hetf2_rk': (3, 7, 0),
    'hetrd_2stage': (3, 7, 0),
    'hetrd_he2hb':  (3, 7, 0),
    'hetrf_aa': (3, 7, 0),
    'hetrf_rk': (3, 7, 0),
    'hetri_3':  (3, 7, 0),
    'hetri_3x': (3, 7, 0),
    'hetrs_3':  (3, 7, 0),
    'hetrs_aa': (3, 7, 0),
    'lahef_aa': (3, 7, 0),
    'lahef_rk': (3, 7, 0),
    'lamswlq':  (3, 7, 0),
    'lamtsqr':  (3, 7, 0),
    'larfy':    (3, 7, 0),
    'laswlq':   (3, 7, 0),
    'lasyf_aa': (3, 7, 0),
    'lasyf_rk': (3, 7, 0),
    'latsqr':   (3, 7, 0),
    'sb2st_kernels':    (3, 7, 0),
    'sbev_2stage':  (3, 7, 0),
    'sbevd_2stage': (3, 7, 0),
    'sbevx_2stage': (3, 7, 0),
    'sycon_3':  (3, 7, 0),
    'syconvf':  (3, 7, 0),
    'syconvf_rook': (3, 7, 0),
    'syev_2stage':  (3, 7, 0),
    'syevd_2stage': (3, 7, 0),
    'syevr_2stage': (3, 7, 0),
    'syevx_2stage': (3, 7, 0),
    'sygv_2stage':  (3, 7, 0),
    'sysv_aa':  (3, 7, 0),
    'sysv_rk':  (3, 7, 0),
    'sytf2_rk': (3, 7, 0),
    'sytrd_2stage': (3, 7, 0),
    'sytrd_sy2sb':  (3, 7, 0),
    'sytrf_aa': (3, 7, 0),
    'sytrf_rk': (3, 7, 0),
    'sytri_3':  (3, 7, 0),
    'sytri_3x': (3, 7, 0),
    'sytrs_3':  (3, 7, 0),
    'sytrs_aa': (3, 7, 0),
    'tplqt':    (3, 7, 0),
    'tplqt2':   (3, 7, 0),
    'tpmlqt':   (3, 7, 0),

    #--------------------
    'hesv_aa_2stage':   (3, 8, 0),
    'hetrf_aa_2stage':  (3, 8, 0),
    'hetrs_aa_2stage':  (3, 8, 0),
    'ilaenv2stage': (3, 8, 0),
    'sysv_aa_2stage':   (3, 8, 0),
    'sytrf_aa_2stage':  (3, 8, 0),
    'sytrs_aa_2stage':  (3, 8, 0),

    #--------------------
    'orhr_col': (3, 9, 0),
    'unhr_col': (3, 9, 0),
}
