You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

lapack.h 461 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715
  1. #ifndef LAPACK_H
  2. #define LAPACK_H
  3. /*
  4. * Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
  5. */
  6. #ifdef HAVE_LAPACK_CONFIG_H
  7. #include "lapacke_config.h"
  8. #endif
  9. #include "lapacke_mangling.h"
  10. #include <stdlib.h>
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. /*----------------------------------------------------------------------------*/
  15. #ifndef lapack_int
  16. #define lapack_int int
  17. #endif
  18. #ifndef lapack_logical
  19. #define lapack_logical lapack_int
  20. #endif
  21. /* f2c, hence clapack and MacOS Accelerate, returns double instead of float
  22. * for sdot, slange, clange, etc. */
  23. #if defined(LAPACK_F2C)
  24. typedef double lapack_float_return;
  25. #else
  26. typedef float lapack_float_return;
  27. #endif
  28. /* Complex types are structures equivalent to the
  29. * Fortran complex types COMPLEX(4) and COMPLEX(8).
  30. *
  31. * One can also redefine the types with his own types
  32. * for example by including in the code definitions like
  33. *
  34. * #define lapack_complex_float std::complex<float>
  35. * #define lapack_complex_double std::complex<double>
  36. *
  37. * or define these types in the command line:
  38. *
  39. * -Dlapack_complex_float="std::complex<float>"
  40. * -Dlapack_complex_double="std::complex<double>"
  41. */
  42. #ifndef LAPACK_COMPLEX_CUSTOM
  43. /* Complex type (single precision) */
  44. #ifndef lapack_complex_float
  45. #ifndef __cplusplus
  46. #include <complex.h>
  47. #else
  48. #include <complex>
  49. #endif
  50. #define lapack_complex_float float _Complex
  51. #endif
  52. #ifndef lapack_complex_float_real
  53. #define lapack_complex_float_real(z) (creal(z))
  54. #endif
  55. #ifndef lapack_complex_float_imag
  56. #define lapack_complex_float_imag(z) (cimag(z))
  57. #endif
  58. /* Complex type (double precision) */
  59. #ifndef lapack_complex_double
  60. #ifndef __cplusplus
  61. #include <complex.h>
  62. #else
  63. #include <complex>
  64. #endif
  65. #define lapack_complex_double double _Complex
  66. #endif
  67. #ifndef lapack_complex_double_real
  68. #define lapack_complex_double_real(z) (creal(z))
  69. #endif
  70. #ifndef lapack_complex_double_imag
  71. #define lapack_complex_double_imag(z) (cimag(z))
  72. #endif
  73. #endif /* LAPACK_COMPLEX_CUSTOM */
  74. /* Callback logical functions of one, two, or three arguments are used
  75. * to select eigenvalues to sort to the top left of the Schur form.
  76. * The value is selected if function returns TRUE (non-zero). */
  77. typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
  78. typedef lapack_logical (*LAPACK_S_SELECT3)
  79. ( const float*, const float*, const float* );
  80. typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
  81. typedef lapack_logical (*LAPACK_D_SELECT3)
  82. ( const double*, const double*, const double* );
  83. typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
  84. typedef lapack_logical (*LAPACK_C_SELECT2)
  85. ( const lapack_complex_float*, const lapack_complex_float* );
  86. typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
  87. typedef lapack_logical (*LAPACK_Z_SELECT2)
  88. ( const lapack_complex_double*, const lapack_complex_double* );
  89. #define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
  90. lapack_logical LAPACK_lsame( char* ca, char* cb,
  91. lapack_int lca, lapack_int lcb );
  92. /*----------------------------------------------------------------------------*/
  93. /* This is in alphabetical order (ignoring leading precision). */
  94. #define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
  95. void LAPACK_cbbcsd(
  96. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  97. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  98. float* theta,
  99. float* phi,
  100. lapack_complex_float* U1, lapack_int const* ldu1,
  101. lapack_complex_float* U2, lapack_int const* ldu2,
  102. lapack_complex_float* V1T, lapack_int const* ldv1t,
  103. lapack_complex_float* V2T, lapack_int const* ldv2t,
  104. float* B11D,
  105. float* B11E,
  106. float* B12D,
  107. float* B12E,
  108. float* B21D,
  109. float* B21E,
  110. float* B22D,
  111. float* B22E,
  112. float* rwork, lapack_int const* lrwork,
  113. lapack_int* info );
  114. #define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
  115. void LAPACK_dbbcsd(
  116. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  117. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  118. double* theta,
  119. double* phi,
  120. double* U1, lapack_int const* ldu1,
  121. double* U2, lapack_int const* ldu2,
  122. double* V1T, lapack_int const* ldv1t,
  123. double* V2T, lapack_int const* ldv2t,
  124. double* B11D,
  125. double* B11E,
  126. double* B12D,
  127. double* B12E,
  128. double* b21d,
  129. double* b21e,
  130. double* b22d,
  131. double* b22e,
  132. double* work, lapack_int const* lwork,
  133. lapack_int* info );
  134. #define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
  135. void LAPACK_sbbcsd(
  136. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  137. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  138. float* theta,
  139. float* phi,
  140. float* U1, lapack_int const* ldu1,
  141. float* U2, lapack_int const* ldu2,
  142. float* V1T, lapack_int const* ldv1t,
  143. float* V2T, lapack_int const* ldv2t,
  144. float* B11D,
  145. float* B11E,
  146. float* B12D,
  147. float* B12E,
  148. float* B21D,
  149. float* B21E,
  150. float* B22D,
  151. float* B22E,
  152. float* work, lapack_int const* lwork,
  153. lapack_int* info );
  154. #define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
  155. void LAPACK_zbbcsd(
  156. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  157. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  158. double* theta,
  159. double* phi,
  160. lapack_complex_double* U1, lapack_int const* ldu1,
  161. lapack_complex_double* U2, lapack_int const* ldu2,
  162. lapack_complex_double* V1T, lapack_int const* ldv1t,
  163. lapack_complex_double* V2T, lapack_int const* ldv2t,
  164. double* B11D,
  165. double* B11E,
  166. double* B12D,
  167. double* B12E,
  168. double* B21D,
  169. double* B21E,
  170. double* B22D,
  171. double* B22E,
  172. double* rwork, lapack_int const* lrwork,
  173. lapack_int* info );
  174. #define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
  175. void LAPACK_dbdsdc(
  176. char const* uplo, char const* compq,
  177. lapack_int const* n,
  178. double* D,
  179. double* E,
  180. double* U, lapack_int const* ldu,
  181. double* VT, lapack_int const* ldvt,
  182. double* Q, lapack_int* IQ,
  183. double* work,
  184. lapack_int* iwork,
  185. lapack_int* info );
  186. #define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
  187. void LAPACK_sbdsdc(
  188. char const* uplo, char const* compq,
  189. lapack_int const* n,
  190. float* D,
  191. float* E,
  192. float* U, lapack_int const* ldu,
  193. float* VT, lapack_int const* ldvt,
  194. float* Q, lapack_int* IQ,
  195. float* work,
  196. lapack_int* iwork,
  197. lapack_int* info );
  198. #define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
  199. void LAPACK_cbdsqr(
  200. char const* uplo,
  201. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  202. float* D,
  203. float* E,
  204. lapack_complex_float* VT, lapack_int const* ldvt,
  205. lapack_complex_float* U, lapack_int const* ldu,
  206. lapack_complex_float* C, lapack_int const* ldc,
  207. float* rwork,
  208. lapack_int* info );
  209. #define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
  210. void LAPACK_dbdsqr(
  211. char const* uplo,
  212. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  213. double* D,
  214. double* E,
  215. double* VT, lapack_int const* ldvt,
  216. double* U, lapack_int const* ldu,
  217. double* C, lapack_int const* ldc,
  218. double* work,
  219. lapack_int* info );
  220. #define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
  221. void LAPACK_sbdsqr(
  222. char const* uplo,
  223. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  224. float* D,
  225. float* E,
  226. float* VT, lapack_int const* ldvt,
  227. float* U, lapack_int const* ldu,
  228. float* C, lapack_int const* ldc,
  229. float* work,
  230. lapack_int* info );
  231. #define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
  232. void LAPACK_zbdsqr(
  233. char const* uplo,
  234. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  235. double* D,
  236. double* E,
  237. lapack_complex_double* VT, lapack_int const* ldvt,
  238. lapack_complex_double* U, lapack_int const* ldu,
  239. lapack_complex_double* C, lapack_int const* ldc,
  240. double* rwork,
  241. lapack_int* info );
  242. #define LAPACK_dbdsvdx LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
  243. void LAPACK_dbdsvdx(
  244. char const* uplo, char const* jobz, char const* range,
  245. lapack_int const* n,
  246. double const* D,
  247. double const* E,
  248. double const* vl,
  249. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  250. double* S,
  251. double* Z, lapack_int const* ldz,
  252. double* work,
  253. lapack_int* iwork,
  254. lapack_int* info );
  255. #define LAPACK_sbdsvdx LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
  256. void LAPACK_sbdsvdx(
  257. char const* uplo, char const* jobz, char const* range,
  258. lapack_int const* n,
  259. float const* D,
  260. float const* E,
  261. float const* vl,
  262. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  263. float* S,
  264. float* Z, lapack_int const* ldz,
  265. float* work,
  266. lapack_int* iwork,
  267. lapack_int* info );
  268. #define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
  269. void LAPACK_ddisna(
  270. char const* job,
  271. lapack_int const* m, lapack_int const* n,
  272. double const* D,
  273. double* SEP,
  274. lapack_int* info );
  275. #define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
  276. void LAPACK_sdisna(
  277. char const* job,
  278. lapack_int const* m, lapack_int const* n,
  279. float const* D,
  280. float* SEP,
  281. lapack_int* info );
  282. #define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
  283. void LAPACK_cgbbrd(
  284. char const* vect,
  285. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  286. lapack_complex_float* AB, lapack_int const* ldab,
  287. float* D,
  288. float* E,
  289. lapack_complex_float* Q, lapack_int const* ldq,
  290. lapack_complex_float* PT, lapack_int const* ldpt,
  291. lapack_complex_float* C, lapack_int const* ldc,
  292. lapack_complex_float* work,
  293. float* rwork,
  294. lapack_int* info );
  295. #define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
  296. void LAPACK_dgbbrd(
  297. char const* vect,
  298. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  299. double* AB, lapack_int const* ldab,
  300. double* D,
  301. double* E,
  302. double* Q, lapack_int const* ldq,
  303. double* PT, lapack_int const* ldpt,
  304. double* C, lapack_int const* ldc,
  305. double* work,
  306. lapack_int* info );
  307. #define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
  308. void LAPACK_sgbbrd(
  309. char const* vect,
  310. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  311. float* AB, lapack_int const* ldab,
  312. float* D,
  313. float* E,
  314. float* Q, lapack_int const* ldq,
  315. float* PT, lapack_int const* ldpt,
  316. float* C, lapack_int const* ldc,
  317. float* work,
  318. lapack_int* info );
  319. #define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
  320. void LAPACK_zgbbrd(
  321. char const* vect,
  322. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  323. lapack_complex_double* AB, lapack_int const* ldab,
  324. double* D,
  325. double* E,
  326. lapack_complex_double* Q, lapack_int const* ldq,
  327. lapack_complex_double* PT, lapack_int const* ldpt,
  328. lapack_complex_double* C, lapack_int const* ldc,
  329. lapack_complex_double* work,
  330. double* rwork,
  331. lapack_int* info );
  332. #define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
  333. void LAPACK_cgbcon(
  334. char const* norm,
  335. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  336. lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  337. float const* anorm,
  338. float* rcond,
  339. lapack_complex_float* work,
  340. float* rwork,
  341. lapack_int* info );
  342. #define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
  343. void LAPACK_dgbcon(
  344. char const* norm,
  345. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  346. double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  347. double const* anorm,
  348. double* rcond,
  349. double* work,
  350. lapack_int* iwork,
  351. lapack_int* info );
  352. #define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
  353. void LAPACK_sgbcon(
  354. char const* norm,
  355. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  356. float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  357. float const* anorm,
  358. float* rcond,
  359. float* work,
  360. lapack_int* iwork,
  361. lapack_int* info );
  362. #define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
  363. void LAPACK_zgbcon(
  364. char const* norm,
  365. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  366. lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  367. double const* anorm,
  368. double* rcond,
  369. lapack_complex_double* work,
  370. double* rwork,
  371. lapack_int* info );
  372. #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
  373. void LAPACK_cgbequ(
  374. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  375. lapack_complex_float const* AB, lapack_int const* ldab,
  376. float* R,
  377. float* C,
  378. float* rowcnd,
  379. float* colcnd,
  380. float* amax,
  381. lapack_int* info );
  382. #define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
  383. void LAPACK_dgbequ(
  384. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  385. double const* AB, lapack_int const* ldab,
  386. double* R,
  387. double* C,
  388. double* rowcnd,
  389. double* colcnd,
  390. double* amax,
  391. lapack_int* info );
  392. #define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
  393. void LAPACK_sgbequ(
  394. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  395. float const* AB, lapack_int const* ldab,
  396. float* R,
  397. float* C,
  398. float* rowcnd,
  399. float* colcnd,
  400. float* amax,
  401. lapack_int* info );
  402. #define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
  403. void LAPACK_zgbequ(
  404. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  405. lapack_complex_double const* AB, lapack_int const* ldab,
  406. double* R,
  407. double* C,
  408. double* rowcnd,
  409. double* colcnd,
  410. double* amax,
  411. lapack_int* info );
  412. #define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
  413. void LAPACK_cgbequb(
  414. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  415. lapack_complex_float const* AB, lapack_int const* ldab,
  416. float* R,
  417. float* C,
  418. float* rowcnd,
  419. float* colcnd,
  420. float* amax,
  421. lapack_int* info );
  422. #define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
  423. void LAPACK_dgbequb(
  424. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  425. double const* AB, lapack_int const* ldab,
  426. double* R,
  427. double* C,
  428. double* rowcnd,
  429. double* colcnd,
  430. double* amax,
  431. lapack_int* info );
  432. #define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
  433. void LAPACK_sgbequb(
  434. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  435. float const* AB, lapack_int const* ldab,
  436. float* R,
  437. float* C,
  438. float* rowcnd,
  439. float* colcnd,
  440. float* amax,
  441. lapack_int* info );
  442. #define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
  443. void LAPACK_zgbequb(
  444. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  445. lapack_complex_double const* AB, lapack_int const* ldab,
  446. double* R,
  447. double* C,
  448. double* rowcnd,
  449. double* colcnd,
  450. double* amax,
  451. lapack_int* info );
  452. #define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
  453. void LAPACK_cgbrfs(
  454. char const* trans,
  455. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  456. lapack_complex_float const* AB, lapack_int const* ldab,
  457. lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  458. lapack_complex_float const* B, lapack_int const* ldb,
  459. lapack_complex_float* X, lapack_int const* ldx,
  460. float* ferr,
  461. float* berr,
  462. lapack_complex_float* work,
  463. float* rwork,
  464. lapack_int* info );
  465. #define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
  466. void LAPACK_dgbrfs(
  467. char const* trans,
  468. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  469. double const* AB, lapack_int const* ldab,
  470. double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  471. double const* B, lapack_int const* ldb,
  472. double* X, lapack_int const* ldx,
  473. double* ferr,
  474. double* berr,
  475. double* work,
  476. lapack_int* iwork,
  477. lapack_int* info );
  478. #define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
  479. void LAPACK_sgbrfs(
  480. char const* trans,
  481. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  482. float const* AB, lapack_int const* ldab,
  483. float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  484. float const* B, lapack_int const* ldb,
  485. float* X, lapack_int const* ldx,
  486. float* ferr,
  487. float* berr,
  488. float* work,
  489. lapack_int* iwork,
  490. lapack_int* info );
  491. #define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
  492. void LAPACK_zgbrfs(
  493. char const* trans,
  494. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  495. lapack_complex_double const* AB, lapack_int const* ldab,
  496. lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  497. lapack_complex_double const* B, lapack_int const* ldb,
  498. lapack_complex_double* X, lapack_int const* ldx,
  499. double* ferr,
  500. double* berr,
  501. lapack_complex_double* work,
  502. double* rwork,
  503. lapack_int* info );
  504. #define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
  505. void LAPACK_cgbrfsx(
  506. char const* trans, char const* equed,
  507. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  508. lapack_complex_float const* AB, lapack_int const* ldab,
  509. lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  510. float* R,
  511. float* C,
  512. lapack_complex_float const* B, lapack_int const* ldb,
  513. lapack_complex_float* X, lapack_int const* ldx,
  514. float* rcond,
  515. float* berr, lapack_int const* n_err_bnds,
  516. float* err_bnds_norm,
  517. float* err_bnds_comp, lapack_int const* nparams,
  518. float* params,
  519. lapack_complex_float* work,
  520. float* rwork,
  521. lapack_int* info );
  522. #define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
  523. void LAPACK_dgbrfsx(
  524. char const* trans, char const* equed,
  525. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  526. double const* AB, lapack_int const* ldab,
  527. double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  528. double* R,
  529. double* C,
  530. double const* B, lapack_int const* ldb,
  531. double* X, lapack_int const* ldx,
  532. double* rcond,
  533. double* berr, lapack_int const* n_err_bnds,
  534. double* err_bnds_norm,
  535. double* err_bnds_comp, lapack_int const* nparams,
  536. double* params,
  537. double* work,
  538. lapack_int* iwork,
  539. lapack_int* info );
  540. #define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
  541. void LAPACK_sgbrfsx(
  542. char const* trans, char const* equed,
  543. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  544. float const* AB, lapack_int const* ldab,
  545. float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  546. float* R,
  547. float* C,
  548. float const* B, lapack_int const* ldb,
  549. float* X, lapack_int const* ldx,
  550. float* rcond,
  551. float* berr, lapack_int const* n_err_bnds,
  552. float* err_bnds_norm,
  553. float* err_bnds_comp, lapack_int const* nparams,
  554. float* params,
  555. float* work,
  556. lapack_int* iwork,
  557. lapack_int* info );
  558. #define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
  559. void LAPACK_zgbrfsx(
  560. char const* trans, char const* equed,
  561. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  562. lapack_complex_double const* AB, lapack_int const* ldab,
  563. lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  564. double* R,
  565. double* C,
  566. lapack_complex_double const* B, lapack_int const* ldb,
  567. lapack_complex_double* X, lapack_int const* ldx,
  568. double* rcond,
  569. double* berr, lapack_int const* n_err_bnds,
  570. double* err_bnds_norm,
  571. double* err_bnds_comp, lapack_int const* nparams,
  572. double* params,
  573. lapack_complex_double* work,
  574. double* rwork,
  575. lapack_int* info );
  576. #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
  577. void LAPACK_cgbsv(
  578. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  579. lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
  580. lapack_complex_float* B, lapack_int const* ldb,
  581. lapack_int* info );
  582. #define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
  583. void LAPACK_dgbsv(
  584. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  585. double* AB, lapack_int const* ldab, lapack_int* ipiv,
  586. double* B, lapack_int const* ldb,
  587. lapack_int* info );
  588. #define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
  589. void LAPACK_sgbsv(
  590. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  591. float* AB, lapack_int const* ldab, lapack_int* ipiv,
  592. float* B, lapack_int const* ldb,
  593. lapack_int* info );
  594. #define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
  595. void LAPACK_zgbsv(
  596. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  597. lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
  598. lapack_complex_double* B, lapack_int const* ldb,
  599. lapack_int* info );
  600. #define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
  601. void LAPACK_cgbsvx(
  602. char const* fact, char const* trans,
  603. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  604. lapack_complex_float* AB, lapack_int const* ldab,
  605. lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  606. float* R,
  607. float* C,
  608. lapack_complex_float* B,
  609. lapack_int const* ldb,
  610. lapack_complex_float* X, lapack_int const* ldx,
  611. float* rcond,
  612. float* ferr,
  613. float* berr,
  614. lapack_complex_float* work,
  615. float* rwork,
  616. lapack_int* info );
  617. #define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
  618. void LAPACK_dgbsvx(
  619. char const* fact, char const* trans,
  620. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  621. double* AB, lapack_int const* ldab,
  622. double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  623. double* R,
  624. double* C,
  625. double* B,
  626. lapack_int const* ldb,
  627. double* X, lapack_int const* ldx,
  628. double* rcond,
  629. double* ferr,
  630. double* berr,
  631. double* work,
  632. lapack_int* iwork,
  633. lapack_int* info );
  634. #define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
  635. void LAPACK_sgbsvx(
  636. char const* fact, char const* trans,
  637. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  638. float* AB, lapack_int const* ldab,
  639. float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  640. float* R,
  641. float* C,
  642. float* B,
  643. lapack_int const* ldb,
  644. float* X, lapack_int const* ldx,
  645. float* rcond,
  646. float* ferr,
  647. float* berr,
  648. float* work,
  649. lapack_int* iwork,
  650. lapack_int* info );
  651. #define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
  652. void LAPACK_zgbsvx(
  653. char const* fact, char const* trans,
  654. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  655. lapack_complex_double* AB, lapack_int const* ldab,
  656. lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  657. double* R,
  658. double* C,
  659. lapack_complex_double* B,
  660. lapack_int const* ldb,
  661. lapack_complex_double* X, lapack_int const* ldx,
  662. double* rcond,
  663. double* ferr,
  664. double* berr,
  665. lapack_complex_double* work,
  666. double* rwork,
  667. lapack_int* info );
  668. #define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
  669. void LAPACK_cgbsvxx(
  670. char const* fact, char const* trans,
  671. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  672. lapack_complex_float* AB, lapack_int const* ldab,
  673. lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  674. float* R,
  675. float* C,
  676. lapack_complex_float* B,
  677. lapack_int const* ldb,
  678. lapack_complex_float* X, lapack_int const* ldx,
  679. float* rcond,
  680. float* rpvgrw,
  681. float* berr, lapack_int const* n_err_bnds,
  682. float* err_bnds_norm,
  683. float* err_bnds_comp, lapack_int const* nparams,
  684. float* params,
  685. lapack_complex_float* work,
  686. float* rwork,
  687. lapack_int* info );
  688. #define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
  689. void LAPACK_dgbsvxx(
  690. char const* fact, char const* trans,
  691. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  692. double* AB, lapack_int const* ldab,
  693. double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  694. double* R,
  695. double* C,
  696. double* B,
  697. lapack_int const* ldb,
  698. double* X, lapack_int const* ldx,
  699. double* rcond,
  700. double* rpvgrw,
  701. double* berr, lapack_int const* n_err_bnds,
  702. double* err_bnds_norm,
  703. double* err_bnds_comp, lapack_int const* nparams,
  704. double* params,
  705. double* work,
  706. lapack_int* iwork,
  707. lapack_int* info );
  708. #define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
  709. void LAPACK_sgbsvxx(
  710. char const* fact, char const* trans,
  711. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  712. float* AB, lapack_int const* ldab,
  713. float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  714. float* R,
  715. float* C,
  716. float* B,
  717. lapack_int const* ldb,
  718. float* X, lapack_int const* ldx,
  719. float* rcond,
  720. float* rpvgrw,
  721. float* berr, lapack_int const* n_err_bnds,
  722. float* err_bnds_norm,
  723. float* err_bnds_comp, lapack_int const* nparams,
  724. float* params,
  725. float* work,
  726. lapack_int* iwork,
  727. lapack_int* info );
  728. #define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
  729. void LAPACK_zgbsvxx(
  730. char const* fact, char const* trans,
  731. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  732. lapack_complex_double* AB, lapack_int const* ldab,
  733. lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  734. double* R,
  735. double* C,
  736. lapack_complex_double* B,
  737. lapack_int const* ldb,
  738. lapack_complex_double* X, lapack_int const* ldx,
  739. double* rcond,
  740. double* rpvgrw,
  741. double* berr, lapack_int const* n_err_bnds,
  742. double* err_bnds_norm,
  743. double* err_bnds_comp, lapack_int const* nparams,
  744. double* params,
  745. lapack_complex_double* work,
  746. double* rwork,
  747. lapack_int* info );
  748. #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
  749. void LAPACK_cgbtrf(
  750. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  751. lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
  752. lapack_int* info );
  753. #define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
  754. void LAPACK_dgbtrf(
  755. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  756. double* AB, lapack_int const* ldab, lapack_int* ipiv,
  757. lapack_int* info );
  758. #define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
  759. void LAPACK_sgbtrf(
  760. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  761. float* AB, lapack_int const* ldab, lapack_int* ipiv,
  762. lapack_int* info );
  763. #define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
  764. void LAPACK_zgbtrf(
  765. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  766. lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
  767. lapack_int* info );
  768. #define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
  769. void LAPACK_cgbtrs(
  770. char const* trans,
  771. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  772. lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  773. lapack_complex_float* B, lapack_int const* ldb,
  774. lapack_int* info );
  775. #define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
  776. void LAPACK_dgbtrs(
  777. char const* trans,
  778. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  779. double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  780. double* B, lapack_int const* ldb,
  781. lapack_int* info );
  782. #define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
  783. void LAPACK_sgbtrs(
  784. char const* trans,
  785. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  786. float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  787. float* B, lapack_int const* ldb,
  788. lapack_int* info );
  789. #define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
  790. void LAPACK_zgbtrs(
  791. char const* trans,
  792. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  793. lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  794. lapack_complex_double* B, lapack_int const* ldb,
  795. lapack_int* info );
  796. #define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
  797. void LAPACK_cgebak(
  798. char const* job, char const* side,
  799. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  800. float const* scale, lapack_int const* m,
  801. lapack_complex_float* V, lapack_int const* ldv,
  802. lapack_int* info );
  803. #define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
  804. void LAPACK_dgebak(
  805. char const* job, char const* side,
  806. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  807. double const* scale, lapack_int const* m,
  808. double* V, lapack_int const* ldv,
  809. lapack_int* info );
  810. #define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
  811. void LAPACK_sgebak(
  812. char const* job, char const* side,
  813. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  814. float const* scale, lapack_int const* m,
  815. float* V, lapack_int const* ldv,
  816. lapack_int* info );
  817. #define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
  818. void LAPACK_zgebak(
  819. char const* job, char const* side,
  820. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  821. double const* scale, lapack_int const* m,
  822. lapack_complex_double* V, lapack_int const* ldv,
  823. lapack_int* info );
  824. #define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
  825. void LAPACK_cgebal(
  826. char const* job,
  827. lapack_int const* n,
  828. lapack_complex_float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  829. float* scale,
  830. lapack_int* info );
  831. #define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
  832. void LAPACK_dgebal(
  833. char const* job,
  834. lapack_int const* n,
  835. double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  836. double* scale,
  837. lapack_int* info );
  838. #define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
  839. void LAPACK_sgebal(
  840. char const* job,
  841. lapack_int const* n,
  842. float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  843. float* scale,
  844. lapack_int* info );
  845. #define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
  846. void LAPACK_zgebal(
  847. char const* job,
  848. lapack_int const* n,
  849. lapack_complex_double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  850. double* scale,
  851. lapack_int* info );
  852. #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
  853. void LAPACK_cgebrd(
  854. lapack_int const* m, lapack_int const* n,
  855. lapack_complex_float* A, lapack_int const* lda,
  856. float* D,
  857. float* E,
  858. lapack_complex_float* tauq,
  859. lapack_complex_float* taup,
  860. lapack_complex_float* work, lapack_int const* lwork,
  861. lapack_int* info );
  862. #define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
  863. void LAPACK_dgebrd(
  864. lapack_int const* m, lapack_int const* n,
  865. double* A, lapack_int const* lda,
  866. double* D,
  867. double* E,
  868. double* tauq,
  869. double* taup,
  870. double* work, lapack_int const* lwork,
  871. lapack_int* info );
  872. #define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
  873. void LAPACK_sgebrd(
  874. lapack_int const* m, lapack_int const* n,
  875. float* A, lapack_int const* lda,
  876. float* D,
  877. float* E,
  878. float* tauq,
  879. float* taup,
  880. float* work, lapack_int const* lwork,
  881. lapack_int* info );
  882. #define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
  883. void LAPACK_zgebrd(
  884. lapack_int const* m, lapack_int const* n,
  885. lapack_complex_double* A, lapack_int const* lda,
  886. double* D,
  887. double* E,
  888. lapack_complex_double* tauq,
  889. lapack_complex_double* taup,
  890. lapack_complex_double* work, lapack_int const* lwork,
  891. lapack_int* info );
  892. #define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
  893. void LAPACK_cgecon(
  894. char const* norm,
  895. lapack_int const* n,
  896. lapack_complex_float const* A, lapack_int const* lda,
  897. float const* anorm,
  898. float* rcond,
  899. lapack_complex_float* work,
  900. float* rwork,
  901. lapack_int* info );
  902. #define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
  903. void LAPACK_dgecon(
  904. char const* norm,
  905. lapack_int const* n,
  906. double const* A, lapack_int const* lda,
  907. double const* anorm,
  908. double* rcond,
  909. double* work,
  910. lapack_int* iwork,
  911. lapack_int* info );
  912. #define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
  913. void LAPACK_sgecon(
  914. char const* norm,
  915. lapack_int const* n,
  916. float const* A, lapack_int const* lda,
  917. float const* anorm,
  918. float* rcond,
  919. float* work,
  920. lapack_int* iwork,
  921. lapack_int* info );
  922. #define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
  923. void LAPACK_zgecon(
  924. char const* norm,
  925. lapack_int const* n,
  926. lapack_complex_double const* A, lapack_int const* lda,
  927. double const* anorm,
  928. double* rcond,
  929. lapack_complex_double* work,
  930. double* rwork,
  931. lapack_int* info );
  932. #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
  933. void LAPACK_cgeequ(
  934. lapack_int const* m, lapack_int const* n,
  935. lapack_complex_float const* A, lapack_int const* lda,
  936. float* R,
  937. float* C,
  938. float* rowcnd,
  939. float* colcnd,
  940. float* amax,
  941. lapack_int* info );
  942. #define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
  943. void LAPACK_dgeequ(
  944. lapack_int const* m, lapack_int const* n,
  945. double const* A, lapack_int const* lda,
  946. double* R,
  947. double* C,
  948. double* rowcnd,
  949. double* colcnd,
  950. double* amax,
  951. lapack_int* info );
  952. #define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
  953. void LAPACK_sgeequ(
  954. lapack_int const* m, lapack_int const* n,
  955. float const* A, lapack_int const* lda,
  956. float* R,
  957. float* C,
  958. float* rowcnd,
  959. float* colcnd,
  960. float* amax,
  961. lapack_int* info );
  962. #define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
  963. void LAPACK_zgeequ(
  964. lapack_int const* m, lapack_int const* n,
  965. lapack_complex_double const* A, lapack_int const* lda,
  966. double* R,
  967. double* C,
  968. double* rowcnd,
  969. double* colcnd,
  970. double* amax,
  971. lapack_int* info );
  972. #define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
  973. void LAPACK_cgeequb(
  974. lapack_int const* m, lapack_int const* n,
  975. lapack_complex_float const* A, lapack_int const* lda,
  976. float* R,
  977. float* C,
  978. float* rowcnd,
  979. float* colcnd,
  980. float* amax,
  981. lapack_int* info );
  982. #define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
  983. void LAPACK_dgeequb(
  984. lapack_int const* m, lapack_int const* n,
  985. double const* A, lapack_int const* lda,
  986. double* R,
  987. double* C,
  988. double* rowcnd,
  989. double* colcnd,
  990. double* amax,
  991. lapack_int* info );
  992. #define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
  993. void LAPACK_sgeequb(
  994. lapack_int const* m, lapack_int const* n,
  995. float const* A, lapack_int const* lda,
  996. float* R,
  997. float* C,
  998. float* rowcnd,
  999. float* colcnd,
  1000. float* amax,
  1001. lapack_int* info );
  1002. #define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
  1003. void LAPACK_zgeequb(
  1004. lapack_int const* m, lapack_int const* n,
  1005. lapack_complex_double const* A, lapack_int const* lda,
  1006. double* R,
  1007. double* C,
  1008. double* rowcnd,
  1009. double* colcnd,
  1010. double* amax,
  1011. lapack_int* info );
  1012. #define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
  1013. void LAPACK_cgees(
  1014. char const* jobvs, char const* sort, LAPACK_C_SELECT1 select,
  1015. lapack_int const* n,
  1016. lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
  1017. lapack_complex_float* W,
  1018. lapack_complex_float* VS, lapack_int const* ldvs,
  1019. lapack_complex_float* work, lapack_int const* lwork,
  1020. float* rwork, lapack_logical* BWORK,
  1021. lapack_int* info );
  1022. #define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
  1023. void LAPACK_dgees(
  1024. char const* jobvs, char const* sort, LAPACK_D_SELECT2 select,
  1025. lapack_int const* n,
  1026. double* A, lapack_int const* lda, lapack_int* sdim,
  1027. double* WR,
  1028. double* WI,
  1029. double* VS, lapack_int const* ldvs,
  1030. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  1031. lapack_int* info );
  1032. #define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
  1033. void LAPACK_sgees(
  1034. char const* jobvs, char const* sort, LAPACK_S_SELECT2 select,
  1035. lapack_int const* n,
  1036. float* A, lapack_int const* lda, lapack_int* sdim,
  1037. float* WR,
  1038. float* WI,
  1039. float* VS, lapack_int const* ldvs,
  1040. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  1041. lapack_int* info );
  1042. #define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
  1043. void LAPACK_zgees(
  1044. char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select,
  1045. lapack_int const* n,
  1046. lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
  1047. lapack_complex_double* W,
  1048. lapack_complex_double* VS, lapack_int const* ldvs,
  1049. lapack_complex_double* work, lapack_int const* lwork,
  1050. double* rwork, lapack_logical* BWORK,
  1051. lapack_int* info );
  1052. #define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
  1053. void LAPACK_cgeesx(
  1054. char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, char const* sense,
  1055. lapack_int const* n,
  1056. lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
  1057. lapack_complex_float* W,
  1058. lapack_complex_float* VS, lapack_int const* ldvs,
  1059. float* rconde,
  1060. float* rcondv,
  1061. lapack_complex_float* work, lapack_int const* lwork,
  1062. float* rwork, lapack_logical* BWORK,
  1063. lapack_int* info );
  1064. #define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
  1065. void LAPACK_dgeesx(
  1066. char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, char const* sense,
  1067. lapack_int const* n,
  1068. double* A, lapack_int const* lda, lapack_int* sdim,
  1069. double* WR,
  1070. double* WI,
  1071. double* VS, lapack_int const* ldvs,
  1072. double* rconde,
  1073. double* rcondv,
  1074. double* work, lapack_int const* lwork,
  1075. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  1076. lapack_int* info );
  1077. #define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
  1078. void LAPACK_sgeesx(
  1079. char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, char const* sense,
  1080. lapack_int const* n,
  1081. float* A, lapack_int const* lda, lapack_int* sdim,
  1082. float* WR,
  1083. float* WI,
  1084. float* VS, lapack_int const* ldvs,
  1085. float* rconde,
  1086. float* rcondv,
  1087. float* work, lapack_int const* lwork,
  1088. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  1089. lapack_int* info );
  1090. #define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
  1091. void LAPACK_zgeesx(
  1092. char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, char const* sense,
  1093. lapack_int const* n,
  1094. lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
  1095. lapack_complex_double* W,
  1096. lapack_complex_double* VS, lapack_int const* ldvs,
  1097. double* rconde,
  1098. double* rcondv,
  1099. lapack_complex_double* work, lapack_int const* lwork,
  1100. double* rwork, lapack_logical* BWORK,
  1101. lapack_int* info );
  1102. #define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
  1103. void LAPACK_cgeev(
  1104. char const* jobvl, char const* jobvr,
  1105. lapack_int const* n,
  1106. lapack_complex_float* A, lapack_int const* lda,
  1107. lapack_complex_float* W,
  1108. lapack_complex_float* VL, lapack_int const* ldvl,
  1109. lapack_complex_float* VR, lapack_int const* ldvr,
  1110. lapack_complex_float* work, lapack_int const* lwork,
  1111. float* rwork,
  1112. lapack_int* info );
  1113. #define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
  1114. void LAPACK_dgeev(
  1115. char const* jobvl, char const* jobvr,
  1116. lapack_int const* n,
  1117. double* A, lapack_int const* lda,
  1118. double* WR,
  1119. double* WI,
  1120. double* VL, lapack_int const* ldvl,
  1121. double* VR, lapack_int const* ldvr,
  1122. double* work, lapack_int const* lwork,
  1123. lapack_int* info );
  1124. #define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
  1125. void LAPACK_sgeev(
  1126. char const* jobvl, char const* jobvr,
  1127. lapack_int const* n,
  1128. float* A, lapack_int const* lda,
  1129. float* WR,
  1130. float* WI,
  1131. float* VL, lapack_int const* ldvl,
  1132. float* VR, lapack_int const* ldvr,
  1133. float* work, lapack_int const* lwork,
  1134. lapack_int* info );
  1135. #define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
  1136. void LAPACK_zgeev(
  1137. char const* jobvl, char const* jobvr,
  1138. lapack_int const* n,
  1139. lapack_complex_double* A, lapack_int const* lda,
  1140. lapack_complex_double* W,
  1141. lapack_complex_double* VL, lapack_int const* ldvl,
  1142. lapack_complex_double* VR, lapack_int const* ldvr,
  1143. lapack_complex_double* work, lapack_int const* lwork,
  1144. double* rwork,
  1145. lapack_int* info );
  1146. #define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
  1147. void LAPACK_cgeevx(
  1148. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1149. lapack_int const* n,
  1150. lapack_complex_float* A, lapack_int const* lda,
  1151. lapack_complex_float* W,
  1152. lapack_complex_float* VL, lapack_int const* ldvl,
  1153. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1154. float* scale,
  1155. float* abnrm,
  1156. float* rconde,
  1157. float* rcondv,
  1158. lapack_complex_float* work, lapack_int const* lwork,
  1159. float* rwork,
  1160. lapack_int* info );
  1161. #define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
  1162. void LAPACK_dgeevx(
  1163. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1164. lapack_int const* n,
  1165. double* A, lapack_int const* lda,
  1166. double* WR,
  1167. double* WI,
  1168. double* VL, lapack_int const* ldvl,
  1169. double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1170. double* scale,
  1171. double* abnrm,
  1172. double* rconde,
  1173. double* rcondv,
  1174. double* work, lapack_int const* lwork,
  1175. lapack_int* iwork,
  1176. lapack_int* info );
  1177. #define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
  1178. void LAPACK_sgeevx(
  1179. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1180. lapack_int const* n,
  1181. float* A, lapack_int const* lda,
  1182. float* WR,
  1183. float* WI,
  1184. float* VL, lapack_int const* ldvl,
  1185. float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1186. float* scale,
  1187. float* abnrm,
  1188. float* rconde,
  1189. float* rcondv,
  1190. float* work, lapack_int const* lwork,
  1191. lapack_int* iwork,
  1192. lapack_int* info );
  1193. #define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
  1194. void LAPACK_zgeevx(
  1195. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1196. lapack_int const* n,
  1197. lapack_complex_double* A, lapack_int const* lda,
  1198. lapack_complex_double* W,
  1199. lapack_complex_double* VL, lapack_int const* ldvl,
  1200. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1201. double* scale,
  1202. double* abnrm,
  1203. double* rconde,
  1204. double* rcondv,
  1205. lapack_complex_double* work, lapack_int const* lwork,
  1206. double* rwork,
  1207. lapack_int* info );
  1208. #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
  1209. void LAPACK_cgehrd(
  1210. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1211. lapack_complex_float* A, lapack_int const* lda,
  1212. lapack_complex_float* tau,
  1213. lapack_complex_float* work, lapack_int const* lwork,
  1214. lapack_int* info );
  1215. #define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
  1216. void LAPACK_dgehrd(
  1217. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1218. double* A, lapack_int const* lda,
  1219. double* tau,
  1220. double* work, lapack_int const* lwork,
  1221. lapack_int* info );
  1222. #define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
  1223. void LAPACK_sgehrd(
  1224. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1225. float* A, lapack_int const* lda,
  1226. float* tau,
  1227. float* work, lapack_int const* lwork,
  1228. lapack_int* info );
  1229. #define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
  1230. void LAPACK_zgehrd(
  1231. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1232. lapack_complex_double* A, lapack_int const* lda,
  1233. lapack_complex_double* tau,
  1234. lapack_complex_double* work, lapack_int const* lwork,
  1235. lapack_int* info );
  1236. #define LAPACK_cgejsv LAPACK_GLOBAL(cgejsv,CGEJSV)
  1237. void LAPACK_cgejsv(
  1238. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1239. lapack_int const* m, lapack_int const* n,
  1240. lapack_complex_float* A, lapack_int const* lda,
  1241. float* SVA,
  1242. lapack_complex_float* U, lapack_int const* ldu,
  1243. lapack_complex_float* V, lapack_int const* ldv,
  1244. lapack_complex_float* cwork, lapack_int const* lwork,
  1245. float* rwork, lapack_int const* lrwork,
  1246. lapack_int* iwork,
  1247. lapack_int* info );
  1248. #define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
  1249. void LAPACK_dgejsv(
  1250. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1251. lapack_int const* m, lapack_int const* n,
  1252. double* A, lapack_int const* lda,
  1253. double* SVA,
  1254. double* U, lapack_int const* ldu,
  1255. double* V, lapack_int const* ldv,
  1256. double* work, lapack_int const* lwork,
  1257. lapack_int* iwork,
  1258. lapack_int* info );
  1259. #define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
  1260. void LAPACK_sgejsv(
  1261. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1262. lapack_int const* m, lapack_int const* n,
  1263. float* A, lapack_int const* lda,
  1264. float* SVA,
  1265. float* U, lapack_int const* ldu,
  1266. float* V, lapack_int const* ldv,
  1267. float* work, lapack_int const* lwork,
  1268. lapack_int* iwork,
  1269. lapack_int* info );
  1270. #define LAPACK_zgejsv LAPACK_GLOBAL(zgejsv,ZGEJSV)
  1271. void LAPACK_zgejsv(
  1272. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1273. lapack_int const* m, lapack_int const* n,
  1274. lapack_complex_double* A, lapack_int const* lda,
  1275. double* SVA,
  1276. lapack_complex_double* U, lapack_int const* ldu,
  1277. lapack_complex_double* V, lapack_int const* ldv,
  1278. lapack_complex_double* cwork, lapack_int const* lwork,
  1279. double* rwork, lapack_int const* lrwork,
  1280. lapack_int* iwork,
  1281. lapack_int* info );
  1282. #define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
  1283. void LAPACK_cgelq(
  1284. lapack_int const* m, lapack_int const* n,
  1285. lapack_complex_float* A, lapack_int const* lda,
  1286. lapack_complex_float* T, lapack_int const* tsize,
  1287. lapack_complex_float* work, lapack_int const* lwork,
  1288. lapack_int* info );
  1289. #define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
  1290. void LAPACK_dgelq(
  1291. lapack_int const* m, lapack_int const* n,
  1292. double* A, lapack_int const* lda,
  1293. double* T, lapack_int const* tsize,
  1294. double* work, lapack_int const* lwork,
  1295. lapack_int* info );
  1296. #define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
  1297. void LAPACK_sgelq(
  1298. lapack_int const* m, lapack_int const* n,
  1299. float* A, lapack_int const* lda,
  1300. float* T, lapack_int const* tsize,
  1301. float* work, lapack_int const* lwork,
  1302. lapack_int* info );
  1303. #define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
  1304. void LAPACK_zgelq(
  1305. lapack_int const* m, lapack_int const* n,
  1306. lapack_complex_double* A, lapack_int const* lda,
  1307. lapack_complex_double* T, lapack_int const* tsize,
  1308. lapack_complex_double* work, lapack_int const* lwork,
  1309. lapack_int* info );
  1310. #define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
  1311. void LAPACK_cgelq2(
  1312. lapack_int const* m, lapack_int const* n,
  1313. lapack_complex_float* A, lapack_int const* lda,
  1314. lapack_complex_float* tau,
  1315. lapack_complex_float* work,
  1316. lapack_int* info );
  1317. #define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
  1318. void LAPACK_dgelq2(
  1319. lapack_int const* m, lapack_int const* n,
  1320. double* A, lapack_int const* lda,
  1321. double* tau,
  1322. double* work,
  1323. lapack_int* info );
  1324. #define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
  1325. void LAPACK_sgelq2(
  1326. lapack_int const* m, lapack_int const* n,
  1327. float* A, lapack_int const* lda,
  1328. float* tau,
  1329. float* work,
  1330. lapack_int* info );
  1331. #define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
  1332. void LAPACK_zgelq2(
  1333. lapack_int const* m, lapack_int const* n,
  1334. lapack_complex_double* A, lapack_int const* lda,
  1335. lapack_complex_double* tau,
  1336. lapack_complex_double* work,
  1337. lapack_int* info );
  1338. #define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
  1339. void LAPACK_cgelqf(
  1340. lapack_int const* m, lapack_int const* n,
  1341. lapack_complex_float* A, lapack_int const* lda,
  1342. lapack_complex_float* tau,
  1343. lapack_complex_float* work, lapack_int const* lwork,
  1344. lapack_int* info );
  1345. #define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
  1346. void LAPACK_dgelqf(
  1347. lapack_int const* m, lapack_int const* n,
  1348. double* A, lapack_int const* lda,
  1349. double* tau,
  1350. double* work, lapack_int const* lwork,
  1351. lapack_int* info );
  1352. #define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
  1353. void LAPACK_sgelqf(
  1354. lapack_int const* m, lapack_int const* n,
  1355. float* A, lapack_int const* lda,
  1356. float* tau,
  1357. float* work, lapack_int const* lwork,
  1358. lapack_int* info );
  1359. #define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
  1360. void LAPACK_zgelqf(
  1361. lapack_int const* m, lapack_int const* n,
  1362. lapack_complex_double* A, lapack_int const* lda,
  1363. lapack_complex_double* tau,
  1364. lapack_complex_double* work, lapack_int const* lwork,
  1365. lapack_int* info );
  1366. #define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
  1367. void LAPACK_cgels(
  1368. char const* trans,
  1369. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1370. lapack_complex_float* A, lapack_int const* lda,
  1371. lapack_complex_float* B, lapack_int const* ldb,
  1372. lapack_complex_float* work, lapack_int const* lwork,
  1373. lapack_int* info );
  1374. #define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
  1375. void LAPACK_dgels(
  1376. char const* trans,
  1377. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1378. double* A, lapack_int const* lda,
  1379. double* B, lapack_int const* ldb,
  1380. double* work, lapack_int const* lwork,
  1381. lapack_int* info );
  1382. #define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
  1383. void LAPACK_sgels(
  1384. char const* trans,
  1385. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1386. float* A, lapack_int const* lda,
  1387. float* B, lapack_int const* ldb,
  1388. float* work, lapack_int const* lwork,
  1389. lapack_int* info );
  1390. #define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
  1391. void LAPACK_zgels(
  1392. char const* trans,
  1393. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1394. lapack_complex_double* A, lapack_int const* lda,
  1395. lapack_complex_double* B, lapack_int const* ldb,
  1396. lapack_complex_double* work, lapack_int const* lwork,
  1397. lapack_int* info );
  1398. #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
  1399. void LAPACK_cgelsd(
  1400. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1401. lapack_complex_float* A, lapack_int const* lda,
  1402. lapack_complex_float* B, lapack_int const* ldb,
  1403. float* S,
  1404. float const* rcond, lapack_int* rank,
  1405. lapack_complex_float* work, lapack_int const* lwork,
  1406. float* rwork,
  1407. lapack_int* iwork,
  1408. lapack_int* info );
  1409. #define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
  1410. void LAPACK_dgelsd(
  1411. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1412. double* A, lapack_int const* lda,
  1413. double* B, lapack_int const* ldb,
  1414. double* S,
  1415. double const* rcond, lapack_int* rank,
  1416. double* work, lapack_int const* lwork,
  1417. lapack_int* iwork,
  1418. lapack_int* info );
  1419. #define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
  1420. void LAPACK_sgelsd(
  1421. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1422. float* A, lapack_int const* lda,
  1423. float* B, lapack_int const* ldb,
  1424. float* S,
  1425. float const* rcond, lapack_int* rank,
  1426. float* work, lapack_int const* lwork,
  1427. lapack_int* iwork,
  1428. lapack_int* info );
  1429. #define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
  1430. void LAPACK_zgelsd(
  1431. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1432. lapack_complex_double* A, lapack_int const* lda,
  1433. lapack_complex_double* B, lapack_int const* ldb,
  1434. double* S,
  1435. double const* rcond, lapack_int* rank,
  1436. lapack_complex_double* work, lapack_int const* lwork,
  1437. double* rwork,
  1438. lapack_int* iwork,
  1439. lapack_int* info );
  1440. #define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
  1441. void LAPACK_cgelss(
  1442. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1443. lapack_complex_float* A, lapack_int const* lda,
  1444. lapack_complex_float* B, lapack_int const* ldb,
  1445. float* S,
  1446. float const* rcond, lapack_int* rank,
  1447. lapack_complex_float* work, lapack_int const* lwork,
  1448. float* rwork,
  1449. lapack_int* info );
  1450. #define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
  1451. void LAPACK_dgelss(
  1452. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1453. double* A, lapack_int const* lda,
  1454. double* B, lapack_int const* ldb,
  1455. double* S,
  1456. double const* rcond, lapack_int* rank,
  1457. double* work, lapack_int const* lwork,
  1458. lapack_int* info );
  1459. #define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
  1460. void LAPACK_sgelss(
  1461. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1462. float* A, lapack_int const* lda,
  1463. float* B, lapack_int const* ldb,
  1464. float* S,
  1465. float const* rcond, lapack_int* rank,
  1466. float* work, lapack_int const* lwork,
  1467. lapack_int* info );
  1468. #define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
  1469. void LAPACK_zgelss(
  1470. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1471. lapack_complex_double* A, lapack_int const* lda,
  1472. lapack_complex_double* B, lapack_int const* ldb,
  1473. double* S,
  1474. double const* rcond, lapack_int* rank,
  1475. lapack_complex_double* work, lapack_int const* lwork,
  1476. double* rwork,
  1477. lapack_int* info );
  1478. #define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
  1479. void LAPACK_cgelsy(
  1480. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1481. lapack_complex_float* A, lapack_int const* lda,
  1482. lapack_complex_float* B, lapack_int const* ldb, lapack_int* JPVT,
  1483. float const* rcond, lapack_int* rank,
  1484. lapack_complex_float* work, lapack_int const* lwork,
  1485. float* rwork,
  1486. lapack_int* info );
  1487. #define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
  1488. void LAPACK_dgelsy(
  1489. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1490. double* A, lapack_int const* lda,
  1491. double* B, lapack_int const* ldb, lapack_int* JPVT,
  1492. double const* rcond, lapack_int* rank,
  1493. double* work, lapack_int const* lwork,
  1494. lapack_int* info );
  1495. #define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
  1496. void LAPACK_sgelsy(
  1497. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1498. float* A, lapack_int const* lda,
  1499. float* B, lapack_int const* ldb, lapack_int* JPVT,
  1500. float const* rcond, lapack_int* rank,
  1501. float* work, lapack_int const* lwork,
  1502. lapack_int* info );
  1503. #define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
  1504. void LAPACK_zgelsy(
  1505. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  1506. lapack_complex_double* A, lapack_int const* lda,
  1507. lapack_complex_double* B, lapack_int const* ldb, lapack_int* JPVT,
  1508. double const* rcond, lapack_int* rank,
  1509. lapack_complex_double* work, lapack_int const* lwork,
  1510. double* rwork,
  1511. lapack_int* info );
  1512. #define LAPACK_cgemlq LAPACK_GLOBAL(cgemlq,CGEMLQ)
  1513. void LAPACK_cgemlq(
  1514. char const* side, char const* trans,
  1515. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1516. lapack_complex_float const* A, lapack_int const* lda,
  1517. lapack_complex_float const* T, lapack_int const* tsize,
  1518. lapack_complex_float* C, lapack_int const* ldc,
  1519. lapack_complex_float* work, lapack_int const* lwork,
  1520. lapack_int* info );
  1521. #define LAPACK_dgemlq LAPACK_GLOBAL(dgemlq,DGEMLQ)
  1522. void LAPACK_dgemlq(
  1523. char const* side, char const* trans,
  1524. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1525. double const* A, lapack_int const* lda,
  1526. double const* T, lapack_int const* tsize,
  1527. double* C, lapack_int const* ldc,
  1528. double* work, lapack_int const* lwork,
  1529. lapack_int* info );
  1530. #define LAPACK_sgemlq LAPACK_GLOBAL(sgemlq,SGEMLQ)
  1531. void LAPACK_sgemlq(
  1532. char const* side, char const* trans,
  1533. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1534. float const* A, lapack_int const* lda,
  1535. float const* T, lapack_int const* tsize,
  1536. float* C, lapack_int const* ldc,
  1537. float* work, lapack_int const* lwork,
  1538. lapack_int* info );
  1539. #define LAPACK_zgemlq LAPACK_GLOBAL(zgemlq,ZGEMLQ)
  1540. void LAPACK_zgemlq(
  1541. char const* side, char const* trans,
  1542. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1543. lapack_complex_double const* A, lapack_int const* lda,
  1544. lapack_complex_double const* T, lapack_int const* tsize,
  1545. lapack_complex_double* C, lapack_int const* ldc,
  1546. lapack_complex_double* work, lapack_int const* lwork,
  1547. lapack_int* info );
  1548. #define LAPACK_cgemqr LAPACK_GLOBAL(cgemqr,CGEMQR)
  1549. void LAPACK_cgemqr(
  1550. char const* side, char const* trans,
  1551. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1552. lapack_complex_float const* A, lapack_int const* lda,
  1553. lapack_complex_float const* T, lapack_int const* tsize,
  1554. lapack_complex_float* C, lapack_int const* ldc,
  1555. lapack_complex_float* work, lapack_int const* lwork,
  1556. lapack_int* info );
  1557. #define LAPACK_dgemqr LAPACK_GLOBAL(dgemqr,DGEMQR)
  1558. void LAPACK_dgemqr(
  1559. char const* side, char const* trans,
  1560. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1561. double const* A, lapack_int const* lda,
  1562. double const* T, lapack_int const* tsize,
  1563. double* C, lapack_int const* ldc,
  1564. double* work, lapack_int const* lwork,
  1565. lapack_int* info );
  1566. #define LAPACK_sgemqr LAPACK_GLOBAL(sgemqr,SGEMQR)
  1567. void LAPACK_sgemqr(
  1568. char const* side, char const* trans,
  1569. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1570. float const* A, lapack_int const* lda,
  1571. float const* T, lapack_int const* tsize,
  1572. float* C, lapack_int const* ldc,
  1573. float* work, lapack_int const* lwork,
  1574. lapack_int* info );
  1575. #define LAPACK_zgemqr LAPACK_GLOBAL(zgemqr,ZGEMQR)
  1576. void LAPACK_zgemqr(
  1577. char const* side, char const* trans,
  1578. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  1579. lapack_complex_double const* A, lapack_int const* lda,
  1580. lapack_complex_double const* T, lapack_int const* tsize,
  1581. lapack_complex_double* C, lapack_int const* ldc,
  1582. lapack_complex_double* work, lapack_int const* lwork,
  1583. lapack_int* info );
  1584. #define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
  1585. void LAPACK_cgemqrt(
  1586. char const* side, char const* trans,
  1587. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  1588. lapack_complex_float const* V, lapack_int const* ldv,
  1589. lapack_complex_float const* T, lapack_int const* ldt,
  1590. lapack_complex_float* C, lapack_int const* ldc,
  1591. lapack_complex_float* work,
  1592. lapack_int* info );
  1593. #define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
  1594. void LAPACK_dgemqrt(
  1595. char const* side, char const* trans,
  1596. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  1597. double const* V, lapack_int const* ldv,
  1598. double const* T, lapack_int const* ldt,
  1599. double* C, lapack_int const* ldc,
  1600. double* work,
  1601. lapack_int* info );
  1602. #define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
  1603. void LAPACK_sgemqrt(
  1604. char const* side, char const* trans,
  1605. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  1606. float const* V, lapack_int const* ldv,
  1607. float const* T, lapack_int const* ldt,
  1608. float* C, lapack_int const* ldc,
  1609. float* work,
  1610. lapack_int* info );
  1611. #define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
  1612. void LAPACK_zgemqrt(
  1613. char const* side, char const* trans,
  1614. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  1615. lapack_complex_double const* V, lapack_int const* ldv,
  1616. lapack_complex_double const* T, lapack_int const* ldt,
  1617. lapack_complex_double* C, lapack_int const* ldc,
  1618. lapack_complex_double* work,
  1619. lapack_int* info );
  1620. #define LAPACK_cgeql2 LAPACK_GLOBAL(cgeql2,CGEQL2)
  1621. void LAPACK_cgeql2(
  1622. lapack_int const* m, lapack_int const* n,
  1623. lapack_complex_float* A, lapack_int const* lda,
  1624. lapack_complex_float* tau,
  1625. lapack_complex_float* work,
  1626. lapack_int* info );
  1627. #define LAPACK_dgeql2 LAPACK_GLOBAL(dgeql2,DGEQL2)
  1628. void LAPACK_dgeql2(
  1629. lapack_int const* m, lapack_int const* n,
  1630. double* A, lapack_int const* lda,
  1631. double* tau,
  1632. double* work,
  1633. lapack_int* info );
  1634. #define LAPACK_sgeql2 LAPACK_GLOBAL(sgeql2,SGEQL2)
  1635. void LAPACK_sgeql2(
  1636. lapack_int const* m, lapack_int const* n,
  1637. float* A, lapack_int const* lda,
  1638. float* tau,
  1639. float* work,
  1640. lapack_int* info );
  1641. #define LAPACK_zgeql2 LAPACK_GLOBAL(zgeql2,ZGEQL2)
  1642. void LAPACK_zgeql2(
  1643. lapack_int const* m, lapack_int const* n,
  1644. lapack_complex_double* A, lapack_int const* lda,
  1645. lapack_complex_double* tau,
  1646. lapack_complex_double* work,
  1647. lapack_int* info );
  1648. #define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
  1649. void LAPACK_cgeqlf(
  1650. lapack_int const* m, lapack_int const* n,
  1651. lapack_complex_float* A, lapack_int const* lda,
  1652. lapack_complex_float* tau,
  1653. lapack_complex_float* work, lapack_int const* lwork,
  1654. lapack_int* info );
  1655. #define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
  1656. void LAPACK_dgeqlf(
  1657. lapack_int const* m, lapack_int const* n,
  1658. double* A, lapack_int const* lda,
  1659. double* tau,
  1660. double* work, lapack_int const* lwork,
  1661. lapack_int* info );
  1662. #define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
  1663. void LAPACK_sgeqlf(
  1664. lapack_int const* m, lapack_int const* n,
  1665. float* A, lapack_int const* lda,
  1666. float* tau,
  1667. float* work, lapack_int const* lwork,
  1668. lapack_int* info );
  1669. #define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
  1670. void LAPACK_zgeqlf(
  1671. lapack_int const* m, lapack_int const* n,
  1672. lapack_complex_double* A, lapack_int const* lda,
  1673. lapack_complex_double* tau,
  1674. lapack_complex_double* work, lapack_int const* lwork,
  1675. lapack_int* info );
  1676. #define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
  1677. void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
  1678. lapack_int* jpvt, float* tau, float* work,
  1679. lapack_int *info );
  1680. #define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
  1681. void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
  1682. lapack_int* jpvt, double* tau, double* work,
  1683. lapack_int *info );
  1684. #define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
  1685. void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
  1686. lapack_int* lda, lapack_int* jpvt,
  1687. lapack_complex_float* tau, lapack_complex_float* work,
  1688. float* rwork, lapack_int *info );
  1689. #define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
  1690. void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
  1691. lapack_int* lda, lapack_int* jpvt,
  1692. lapack_complex_double* tau, lapack_complex_double* work,
  1693. double* rwork, lapack_int *info );
  1694. #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
  1695. void LAPACK_cgeqp3(
  1696. lapack_int const* m, lapack_int const* n,
  1697. lapack_complex_float* A, lapack_int const* lda, lapack_int* JPVT,
  1698. lapack_complex_float* tau,
  1699. lapack_complex_float* work, lapack_int const* lwork,
  1700. float* rwork,
  1701. lapack_int* info );
  1702. #define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
  1703. void LAPACK_dgeqp3(
  1704. lapack_int const* m, lapack_int const* n,
  1705. double* A, lapack_int const* lda, lapack_int* JPVT,
  1706. double* tau,
  1707. double* work, lapack_int const* lwork,
  1708. lapack_int* info );
  1709. #define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
  1710. void LAPACK_sgeqp3(
  1711. lapack_int const* m, lapack_int const* n,
  1712. float* A, lapack_int const* lda, lapack_int* JPVT,
  1713. float* tau,
  1714. float* work, lapack_int const* lwork,
  1715. lapack_int* info );
  1716. #define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
  1717. void LAPACK_zgeqp3(
  1718. lapack_int const* m, lapack_int const* n,
  1719. lapack_complex_double* A, lapack_int const* lda, lapack_int* JPVT,
  1720. lapack_complex_double* tau,
  1721. lapack_complex_double* work, lapack_int const* lwork,
  1722. double* rwork,
  1723. lapack_int* info );
  1724. #define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
  1725. void LAPACK_cgeqr(
  1726. lapack_int const* m, lapack_int const* n,
  1727. lapack_complex_float* A, lapack_int const* lda,
  1728. lapack_complex_float* T, lapack_int const* tsize,
  1729. lapack_complex_float* work, lapack_int const* lwork,
  1730. lapack_int* info );
  1731. #define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
  1732. void LAPACK_dgeqr(
  1733. lapack_int const* m, lapack_int const* n,
  1734. double* A, lapack_int const* lda,
  1735. double* T, lapack_int const* tsize,
  1736. double* work, lapack_int const* lwork,
  1737. lapack_int* info );
  1738. #define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
  1739. void LAPACK_sgeqr(
  1740. lapack_int const* m, lapack_int const* n,
  1741. float* A, lapack_int const* lda,
  1742. float* T, lapack_int const* tsize,
  1743. float* work, lapack_int const* lwork,
  1744. lapack_int* info );
  1745. #define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
  1746. void LAPACK_zgeqr(
  1747. lapack_int const* m, lapack_int const* n,
  1748. lapack_complex_double* A, lapack_int const* lda,
  1749. lapack_complex_double* T, lapack_int const* tsize,
  1750. lapack_complex_double* work, lapack_int const* lwork,
  1751. lapack_int* info );
  1752. #define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
  1753. void LAPACK_cgeqr2(
  1754. lapack_int const* m, lapack_int const* n,
  1755. lapack_complex_float* A, lapack_int const* lda,
  1756. lapack_complex_float* tau,
  1757. lapack_complex_float* work,
  1758. lapack_int* info );
  1759. #define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
  1760. void LAPACK_dgeqr2(
  1761. lapack_int const* m, lapack_int const* n,
  1762. double* A, lapack_int const* lda,
  1763. double* tau,
  1764. double* work,
  1765. lapack_int* info );
  1766. #define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
  1767. void LAPACK_sgeqr2(
  1768. lapack_int const* m, lapack_int const* n,
  1769. float* A, lapack_int const* lda,
  1770. float* tau,
  1771. float* work,
  1772. lapack_int* info );
  1773. #define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
  1774. void LAPACK_zgeqr2(
  1775. lapack_int const* m, lapack_int const* n,
  1776. lapack_complex_double* A, lapack_int const* lda,
  1777. lapack_complex_double* tau,
  1778. lapack_complex_double* work,
  1779. lapack_int* info );
  1780. #define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
  1781. void LAPACK_cgeqrf(
  1782. lapack_int const* m, lapack_int const* n,
  1783. lapack_complex_float* A, lapack_int const* lda,
  1784. lapack_complex_float* tau,
  1785. lapack_complex_float* work, lapack_int const* lwork,
  1786. lapack_int* info );
  1787. #define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
  1788. void LAPACK_dgeqrf(
  1789. lapack_int const* m, lapack_int const* n,
  1790. double* A, lapack_int const* lda,
  1791. double* tau,
  1792. double* work, lapack_int const* lwork,
  1793. lapack_int* info );
  1794. #define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
  1795. void LAPACK_sgeqrf(
  1796. lapack_int const* m, lapack_int const* n,
  1797. float* A, lapack_int const* lda,
  1798. float* tau,
  1799. float* work, lapack_int const* lwork,
  1800. lapack_int* info );
  1801. #define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
  1802. void LAPACK_zgeqrf(
  1803. lapack_int const* m, lapack_int const* n,
  1804. lapack_complex_double* A, lapack_int const* lda,
  1805. lapack_complex_double* tau,
  1806. lapack_complex_double* work, lapack_int const* lwork,
  1807. lapack_int* info );
  1808. #define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
  1809. void LAPACK_cgeqrfp(
  1810. lapack_int const* m, lapack_int const* n,
  1811. lapack_complex_float* A, lapack_int const* lda,
  1812. lapack_complex_float* tau,
  1813. lapack_complex_float* work, lapack_int const* lwork,
  1814. lapack_int* info );
  1815. #define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
  1816. void LAPACK_dgeqrfp(
  1817. lapack_int const* m, lapack_int const* n,
  1818. double* A, lapack_int const* lda,
  1819. double* tau,
  1820. double* work, lapack_int const* lwork,
  1821. lapack_int* info );
  1822. #define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
  1823. void LAPACK_sgeqrfp(
  1824. lapack_int const* m, lapack_int const* n,
  1825. float* A, lapack_int const* lda,
  1826. float* tau,
  1827. float* work, lapack_int const* lwork,
  1828. lapack_int* info );
  1829. #define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
  1830. void LAPACK_zgeqrfp(
  1831. lapack_int const* m, lapack_int const* n,
  1832. lapack_complex_double* A, lapack_int const* lda,
  1833. lapack_complex_double* tau,
  1834. lapack_complex_double* work, lapack_int const* lwork,
  1835. lapack_int* info );
  1836. #define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
  1837. void LAPACK_cgeqrt(
  1838. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  1839. lapack_complex_float* A, lapack_int const* lda,
  1840. lapack_complex_float* T, lapack_int const* ldt,
  1841. lapack_complex_float* work,
  1842. lapack_int* info );
  1843. #define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
  1844. void LAPACK_dgeqrt(
  1845. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  1846. double* A, lapack_int const* lda,
  1847. double* T, lapack_int const* ldt,
  1848. double* work,
  1849. lapack_int* info );
  1850. #define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
  1851. void LAPACK_sgeqrt(
  1852. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  1853. float* A, lapack_int const* lda,
  1854. float* T, lapack_int const* ldt,
  1855. float* work,
  1856. lapack_int* info );
  1857. #define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
  1858. void LAPACK_zgeqrt(
  1859. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  1860. lapack_complex_double* A, lapack_int const* lda,
  1861. lapack_complex_double* T, lapack_int const* ldt,
  1862. lapack_complex_double* work,
  1863. lapack_int* info );
  1864. #define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
  1865. void LAPACK_cgeqrt2(
  1866. lapack_int const* m, lapack_int const* n,
  1867. lapack_complex_float* A, lapack_int const* lda,
  1868. lapack_complex_float* T, lapack_int const* ldt,
  1869. lapack_int* info );
  1870. #define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
  1871. void LAPACK_dgeqrt2(
  1872. lapack_int const* m, lapack_int const* n,
  1873. double* A, lapack_int const* lda,
  1874. double* T, lapack_int const* ldt,
  1875. lapack_int* info );
  1876. #define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
  1877. void LAPACK_sgeqrt2(
  1878. lapack_int const* m, lapack_int const* n,
  1879. float* A, lapack_int const* lda,
  1880. float* T, lapack_int const* ldt,
  1881. lapack_int* info );
  1882. #define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
  1883. void LAPACK_zgeqrt2(
  1884. lapack_int const* m, lapack_int const* n,
  1885. lapack_complex_double* A, lapack_int const* lda,
  1886. lapack_complex_double* T, lapack_int const* ldt,
  1887. lapack_int* info );
  1888. #define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
  1889. void LAPACK_cgeqrt3(
  1890. lapack_int const* m, lapack_int const* n,
  1891. lapack_complex_float* A, lapack_int const* lda,
  1892. lapack_complex_float* T, lapack_int const* ldt,
  1893. lapack_int* info );
  1894. #define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
  1895. void LAPACK_dgeqrt3(
  1896. lapack_int const* m, lapack_int const* n,
  1897. double* A, lapack_int const* lda,
  1898. double* T, lapack_int const* ldt,
  1899. lapack_int* info );
  1900. #define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
  1901. void LAPACK_sgeqrt3(
  1902. lapack_int const* m, lapack_int const* n,
  1903. float* A, lapack_int const* lda,
  1904. float* T, lapack_int const* ldt,
  1905. lapack_int* info );
  1906. #define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
  1907. void LAPACK_zgeqrt3(
  1908. lapack_int const* m, lapack_int const* n,
  1909. lapack_complex_double* A, lapack_int const* lda,
  1910. lapack_complex_double* T, lapack_int const* ldt,
  1911. lapack_int* info );
  1912. #define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
  1913. void LAPACK_cgerfs(
  1914. char const* trans,
  1915. lapack_int const* n, lapack_int const* nrhs,
  1916. lapack_complex_float const* A, lapack_int const* lda,
  1917. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1918. lapack_complex_float const* B, lapack_int const* ldb,
  1919. lapack_complex_float* X, lapack_int const* ldx,
  1920. float* ferr,
  1921. float* berr,
  1922. lapack_complex_float* work,
  1923. float* rwork,
  1924. lapack_int* info );
  1925. #define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
  1926. void LAPACK_dgerfs(
  1927. char const* trans,
  1928. lapack_int const* n, lapack_int const* nrhs,
  1929. double const* A, lapack_int const* lda,
  1930. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1931. double const* B, lapack_int const* ldb,
  1932. double* X, lapack_int const* ldx,
  1933. double* ferr,
  1934. double* berr,
  1935. double* work,
  1936. lapack_int* iwork,
  1937. lapack_int* info );
  1938. #define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
  1939. void LAPACK_sgerfs(
  1940. char const* trans,
  1941. lapack_int const* n, lapack_int const* nrhs,
  1942. float const* A, lapack_int const* lda,
  1943. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1944. float const* B, lapack_int const* ldb,
  1945. float* X, lapack_int const* ldx,
  1946. float* ferr,
  1947. float* berr,
  1948. float* work,
  1949. lapack_int* iwork,
  1950. lapack_int* info );
  1951. #define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
  1952. void LAPACK_zgerfs(
  1953. char const* trans,
  1954. lapack_int const* n, lapack_int const* nrhs,
  1955. lapack_complex_double const* A, lapack_int const* lda,
  1956. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1957. lapack_complex_double const* B, lapack_int const* ldb,
  1958. lapack_complex_double* X, lapack_int const* ldx,
  1959. double* ferr,
  1960. double* berr,
  1961. lapack_complex_double* work,
  1962. double* rwork,
  1963. lapack_int* info );
  1964. #define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
  1965. void LAPACK_cgerfsx(
  1966. char const* trans, char const* equed,
  1967. lapack_int const* n, lapack_int const* nrhs,
  1968. lapack_complex_float const* A, lapack_int const* lda,
  1969. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1970. float const* R,
  1971. float const* C,
  1972. lapack_complex_float const* B, lapack_int const* ldb,
  1973. lapack_complex_float* X, lapack_int const* ldx,
  1974. float* rcond,
  1975. float* berr, lapack_int const* n_err_bnds,
  1976. float* err_bnds_norm,
  1977. float* err_bnds_comp, lapack_int const* nparams,
  1978. float* params,
  1979. lapack_complex_float* work,
  1980. float* rwork,
  1981. lapack_int* info );
  1982. #define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
  1983. void LAPACK_dgerfsx(
  1984. char const* trans, char const* equed,
  1985. lapack_int const* n, lapack_int const* nrhs,
  1986. double const* A, lapack_int const* lda,
  1987. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  1988. double const* R,
  1989. double const* C,
  1990. double const* B, lapack_int const* ldb,
  1991. double* X, lapack_int const* ldx,
  1992. double* rcond,
  1993. double* berr, lapack_int const* n_err_bnds,
  1994. double* err_bnds_norm,
  1995. double* err_bnds_comp, lapack_int const* nparams,
  1996. double* params,
  1997. double* work,
  1998. lapack_int* iwork,
  1999. lapack_int* info );
  2000. #define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
  2001. void LAPACK_sgerfsx(
  2002. char const* trans, char const* equed,
  2003. lapack_int const* n, lapack_int const* nrhs,
  2004. float const* A, lapack_int const* lda,
  2005. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2006. float const* R,
  2007. float const* C,
  2008. float const* B, lapack_int const* ldb,
  2009. float* X, lapack_int const* ldx,
  2010. float* rcond,
  2011. float* berr, lapack_int const* n_err_bnds,
  2012. float* err_bnds_norm,
  2013. float* err_bnds_comp, lapack_int const* nparams,
  2014. float* params,
  2015. float* work,
  2016. lapack_int* iwork,
  2017. lapack_int* info );
  2018. #define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
  2019. void LAPACK_zgerfsx(
  2020. char const* trans, char const* equed,
  2021. lapack_int const* n, lapack_int const* nrhs,
  2022. lapack_complex_double const* A, lapack_int const* lda,
  2023. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2024. double const* R,
  2025. double const* C,
  2026. lapack_complex_double const* B, lapack_int const* ldb,
  2027. lapack_complex_double* X, lapack_int const* ldx,
  2028. double* rcond,
  2029. double* berr, lapack_int const* n_err_bnds,
  2030. double* err_bnds_norm,
  2031. double* err_bnds_comp, lapack_int const* nparams,
  2032. double* params,
  2033. lapack_complex_double* work,
  2034. double* rwork,
  2035. lapack_int* info );
  2036. #define LAPACK_cgerq2 LAPACK_GLOBAL(cgerq2,CGERQ2)
  2037. void LAPACK_cgerq2(
  2038. lapack_int const* m, lapack_int const* n,
  2039. lapack_complex_float* A, lapack_int const* lda,
  2040. lapack_complex_float* tau,
  2041. lapack_complex_float* work,
  2042. lapack_int* info );
  2043. #define LAPACK_dgerq2 LAPACK_GLOBAL(dgerq2,DGERQ2)
  2044. void LAPACK_dgerq2(
  2045. lapack_int const* m, lapack_int const* n,
  2046. double* A, lapack_int const* lda,
  2047. double* tau,
  2048. double* work,
  2049. lapack_int* info );
  2050. #define LAPACK_sgerq2 LAPACK_GLOBAL(sgerq2,SGERQ2)
  2051. void LAPACK_sgerq2(
  2052. lapack_int const* m, lapack_int const* n,
  2053. float* A, lapack_int const* lda,
  2054. float* tau,
  2055. float* work,
  2056. lapack_int* info );
  2057. #define LAPACK_zgerq2 LAPACK_GLOBAL(zgerq2,ZGERQ2)
  2058. void LAPACK_zgerq2(
  2059. lapack_int const* m, lapack_int const* n,
  2060. lapack_complex_double* A, lapack_int const* lda,
  2061. lapack_complex_double* tau,
  2062. lapack_complex_double* work,
  2063. lapack_int* info );
  2064. #define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
  2065. void LAPACK_cgerqf(
  2066. lapack_int const* m, lapack_int const* n,
  2067. lapack_complex_float* A, lapack_int const* lda,
  2068. lapack_complex_float* tau,
  2069. lapack_complex_float* work, lapack_int const* lwork,
  2070. lapack_int* info );
  2071. #define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
  2072. void LAPACK_dgerqf(
  2073. lapack_int const* m, lapack_int const* n,
  2074. double* A, lapack_int const* lda,
  2075. double* tau,
  2076. double* work, lapack_int const* lwork,
  2077. lapack_int* info );
  2078. #define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
  2079. void LAPACK_sgerqf(
  2080. lapack_int const* m, lapack_int const* n,
  2081. float* A, lapack_int const* lda,
  2082. float* tau,
  2083. float* work, lapack_int const* lwork,
  2084. lapack_int* info );
  2085. #define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
  2086. void LAPACK_zgerqf(
  2087. lapack_int const* m, lapack_int const* n,
  2088. lapack_complex_double* A, lapack_int const* lda,
  2089. lapack_complex_double* tau,
  2090. lapack_complex_double* work, lapack_int const* lwork,
  2091. lapack_int* info );
  2092. #define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
  2093. void LAPACK_cgesdd(
  2094. char const* jobz,
  2095. lapack_int const* m, lapack_int const* n,
  2096. lapack_complex_float* A, lapack_int const* lda,
  2097. float* S,
  2098. lapack_complex_float* U, lapack_int const* ldu,
  2099. lapack_complex_float* VT, lapack_int const* ldvt,
  2100. lapack_complex_float* work, lapack_int const* lwork,
  2101. float* rwork,
  2102. lapack_int* iwork,
  2103. lapack_int* info );
  2104. #define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
  2105. void LAPACK_dgesdd(
  2106. char const* jobz,
  2107. lapack_int const* m, lapack_int const* n,
  2108. double* A, lapack_int const* lda,
  2109. double* S,
  2110. double* U, lapack_int const* ldu,
  2111. double* VT, lapack_int const* ldvt,
  2112. double* work, lapack_int const* lwork,
  2113. lapack_int* iwork,
  2114. lapack_int* info );
  2115. #define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
  2116. void LAPACK_sgesdd(
  2117. char const* jobz,
  2118. lapack_int const* m, lapack_int const* n,
  2119. float* A, lapack_int const* lda,
  2120. float* S,
  2121. float* U, lapack_int const* ldu,
  2122. float* VT, lapack_int const* ldvt,
  2123. float* work, lapack_int const* lwork,
  2124. lapack_int* iwork,
  2125. lapack_int* info );
  2126. #define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
  2127. void LAPACK_zgesdd(
  2128. char const* jobz,
  2129. lapack_int const* m, lapack_int const* n,
  2130. lapack_complex_double* A, lapack_int const* lda,
  2131. double* S,
  2132. lapack_complex_double* U, lapack_int const* ldu,
  2133. lapack_complex_double* VT, lapack_int const* ldvt,
  2134. lapack_complex_double* work, lapack_int const* lwork,
  2135. double* rwork,
  2136. lapack_int* iwork,
  2137. lapack_int* info );
  2138. #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
  2139. void LAPACK_cgesv(
  2140. lapack_int const* n, lapack_int const* nrhs,
  2141. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  2142. lapack_complex_float* B, lapack_int const* ldb,
  2143. lapack_int* info );
  2144. #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
  2145. void LAPACK_dgesv(
  2146. lapack_int const* n, lapack_int const* nrhs,
  2147. double* A, lapack_int const* lda, lapack_int* ipiv,
  2148. double* B, lapack_int const* ldb,
  2149. lapack_int* info );
  2150. #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
  2151. void LAPACK_sgesv(
  2152. lapack_int const* n, lapack_int const* nrhs,
  2153. float* A, lapack_int const* lda, lapack_int* ipiv,
  2154. float* B, lapack_int const* ldb,
  2155. lapack_int* info );
  2156. #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
  2157. void LAPACK_zgesv(
  2158. lapack_int const* n, lapack_int const* nrhs,
  2159. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  2160. lapack_complex_double* B, lapack_int const* ldb,
  2161. lapack_int* info );
  2162. #define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
  2163. void LAPACK_dsgesv(
  2164. lapack_int const* n, lapack_int const* nrhs,
  2165. double* A, lapack_int const* lda, lapack_int* ipiv,
  2166. double const* B, lapack_int const* ldb,
  2167. double* X, lapack_int const* ldx,
  2168. double* work,
  2169. float* swork, lapack_int* iter,
  2170. lapack_int* info );
  2171. #define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
  2172. void LAPACK_zcgesv(
  2173. lapack_int const* n, lapack_int const* nrhs,
  2174. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  2175. lapack_complex_double const* B, lapack_int const* ldb,
  2176. lapack_complex_double* X, lapack_int const* ldx,
  2177. lapack_complex_double* work,
  2178. lapack_complex_float* swork,
  2179. double* rwork, lapack_int* iter,
  2180. lapack_int* info );
  2181. #define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
  2182. void LAPACK_cgesvd(
  2183. char const* jobu, char const* jobvt,
  2184. lapack_int const* m, lapack_int const* n,
  2185. lapack_complex_float* A, lapack_int const* lda,
  2186. float* S,
  2187. lapack_complex_float* U, lapack_int const* ldu,
  2188. lapack_complex_float* VT, lapack_int const* ldvt,
  2189. lapack_complex_float* work, lapack_int const* lwork,
  2190. float* rwork,
  2191. lapack_int* info );
  2192. #define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
  2193. void LAPACK_dgesvd(
  2194. char const* jobu, char const* jobvt,
  2195. lapack_int const* m, lapack_int const* n,
  2196. double* A, lapack_int const* lda,
  2197. double* S,
  2198. double* U, lapack_int const* ldu,
  2199. double* VT, lapack_int const* ldvt,
  2200. double* work, lapack_int const* lwork,
  2201. lapack_int* info );
  2202. #define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
  2203. void LAPACK_sgesvd(
  2204. char const* jobu, char const* jobvt,
  2205. lapack_int const* m, lapack_int const* n,
  2206. float* A, lapack_int const* lda,
  2207. float* S,
  2208. float* U, lapack_int const* ldu,
  2209. float* VT, lapack_int const* ldvt,
  2210. float* work, lapack_int const* lwork,
  2211. lapack_int* info );
  2212. #define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
  2213. void LAPACK_zgesvd(
  2214. char const* jobu, char const* jobvt,
  2215. lapack_int const* m, lapack_int const* n,
  2216. lapack_complex_double* A, lapack_int const* lda,
  2217. double* S,
  2218. lapack_complex_double* U, lapack_int const* ldu,
  2219. lapack_complex_double* VT, lapack_int const* ldvt,
  2220. lapack_complex_double* work, lapack_int const* lwork,
  2221. double* rwork,
  2222. lapack_int* info );
  2223. #define LAPACK_cgesvdq LAPACK_GLOBAL(cgesvdq,CGESVDQ)
  2224. void LAPACK_cgesvdq(
  2225. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  2226. lapack_int const* m, lapack_int const* n,
  2227. lapack_complex_float* A, lapack_int const* lda,
  2228. float* S,
  2229. lapack_complex_float* U, lapack_int const* ldu,
  2230. lapack_complex_float* V, lapack_int const* ldv, lapack_int* numrank,
  2231. lapack_int* iwork, lapack_int const* liwork,
  2232. lapack_complex_float* cwork, lapack_int* lcwork,
  2233. float* rwork, lapack_int const* lrwork,
  2234. lapack_int* info );
  2235. #define LAPACK_dgesvdq LAPACK_GLOBAL(dgesvdq,DGESVDQ)
  2236. void LAPACK_dgesvdq(
  2237. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  2238. lapack_int const* m, lapack_int const* n,
  2239. double* A, lapack_int const* lda,
  2240. double* S,
  2241. double* U, lapack_int const* ldu,
  2242. double* V, lapack_int const* ldv, lapack_int* numrank,
  2243. lapack_int* iwork, lapack_int const* liwork,
  2244. double* work, lapack_int* lwork,
  2245. double* rwork, lapack_int const* lrwork,
  2246. lapack_int* info );
  2247. #define LAPACK_sgesvdq LAPACK_GLOBAL(sgesvdq,SGESVDQ)
  2248. void LAPACK_sgesvdq(
  2249. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  2250. lapack_int const* m, lapack_int const* n,
  2251. float* A, lapack_int const* lda,
  2252. float* S,
  2253. float* U, lapack_int const* ldu,
  2254. float* V, lapack_int const* ldv, lapack_int* numrank,
  2255. lapack_int* iwork, lapack_int const* liwork,
  2256. float* work, lapack_int* lwork,
  2257. float* rwork, lapack_int const* lrwork,
  2258. lapack_int* info );
  2259. #define LAPACK_zgesvdq LAPACK_GLOBAL(zgesvdq,ZGESVDQ)
  2260. void LAPACK_zgesvdq(
  2261. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  2262. lapack_int const* m, lapack_int const* n,
  2263. lapack_complex_double* A, lapack_int const* lda,
  2264. double* S,
  2265. lapack_complex_double* U, lapack_int const* ldu,
  2266. lapack_complex_double* V, lapack_int const* ldv, lapack_int* numrank,
  2267. lapack_int* iwork, lapack_int const* liwork,
  2268. lapack_complex_float* cwork, lapack_int* lcwork,
  2269. double* rwork, lapack_int const* lrwork,
  2270. lapack_int* info );
  2271. #define LAPACK_cgesvdx LAPACK_GLOBAL(cgesvdx,CGESVDX)
  2272. void LAPACK_cgesvdx(
  2273. char const* jobu, char const* jobvt, char const* range,
  2274. lapack_int const* m, lapack_int const* n,
  2275. lapack_complex_float* A, lapack_int const* lda,
  2276. float const* vl,
  2277. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  2278. float* S,
  2279. lapack_complex_float* U, lapack_int const* ldu,
  2280. lapack_complex_float* VT, lapack_int const* ldvt,
  2281. lapack_complex_float* work, lapack_int const* lwork,
  2282. float* rwork,
  2283. lapack_int* iwork,
  2284. lapack_int* info );
  2285. #define LAPACK_dgesvdx LAPACK_GLOBAL(dgesvdx,DGESVDX)
  2286. void LAPACK_dgesvdx(
  2287. char const* jobu, char const* jobvt, char const* range,
  2288. lapack_int const* m, lapack_int const* n,
  2289. double* A, lapack_int const* lda,
  2290. double const* vl,
  2291. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  2292. double* S,
  2293. double* U, lapack_int const* ldu,
  2294. double* VT, lapack_int const* ldvt,
  2295. double* work, lapack_int const* lwork,
  2296. lapack_int* iwork,
  2297. lapack_int* info );
  2298. #define LAPACK_sgesvdx LAPACK_GLOBAL(sgesvdx,SGESVDX)
  2299. void LAPACK_sgesvdx(
  2300. char const* jobu, char const* jobvt, char const* range,
  2301. lapack_int const* m, lapack_int const* n,
  2302. float* A, lapack_int const* lda,
  2303. float const* vl,
  2304. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  2305. float* S,
  2306. float* U, lapack_int const* ldu,
  2307. float* VT, lapack_int const* ldvt,
  2308. float* work, lapack_int const* lwork,
  2309. lapack_int* iwork,
  2310. lapack_int* info );
  2311. #define LAPACK_zgesvdx LAPACK_GLOBAL(zgesvdx,ZGESVDX)
  2312. void LAPACK_zgesvdx(
  2313. char const* jobu, char const* jobvt, char const* range,
  2314. lapack_int const* m, lapack_int const* n,
  2315. lapack_complex_double* A, lapack_int const* lda,
  2316. double const* vl,
  2317. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  2318. double* S,
  2319. lapack_complex_double* U, lapack_int const* ldu,
  2320. lapack_complex_double* VT, lapack_int const* ldvt,
  2321. lapack_complex_double* work, lapack_int const* lwork,
  2322. double* rwork,
  2323. lapack_int* iwork,
  2324. lapack_int* info );
  2325. #define LAPACK_cgesvj LAPACK_GLOBAL(cgesvj,CGESVJ)
  2326. void LAPACK_cgesvj(
  2327. char const* joba, char const* jobu, char const* jobv,
  2328. lapack_int const* m, lapack_int const* n,
  2329. lapack_complex_float* A, lapack_int const* lda,
  2330. float* SVA, lapack_int const* mv,
  2331. lapack_complex_float* V, lapack_int const* ldv,
  2332. lapack_complex_float* cwork, lapack_int const* lwork,
  2333. float* rwork, lapack_int const* lrwork,
  2334. lapack_int* info );
  2335. #define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
  2336. void LAPACK_dgesvj(
  2337. char const* joba, char const* jobu, char const* jobv,
  2338. lapack_int const* m, lapack_int const* n,
  2339. double* A, lapack_int const* lda,
  2340. double* SVA, lapack_int const* mv,
  2341. double* V, lapack_int const* ldv,
  2342. double* work, lapack_int const* lwork,
  2343. lapack_int* info );
  2344. #define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
  2345. void LAPACK_sgesvj(
  2346. char const* joba, char const* jobu, char const* jobv,
  2347. lapack_int const* m, lapack_int const* n,
  2348. float* A, lapack_int const* lda,
  2349. float* SVA, lapack_int const* mv,
  2350. float* V, lapack_int const* ldv,
  2351. float* work, lapack_int const* lwork,
  2352. lapack_int* info );
  2353. #define LAPACK_zgesvj LAPACK_GLOBAL(zgesvj,ZGESVJ)
  2354. void LAPACK_zgesvj(
  2355. char const* joba, char const* jobu, char const* jobv,
  2356. lapack_int const* m, lapack_int const* n,
  2357. lapack_complex_double* A, lapack_int const* lda,
  2358. double* SVA, lapack_int const* mv,
  2359. lapack_complex_double* V, lapack_int const* ldv,
  2360. lapack_complex_double* cwork, lapack_int const* lwork,
  2361. double* rwork, lapack_int const* lrwork,
  2362. lapack_int* info );
  2363. #define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
  2364. void LAPACK_cgesvx(
  2365. char const* fact, char const* trans,
  2366. lapack_int const* n, lapack_int const* nrhs,
  2367. lapack_complex_float* A, lapack_int const* lda,
  2368. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2369. float* R,
  2370. float* C,
  2371. lapack_complex_float* B,
  2372. lapack_int const* ldb,
  2373. lapack_complex_float* X, lapack_int const* ldx,
  2374. float* rcond,
  2375. float* ferr,
  2376. float* berr,
  2377. lapack_complex_float* work,
  2378. float* rwork,
  2379. lapack_int* info );
  2380. #define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
  2381. void LAPACK_dgesvx(
  2382. char const* fact, char const* trans,
  2383. lapack_int const* n, lapack_int const* nrhs,
  2384. double* A, lapack_int const* lda,
  2385. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2386. double* R,
  2387. double* C,
  2388. double* B,
  2389. lapack_int const* ldb,
  2390. double* X, lapack_int const* ldx,
  2391. double* rcond,
  2392. double* ferr,
  2393. double* berr,
  2394. double* work,
  2395. lapack_int* iwork,
  2396. lapack_int* info );
  2397. #define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
  2398. void LAPACK_sgesvx(
  2399. char const* fact, char const* trans,
  2400. lapack_int const* n, lapack_int const* nrhs,
  2401. float* A, lapack_int const* lda,
  2402. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2403. float* R,
  2404. float* C,
  2405. float* B,
  2406. lapack_int const* ldb,
  2407. float* X, lapack_int const* ldx,
  2408. float* rcond,
  2409. float* ferr,
  2410. float* berr,
  2411. float* work,
  2412. lapack_int* iwork,
  2413. lapack_int* info );
  2414. #define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
  2415. void LAPACK_zgesvx(
  2416. char const* fact, char const* trans,
  2417. lapack_int const* n, lapack_int const* nrhs,
  2418. lapack_complex_double* A, lapack_int const* lda,
  2419. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2420. double* R,
  2421. double* C,
  2422. lapack_complex_double* B,
  2423. lapack_int const* ldb,
  2424. lapack_complex_double* X, lapack_int const* ldx,
  2425. double* rcond,
  2426. double* ferr,
  2427. double* berr,
  2428. lapack_complex_double* work,
  2429. double* rwork,
  2430. lapack_int* info );
  2431. #define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
  2432. void LAPACK_cgesvxx(
  2433. char const* fact, char const* trans,
  2434. lapack_int const* n, lapack_int const* nrhs,
  2435. lapack_complex_float* A, lapack_int const* lda,
  2436. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2437. float* R,
  2438. float* C,
  2439. lapack_complex_float* B,
  2440. lapack_int const* ldb,
  2441. lapack_complex_float* X, lapack_int const* ldx,
  2442. float* rcond,
  2443. float* rpvgrw,
  2444. float* berr, lapack_int const* n_err_bnds,
  2445. float* err_bnds_norm,
  2446. float* err_bnds_comp, lapack_int const* nparams,
  2447. float* params,
  2448. lapack_complex_float* work,
  2449. float* rwork,
  2450. lapack_int* info );
  2451. #define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
  2452. void LAPACK_dgesvxx(
  2453. char const* fact, char const* trans,
  2454. lapack_int const* n, lapack_int const* nrhs,
  2455. double* A, lapack_int const* lda,
  2456. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2457. double* R,
  2458. double* C,
  2459. double* B,
  2460. lapack_int const* ldb,
  2461. double* X, lapack_int const* ldx,
  2462. double* rcond,
  2463. double* rpvgrw,
  2464. double* berr, lapack_int const* n_err_bnds,
  2465. double* err_bnds_norm,
  2466. double* err_bnds_comp, lapack_int const* nparams,
  2467. double* params,
  2468. double* work,
  2469. lapack_int* iwork,
  2470. lapack_int* info );
  2471. #define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
  2472. void LAPACK_sgesvxx(
  2473. char const* fact, char const* trans,
  2474. lapack_int const* n, lapack_int const* nrhs,
  2475. float* A, lapack_int const* lda,
  2476. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2477. float* R,
  2478. float* C,
  2479. float* B,
  2480. lapack_int const* ldb,
  2481. float* X, lapack_int const* ldx,
  2482. float* rcond,
  2483. float* rpvgrw,
  2484. float* berr, lapack_int const* n_err_bnds,
  2485. float* err_bnds_norm,
  2486. float* err_bnds_comp, lapack_int const* nparams,
  2487. float* params,
  2488. float* work,
  2489. lapack_int* iwork,
  2490. lapack_int* info );
  2491. #define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
  2492. void LAPACK_zgesvxx(
  2493. char const* fact, char const* trans,
  2494. lapack_int const* n, lapack_int const* nrhs,
  2495. lapack_complex_double* A, lapack_int const* lda,
  2496. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  2497. double* R,
  2498. double* C,
  2499. lapack_complex_double* B,
  2500. lapack_int const* ldb,
  2501. lapack_complex_double* X, lapack_int const* ldx,
  2502. double* rcond,
  2503. double* rpvgrw,
  2504. double* berr, lapack_int const* n_err_bnds,
  2505. double* err_bnds_norm,
  2506. double* err_bnds_comp, lapack_int const* nparams,
  2507. double* params,
  2508. lapack_complex_double* work,
  2509. double* rwork,
  2510. lapack_int* info );
  2511. #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
  2512. void LAPACK_cgetf2(
  2513. lapack_int const* m, lapack_int const* n,
  2514. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  2515. lapack_int* info );
  2516. #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
  2517. void LAPACK_dgetf2(
  2518. lapack_int const* m, lapack_int const* n,
  2519. double* A, lapack_int const* lda, lapack_int* ipiv,
  2520. lapack_int* info );
  2521. #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
  2522. void LAPACK_sgetf2(
  2523. lapack_int const* m, lapack_int const* n,
  2524. float* A, lapack_int const* lda, lapack_int* ipiv,
  2525. lapack_int* info );
  2526. #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
  2527. void LAPACK_zgetf2(
  2528. lapack_int const* m, lapack_int const* n,
  2529. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  2530. lapack_int* info );
  2531. #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
  2532. void LAPACK_cgetrf(
  2533. lapack_int const* m, lapack_int const* n,
  2534. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  2535. lapack_int* info );
  2536. #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
  2537. void LAPACK_dgetrf(
  2538. lapack_int const* m, lapack_int const* n,
  2539. double* A, lapack_int const* lda, lapack_int* ipiv,
  2540. lapack_int* info );
  2541. #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
  2542. void LAPACK_sgetrf(
  2543. lapack_int const* m, lapack_int const* n,
  2544. float* A, lapack_int const* lda, lapack_int* ipiv,
  2545. lapack_int* info );
  2546. #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
  2547. void LAPACK_zgetrf(
  2548. lapack_int const* m, lapack_int const* n,
  2549. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  2550. lapack_int* info );
  2551. #define LAPACK_cgetrf2 LAPACK_GLOBAL(cgetrf2,CGETRF2)
  2552. void LAPACK_cgetrf2(
  2553. lapack_int const* m, lapack_int const* n,
  2554. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  2555. lapack_int* info );
  2556. #define LAPACK_dgetrf2 LAPACK_GLOBAL(dgetrf2,DGETRF2)
  2557. void LAPACK_dgetrf2(
  2558. lapack_int const* m, lapack_int const* n,
  2559. double* A, lapack_int const* lda, lapack_int* ipiv,
  2560. lapack_int* info );
  2561. #define LAPACK_sgetrf2 LAPACK_GLOBAL(sgetrf2,SGETRF2)
  2562. void LAPACK_sgetrf2(
  2563. lapack_int const* m, lapack_int const* n,
  2564. float* A, lapack_int const* lda, lapack_int* ipiv,
  2565. lapack_int* info );
  2566. #define LAPACK_zgetrf2 LAPACK_GLOBAL(zgetrf2,ZGETRF2)
  2567. void LAPACK_zgetrf2(
  2568. lapack_int const* m, lapack_int const* n,
  2569. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  2570. lapack_int* info );
  2571. #define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
  2572. void LAPACK_cgetri(
  2573. lapack_int const* n,
  2574. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  2575. lapack_complex_float* work, lapack_int const* lwork,
  2576. lapack_int* info );
  2577. #define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
  2578. void LAPACK_dgetri(
  2579. lapack_int const* n,
  2580. double* A, lapack_int const* lda, lapack_int const* ipiv,
  2581. double* work, lapack_int const* lwork,
  2582. lapack_int* info );
  2583. #define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
  2584. void LAPACK_sgetri(
  2585. lapack_int const* n,
  2586. float* A, lapack_int const* lda, lapack_int const* ipiv,
  2587. float* work, lapack_int const* lwork,
  2588. lapack_int* info );
  2589. #define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
  2590. void LAPACK_zgetri(
  2591. lapack_int const* n,
  2592. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  2593. lapack_complex_double* work, lapack_int const* lwork,
  2594. lapack_int* info );
  2595. #define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
  2596. void LAPACK_cgetrs(
  2597. char const* trans,
  2598. lapack_int const* n, lapack_int const* nrhs,
  2599. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  2600. lapack_complex_float* B, lapack_int const* ldb,
  2601. lapack_int* info );
  2602. #define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
  2603. void LAPACK_dgetrs(
  2604. char const* trans,
  2605. lapack_int const* n, lapack_int const* nrhs,
  2606. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  2607. double* B, lapack_int const* ldb,
  2608. lapack_int* info );
  2609. #define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
  2610. void LAPACK_sgetrs(
  2611. char const* trans,
  2612. lapack_int const* n, lapack_int const* nrhs,
  2613. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  2614. float* B, lapack_int const* ldb,
  2615. lapack_int* info );
  2616. #define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
  2617. void LAPACK_zgetrs(
  2618. char const* trans,
  2619. lapack_int const* n, lapack_int const* nrhs,
  2620. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  2621. lapack_complex_double* B, lapack_int const* ldb,
  2622. lapack_int* info );
  2623. #define LAPACK_cgetsls LAPACK_GLOBAL(cgetsls,CGETSLS)
  2624. void LAPACK_cgetsls(
  2625. char const* trans,
  2626. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2627. lapack_complex_float* A, lapack_int const* lda,
  2628. lapack_complex_float* B, lapack_int const* ldb,
  2629. lapack_complex_float* work, lapack_int const* lwork,
  2630. lapack_int* info );
  2631. #define LAPACK_dgetsls LAPACK_GLOBAL(dgetsls,DGETSLS)
  2632. void LAPACK_dgetsls(
  2633. char const* trans,
  2634. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2635. double* A, lapack_int const* lda,
  2636. double* B, lapack_int const* ldb,
  2637. double* work, lapack_int const* lwork,
  2638. lapack_int* info );
  2639. #define LAPACK_sgetsls LAPACK_GLOBAL(sgetsls,SGETSLS)
  2640. void LAPACK_sgetsls(
  2641. char const* trans,
  2642. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2643. float* A, lapack_int const* lda,
  2644. float* B, lapack_int const* ldb,
  2645. float* work, lapack_int const* lwork,
  2646. lapack_int* info );
  2647. #define LAPACK_zgetsls LAPACK_GLOBAL(zgetsls,ZGETSLS)
  2648. void LAPACK_zgetsls(
  2649. char const* trans,
  2650. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2651. lapack_complex_double* A, lapack_int const* lda,
  2652. lapack_complex_double* B, lapack_int const* ldb,
  2653. lapack_complex_double* work, lapack_int const* lwork,
  2654. lapack_int* info );
  2655. #define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
  2656. void LAPACK_cggbak(
  2657. char const* job, char const* side,
  2658. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  2659. float const* lscale,
  2660. float const* rscale, lapack_int const* m,
  2661. lapack_complex_float* V, lapack_int const* ldv,
  2662. lapack_int* info );
  2663. #define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
  2664. void LAPACK_dggbak(
  2665. char const* job, char const* side,
  2666. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  2667. double const* lscale,
  2668. double const* rscale, lapack_int const* m,
  2669. double* V, lapack_int const* ldv,
  2670. lapack_int* info );
  2671. #define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
  2672. void LAPACK_sggbak(
  2673. char const* job, char const* side,
  2674. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  2675. float const* lscale,
  2676. float const* rscale, lapack_int const* m,
  2677. float* V, lapack_int const* ldv,
  2678. lapack_int* info );
  2679. #define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
  2680. void LAPACK_zggbak(
  2681. char const* job, char const* side,
  2682. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  2683. double const* lscale,
  2684. double const* rscale, lapack_int const* m,
  2685. lapack_complex_double* V, lapack_int const* ldv,
  2686. lapack_int* info );
  2687. #define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
  2688. void LAPACK_cggbal(
  2689. char const* job,
  2690. lapack_int const* n,
  2691. lapack_complex_float* A, lapack_int const* lda,
  2692. lapack_complex_float* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  2693. float* lscale,
  2694. float* rscale,
  2695. float* work,
  2696. lapack_int* info );
  2697. #define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
  2698. void LAPACK_dggbal(
  2699. char const* job,
  2700. lapack_int const* n,
  2701. double* A, lapack_int const* lda,
  2702. double* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  2703. double* lscale,
  2704. double* rscale,
  2705. double* work,
  2706. lapack_int* info );
  2707. #define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
  2708. void LAPACK_sggbal(
  2709. char const* job,
  2710. lapack_int const* n,
  2711. float* A, lapack_int const* lda,
  2712. float* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  2713. float* lscale,
  2714. float* rscale,
  2715. float* work,
  2716. lapack_int* info );
  2717. #define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
  2718. void LAPACK_zggbal(
  2719. char const* job,
  2720. lapack_int const* n,
  2721. lapack_complex_double* A, lapack_int const* lda,
  2722. lapack_complex_double* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  2723. double* lscale,
  2724. double* rscale,
  2725. double* work,
  2726. lapack_int* info );
  2727. #define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
  2728. void LAPACK_cgges(
  2729. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
  2730. lapack_int const* n,
  2731. lapack_complex_float* A, lapack_int const* lda,
  2732. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  2733. lapack_complex_float* alpha,
  2734. lapack_complex_float* beta,
  2735. lapack_complex_float* VSL, lapack_int const* ldvsl,
  2736. lapack_complex_float* VSR, lapack_int const* ldvsr,
  2737. lapack_complex_float* work, lapack_int const* lwork,
  2738. float* rwork, lapack_logical* BWORK,
  2739. lapack_int* info );
  2740. #define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
  2741. void LAPACK_dgges(
  2742. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
  2743. lapack_int const* n,
  2744. double* A, lapack_int const* lda,
  2745. double* B, lapack_int const* ldb, lapack_int* sdim,
  2746. double* alphar,
  2747. double* alphai,
  2748. double* beta,
  2749. double* VSL, lapack_int const* ldvsl,
  2750. double* VSR, lapack_int const* ldvsr,
  2751. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  2752. lapack_int* info );
  2753. #define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
  2754. void LAPACK_sgges(
  2755. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
  2756. lapack_int const* n,
  2757. float* A, lapack_int const* lda,
  2758. float* B, lapack_int const* ldb, lapack_int* sdim,
  2759. float* alphar,
  2760. float* alphai,
  2761. float* beta,
  2762. float* VSL, lapack_int const* ldvsl,
  2763. float* VSR, lapack_int const* ldvsr,
  2764. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  2765. lapack_int* info );
  2766. #define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
  2767. void LAPACK_zgges(
  2768. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
  2769. lapack_int const* n,
  2770. lapack_complex_double* A, lapack_int const* lda,
  2771. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  2772. lapack_complex_double* alpha,
  2773. lapack_complex_double* beta,
  2774. lapack_complex_double* VSL, lapack_int const* ldvsl,
  2775. lapack_complex_double* VSR, lapack_int const* ldvsr,
  2776. lapack_complex_double* work, lapack_int const* lwork,
  2777. double* rwork, lapack_logical* BWORK,
  2778. lapack_int* info );
  2779. #define LAPACK_cgges3 LAPACK_GLOBAL(cgges3,CGGES3)
  2780. void LAPACK_cgges3(
  2781. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
  2782. lapack_int const* n,
  2783. lapack_complex_float* A, lapack_int const* lda,
  2784. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  2785. lapack_complex_float* alpha,
  2786. lapack_complex_float* beta,
  2787. lapack_complex_float* VSL, lapack_int const* ldvsl,
  2788. lapack_complex_float* VSR, lapack_int const* ldvsr,
  2789. lapack_complex_float* work, lapack_int const* lwork,
  2790. float* rwork, lapack_logical* BWORK,
  2791. lapack_int* info );
  2792. #define LAPACK_dgges3 LAPACK_GLOBAL(dgges3,DGGES3)
  2793. void LAPACK_dgges3(
  2794. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
  2795. lapack_int const* n,
  2796. double* A, lapack_int const* lda,
  2797. double* B, lapack_int const* ldb, lapack_int* sdim,
  2798. double* alphar,
  2799. double* alphai,
  2800. double* beta,
  2801. double* VSL, lapack_int const* ldvsl,
  2802. double* VSR, lapack_int const* ldvsr,
  2803. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  2804. lapack_int* info );
  2805. #define LAPACK_sgges3 LAPACK_GLOBAL(sgges3,SGGES3)
  2806. void LAPACK_sgges3(
  2807. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
  2808. lapack_int const* n,
  2809. float* A, lapack_int const* lda,
  2810. float* B, lapack_int const* ldb, lapack_int* sdim,
  2811. float* alphar,
  2812. float* alphai,
  2813. float* beta,
  2814. float* VSL, lapack_int const* ldvsl,
  2815. float* VSR, lapack_int const* ldvsr,
  2816. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  2817. lapack_int* info );
  2818. #define LAPACK_zgges3 LAPACK_GLOBAL(zgges3,ZGGES3)
  2819. void LAPACK_zgges3(
  2820. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
  2821. lapack_int const* n,
  2822. lapack_complex_double* A, lapack_int const* lda,
  2823. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  2824. lapack_complex_double* alpha,
  2825. lapack_complex_double* beta,
  2826. lapack_complex_double* VSL, lapack_int const* ldvsl,
  2827. lapack_complex_double* VSR, lapack_int const* ldvsr,
  2828. lapack_complex_double* work, lapack_int const* lwork,
  2829. double* rwork, lapack_logical* BWORK,
  2830. lapack_int* info );
  2831. #define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
  2832. void LAPACK_cggesx(
  2833. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, char const* sense,
  2834. lapack_int const* n,
  2835. lapack_complex_float* A, lapack_int const* lda,
  2836. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  2837. lapack_complex_float* alpha,
  2838. lapack_complex_float* beta,
  2839. lapack_complex_float* VSL, lapack_int const* ldvsl,
  2840. lapack_complex_float* VSR, lapack_int const* ldvsr,
  2841. float* rconde,
  2842. float* rcondv,
  2843. lapack_complex_float* work, lapack_int const* lwork,
  2844. float* rwork,
  2845. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  2846. lapack_int* info );
  2847. #define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
  2848. void LAPACK_dggesx(
  2849. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, char const* sense,
  2850. lapack_int const* n,
  2851. double* A, lapack_int const* lda,
  2852. double* B, lapack_int const* ldb, lapack_int* sdim,
  2853. double* alphar,
  2854. double* alphai,
  2855. double* beta,
  2856. double* VSL, lapack_int const* ldvsl,
  2857. double* VSR, lapack_int const* ldvsr,
  2858. double* rconde,
  2859. double* rcondv,
  2860. double* work, lapack_int const* lwork,
  2861. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  2862. lapack_int* info );
  2863. #define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
  2864. void LAPACK_sggesx(
  2865. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, char const* sense,
  2866. lapack_int const* n,
  2867. float* A, lapack_int const* lda,
  2868. float* B, lapack_int const* ldb, lapack_int* sdim,
  2869. float* alphar,
  2870. float* alphai,
  2871. float* beta,
  2872. float* VSL, lapack_int const* ldvsl,
  2873. float* VSR, lapack_int const* ldvsr,
  2874. float* rconde,
  2875. float* rcondv,
  2876. float* work, lapack_int const* lwork,
  2877. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  2878. lapack_int* info );
  2879. #define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
  2880. void LAPACK_zggesx(
  2881. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, char const* sense,
  2882. lapack_int const* n,
  2883. lapack_complex_double* A, lapack_int const* lda,
  2884. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  2885. lapack_complex_double* alpha,
  2886. lapack_complex_double* beta,
  2887. lapack_complex_double* VSL, lapack_int const* ldvsl,
  2888. lapack_complex_double* VSR, lapack_int const* ldvsr,
  2889. double* rconde,
  2890. double* rcondv,
  2891. lapack_complex_double* work, lapack_int const* lwork,
  2892. double* rwork,
  2893. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  2894. lapack_int* info );
  2895. #define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
  2896. void LAPACK_cggev(
  2897. char const* jobvl, char const* jobvr,
  2898. lapack_int const* n,
  2899. lapack_complex_float* A, lapack_int const* lda,
  2900. lapack_complex_float* B, lapack_int const* ldb,
  2901. lapack_complex_float* alpha,
  2902. lapack_complex_float* beta,
  2903. lapack_complex_float* VL, lapack_int const* ldvl,
  2904. lapack_complex_float* VR, lapack_int const* ldvr,
  2905. lapack_complex_float* work, lapack_int const* lwork,
  2906. float* rwork,
  2907. lapack_int* info );
  2908. #define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
  2909. void LAPACK_dggev(
  2910. char const* jobvl, char const* jobvr,
  2911. lapack_int const* n,
  2912. double* A, lapack_int const* lda,
  2913. double* B, lapack_int const* ldb,
  2914. double* alphar,
  2915. double* alphai,
  2916. double* beta,
  2917. double* VL, lapack_int const* ldvl,
  2918. double* VR, lapack_int const* ldvr,
  2919. double* work, lapack_int const* lwork,
  2920. lapack_int* info );
  2921. #define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
  2922. void LAPACK_sggev(
  2923. char const* jobvl, char const* jobvr,
  2924. lapack_int const* n,
  2925. float* A, lapack_int const* lda,
  2926. float* B, lapack_int const* ldb,
  2927. float* alphar,
  2928. float* alphai,
  2929. float* beta,
  2930. float* VL, lapack_int const* ldvl,
  2931. float* VR, lapack_int const* ldvr,
  2932. float* work, lapack_int const* lwork,
  2933. lapack_int* info );
  2934. #define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
  2935. void LAPACK_zggev(
  2936. char const* jobvl, char const* jobvr,
  2937. lapack_int const* n,
  2938. lapack_complex_double* A, lapack_int const* lda,
  2939. lapack_complex_double* B, lapack_int const* ldb,
  2940. lapack_complex_double* alpha,
  2941. lapack_complex_double* beta,
  2942. lapack_complex_double* VL, lapack_int const* ldvl,
  2943. lapack_complex_double* VR, lapack_int const* ldvr,
  2944. lapack_complex_double* work, lapack_int const* lwork,
  2945. double* rwork,
  2946. lapack_int* info );
  2947. #define LAPACK_cggev3 LAPACK_GLOBAL(cggev3,CGGEV3)
  2948. void LAPACK_cggev3(
  2949. char const* jobvl, char const* jobvr,
  2950. lapack_int const* n,
  2951. lapack_complex_float* A, lapack_int const* lda,
  2952. lapack_complex_float* B, lapack_int const* ldb,
  2953. lapack_complex_float* alpha,
  2954. lapack_complex_float* beta,
  2955. lapack_complex_float* VL, lapack_int const* ldvl,
  2956. lapack_complex_float* VR, lapack_int const* ldvr,
  2957. lapack_complex_float* work, lapack_int const* lwork,
  2958. float* rwork,
  2959. lapack_int* info );
  2960. #define LAPACK_dggev3 LAPACK_GLOBAL(dggev3,DGGEV3)
  2961. void LAPACK_dggev3(
  2962. char const* jobvl, char const* jobvr,
  2963. lapack_int const* n,
  2964. double* A, lapack_int const* lda,
  2965. double* B, lapack_int const* ldb,
  2966. double* alphar,
  2967. double* alphai,
  2968. double* beta,
  2969. double* VL, lapack_int const* ldvl,
  2970. double* VR, lapack_int const* ldvr,
  2971. double* work, lapack_int const* lwork,
  2972. lapack_int* info );
  2973. #define LAPACK_sggev3 LAPACK_GLOBAL(sggev3,SGGEV3)
  2974. void LAPACK_sggev3(
  2975. char const* jobvl, char const* jobvr,
  2976. lapack_int const* n,
  2977. float* A, lapack_int const* lda,
  2978. float* B, lapack_int const* ldb,
  2979. float* alphar,
  2980. float* alphai,
  2981. float* beta,
  2982. float* VL, lapack_int const* ldvl,
  2983. float* VR, lapack_int const* ldvr,
  2984. float* work, lapack_int const* lwork,
  2985. lapack_int* info );
  2986. #define LAPACK_zggev3 LAPACK_GLOBAL(zggev3,ZGGEV3)
  2987. void LAPACK_zggev3(
  2988. char const* jobvl, char const* jobvr,
  2989. lapack_int const* n,
  2990. lapack_complex_double* A, lapack_int const* lda,
  2991. lapack_complex_double* B, lapack_int const* ldb,
  2992. lapack_complex_double* alpha,
  2993. lapack_complex_double* beta,
  2994. lapack_complex_double* VL, lapack_int const* ldvl,
  2995. lapack_complex_double* VR, lapack_int const* ldvr,
  2996. lapack_complex_double* work, lapack_int const* lwork,
  2997. double* rwork,
  2998. lapack_int* info );
  2999. #define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
  3000. void LAPACK_cggevx(
  3001. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  3002. lapack_int const* n,
  3003. lapack_complex_float* A, lapack_int const* lda,
  3004. lapack_complex_float* B, lapack_int const* ldb,
  3005. lapack_complex_float* alpha,
  3006. lapack_complex_float* beta,
  3007. lapack_complex_float* VL, lapack_int const* ldvl,
  3008. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  3009. float* lscale,
  3010. float* rscale,
  3011. float* abnrm,
  3012. float* bbnrm,
  3013. float* rconde,
  3014. float* rcondv,
  3015. lapack_complex_float* work, lapack_int const* lwork,
  3016. float* rwork,
  3017. lapack_int* iwork, lapack_logical* BWORK,
  3018. lapack_int* info );
  3019. #define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
  3020. void LAPACK_dggevx(
  3021. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  3022. lapack_int const* n,
  3023. double* A, lapack_int const* lda,
  3024. double* B, lapack_int const* ldb,
  3025. double* alphar,
  3026. double* alphai,
  3027. double* beta,
  3028. double* VL, lapack_int const* ldvl,
  3029. double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  3030. double* lscale,
  3031. double* rscale,
  3032. double* abnrm,
  3033. double* bbnrm,
  3034. double* rconde,
  3035. double* rcondv,
  3036. double* work, lapack_int const* lwork,
  3037. lapack_int* iwork, lapack_logical* BWORK,
  3038. lapack_int* info );
  3039. #define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
  3040. void LAPACK_sggevx(
  3041. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  3042. lapack_int const* n,
  3043. float* A, lapack_int const* lda,
  3044. float* B, lapack_int const* ldb,
  3045. float* alphar,
  3046. float* alphai,
  3047. float* beta,
  3048. float* VL, lapack_int const* ldvl,
  3049. float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  3050. float* lscale,
  3051. float* rscale,
  3052. float* abnrm,
  3053. float* bbnrm,
  3054. float* rconde,
  3055. float* rcondv,
  3056. float* work, lapack_int const* lwork,
  3057. lapack_int* iwork, lapack_logical* BWORK,
  3058. lapack_int* info );
  3059. #define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
  3060. void LAPACK_zggevx(
  3061. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  3062. lapack_int const* n,
  3063. lapack_complex_double* A, lapack_int const* lda,
  3064. lapack_complex_double* B, lapack_int const* ldb,
  3065. lapack_complex_double* alpha,
  3066. lapack_complex_double* beta,
  3067. lapack_complex_double* VL, lapack_int const* ldvl,
  3068. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  3069. double* lscale,
  3070. double* rscale,
  3071. double* abnrm,
  3072. double* bbnrm,
  3073. double* rconde,
  3074. double* rcondv,
  3075. lapack_complex_double* work, lapack_int const* lwork,
  3076. double* rwork,
  3077. lapack_int* iwork, lapack_logical* BWORK,
  3078. lapack_int* info );
  3079. #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
  3080. void LAPACK_cggglm(
  3081. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3082. lapack_complex_float* A, lapack_int const* lda,
  3083. lapack_complex_float* B, lapack_int const* ldb,
  3084. lapack_complex_float* D,
  3085. lapack_complex_float* X,
  3086. lapack_complex_float* Y,
  3087. lapack_complex_float* work, lapack_int const* lwork,
  3088. lapack_int* info );
  3089. #define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
  3090. void LAPACK_dggglm(
  3091. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3092. double* A, lapack_int const* lda,
  3093. double* B, lapack_int const* ldb,
  3094. double* D,
  3095. double* X,
  3096. double* Y,
  3097. double* work, lapack_int const* lwork,
  3098. lapack_int* info );
  3099. #define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
  3100. void LAPACK_sggglm(
  3101. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3102. float* A, lapack_int const* lda,
  3103. float* B, lapack_int const* ldb,
  3104. float* D,
  3105. float* X,
  3106. float* Y,
  3107. float* work, lapack_int const* lwork,
  3108. lapack_int* info );
  3109. #define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
  3110. void LAPACK_zggglm(
  3111. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3112. lapack_complex_double* A, lapack_int const* lda,
  3113. lapack_complex_double* B, lapack_int const* ldb,
  3114. lapack_complex_double* D,
  3115. lapack_complex_double* X,
  3116. lapack_complex_double* Y,
  3117. lapack_complex_double* work, lapack_int const* lwork,
  3118. lapack_int* info );
  3119. #define LAPACK_cgghd3 LAPACK_GLOBAL(cgghd3,CGGHD3)
  3120. void LAPACK_cgghd3(
  3121. char const* compq, char const* compz,
  3122. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3123. lapack_complex_float* A, lapack_int const* lda,
  3124. lapack_complex_float* B, lapack_int const* ldb,
  3125. lapack_complex_float* Q, lapack_int const* ldq,
  3126. lapack_complex_float* Z, lapack_int const* ldz,
  3127. lapack_complex_float* work, lapack_int const* lwork,
  3128. lapack_int* info );
  3129. #define LAPACK_dgghd3 LAPACK_GLOBAL(dgghd3,DGGHD3)
  3130. void LAPACK_dgghd3(
  3131. char const* compq, char const* compz,
  3132. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3133. double* A, lapack_int const* lda,
  3134. double* B, lapack_int const* ldb,
  3135. double* Q, lapack_int const* ldq,
  3136. double* Z, lapack_int const* ldz,
  3137. double* work, lapack_int const* lwork,
  3138. lapack_int* info );
  3139. #define LAPACK_sgghd3 LAPACK_GLOBAL(sgghd3,SGGHD3)
  3140. void LAPACK_sgghd3(
  3141. char const* compq, char const* compz,
  3142. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3143. float* A, lapack_int const* lda,
  3144. float* B, lapack_int const* ldb,
  3145. float* Q, lapack_int const* ldq,
  3146. float* Z, lapack_int const* ldz,
  3147. float* work, lapack_int const* lwork,
  3148. lapack_int* info );
  3149. #define LAPACK_zgghd3 LAPACK_GLOBAL(zgghd3,ZGGHD3)
  3150. void LAPACK_zgghd3(
  3151. char const* compq, char const* compz,
  3152. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3153. lapack_complex_double* A, lapack_int const* lda,
  3154. lapack_complex_double* B, lapack_int const* ldb,
  3155. lapack_complex_double* Q, lapack_int const* ldq,
  3156. lapack_complex_double* Z, lapack_int const* ldz,
  3157. lapack_complex_double* work, lapack_int const* lwork,
  3158. lapack_int* info );
  3159. #define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
  3160. void LAPACK_cgghrd(
  3161. char const* compq, char const* compz,
  3162. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3163. lapack_complex_float* A, lapack_int const* lda,
  3164. lapack_complex_float* B, lapack_int const* ldb,
  3165. lapack_complex_float* Q, lapack_int const* ldq,
  3166. lapack_complex_float* Z, lapack_int const* ldz,
  3167. lapack_int* info );
  3168. #define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
  3169. void LAPACK_dgghrd(
  3170. char const* compq, char const* compz,
  3171. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3172. double* A, lapack_int const* lda,
  3173. double* B, lapack_int const* ldb,
  3174. double* Q, lapack_int const* ldq,
  3175. double* Z, lapack_int const* ldz,
  3176. lapack_int* info );
  3177. #define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
  3178. void LAPACK_sgghrd(
  3179. char const* compq, char const* compz,
  3180. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3181. float* A, lapack_int const* lda,
  3182. float* B, lapack_int const* ldb,
  3183. float* Q, lapack_int const* ldq,
  3184. float* Z, lapack_int const* ldz,
  3185. lapack_int* info );
  3186. #define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
  3187. void LAPACK_zgghrd(
  3188. char const* compq, char const* compz,
  3189. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3190. lapack_complex_double* A, lapack_int const* lda,
  3191. lapack_complex_double* B, lapack_int const* ldb,
  3192. lapack_complex_double* Q, lapack_int const* ldq,
  3193. lapack_complex_double* Z, lapack_int const* ldz,
  3194. lapack_int* info );
  3195. #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
  3196. void LAPACK_cgglse(
  3197. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  3198. lapack_complex_float* A, lapack_int const* lda,
  3199. lapack_complex_float* B, lapack_int const* ldb,
  3200. lapack_complex_float* C,
  3201. lapack_complex_float* D,
  3202. lapack_complex_float* X,
  3203. lapack_complex_float* work, lapack_int const* lwork,
  3204. lapack_int* info );
  3205. #define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
  3206. void LAPACK_dgglse(
  3207. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  3208. double* A, lapack_int const* lda,
  3209. double* B, lapack_int const* ldb,
  3210. double* C,
  3211. double* D,
  3212. double* X,
  3213. double* work, lapack_int const* lwork,
  3214. lapack_int* info );
  3215. #define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
  3216. void LAPACK_sgglse(
  3217. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  3218. float* A, lapack_int const* lda,
  3219. float* B, lapack_int const* ldb,
  3220. float* C,
  3221. float* D,
  3222. float* X,
  3223. float* work, lapack_int const* lwork,
  3224. lapack_int* info );
  3225. #define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
  3226. void LAPACK_zgglse(
  3227. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  3228. lapack_complex_double* A, lapack_int const* lda,
  3229. lapack_complex_double* B, lapack_int const* ldb,
  3230. lapack_complex_double* C,
  3231. lapack_complex_double* D,
  3232. lapack_complex_double* X,
  3233. lapack_complex_double* work, lapack_int const* lwork,
  3234. lapack_int* info );
  3235. #define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
  3236. void LAPACK_cggqrf(
  3237. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3238. lapack_complex_float* A, lapack_int const* lda,
  3239. lapack_complex_float* taua,
  3240. lapack_complex_float* B, lapack_int const* ldb,
  3241. lapack_complex_float* taub,
  3242. lapack_complex_float* work, lapack_int const* lwork,
  3243. lapack_int* info );
  3244. #define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
  3245. void LAPACK_dggqrf(
  3246. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3247. double* A, lapack_int const* lda,
  3248. double* taua,
  3249. double* B, lapack_int const* ldb,
  3250. double* taub,
  3251. double* work, lapack_int const* lwork,
  3252. lapack_int* info );
  3253. #define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
  3254. void LAPACK_sggqrf(
  3255. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3256. float* A, lapack_int const* lda,
  3257. float* taua,
  3258. float* B, lapack_int const* ldb,
  3259. float* taub,
  3260. float* work, lapack_int const* lwork,
  3261. lapack_int* info );
  3262. #define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
  3263. void LAPACK_zggqrf(
  3264. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  3265. lapack_complex_double* A, lapack_int const* lda,
  3266. lapack_complex_double* taua,
  3267. lapack_complex_double* B, lapack_int const* ldb,
  3268. lapack_complex_double* taub,
  3269. lapack_complex_double* work, lapack_int const* lwork,
  3270. lapack_int* info );
  3271. #define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
  3272. void LAPACK_cggrqf(
  3273. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3274. lapack_complex_float* A, lapack_int const* lda,
  3275. lapack_complex_float* taua,
  3276. lapack_complex_float* B, lapack_int const* ldb,
  3277. lapack_complex_float* taub,
  3278. lapack_complex_float* work, lapack_int const* lwork,
  3279. lapack_int* info );
  3280. #define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
  3281. void LAPACK_dggrqf(
  3282. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3283. double* A, lapack_int const* lda,
  3284. double* taua,
  3285. double* B, lapack_int const* ldb,
  3286. double* taub,
  3287. double* work, lapack_int const* lwork,
  3288. lapack_int* info );
  3289. #define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
  3290. void LAPACK_sggrqf(
  3291. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3292. float* A, lapack_int const* lda,
  3293. float* taua,
  3294. float* B, lapack_int const* ldb,
  3295. float* taub,
  3296. float* work, lapack_int const* lwork,
  3297. lapack_int* info );
  3298. #define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
  3299. void LAPACK_zggrqf(
  3300. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3301. lapack_complex_double* A, lapack_int const* lda,
  3302. lapack_complex_double* taua,
  3303. lapack_complex_double* B, lapack_int const* ldb,
  3304. lapack_complex_double* taub,
  3305. lapack_complex_double* work, lapack_int const* lwork,
  3306. lapack_int* info );
  3307. #define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
  3308. lapack_int LAPACKE_sggsvd( int matrix_layout, char jobu, char jobv, char jobq,
  3309. lapack_int m, lapack_int n, lapack_int p,
  3310. lapack_int* k, lapack_int* l, float* a,
  3311. lapack_int lda, float* b, lapack_int ldb,
  3312. float* alpha, float* beta, float* u, lapack_int ldu,
  3313. float* v, lapack_int ldv, float* q, lapack_int ldq,
  3314. lapack_int* iwork );
  3315. #define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
  3316. lapack_int LAPACKE_dggsvd( int matrix_layout, char jobu, char jobv, char jobq,
  3317. lapack_int m, lapack_int n, lapack_int p,
  3318. lapack_int* k, lapack_int* l, double* a,
  3319. lapack_int lda, double* b, lapack_int ldb,
  3320. double* alpha, double* beta, double* u,
  3321. lapack_int ldu, double* v, lapack_int ldv, double* q,
  3322. lapack_int ldq, lapack_int* iwork );
  3323. #define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
  3324. lapack_int LAPACKE_cggsvd( int matrix_layout, char jobu, char jobv, char jobq,
  3325. lapack_int m, lapack_int n, lapack_int p,
  3326. lapack_int* k, lapack_int* l,
  3327. lapack_complex_float* a, lapack_int lda,
  3328. lapack_complex_float* b, lapack_int ldb,
  3329. float* alpha, float* beta, lapack_complex_float* u,
  3330. lapack_int ldu, lapack_complex_float* v,
  3331. lapack_int ldv, lapack_complex_float* q,
  3332. lapack_int ldq, lapack_int* iwork );
  3333. #define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
  3334. lapack_int LAPACKE_zggsvd( int matrix_layout, char jobu, char jobv, char jobq,
  3335. lapack_int m, lapack_int n, lapack_int p,
  3336. lapack_int* k, lapack_int* l,
  3337. lapack_complex_double* a, lapack_int lda,
  3338. lapack_complex_double* b, lapack_int ldb,
  3339. double* alpha, double* beta,
  3340. lapack_complex_double* u, lapack_int ldu,
  3341. lapack_complex_double* v, lapack_int ldv,
  3342. lapack_complex_double* q, lapack_int ldq,
  3343. lapack_int* iwork );
  3344. #define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
  3345. void LAPACK_cggsvd3(
  3346. char const* jobu, char const* jobv, char const* jobq,
  3347. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  3348. lapack_complex_float* A, lapack_int const* lda,
  3349. lapack_complex_float* B, lapack_int const* ldb,
  3350. float* alpha,
  3351. float* beta,
  3352. lapack_complex_float* U, lapack_int const* ldu,
  3353. lapack_complex_float* V, lapack_int const* ldv,
  3354. lapack_complex_float* Q, lapack_int const* ldq,
  3355. lapack_complex_float* work, lapack_int const* lwork,
  3356. float* rwork,
  3357. lapack_int* iwork,
  3358. lapack_int* info );
  3359. #define LAPACK_dggsvd3 LAPACK_GLOBAL(dggsvd3,DGGSVD3)
  3360. void LAPACK_dggsvd3(
  3361. char const* jobu, char const* jobv, char const* jobq,
  3362. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  3363. double* A, lapack_int const* lda,
  3364. double* B, lapack_int const* ldb,
  3365. double* alpha,
  3366. double* beta,
  3367. double* U, lapack_int const* ldu,
  3368. double* V, lapack_int const* ldv,
  3369. double* Q, lapack_int const* ldq,
  3370. double* work, lapack_int const* lwork,
  3371. lapack_int* iwork,
  3372. lapack_int* info );
  3373. #define LAPACK_sggsvd3 LAPACK_GLOBAL(sggsvd3,SGGSVD3)
  3374. void LAPACK_sggsvd3(
  3375. char const* jobu, char const* jobv, char const* jobq,
  3376. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  3377. float* A, lapack_int const* lda,
  3378. float* B, lapack_int const* ldb,
  3379. float* alpha,
  3380. float* beta,
  3381. float* U, lapack_int const* ldu,
  3382. float* V, lapack_int const* ldv,
  3383. float* Q, lapack_int const* ldq,
  3384. float* work, lapack_int const* lwork,
  3385. lapack_int* iwork,
  3386. lapack_int* info );
  3387. #define LAPACK_zggsvd3 LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
  3388. void LAPACK_zggsvd3(
  3389. char const* jobu, char const* jobv, char const* jobq,
  3390. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  3391. lapack_complex_double* A, lapack_int const* lda,
  3392. lapack_complex_double* B, lapack_int const* ldb,
  3393. double* alpha,
  3394. double* beta,
  3395. lapack_complex_double* U, lapack_int const* ldu,
  3396. lapack_complex_double* V, lapack_int const* ldv,
  3397. lapack_complex_double* Q, lapack_int const* ldq,
  3398. lapack_complex_double* work, lapack_int const* lwork,
  3399. double* rwork,
  3400. lapack_int* iwork,
  3401. lapack_int* info );
  3402. #define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
  3403. lapack_int LAPACKE_sggsvp( int matrix_layout, char jobu, char jobv, char jobq,
  3404. lapack_int m, lapack_int p, lapack_int n, float* a,
  3405. lapack_int lda, float* b, lapack_int ldb, float tola,
  3406. float tolb, lapack_int* k, lapack_int* l, float* u,
  3407. lapack_int ldu, float* v, lapack_int ldv, float* q,
  3408. lapack_int ldq );
  3409. #define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
  3410. lapack_int LAPACKE_dggsvp( int matrix_layout, char jobu, char jobv, char jobq,
  3411. lapack_int m, lapack_int p, lapack_int n, double* a,
  3412. lapack_int lda, double* b, lapack_int ldb,
  3413. double tola, double tolb, lapack_int* k,
  3414. lapack_int* l, double* u, lapack_int ldu, double* v,
  3415. lapack_int ldv, double* q, lapack_int ldq );
  3416. #define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
  3417. lapack_int LAPACKE_cggsvp( int matrix_layout, char jobu, char jobv, char jobq,
  3418. lapack_int m, lapack_int p, lapack_int n,
  3419. lapack_complex_float* a, lapack_int lda,
  3420. lapack_complex_float* b, lapack_int ldb, float tola,
  3421. float tolb, lapack_int* k, lapack_int* l,
  3422. lapack_complex_float* u, lapack_int ldu,
  3423. lapack_complex_float* v, lapack_int ldv,
  3424. lapack_complex_float* q, lapack_int ldq );
  3425. #define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
  3426. lapack_int LAPACKE_zggsvp( int matrix_layout, char jobu, char jobv, char jobq,
  3427. lapack_int m, lapack_int p, lapack_int n,
  3428. lapack_complex_double* a, lapack_int lda,
  3429. lapack_complex_double* b, lapack_int ldb,
  3430. double tola, double tolb, lapack_int* k,
  3431. lapack_int* l, lapack_complex_double* u,
  3432. lapack_int ldu, lapack_complex_double* v,
  3433. lapack_int ldv, lapack_complex_double* q,
  3434. lapack_int ldq );
  3435. #define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
  3436. void LAPACK_cggsvp3(
  3437. char const* jobu, char const* jobv, char const* jobq,
  3438. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3439. lapack_complex_float* A, lapack_int const* lda,
  3440. lapack_complex_float* B, lapack_int const* ldb,
  3441. float const* tola,
  3442. float const* tolb, lapack_int* k, lapack_int* l,
  3443. lapack_complex_float* U, lapack_int const* ldu,
  3444. lapack_complex_float* V, lapack_int const* ldv,
  3445. lapack_complex_float* Q, lapack_int const* ldq,
  3446. lapack_int* iwork,
  3447. float* rwork,
  3448. lapack_complex_float* tau,
  3449. lapack_complex_float* work, lapack_int const* lwork,
  3450. lapack_int* info );
  3451. #define LAPACK_dggsvp3 LAPACK_GLOBAL(dggsvp3,DGGSVP3)
  3452. void LAPACK_dggsvp3(
  3453. char const* jobu, char const* jobv, char const* jobq,
  3454. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3455. double* A, lapack_int const* lda,
  3456. double* B, lapack_int const* ldb,
  3457. double const* tola,
  3458. double const* tolb, lapack_int* k, lapack_int* l,
  3459. double* U, lapack_int const* ldu,
  3460. double* V, lapack_int const* ldv,
  3461. double* Q, lapack_int const* ldq,
  3462. lapack_int* iwork,
  3463. double* tau,
  3464. double* work, lapack_int const* lwork,
  3465. lapack_int* info );
  3466. #define LAPACK_sggsvp3 LAPACK_GLOBAL(sggsvp3,SGGSVP3)
  3467. void LAPACK_sggsvp3(
  3468. char const* jobu, char const* jobv, char const* jobq,
  3469. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3470. float* A, lapack_int const* lda,
  3471. float* B, lapack_int const* ldb,
  3472. float const* tola,
  3473. float const* tolb, lapack_int* k, lapack_int* l,
  3474. float* U, lapack_int const* ldu,
  3475. float* V, lapack_int const* ldv,
  3476. float* Q, lapack_int const* ldq,
  3477. lapack_int* iwork,
  3478. float* tau,
  3479. float* work, lapack_int const* lwork,
  3480. lapack_int* info );
  3481. #define LAPACK_zggsvp3 LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
  3482. void LAPACK_zggsvp3(
  3483. char const* jobu, char const* jobv, char const* jobq,
  3484. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  3485. lapack_complex_double* A, lapack_int const* lda,
  3486. lapack_complex_double* B, lapack_int const* ldb,
  3487. double const* tola,
  3488. double const* tolb, lapack_int* k, lapack_int* l,
  3489. lapack_complex_double* U, lapack_int const* ldu,
  3490. lapack_complex_double* V, lapack_int const* ldv,
  3491. lapack_complex_double* Q, lapack_int const* ldq,
  3492. lapack_int* iwork,
  3493. double* rwork,
  3494. lapack_complex_double* tau,
  3495. lapack_complex_double* work, lapack_int const* lwork,
  3496. lapack_int* info );
  3497. #define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
  3498. void LAPACK_cgtcon(
  3499. char const* norm,
  3500. lapack_int const* n,
  3501. lapack_complex_float const* DL,
  3502. lapack_complex_float const* D,
  3503. lapack_complex_float const* DU,
  3504. lapack_complex_float const* DU2, lapack_int const* ipiv,
  3505. float const* anorm,
  3506. float* rcond,
  3507. lapack_complex_float* work,
  3508. lapack_int* info );
  3509. #define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
  3510. void LAPACK_dgtcon(
  3511. char const* norm,
  3512. lapack_int const* n,
  3513. double const* DL,
  3514. double const* D,
  3515. double const* DU,
  3516. double const* DU2, lapack_int const* ipiv,
  3517. double const* anorm,
  3518. double* rcond,
  3519. double* work,
  3520. lapack_int* iwork,
  3521. lapack_int* info );
  3522. #define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
  3523. void LAPACK_sgtcon(
  3524. char const* norm,
  3525. lapack_int const* n,
  3526. float const* DL,
  3527. float const* D,
  3528. float const* DU,
  3529. float const* DU2, lapack_int const* ipiv,
  3530. float const* anorm,
  3531. float* rcond,
  3532. float* work,
  3533. lapack_int* iwork,
  3534. lapack_int* info );
  3535. #define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
  3536. void LAPACK_zgtcon(
  3537. char const* norm,
  3538. lapack_int const* n,
  3539. lapack_complex_double const* DL,
  3540. lapack_complex_double const* D,
  3541. lapack_complex_double const* DU,
  3542. lapack_complex_double const* DU2, lapack_int const* ipiv,
  3543. double const* anorm,
  3544. double* rcond,
  3545. lapack_complex_double* work,
  3546. lapack_int* info );
  3547. #define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
  3548. void LAPACK_cgtrfs(
  3549. char const* trans,
  3550. lapack_int const* n, lapack_int const* nrhs,
  3551. lapack_complex_float const* DL,
  3552. lapack_complex_float const* D,
  3553. lapack_complex_float const* DU,
  3554. lapack_complex_float const* DLF,
  3555. lapack_complex_float const* DF,
  3556. lapack_complex_float const* DUF,
  3557. lapack_complex_float const* DU2, lapack_int const* ipiv,
  3558. lapack_complex_float const* B, lapack_int const* ldb,
  3559. lapack_complex_float* X, lapack_int const* ldx,
  3560. float* ferr,
  3561. float* berr,
  3562. lapack_complex_float* work,
  3563. float* rwork,
  3564. lapack_int* info );
  3565. #define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
  3566. void LAPACK_dgtrfs(
  3567. char const* trans,
  3568. lapack_int const* n, lapack_int const* nrhs,
  3569. double const* DL,
  3570. double const* D,
  3571. double const* DU,
  3572. double const* DLF,
  3573. double const* DF,
  3574. double const* DUF,
  3575. double const* DU2, lapack_int const* ipiv,
  3576. double const* B, lapack_int const* ldb,
  3577. double* X, lapack_int const* ldx,
  3578. double* ferr,
  3579. double* berr,
  3580. double* work,
  3581. lapack_int* iwork,
  3582. lapack_int* info );
  3583. #define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
  3584. void LAPACK_sgtrfs(
  3585. char const* trans,
  3586. lapack_int const* n, lapack_int const* nrhs,
  3587. float const* DL,
  3588. float const* D,
  3589. float const* DU,
  3590. float const* DLF,
  3591. float const* DF,
  3592. float const* DUF,
  3593. float const* DU2, lapack_int const* ipiv,
  3594. float const* B, lapack_int const* ldb,
  3595. float* X, lapack_int const* ldx,
  3596. float* ferr,
  3597. float* berr,
  3598. float* work,
  3599. lapack_int* iwork,
  3600. lapack_int* info );
  3601. #define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
  3602. void LAPACK_zgtrfs(
  3603. char const* trans,
  3604. lapack_int const* n, lapack_int const* nrhs,
  3605. lapack_complex_double const* DL,
  3606. lapack_complex_double const* D,
  3607. lapack_complex_double const* DU,
  3608. lapack_complex_double const* DLF,
  3609. lapack_complex_double const* DF,
  3610. lapack_complex_double const* DUF,
  3611. lapack_complex_double const* DU2, lapack_int const* ipiv,
  3612. lapack_complex_double const* B, lapack_int const* ldb,
  3613. lapack_complex_double* X, lapack_int const* ldx,
  3614. double* ferr,
  3615. double* berr,
  3616. lapack_complex_double* work,
  3617. double* rwork,
  3618. lapack_int* info );
  3619. #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
  3620. void LAPACK_cgtsv(
  3621. lapack_int const* n, lapack_int const* nrhs,
  3622. lapack_complex_float* DL,
  3623. lapack_complex_float* D,
  3624. lapack_complex_float* DU,
  3625. lapack_complex_float* B, lapack_int const* ldb,
  3626. lapack_int* info );
  3627. #define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
  3628. void LAPACK_dgtsv(
  3629. lapack_int const* n, lapack_int const* nrhs,
  3630. double* DL,
  3631. double* D,
  3632. double* DU,
  3633. double* B, lapack_int const* ldb,
  3634. lapack_int* info );
  3635. #define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
  3636. void LAPACK_sgtsv(
  3637. lapack_int const* n, lapack_int const* nrhs,
  3638. float* DL,
  3639. float* D,
  3640. float* DU,
  3641. float* B, lapack_int const* ldb,
  3642. lapack_int* info );
  3643. #define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
  3644. void LAPACK_zgtsv(
  3645. lapack_int const* n, lapack_int const* nrhs,
  3646. lapack_complex_double* DL,
  3647. lapack_complex_double* D,
  3648. lapack_complex_double* DU,
  3649. lapack_complex_double* B, lapack_int const* ldb,
  3650. lapack_int* info );
  3651. #define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
  3652. void LAPACK_cgtsvx(
  3653. char const* fact, char const* trans,
  3654. lapack_int const* n, lapack_int const* nrhs,
  3655. lapack_complex_float const* DL,
  3656. lapack_complex_float const* D,
  3657. lapack_complex_float const* DU,
  3658. lapack_complex_float* DLF,
  3659. lapack_complex_float* DF,
  3660. lapack_complex_float* DUF,
  3661. lapack_complex_float* DU2, lapack_int* ipiv,
  3662. lapack_complex_float const* B, lapack_int const* ldb,
  3663. lapack_complex_float* X, lapack_int const* ldx,
  3664. float* rcond,
  3665. float* ferr,
  3666. float* berr,
  3667. lapack_complex_float* work,
  3668. float* rwork,
  3669. lapack_int* info );
  3670. #define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
  3671. void LAPACK_dgtsvx(
  3672. char const* fact, char const* trans,
  3673. lapack_int const* n, lapack_int const* nrhs,
  3674. double const* DL,
  3675. double const* D,
  3676. double const* DU,
  3677. double* DLF,
  3678. double* DF,
  3679. double* DUF,
  3680. double* DU2, lapack_int* ipiv,
  3681. double const* B, lapack_int const* ldb,
  3682. double* X, lapack_int const* ldx,
  3683. double* rcond,
  3684. double* ferr,
  3685. double* berr,
  3686. double* work,
  3687. lapack_int* iwork,
  3688. lapack_int* info );
  3689. #define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
  3690. void LAPACK_sgtsvx(
  3691. char const* fact, char const* trans,
  3692. lapack_int const* n, lapack_int const* nrhs,
  3693. float const* DL,
  3694. float const* D,
  3695. float const* DU,
  3696. float* DLF,
  3697. float* DF,
  3698. float* DUF,
  3699. float* DU2, lapack_int* ipiv,
  3700. float const* B, lapack_int const* ldb,
  3701. float* X, lapack_int const* ldx,
  3702. float* rcond,
  3703. float* ferr,
  3704. float* berr,
  3705. float* work,
  3706. lapack_int* iwork,
  3707. lapack_int* info );
  3708. #define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
  3709. void LAPACK_zgtsvx(
  3710. char const* fact, char const* trans,
  3711. lapack_int const* n, lapack_int const* nrhs,
  3712. lapack_complex_double const* DL,
  3713. lapack_complex_double const* D,
  3714. lapack_complex_double const* DU,
  3715. lapack_complex_double* DLF,
  3716. lapack_complex_double* DF,
  3717. lapack_complex_double* DUF,
  3718. lapack_complex_double* DU2, lapack_int* ipiv,
  3719. lapack_complex_double const* B, lapack_int const* ldb,
  3720. lapack_complex_double* X, lapack_int const* ldx,
  3721. double* rcond,
  3722. double* ferr,
  3723. double* berr,
  3724. lapack_complex_double* work,
  3725. double* rwork,
  3726. lapack_int* info );
  3727. #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
  3728. void LAPACK_cgttrf(
  3729. lapack_int const* n,
  3730. lapack_complex_float* DL,
  3731. lapack_complex_float* D,
  3732. lapack_complex_float* DU,
  3733. lapack_complex_float* DU2, lapack_int* ipiv,
  3734. lapack_int* info );
  3735. #define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
  3736. void LAPACK_dgttrf(
  3737. lapack_int const* n,
  3738. double* DL,
  3739. double* D,
  3740. double* DU,
  3741. double* DU2, lapack_int* ipiv,
  3742. lapack_int* info );
  3743. #define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
  3744. void LAPACK_sgttrf(
  3745. lapack_int const* n,
  3746. float* DL,
  3747. float* D,
  3748. float* DU,
  3749. float* DU2, lapack_int* ipiv,
  3750. lapack_int* info );
  3751. #define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
  3752. void LAPACK_zgttrf(
  3753. lapack_int const* n,
  3754. lapack_complex_double* DL,
  3755. lapack_complex_double* D,
  3756. lapack_complex_double* DU,
  3757. lapack_complex_double* DU2, lapack_int* ipiv,
  3758. lapack_int* info );
  3759. #define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
  3760. void LAPACK_cgttrs(
  3761. char const* trans,
  3762. lapack_int const* n, lapack_int const* nrhs,
  3763. lapack_complex_float const* DL,
  3764. lapack_complex_float const* D,
  3765. lapack_complex_float const* DU,
  3766. lapack_complex_float const* DU2, lapack_int const* ipiv,
  3767. lapack_complex_float* B, lapack_int const* ldb,
  3768. lapack_int* info );
  3769. #define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
  3770. void LAPACK_dgttrs(
  3771. char const* trans,
  3772. lapack_int const* n, lapack_int const* nrhs,
  3773. double const* DL,
  3774. double const* D,
  3775. double const* DU,
  3776. double const* DU2, lapack_int const* ipiv,
  3777. double* B, lapack_int const* ldb,
  3778. lapack_int* info );
  3779. #define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
  3780. void LAPACK_sgttrs(
  3781. char const* trans,
  3782. lapack_int const* n, lapack_int const* nrhs,
  3783. float const* DL,
  3784. float const* D,
  3785. float const* DU,
  3786. float const* DU2, lapack_int const* ipiv,
  3787. float* B, lapack_int const* ldb,
  3788. lapack_int* info );
  3789. #define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
  3790. void LAPACK_zgttrs(
  3791. char const* trans,
  3792. lapack_int const* n, lapack_int const* nrhs,
  3793. lapack_complex_double const* DL,
  3794. lapack_complex_double const* D,
  3795. lapack_complex_double const* DU,
  3796. lapack_complex_double const* DU2, lapack_int const* ipiv,
  3797. lapack_complex_double* B, lapack_int const* ldb,
  3798. lapack_int* info );
  3799. #define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
  3800. void LAPACK_chbev(
  3801. char const* jobz, char const* uplo,
  3802. lapack_int const* n, lapack_int const* kd,
  3803. lapack_complex_float* AB, lapack_int const* ldab,
  3804. float* W,
  3805. lapack_complex_float* Z, lapack_int const* ldz,
  3806. lapack_complex_float* work,
  3807. float* rwork,
  3808. lapack_int* info );
  3809. #define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
  3810. void LAPACK_zhbev(
  3811. char const* jobz, char const* uplo,
  3812. lapack_int const* n, lapack_int const* kd,
  3813. lapack_complex_double* AB, lapack_int const* ldab,
  3814. double* W,
  3815. lapack_complex_double* Z, lapack_int const* ldz,
  3816. lapack_complex_double* work,
  3817. double* rwork,
  3818. lapack_int* info );
  3819. #define LAPACK_chbev_2stage LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
  3820. void LAPACK_chbev_2stage(
  3821. char const* jobz, char const* uplo,
  3822. lapack_int const* n, lapack_int const* kd,
  3823. lapack_complex_float* AB, lapack_int const* ldab,
  3824. float* W,
  3825. lapack_complex_float* Z, lapack_int const* ldz,
  3826. lapack_complex_float* work, lapack_int const* lwork,
  3827. float* rwork,
  3828. lapack_int* info );
  3829. #define LAPACK_zhbev_2stage LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
  3830. void LAPACK_zhbev_2stage(
  3831. char const* jobz, char const* uplo,
  3832. lapack_int const* n, lapack_int const* kd,
  3833. lapack_complex_double* AB, lapack_int const* ldab,
  3834. double* W,
  3835. lapack_complex_double* Z, lapack_int const* ldz,
  3836. lapack_complex_double* work, lapack_int const* lwork,
  3837. double* rwork,
  3838. lapack_int* info );
  3839. #define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
  3840. void LAPACK_chbevd(
  3841. char const* jobz, char const* uplo,
  3842. lapack_int const* n, lapack_int const* kd,
  3843. lapack_complex_float* AB, lapack_int const* ldab,
  3844. float* W,
  3845. lapack_complex_float* Z, lapack_int const* ldz,
  3846. lapack_complex_float* work, lapack_int const* lwork,
  3847. float* rwork, lapack_int const* lrwork,
  3848. lapack_int* iwork, lapack_int const* liwork,
  3849. lapack_int* info );
  3850. #define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
  3851. void LAPACK_zhbevd(
  3852. char const* jobz, char const* uplo,
  3853. lapack_int const* n, lapack_int const* kd,
  3854. lapack_complex_double* AB, lapack_int const* ldab,
  3855. double* W,
  3856. lapack_complex_double* Z, lapack_int const* ldz,
  3857. lapack_complex_double* work, lapack_int const* lwork,
  3858. double* rwork, lapack_int const* lrwork,
  3859. lapack_int* iwork, lapack_int const* liwork,
  3860. lapack_int* info );
  3861. #define LAPACK_chbevd_2stage LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
  3862. void LAPACK_chbevd_2stage(
  3863. char const* jobz, char const* uplo,
  3864. lapack_int const* n, lapack_int const* kd,
  3865. lapack_complex_float* AB, lapack_int const* ldab,
  3866. float* W,
  3867. lapack_complex_float* Z, lapack_int const* ldz,
  3868. lapack_complex_float* work, lapack_int const* lwork,
  3869. float* rwork, lapack_int const* lrwork,
  3870. lapack_int* iwork, lapack_int const* liwork,
  3871. lapack_int* info );
  3872. #define LAPACK_zhbevd_2stage LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
  3873. void LAPACK_zhbevd_2stage(
  3874. char const* jobz, char const* uplo,
  3875. lapack_int const* n, lapack_int const* kd,
  3876. lapack_complex_double* AB, lapack_int const* ldab,
  3877. double* W,
  3878. lapack_complex_double* Z, lapack_int const* ldz,
  3879. lapack_complex_double* work, lapack_int const* lwork,
  3880. double* rwork, lapack_int const* lrwork,
  3881. lapack_int* iwork, lapack_int const* liwork,
  3882. lapack_int* info );
  3883. #define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
  3884. void LAPACK_chbevx(
  3885. char const* jobz, char const* range, char const* uplo,
  3886. lapack_int const* n, lapack_int const* kd,
  3887. lapack_complex_float* AB, lapack_int const* ldab,
  3888. lapack_complex_float* Q, lapack_int const* ldq,
  3889. float const* vl,
  3890. float const* vu, lapack_int const* il, lapack_int const* iu,
  3891. float const* abstol, lapack_int* m,
  3892. float* W,
  3893. lapack_complex_float* Z, lapack_int const* ldz,
  3894. lapack_complex_float* work,
  3895. float* rwork,
  3896. lapack_int* iwork, lapack_int* IFAIL,
  3897. lapack_int* info );
  3898. #define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
  3899. void LAPACK_zhbevx(
  3900. char const* jobz, char const* range, char const* uplo,
  3901. lapack_int const* n, lapack_int const* kd,
  3902. lapack_complex_double* AB, lapack_int const* ldab,
  3903. lapack_complex_double* Q, lapack_int const* ldq,
  3904. double const* vl,
  3905. double const* vu, lapack_int const* il, lapack_int const* iu,
  3906. double const* abstol, lapack_int* m,
  3907. double* W,
  3908. lapack_complex_double* Z, lapack_int const* ldz,
  3909. lapack_complex_double* work,
  3910. double* rwork,
  3911. lapack_int* iwork, lapack_int* IFAIL,
  3912. lapack_int* info );
  3913. #define LAPACK_chbevx_2stage LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
  3914. void LAPACK_chbevx_2stage(
  3915. char const* jobz, char const* range, char const* uplo,
  3916. lapack_int const* n, lapack_int const* kd,
  3917. lapack_complex_float* AB, lapack_int const* ldab,
  3918. lapack_complex_float* Q, lapack_int const* ldq,
  3919. float const* vl,
  3920. float const* vu, lapack_int const* il, lapack_int const* iu,
  3921. float const* abstol, lapack_int* m,
  3922. float* W,
  3923. lapack_complex_float* Z, lapack_int const* ldz,
  3924. lapack_complex_float* work, lapack_int const* lwork,
  3925. float* rwork,
  3926. lapack_int* iwork, lapack_int* IFAIL,
  3927. lapack_int* info );
  3928. #define LAPACK_zhbevx_2stage LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
  3929. void LAPACK_zhbevx_2stage(
  3930. char const* jobz, char const* range, char const* uplo,
  3931. lapack_int const* n, lapack_int const* kd,
  3932. lapack_complex_double* AB, lapack_int const* ldab,
  3933. lapack_complex_double* Q, lapack_int const* ldq,
  3934. double const* vl,
  3935. double const* vu, lapack_int const* il, lapack_int const* iu,
  3936. double const* abstol, lapack_int* m,
  3937. double* W,
  3938. lapack_complex_double* Z, lapack_int const* ldz,
  3939. lapack_complex_double* work, lapack_int const* lwork,
  3940. double* rwork,
  3941. lapack_int* iwork, lapack_int* IFAIL,
  3942. lapack_int* info );
  3943. #define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
  3944. void LAPACK_chbgst(
  3945. char const* vect, char const* uplo,
  3946. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  3947. lapack_complex_float* AB, lapack_int const* ldab,
  3948. lapack_complex_float const* BB, lapack_int const* ldbb,
  3949. lapack_complex_float* X, lapack_int const* ldx,
  3950. lapack_complex_float* work,
  3951. float* rwork,
  3952. lapack_int* info );
  3953. #define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
  3954. void LAPACK_zhbgst(
  3955. char const* vect, char const* uplo,
  3956. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  3957. lapack_complex_double* AB, lapack_int const* ldab,
  3958. lapack_complex_double const* BB, lapack_int const* ldbb,
  3959. lapack_complex_double* X, lapack_int const* ldx,
  3960. lapack_complex_double* work,
  3961. double* rwork,
  3962. lapack_int* info );
  3963. #define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
  3964. void LAPACK_chbgv(
  3965. char const* jobz, char const* uplo,
  3966. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  3967. lapack_complex_float* AB, lapack_int const* ldab,
  3968. lapack_complex_float* BB, lapack_int const* ldbb,
  3969. float* W,
  3970. lapack_complex_float* Z, lapack_int const* ldz,
  3971. lapack_complex_float* work,
  3972. float* rwork,
  3973. lapack_int* info );
  3974. #define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
  3975. void LAPACK_zhbgv(
  3976. char const* jobz, char const* uplo,
  3977. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  3978. lapack_complex_double* AB, lapack_int const* ldab,
  3979. lapack_complex_double* BB, lapack_int const* ldbb,
  3980. double* W,
  3981. lapack_complex_double* Z, lapack_int const* ldz,
  3982. lapack_complex_double* work,
  3983. double* rwork,
  3984. lapack_int* info );
  3985. #define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
  3986. void LAPACK_chbgvd(
  3987. char const* jobz, char const* uplo,
  3988. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  3989. lapack_complex_float* AB, lapack_int const* ldab,
  3990. lapack_complex_float* BB, lapack_int const* ldbb,
  3991. float* W,
  3992. lapack_complex_float* Z, lapack_int const* ldz,
  3993. lapack_complex_float* work, lapack_int const* lwork,
  3994. float* rwork, lapack_int const* lrwork,
  3995. lapack_int* iwork, lapack_int const* liwork,
  3996. lapack_int* info );
  3997. #define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
  3998. void LAPACK_zhbgvd(
  3999. char const* jobz, char const* uplo,
  4000. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  4001. lapack_complex_double* AB, lapack_int const* ldab,
  4002. lapack_complex_double* BB, lapack_int const* ldbb,
  4003. double* W,
  4004. lapack_complex_double* Z, lapack_int const* ldz,
  4005. lapack_complex_double* work, lapack_int const* lwork,
  4006. double* rwork, lapack_int const* lrwork,
  4007. lapack_int* iwork, lapack_int const* liwork,
  4008. lapack_int* info );
  4009. #define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
  4010. void LAPACK_chbgvx(
  4011. char const* jobz, char const* range, char const* uplo,
  4012. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  4013. lapack_complex_float* AB, lapack_int const* ldab,
  4014. lapack_complex_float* BB, lapack_int const* ldbb,
  4015. lapack_complex_float* Q, lapack_int const* ldq,
  4016. float const* vl,
  4017. float const* vu, lapack_int const* il, lapack_int const* iu,
  4018. float const* abstol, lapack_int* m,
  4019. float* W,
  4020. lapack_complex_float* Z, lapack_int const* ldz,
  4021. lapack_complex_float* work,
  4022. float* rwork,
  4023. lapack_int* iwork, lapack_int* IFAIL,
  4024. lapack_int* info );
  4025. #define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
  4026. void LAPACK_zhbgvx(
  4027. char const* jobz, char const* range, char const* uplo,
  4028. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  4029. lapack_complex_double* AB, lapack_int const* ldab,
  4030. lapack_complex_double* BB, lapack_int const* ldbb,
  4031. lapack_complex_double* Q, lapack_int const* ldq,
  4032. double const* vl,
  4033. double const* vu, lapack_int const* il, lapack_int const* iu,
  4034. double const* abstol, lapack_int* m,
  4035. double* W,
  4036. lapack_complex_double* Z, lapack_int const* ldz,
  4037. lapack_complex_double* work,
  4038. double* rwork,
  4039. lapack_int* iwork, lapack_int* IFAIL,
  4040. lapack_int* info );
  4041. #define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
  4042. void LAPACK_chbtrd(
  4043. char const* vect, char const* uplo,
  4044. lapack_int const* n, lapack_int const* kd,
  4045. lapack_complex_float* AB, lapack_int const* ldab,
  4046. float* D,
  4047. float* E,
  4048. lapack_complex_float* Q, lapack_int const* ldq,
  4049. lapack_complex_float* work,
  4050. lapack_int* info );
  4051. #define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
  4052. void LAPACK_zhbtrd(
  4053. char const* vect, char const* uplo,
  4054. lapack_int const* n, lapack_int const* kd,
  4055. lapack_complex_double* AB, lapack_int const* ldab,
  4056. double* D,
  4057. double* E,
  4058. lapack_complex_double* Q, lapack_int const* ldq,
  4059. lapack_complex_double* work,
  4060. lapack_int* info );
  4061. #define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
  4062. void LAPACK_checon(
  4063. char const* uplo,
  4064. lapack_int const* n,
  4065. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  4066. float const* anorm,
  4067. float* rcond,
  4068. lapack_complex_float* work,
  4069. lapack_int* info );
  4070. #define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
  4071. void LAPACK_zhecon(
  4072. char const* uplo,
  4073. lapack_int const* n,
  4074. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  4075. double const* anorm,
  4076. double* rcond,
  4077. lapack_complex_double* work,
  4078. lapack_int* info );
  4079. #define LAPACK_checon_3 LAPACK_GLOBAL(checon_3,CHECON_3)
  4080. void LAPACK_checon_3(
  4081. char const* uplo,
  4082. lapack_int const* n,
  4083. lapack_complex_float const* A, lapack_int const* lda,
  4084. lapack_complex_float const* E, lapack_int const* ipiv,
  4085. float const* anorm,
  4086. float* rcond,
  4087. lapack_complex_float* work,
  4088. lapack_int* info );
  4089. #define LAPACK_zhecon_3 LAPACK_GLOBAL(zhecon_3,ZHECON_3)
  4090. void LAPACK_zhecon_3(
  4091. char const* uplo,
  4092. lapack_int const* n,
  4093. lapack_complex_double const* A, lapack_int const* lda,
  4094. lapack_complex_double const* E, lapack_int const* ipiv,
  4095. double const* anorm,
  4096. double* rcond,
  4097. lapack_complex_double* work,
  4098. lapack_int* info );
  4099. #define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
  4100. void LAPACK_cheequb(
  4101. char const* uplo,
  4102. lapack_int const* n,
  4103. lapack_complex_float const* A, lapack_int const* lda,
  4104. float* S,
  4105. float* scond,
  4106. float* amax,
  4107. lapack_complex_float* work,
  4108. lapack_int* info );
  4109. #define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
  4110. void LAPACK_zheequb(
  4111. char const* uplo,
  4112. lapack_int const* n,
  4113. lapack_complex_double const* A, lapack_int const* lda,
  4114. double* S,
  4115. double* scond,
  4116. double* amax,
  4117. lapack_complex_double* work,
  4118. lapack_int* info );
  4119. #define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
  4120. void LAPACK_cheev(
  4121. char const* jobz, char const* uplo,
  4122. lapack_int const* n,
  4123. lapack_complex_float* A, lapack_int const* lda,
  4124. float* W,
  4125. lapack_complex_float* work, lapack_int const* lwork,
  4126. float* rwork,
  4127. lapack_int* info );
  4128. #define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
  4129. void LAPACK_zheev(
  4130. char const* jobz, char const* uplo,
  4131. lapack_int const* n,
  4132. lapack_complex_double* A, lapack_int const* lda,
  4133. double* W,
  4134. lapack_complex_double* work, lapack_int const* lwork,
  4135. double* rwork,
  4136. lapack_int* info );
  4137. #define LAPACK_cheev_2stage LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
  4138. void LAPACK_cheev_2stage(
  4139. char const* jobz, char const* uplo,
  4140. lapack_int const* n,
  4141. lapack_complex_float* A, lapack_int const* lda,
  4142. float* W,
  4143. lapack_complex_float* work, lapack_int const* lwork,
  4144. float* rwork,
  4145. lapack_int* info );
  4146. #define LAPACK_zheev_2stage LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
  4147. void LAPACK_zheev_2stage(
  4148. char const* jobz, char const* uplo,
  4149. lapack_int const* n,
  4150. lapack_complex_double* A, lapack_int const* lda,
  4151. double* W,
  4152. lapack_complex_double* work, lapack_int const* lwork,
  4153. double* rwork,
  4154. lapack_int* info );
  4155. #define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
  4156. void LAPACK_cheevd(
  4157. char const* jobz, char const* uplo,
  4158. lapack_int const* n,
  4159. lapack_complex_float* A, lapack_int const* lda,
  4160. float* W,
  4161. lapack_complex_float* work, lapack_int const* lwork,
  4162. float* rwork, lapack_int const* lrwork,
  4163. lapack_int* iwork, lapack_int const* liwork,
  4164. lapack_int* info );
  4165. #define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
  4166. void LAPACK_zheevd(
  4167. char const* jobz, char const* uplo,
  4168. lapack_int const* n,
  4169. lapack_complex_double* A, lapack_int const* lda,
  4170. double* W,
  4171. lapack_complex_double* work, lapack_int const* lwork,
  4172. double* rwork, lapack_int const* lrwork,
  4173. lapack_int* iwork, lapack_int const* liwork,
  4174. lapack_int* info );
  4175. #define LAPACK_cheevd_2stage LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
  4176. void LAPACK_cheevd_2stage(
  4177. char const* jobz, char const* uplo,
  4178. lapack_int const* n,
  4179. lapack_complex_float* A, lapack_int const* lda,
  4180. float* W,
  4181. lapack_complex_float* work, lapack_int const* lwork,
  4182. float* rwork, lapack_int const* lrwork,
  4183. lapack_int* iwork, lapack_int const* liwork,
  4184. lapack_int* info );
  4185. #define LAPACK_zheevd_2stage LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
  4186. void LAPACK_zheevd_2stage(
  4187. char const* jobz, char const* uplo,
  4188. lapack_int const* n,
  4189. lapack_complex_double* A, lapack_int const* lda,
  4190. double* W,
  4191. lapack_complex_double* work, lapack_int const* lwork,
  4192. double* rwork, lapack_int const* lrwork,
  4193. lapack_int* iwork, lapack_int const* liwork,
  4194. lapack_int* info );
  4195. #define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
  4196. void LAPACK_cheevr(
  4197. char const* jobz, char const* range, char const* uplo,
  4198. lapack_int const* n,
  4199. lapack_complex_float* A, lapack_int const* lda,
  4200. float const* vl,
  4201. float const* vu, lapack_int const* il, lapack_int const* iu,
  4202. float const* abstol, lapack_int* m,
  4203. float* W,
  4204. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  4205. lapack_complex_float* work, lapack_int const* lwork,
  4206. float* rwork, lapack_int const* lrwork,
  4207. lapack_int* iwork, lapack_int const* liwork,
  4208. lapack_int* info );
  4209. #define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
  4210. void LAPACK_zheevr(
  4211. char const* jobz, char const* range, char const* uplo,
  4212. lapack_int const* n,
  4213. lapack_complex_double* A, lapack_int const* lda,
  4214. double const* vl,
  4215. double const* vu, lapack_int const* il, lapack_int const* iu,
  4216. double const* abstol, lapack_int* m,
  4217. double* W,
  4218. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  4219. lapack_complex_double* work, lapack_int const* lwork,
  4220. double* rwork, lapack_int const* lrwork,
  4221. lapack_int* iwork, lapack_int const* liwork,
  4222. lapack_int* info );
  4223. #define LAPACK_cheevr_2stage LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
  4224. void LAPACK_cheevr_2stage(
  4225. char const* jobz, char const* range, char const* uplo,
  4226. lapack_int const* n,
  4227. lapack_complex_float* A, lapack_int const* lda,
  4228. float const* vl,
  4229. float const* vu, lapack_int const* il, lapack_int const* iu,
  4230. float const* abstol, lapack_int* m,
  4231. float* W,
  4232. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  4233. lapack_complex_float* work, lapack_int const* lwork,
  4234. float* rwork, lapack_int const* lrwork,
  4235. lapack_int* iwork, lapack_int const* liwork,
  4236. lapack_int* info );
  4237. #define LAPACK_zheevr_2stage LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
  4238. void LAPACK_zheevr_2stage(
  4239. char const* jobz, char const* range, char const* uplo,
  4240. lapack_int const* n,
  4241. lapack_complex_double* A, lapack_int const* lda,
  4242. double const* vl,
  4243. double const* vu, lapack_int const* il, lapack_int const* iu,
  4244. double const* abstol, lapack_int* m,
  4245. double* W,
  4246. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  4247. lapack_complex_double* work, lapack_int const* lwork,
  4248. double* rwork, lapack_int const* lrwork,
  4249. lapack_int* iwork, lapack_int const* liwork,
  4250. lapack_int* info );
  4251. #define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
  4252. void LAPACK_cheevx(
  4253. char const* jobz, char const* range, char const* uplo,
  4254. lapack_int const* n,
  4255. lapack_complex_float* A, lapack_int const* lda,
  4256. float const* vl,
  4257. float const* vu, lapack_int const* il, lapack_int const* iu,
  4258. float const* abstol, lapack_int* m,
  4259. float* W,
  4260. lapack_complex_float* Z, lapack_int const* ldz,
  4261. lapack_complex_float* work, lapack_int const* lwork,
  4262. float* rwork,
  4263. lapack_int* iwork, lapack_int* IFAIL,
  4264. lapack_int* info );
  4265. #define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
  4266. void LAPACK_zheevx(
  4267. char const* jobz, char const* range, char const* uplo,
  4268. lapack_int const* n,
  4269. lapack_complex_double* A, lapack_int const* lda,
  4270. double const* vl,
  4271. double const* vu, lapack_int const* il, lapack_int const* iu,
  4272. double const* abstol, lapack_int* m,
  4273. double* W,
  4274. lapack_complex_double* Z, lapack_int const* ldz,
  4275. lapack_complex_double* work, lapack_int const* lwork,
  4276. double* rwork,
  4277. lapack_int* iwork, lapack_int* IFAIL,
  4278. lapack_int* info );
  4279. #define LAPACK_cheevx_2stage LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
  4280. void LAPACK_cheevx_2stage(
  4281. char const* jobz, char const* range, char const* uplo,
  4282. lapack_int const* n,
  4283. lapack_complex_float* A, lapack_int const* lda,
  4284. float const* vl,
  4285. float const* vu, lapack_int const* il, lapack_int const* iu,
  4286. float const* abstol, lapack_int* m,
  4287. float* W,
  4288. lapack_complex_float* Z, lapack_int const* ldz,
  4289. lapack_complex_float* work, lapack_int const* lwork,
  4290. float* rwork,
  4291. lapack_int* iwork, lapack_int* IFAIL,
  4292. lapack_int* info );
  4293. #define LAPACK_zheevx_2stage LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
  4294. void LAPACK_zheevx_2stage(
  4295. char const* jobz, char const* range, char const* uplo,
  4296. lapack_int const* n,
  4297. lapack_complex_double* A, lapack_int const* lda,
  4298. double const* vl,
  4299. double const* vu, lapack_int const* il, lapack_int const* iu,
  4300. double const* abstol, lapack_int* m,
  4301. double* W,
  4302. lapack_complex_double* Z, lapack_int const* ldz,
  4303. lapack_complex_double* work, lapack_int const* lwork,
  4304. double* rwork,
  4305. lapack_int* iwork, lapack_int* IFAIL,
  4306. lapack_int* info );
  4307. #define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
  4308. void LAPACK_chegst(
  4309. lapack_int const* itype, char const* uplo,
  4310. lapack_int const* n,
  4311. lapack_complex_float* A, lapack_int const* lda,
  4312. lapack_complex_float* B, lapack_int const* ldb,
  4313. lapack_int* info );
  4314. #define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
  4315. void LAPACK_zhegst(
  4316. lapack_int const* itype, char const* uplo,
  4317. lapack_int const* n,
  4318. lapack_complex_double* A, lapack_int const* lda,
  4319. lapack_complex_double* B, lapack_int const* ldb,
  4320. lapack_int* info );
  4321. #define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
  4322. void LAPACK_chegv(
  4323. lapack_int const* itype, char const* jobz, char const* uplo,
  4324. lapack_int const* n,
  4325. lapack_complex_float* A, lapack_int const* lda,
  4326. lapack_complex_float* B, lapack_int const* ldb,
  4327. float* W,
  4328. lapack_complex_float* work, lapack_int const* lwork,
  4329. float* rwork,
  4330. lapack_int* info );
  4331. #define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
  4332. void LAPACK_zhegv(
  4333. lapack_int const* itype, char const* jobz, char const* uplo,
  4334. lapack_int const* n,
  4335. lapack_complex_double* A, lapack_int const* lda,
  4336. lapack_complex_double* B, lapack_int const* ldb,
  4337. double* W,
  4338. lapack_complex_double* work, lapack_int const* lwork,
  4339. double* rwork,
  4340. lapack_int* info );
  4341. #define LAPACK_chegv_2stage LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
  4342. void LAPACK_chegv_2stage(
  4343. lapack_int const* itype, char const* jobz, char const* uplo,
  4344. lapack_int const* n,
  4345. lapack_complex_float* A, lapack_int const* lda,
  4346. lapack_complex_float* B, lapack_int const* ldb,
  4347. float* W,
  4348. lapack_complex_float* work, lapack_int const* lwork,
  4349. float* rwork,
  4350. lapack_int* info );
  4351. #define LAPACK_zhegv_2stage LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
  4352. void LAPACK_zhegv_2stage(
  4353. lapack_int const* itype, char const* jobz, char const* uplo,
  4354. lapack_int const* n,
  4355. lapack_complex_double* A, lapack_int const* lda,
  4356. lapack_complex_double* B, lapack_int const* ldb,
  4357. double* W,
  4358. lapack_complex_double* work, lapack_int const* lwork,
  4359. double* rwork,
  4360. lapack_int* info );
  4361. #define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
  4362. void LAPACK_chegvd(
  4363. lapack_int const* itype, char const* jobz, char const* uplo,
  4364. lapack_int const* n,
  4365. lapack_complex_float* A, lapack_int const* lda,
  4366. lapack_complex_float* B, lapack_int const* ldb,
  4367. float* W,
  4368. lapack_complex_float* work, lapack_int const* lwork,
  4369. float* rwork, lapack_int const* lrwork,
  4370. lapack_int* iwork, lapack_int const* liwork,
  4371. lapack_int* info );
  4372. #define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
  4373. void LAPACK_zhegvd(
  4374. lapack_int const* itype, char const* jobz, char const* uplo,
  4375. lapack_int const* n,
  4376. lapack_complex_double* A, lapack_int const* lda,
  4377. lapack_complex_double* B, lapack_int const* ldb,
  4378. double* W,
  4379. lapack_complex_double* work, lapack_int const* lwork,
  4380. double* rwork, lapack_int const* lrwork,
  4381. lapack_int* iwork, lapack_int const* liwork,
  4382. lapack_int* info );
  4383. #define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
  4384. void LAPACK_chegvx(
  4385. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  4386. lapack_int const* n,
  4387. lapack_complex_float* A, lapack_int const* lda,
  4388. lapack_complex_float* B, lapack_int const* ldb,
  4389. float const* vl,
  4390. float const* vu, lapack_int const* il, lapack_int const* iu,
  4391. float const* abstol, lapack_int* m,
  4392. float* W,
  4393. lapack_complex_float* Z, lapack_int const* ldz,
  4394. lapack_complex_float* work, lapack_int const* lwork,
  4395. float* rwork,
  4396. lapack_int* iwork, lapack_int* IFAIL,
  4397. lapack_int* info );
  4398. #define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
  4399. void LAPACK_zhegvx(
  4400. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  4401. lapack_int const* n,
  4402. lapack_complex_double* A, lapack_int const* lda,
  4403. lapack_complex_double* B, lapack_int const* ldb,
  4404. double const* vl,
  4405. double const* vu, lapack_int const* il, lapack_int const* iu,
  4406. double const* abstol, lapack_int* m,
  4407. double* W,
  4408. lapack_complex_double* Z, lapack_int const* ldz,
  4409. lapack_complex_double* work, lapack_int const* lwork,
  4410. double* rwork,
  4411. lapack_int* iwork, lapack_int* IFAIL,
  4412. lapack_int* info );
  4413. #define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
  4414. void LAPACK_cherfs(
  4415. char const* uplo,
  4416. lapack_int const* n, lapack_int const* nrhs,
  4417. lapack_complex_float const* A, lapack_int const* lda,
  4418. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  4419. lapack_complex_float const* B, lapack_int const* ldb,
  4420. lapack_complex_float* X, lapack_int const* ldx,
  4421. float* ferr,
  4422. float* berr,
  4423. lapack_complex_float* work,
  4424. float* rwork,
  4425. lapack_int* info );
  4426. #define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
  4427. void LAPACK_zherfs(
  4428. char const* uplo,
  4429. lapack_int const* n, lapack_int const* nrhs,
  4430. lapack_complex_double const* A, lapack_int const* lda,
  4431. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  4432. lapack_complex_double const* B, lapack_int const* ldb,
  4433. lapack_complex_double* X, lapack_int const* ldx,
  4434. double* ferr,
  4435. double* berr,
  4436. lapack_complex_double* work,
  4437. double* rwork,
  4438. lapack_int* info );
  4439. #define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
  4440. void LAPACK_cherfsx(
  4441. char const* uplo, char const* equed,
  4442. lapack_int const* n, lapack_int const* nrhs,
  4443. lapack_complex_float const* A, lapack_int const* lda,
  4444. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  4445. float* S,
  4446. lapack_complex_float const* B, lapack_int const* ldb,
  4447. lapack_complex_float* X, lapack_int const* ldx,
  4448. float* rcond,
  4449. float* berr, lapack_int const* n_err_bnds,
  4450. float* err_bnds_norm,
  4451. float* err_bnds_comp, lapack_int const* nparams,
  4452. float* params,
  4453. lapack_complex_float* work,
  4454. float* rwork,
  4455. lapack_int* info );
  4456. #define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
  4457. void LAPACK_zherfsx(
  4458. char const* uplo, char const* equed,
  4459. lapack_int const* n, lapack_int const* nrhs,
  4460. lapack_complex_double const* A, lapack_int const* lda,
  4461. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  4462. double* S,
  4463. lapack_complex_double const* B, lapack_int const* ldb,
  4464. lapack_complex_double* X, lapack_int const* ldx,
  4465. double* rcond,
  4466. double* berr, lapack_int const* n_err_bnds,
  4467. double* err_bnds_norm,
  4468. double* err_bnds_comp, lapack_int const* nparams,
  4469. double* params,
  4470. lapack_complex_double* work,
  4471. double* rwork,
  4472. lapack_int* info );
  4473. #define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
  4474. void LAPACK_chesv(
  4475. char const* uplo,
  4476. lapack_int const* n, lapack_int const* nrhs,
  4477. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4478. lapack_complex_float* B, lapack_int const* ldb,
  4479. lapack_complex_float* work, lapack_int const* lwork,
  4480. lapack_int* info );
  4481. #define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
  4482. void LAPACK_zhesv(
  4483. char const* uplo,
  4484. lapack_int const* n, lapack_int const* nrhs,
  4485. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4486. lapack_complex_double* B, lapack_int const* ldb,
  4487. lapack_complex_double* work, lapack_int const* lwork,
  4488. lapack_int* info );
  4489. #define LAPACK_chesv_aa LAPACK_GLOBAL(chesv_aa,CHESV_AA)
  4490. void LAPACK_chesv_aa(
  4491. char const* uplo,
  4492. lapack_int const* n, lapack_int const* nrhs,
  4493. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4494. lapack_complex_float* B, lapack_int const* ldb,
  4495. lapack_complex_float* work, lapack_int const* lwork,
  4496. lapack_int* info );
  4497. #define LAPACK_zhesv_aa LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
  4498. void LAPACK_zhesv_aa(
  4499. char const* uplo,
  4500. lapack_int const* n, lapack_int const* nrhs,
  4501. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4502. lapack_complex_double* B, lapack_int const* ldb,
  4503. lapack_complex_double* work, lapack_int const* lwork,
  4504. lapack_int* info );
  4505. #define LAPACK_chesv_aa_2stage LAPACK_GLOBAL(chesv_aa_2stage,CHESV_AA_2STAGE)
  4506. void LAPACK_chesv_aa_2stage(
  4507. char const* uplo,
  4508. lapack_int const* n, lapack_int const* nrhs,
  4509. lapack_complex_float* A, lapack_int const* lda,
  4510. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  4511. lapack_complex_float* B, lapack_int const* ldb,
  4512. lapack_complex_float* work, lapack_int const* lwork,
  4513. lapack_int* info );
  4514. #define LAPACK_zhesv_aa_2stage LAPACK_GLOBAL(zhesv_aa_2stage,ZHESV_AA_2STAGE)
  4515. void LAPACK_zhesv_aa_2stage(
  4516. char const* uplo,
  4517. lapack_int const* n, lapack_int const* nrhs,
  4518. lapack_complex_double* A, lapack_int const* lda,
  4519. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  4520. lapack_complex_double* B, lapack_int const* ldb,
  4521. lapack_complex_double* work, lapack_int const* lwork,
  4522. lapack_int* info );
  4523. #define LAPACK_chesv_rk LAPACK_GLOBAL(chesv_rk,CHESV_RK)
  4524. void LAPACK_chesv_rk(
  4525. char const* uplo,
  4526. lapack_int const* n, lapack_int const* nrhs,
  4527. lapack_complex_float* A, lapack_int const* lda,
  4528. lapack_complex_float* E, lapack_int* ipiv,
  4529. lapack_complex_float* B, lapack_int const* ldb,
  4530. lapack_complex_float* work, lapack_int const* lwork,
  4531. lapack_int* info );
  4532. #define LAPACK_zhesv_rk LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
  4533. void LAPACK_zhesv_rk(
  4534. char const* uplo,
  4535. lapack_int const* n, lapack_int const* nrhs,
  4536. lapack_complex_double* A, lapack_int const* lda,
  4537. lapack_complex_double* E, lapack_int* ipiv,
  4538. lapack_complex_double* B, lapack_int const* ldb,
  4539. lapack_complex_double* work, lapack_int const* lwork,
  4540. lapack_int* info );
  4541. #define LAPACK_chesv_rook LAPACK_GLOBAL(chesv_rook,CHESV_ROOK)
  4542. void LAPACK_chesv_rook(
  4543. char const* uplo,
  4544. lapack_int const* n, lapack_int const* nrhs,
  4545. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4546. lapack_complex_float* B, lapack_int const* ldb,
  4547. lapack_complex_float* work, lapack_int const* lwork,
  4548. lapack_int* info );
  4549. #define LAPACK_zhesv_rook LAPACK_GLOBAL(zhesv_rook,ZHESV_ROOK)
  4550. void LAPACK_zhesv_rook(
  4551. char const* uplo,
  4552. lapack_int const* n, lapack_int const* nrhs,
  4553. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4554. lapack_complex_double* B, lapack_int const* ldb,
  4555. lapack_complex_double* work, lapack_int const* lwork,
  4556. lapack_int* info );
  4557. #define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
  4558. void LAPACK_chesvx(
  4559. char const* fact, char const* uplo,
  4560. lapack_int const* n, lapack_int const* nrhs,
  4561. lapack_complex_float const* A, lapack_int const* lda,
  4562. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  4563. lapack_complex_float const* B, lapack_int const* ldb,
  4564. lapack_complex_float* X, lapack_int const* ldx,
  4565. float* rcond,
  4566. float* ferr,
  4567. float* berr,
  4568. lapack_complex_float* work, lapack_int const* lwork,
  4569. float* rwork,
  4570. lapack_int* info );
  4571. #define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
  4572. void LAPACK_zhesvx(
  4573. char const* fact, char const* uplo,
  4574. lapack_int const* n, lapack_int const* nrhs,
  4575. lapack_complex_double const* A, lapack_int const* lda,
  4576. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  4577. lapack_complex_double const* B, lapack_int const* ldb,
  4578. lapack_complex_double* X, lapack_int const* ldx,
  4579. double* rcond,
  4580. double* ferr,
  4581. double* berr,
  4582. lapack_complex_double* work, lapack_int const* lwork,
  4583. double* rwork,
  4584. lapack_int* info );
  4585. #define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
  4586. void LAPACK_chesvxx(
  4587. char const* fact, char const* uplo,
  4588. lapack_int const* n, lapack_int const* nrhs,
  4589. lapack_complex_float* A, lapack_int const* lda,
  4590. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  4591. float* S,
  4592. lapack_complex_float* B,
  4593. lapack_int const* ldb,
  4594. lapack_complex_float* X, lapack_int const* ldx,
  4595. float* rcond,
  4596. float* rpvgrw,
  4597. float* berr, lapack_int const* n_err_bnds,
  4598. float* err_bnds_norm,
  4599. float* err_bnds_comp, lapack_int const* nparams,
  4600. float* params,
  4601. lapack_complex_float* work,
  4602. float* rwork,
  4603. lapack_int* info );
  4604. #define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
  4605. void LAPACK_zhesvxx(
  4606. char const* fact, char const* uplo,
  4607. lapack_int const* n, lapack_int const* nrhs,
  4608. lapack_complex_double* A, lapack_int const* lda,
  4609. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  4610. double* S,
  4611. lapack_complex_double* B,
  4612. lapack_int const* ldb,
  4613. lapack_complex_double* X, lapack_int const* ldx,
  4614. double* rcond,
  4615. double* rpvgrw,
  4616. double* berr, lapack_int const* n_err_bnds,
  4617. double* err_bnds_norm,
  4618. double* err_bnds_comp, lapack_int const* nparams,
  4619. double* params,
  4620. lapack_complex_double* work,
  4621. double* rwork,
  4622. lapack_int* info );
  4623. #define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
  4624. void LAPACK_cheswapr(
  4625. char const* uplo,
  4626. lapack_int const* n,
  4627. lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  4628. #define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
  4629. void LAPACK_zheswapr(
  4630. char const* uplo,
  4631. lapack_int const* n,
  4632. lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  4633. #define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
  4634. void LAPACK_chetrd(
  4635. char const* uplo,
  4636. lapack_int const* n,
  4637. lapack_complex_float* A, lapack_int const* lda,
  4638. float* D,
  4639. float* E,
  4640. lapack_complex_float* tau,
  4641. lapack_complex_float* work, lapack_int const* lwork,
  4642. lapack_int* info );
  4643. #define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
  4644. void LAPACK_zhetrd(
  4645. char const* uplo,
  4646. lapack_int const* n,
  4647. lapack_complex_double* A, lapack_int const* lda,
  4648. double* D,
  4649. double* E,
  4650. lapack_complex_double* tau,
  4651. lapack_complex_double* work, lapack_int const* lwork,
  4652. lapack_int* info );
  4653. #define LAPACK_chetrd_2stage LAPACK_GLOBAL(chetrd_2stage,CHETRD_2STAGE)
  4654. void LAPACK_chetrd_2stage(
  4655. char const* vect, char const* uplo,
  4656. lapack_int const* n,
  4657. lapack_complex_float* A, lapack_int const* lda,
  4658. float* D,
  4659. float* E,
  4660. lapack_complex_float* tau,
  4661. lapack_complex_float* HOUS2, lapack_int const* lhous2,
  4662. lapack_complex_float* work, lapack_int const* lwork,
  4663. lapack_int* info );
  4664. #define LAPACK_zhetrd_2stage LAPACK_GLOBAL(zhetrd_2stage,ZHETRD_2STAGE)
  4665. void LAPACK_zhetrd_2stage(
  4666. char const* vect, char const* uplo,
  4667. lapack_int const* n,
  4668. lapack_complex_double* A, lapack_int const* lda,
  4669. double* D,
  4670. double* E,
  4671. lapack_complex_double* tau,
  4672. lapack_complex_double* HOUS2, lapack_int const* lhous2,
  4673. lapack_complex_double* work, lapack_int const* lwork,
  4674. lapack_int* info );
  4675. #define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
  4676. void LAPACK_chetrf(
  4677. char const* uplo,
  4678. lapack_int const* n,
  4679. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4680. lapack_complex_float* work, lapack_int const* lwork,
  4681. lapack_int* info );
  4682. #define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
  4683. void LAPACK_zhetrf(
  4684. char const* uplo,
  4685. lapack_int const* n,
  4686. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4687. lapack_complex_double* work, lapack_int const* lwork,
  4688. lapack_int* info );
  4689. #define LAPACK_chetrf_aa LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
  4690. void LAPACK_chetrf_aa(
  4691. char const* uplo,
  4692. lapack_int const* n,
  4693. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4694. lapack_complex_float* work, lapack_int const* lwork,
  4695. lapack_int* info );
  4696. #define LAPACK_zhetrf_aa LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
  4697. void LAPACK_zhetrf_aa(
  4698. char const* uplo,
  4699. lapack_int const* n,
  4700. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4701. lapack_complex_double* work, lapack_int const* lwork,
  4702. lapack_int* info );
  4703. #define LAPACK_chetrf_aa_2stage LAPACK_GLOBAL(chetrf_aa_2stage,CHETRF_AA_2STAGE)
  4704. void LAPACK_chetrf_aa_2stage(
  4705. char const* uplo,
  4706. lapack_int const* n,
  4707. lapack_complex_float* A, lapack_int const* lda,
  4708. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  4709. lapack_complex_float* work, lapack_int const* lwork,
  4710. lapack_int* info );
  4711. #define LAPACK_zhetrf_aa_2stage LAPACK_GLOBAL(zhetrf_aa_2stage,ZHETRF_AA_2STAGE)
  4712. void LAPACK_zhetrf_aa_2stage(
  4713. char const* uplo,
  4714. lapack_int const* n,
  4715. lapack_complex_double* A, lapack_int const* lda,
  4716. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  4717. lapack_complex_double* work, lapack_int const* lwork,
  4718. lapack_int* info );
  4719. #define LAPACK_chetrf_rk LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
  4720. void LAPACK_chetrf_rk(
  4721. char const* uplo,
  4722. lapack_int const* n,
  4723. lapack_complex_float* A, lapack_int const* lda,
  4724. lapack_complex_float* E, lapack_int* ipiv,
  4725. lapack_complex_float* work, lapack_int const* lwork,
  4726. lapack_int* info );
  4727. #define LAPACK_zhetrf_rk LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
  4728. void LAPACK_zhetrf_rk(
  4729. char const* uplo,
  4730. lapack_int const* n,
  4731. lapack_complex_double* A, lapack_int const* lda,
  4732. lapack_complex_double* E, lapack_int* ipiv,
  4733. lapack_complex_double* work, lapack_int const* lwork,
  4734. lapack_int* info );
  4735. #define LAPACK_chetrf_rook LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
  4736. void LAPACK_chetrf_rook(
  4737. char const* uplo,
  4738. lapack_int const* n,
  4739. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  4740. lapack_complex_float* work, lapack_int const* lwork,
  4741. lapack_int* info );
  4742. #define LAPACK_zhetrf_rook LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
  4743. void LAPACK_zhetrf_rook(
  4744. char const* uplo,
  4745. lapack_int const* n,
  4746. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  4747. lapack_complex_double* work, lapack_int const* lwork,
  4748. lapack_int* info );
  4749. #define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
  4750. void LAPACK_chetri(
  4751. char const* uplo,
  4752. lapack_int const* n,
  4753. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  4754. lapack_complex_float* work,
  4755. lapack_int* info );
  4756. #define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
  4757. void LAPACK_zhetri(
  4758. char const* uplo,
  4759. lapack_int const* n,
  4760. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  4761. lapack_complex_double* work,
  4762. lapack_int* info );
  4763. #define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
  4764. void LAPACK_chetri2(
  4765. char const* uplo,
  4766. lapack_int const* n,
  4767. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  4768. lapack_complex_float* work, lapack_int const* lwork,
  4769. lapack_int* info );
  4770. #define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
  4771. void LAPACK_zhetri2(
  4772. char const* uplo,
  4773. lapack_int const* n,
  4774. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  4775. lapack_complex_double* work, lapack_int const* lwork,
  4776. lapack_int* info );
  4777. #define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
  4778. void LAPACK_chetri2x(
  4779. char const* uplo,
  4780. lapack_int const* n,
  4781. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  4782. lapack_complex_float* work, lapack_int const* nb,
  4783. lapack_int* info );
  4784. #define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
  4785. void LAPACK_zhetri2x(
  4786. char const* uplo,
  4787. lapack_int const* n,
  4788. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  4789. lapack_complex_double* work, lapack_int const* nb,
  4790. lapack_int* info );
  4791. #define LAPACK_chetri_3 LAPACK_GLOBAL(chetri_3,CHETRI_3)
  4792. void LAPACK_chetri_3(
  4793. char const* uplo,
  4794. lapack_int const* n,
  4795. lapack_complex_float* A, lapack_int const* lda,
  4796. lapack_complex_float const* E, lapack_int const* ipiv,
  4797. lapack_complex_float* work, lapack_int const* lwork,
  4798. lapack_int* info );
  4799. #define LAPACK_zhetri_3 LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
  4800. void LAPACK_zhetri_3(
  4801. char const* uplo,
  4802. lapack_int const* n,
  4803. lapack_complex_double* A, lapack_int const* lda,
  4804. lapack_complex_double const* E, lapack_int const* ipiv,
  4805. lapack_complex_double* work, lapack_int const* lwork,
  4806. lapack_int* info );
  4807. #define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
  4808. void LAPACK_chetrs(
  4809. char const* uplo,
  4810. lapack_int const* n, lapack_int const* nrhs,
  4811. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  4812. lapack_complex_float* B, lapack_int const* ldb,
  4813. lapack_int* info );
  4814. #define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
  4815. void LAPACK_zhetrs(
  4816. char const* uplo,
  4817. lapack_int const* n, lapack_int const* nrhs,
  4818. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  4819. lapack_complex_double* B, lapack_int const* ldb,
  4820. lapack_int* info );
  4821. #define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
  4822. void LAPACK_chetrs2(
  4823. char const* uplo,
  4824. lapack_int const* n, lapack_int const* nrhs,
  4825. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  4826. lapack_complex_float* B, lapack_int const* ldb,
  4827. lapack_complex_float* work,
  4828. lapack_int* info );
  4829. #define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
  4830. void LAPACK_zhetrs2(
  4831. char const* uplo,
  4832. lapack_int const* n, lapack_int const* nrhs,
  4833. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  4834. lapack_complex_double* B, lapack_int const* ldb,
  4835. lapack_complex_double* work,
  4836. lapack_int* info );
  4837. #define LAPACK_chetrs_3 LAPACK_GLOBAL(chetrs_3,CHETRS_3)
  4838. void LAPACK_chetrs_3(
  4839. char const* uplo,
  4840. lapack_int const* n, lapack_int const* nrhs,
  4841. lapack_complex_float const* A, lapack_int const* lda,
  4842. lapack_complex_float const* E, lapack_int const* ipiv,
  4843. lapack_complex_float* B, lapack_int const* ldb,
  4844. lapack_int* info );
  4845. #define LAPACK_zhetrs_3 LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
  4846. void LAPACK_zhetrs_3(
  4847. char const* uplo,
  4848. lapack_int const* n, lapack_int const* nrhs,
  4849. lapack_complex_double const* A, lapack_int const* lda,
  4850. lapack_complex_double const* E, lapack_int const* ipiv,
  4851. lapack_complex_double* B, lapack_int const* ldb,
  4852. lapack_int* info );
  4853. #define LAPACK_chetrs_aa LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
  4854. void LAPACK_chetrs_aa(
  4855. char const* uplo,
  4856. lapack_int const* n, lapack_int const* nrhs,
  4857. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  4858. lapack_complex_float* B, lapack_int const* ldb,
  4859. lapack_complex_float* work, lapack_int const* lwork,
  4860. lapack_int* info );
  4861. #define LAPACK_zhetrs_aa LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
  4862. void LAPACK_zhetrs_aa(
  4863. char const* uplo,
  4864. lapack_int const* n, lapack_int const* nrhs,
  4865. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  4866. lapack_complex_double* B, lapack_int const* ldb,
  4867. lapack_complex_double* work, lapack_int const* lwork,
  4868. lapack_int* info );
  4869. #define LAPACK_chetrs_aa_2stage LAPACK_GLOBAL(chetrs_aa_2stage,CHETRS_AA_2STAGE)
  4870. void LAPACK_chetrs_aa_2stage(
  4871. char const* uplo,
  4872. lapack_int const* n, lapack_int const* nrhs,
  4873. lapack_complex_float const* A, lapack_int const* lda,
  4874. lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  4875. lapack_complex_float* B, lapack_int const* ldb,
  4876. lapack_int* info );
  4877. #define LAPACK_zhetrs_aa_2stage LAPACK_GLOBAL(zhetrs_aa_2stage,ZHETRS_AA_2STAGE)
  4878. void LAPACK_zhetrs_aa_2stage(
  4879. char const* uplo,
  4880. lapack_int const* n, lapack_int const* nrhs,
  4881. lapack_complex_double const* A, lapack_int const* lda,
  4882. lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  4883. lapack_complex_double* B, lapack_int const* ldb,
  4884. lapack_int* info );
  4885. #define LAPACK_chetrs_rook LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
  4886. void LAPACK_chetrs_rook(
  4887. char const* uplo,
  4888. lapack_int const* n, lapack_int const* nrhs,
  4889. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  4890. lapack_complex_float* B, lapack_int const* ldb,
  4891. lapack_int* info );
  4892. #define LAPACK_zhetrs_rook LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
  4893. void LAPACK_zhetrs_rook(
  4894. char const* uplo,
  4895. lapack_int const* n, lapack_int const* nrhs,
  4896. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  4897. lapack_complex_double* B, lapack_int const* ldb,
  4898. lapack_int* info );
  4899. #define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
  4900. void LAPACK_chfrk(
  4901. char const* transr, char const* uplo, char const* trans,
  4902. lapack_int const* n, lapack_int const* k,
  4903. float const* alpha,
  4904. lapack_complex_float const* A, lapack_int const* lda,
  4905. float const* beta,
  4906. lapack_complex_float* C );
  4907. #define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
  4908. void LAPACK_zhfrk(
  4909. char const* transr, char const* uplo, char const* trans,
  4910. lapack_int const* n, lapack_int const* k,
  4911. double const* alpha,
  4912. lapack_complex_double const* A, lapack_int const* lda,
  4913. double const* beta,
  4914. lapack_complex_double* C );
  4915. #define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
  4916. void LAPACK_chgeqz(
  4917. char const* job, char const* compq, char const* compz,
  4918. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4919. lapack_complex_float* H, lapack_int const* ldh,
  4920. lapack_complex_float* T, lapack_int const* ldt,
  4921. lapack_complex_float* alpha,
  4922. lapack_complex_float* beta,
  4923. lapack_complex_float* Q, lapack_int const* ldq,
  4924. lapack_complex_float* Z, lapack_int const* ldz,
  4925. lapack_complex_float* work, lapack_int const* lwork,
  4926. float* rwork,
  4927. lapack_int* info );
  4928. #define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
  4929. void LAPACK_dhgeqz(
  4930. char const* job, char const* compq, char const* compz,
  4931. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4932. double* H, lapack_int const* ldh,
  4933. double* T, lapack_int const* ldt,
  4934. double* alphar,
  4935. double* alphai,
  4936. double* beta,
  4937. double* Q, lapack_int const* ldq,
  4938. double* Z, lapack_int const* ldz,
  4939. double* work, lapack_int const* lwork,
  4940. lapack_int* info );
  4941. #define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
  4942. void LAPACK_shgeqz(
  4943. char const* job, char const* compq, char const* compz,
  4944. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4945. float* H, lapack_int const* ldh,
  4946. float* T, lapack_int const* ldt,
  4947. float* alphar,
  4948. float* alphai,
  4949. float* beta,
  4950. float* Q, lapack_int const* ldq,
  4951. float* Z, lapack_int const* ldz,
  4952. float* work, lapack_int const* lwork,
  4953. lapack_int* info );
  4954. #define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
  4955. void LAPACK_zhgeqz(
  4956. char const* job, char const* compq, char const* compz,
  4957. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4958. lapack_complex_double* H, lapack_int const* ldh,
  4959. lapack_complex_double* T, lapack_int const* ldt,
  4960. lapack_complex_double* alpha,
  4961. lapack_complex_double* beta,
  4962. lapack_complex_double* Q, lapack_int const* ldq,
  4963. lapack_complex_double* Z, lapack_int const* ldz,
  4964. lapack_complex_double* work, lapack_int const* lwork,
  4965. double* rwork,
  4966. lapack_int* info );
  4967. #define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
  4968. void LAPACK_chpcon(
  4969. char const* uplo,
  4970. lapack_int const* n,
  4971. lapack_complex_float const* AP, lapack_int const* ipiv,
  4972. float const* anorm,
  4973. float* rcond,
  4974. lapack_complex_float* work,
  4975. lapack_int* info );
  4976. #define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
  4977. void LAPACK_zhpcon(
  4978. char const* uplo,
  4979. lapack_int const* n,
  4980. lapack_complex_double const* AP, lapack_int const* ipiv,
  4981. double const* anorm,
  4982. double* rcond,
  4983. lapack_complex_double* work,
  4984. lapack_int* info );
  4985. #define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
  4986. void LAPACK_chpev(
  4987. char const* jobz, char const* uplo,
  4988. lapack_int const* n,
  4989. lapack_complex_float* AP,
  4990. float* W,
  4991. lapack_complex_float* Z, lapack_int const* ldz,
  4992. lapack_complex_float* work,
  4993. float* rwork,
  4994. lapack_int* info );
  4995. #define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
  4996. void LAPACK_zhpev(
  4997. char const* jobz, char const* uplo,
  4998. lapack_int const* n,
  4999. lapack_complex_double* AP,
  5000. double* W,
  5001. lapack_complex_double* Z, lapack_int const* ldz,
  5002. lapack_complex_double* work,
  5003. double* rwork,
  5004. lapack_int* info );
  5005. #define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
  5006. void LAPACK_chpevd(
  5007. char const* jobz, char const* uplo,
  5008. lapack_int const* n,
  5009. lapack_complex_float* AP,
  5010. float* W,
  5011. lapack_complex_float* Z, lapack_int const* ldz,
  5012. lapack_complex_float* work, lapack_int const* lwork,
  5013. float* rwork, lapack_int const* lrwork,
  5014. lapack_int* iwork, lapack_int const* liwork,
  5015. lapack_int* info );
  5016. #define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
  5017. void LAPACK_zhpevd(
  5018. char const* jobz, char const* uplo,
  5019. lapack_int const* n,
  5020. lapack_complex_double* AP,
  5021. double* W,
  5022. lapack_complex_double* Z, lapack_int const* ldz,
  5023. lapack_complex_double* work, lapack_int const* lwork,
  5024. double* rwork, lapack_int const* lrwork,
  5025. lapack_int* iwork, lapack_int const* liwork,
  5026. lapack_int* info );
  5027. #define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
  5028. void LAPACK_chpevx(
  5029. char const* jobz, char const* range, char const* uplo,
  5030. lapack_int const* n,
  5031. lapack_complex_float* AP,
  5032. float const* vl,
  5033. float const* vu, lapack_int const* il, lapack_int const* iu,
  5034. float const* abstol, lapack_int* m,
  5035. float* W,
  5036. lapack_complex_float* Z, lapack_int const* ldz,
  5037. lapack_complex_float* work,
  5038. float* rwork,
  5039. lapack_int* iwork, lapack_int* IFAIL,
  5040. lapack_int* info );
  5041. #define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
  5042. void LAPACK_zhpevx(
  5043. char const* jobz, char const* range, char const* uplo,
  5044. lapack_int const* n,
  5045. lapack_complex_double* AP,
  5046. double const* vl,
  5047. double const* vu, lapack_int const* il, lapack_int const* iu,
  5048. double const* abstol, lapack_int* m,
  5049. double* W,
  5050. lapack_complex_double* Z, lapack_int const* ldz,
  5051. lapack_complex_double* work,
  5052. double* rwork,
  5053. lapack_int* iwork, lapack_int* IFAIL,
  5054. lapack_int* info );
  5055. #define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
  5056. void LAPACK_chpgst(
  5057. lapack_int const* itype, char const* uplo,
  5058. lapack_int const* n,
  5059. lapack_complex_float* AP,
  5060. lapack_complex_float const* BP,
  5061. lapack_int* info );
  5062. #define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
  5063. void LAPACK_zhpgst(
  5064. lapack_int const* itype, char const* uplo,
  5065. lapack_int const* n,
  5066. lapack_complex_double* AP,
  5067. lapack_complex_double const* BP,
  5068. lapack_int* info );
  5069. #define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
  5070. void LAPACK_chpgv(
  5071. lapack_int const* itype, char const* jobz, char const* uplo,
  5072. lapack_int const* n,
  5073. lapack_complex_float* AP,
  5074. lapack_complex_float* BP,
  5075. float* W,
  5076. lapack_complex_float* Z, lapack_int const* ldz,
  5077. lapack_complex_float* work,
  5078. float* rwork,
  5079. lapack_int* info );
  5080. #define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
  5081. void LAPACK_zhpgv(
  5082. lapack_int const* itype, char const* jobz, char const* uplo,
  5083. lapack_int const* n,
  5084. lapack_complex_double* AP,
  5085. lapack_complex_double* BP,
  5086. double* W,
  5087. lapack_complex_double* Z, lapack_int const* ldz,
  5088. lapack_complex_double* work,
  5089. double* rwork,
  5090. lapack_int* info );
  5091. #define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
  5092. void LAPACK_chpgvd(
  5093. lapack_int const* itype, char const* jobz, char const* uplo,
  5094. lapack_int const* n,
  5095. lapack_complex_float* AP,
  5096. lapack_complex_float* BP,
  5097. float* W,
  5098. lapack_complex_float* Z, lapack_int const* ldz,
  5099. lapack_complex_float* work, lapack_int const* lwork,
  5100. float* rwork, lapack_int const* lrwork,
  5101. lapack_int* iwork, lapack_int const* liwork,
  5102. lapack_int* info );
  5103. #define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
  5104. void LAPACK_zhpgvd(
  5105. lapack_int const* itype, char const* jobz, char const* uplo,
  5106. lapack_int const* n,
  5107. lapack_complex_double* AP,
  5108. lapack_complex_double* BP,
  5109. double* W,
  5110. lapack_complex_double* Z, lapack_int const* ldz,
  5111. lapack_complex_double* work, lapack_int const* lwork,
  5112. double* rwork, lapack_int const* lrwork,
  5113. lapack_int* iwork, lapack_int const* liwork,
  5114. lapack_int* info );
  5115. #define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
  5116. void LAPACK_chpgvx(
  5117. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  5118. lapack_int const* n,
  5119. lapack_complex_float* AP,
  5120. lapack_complex_float* BP,
  5121. float const* vl,
  5122. float const* vu, lapack_int const* il, lapack_int const* iu,
  5123. float const* abstol, lapack_int* m,
  5124. float* W,
  5125. lapack_complex_float* Z, lapack_int const* ldz,
  5126. lapack_complex_float* work,
  5127. float* rwork,
  5128. lapack_int* iwork, lapack_int* IFAIL,
  5129. lapack_int* info );
  5130. #define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
  5131. void LAPACK_zhpgvx(
  5132. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  5133. lapack_int const* n,
  5134. lapack_complex_double* AP,
  5135. lapack_complex_double* BP,
  5136. double const* vl,
  5137. double const* vu, lapack_int const* il, lapack_int const* iu,
  5138. double const* abstol, lapack_int* m,
  5139. double* W,
  5140. lapack_complex_double* Z, lapack_int const* ldz,
  5141. lapack_complex_double* work,
  5142. double* rwork,
  5143. lapack_int* iwork, lapack_int* IFAIL,
  5144. lapack_int* info );
  5145. #define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
  5146. void LAPACK_chprfs(
  5147. char const* uplo,
  5148. lapack_int const* n, lapack_int const* nrhs,
  5149. lapack_complex_float const* AP,
  5150. lapack_complex_float const* AFP, lapack_int const* ipiv,
  5151. lapack_complex_float const* B, lapack_int const* ldb,
  5152. lapack_complex_float* X, lapack_int const* ldx,
  5153. float* ferr,
  5154. float* berr,
  5155. lapack_complex_float* work,
  5156. float* rwork,
  5157. lapack_int* info );
  5158. #define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
  5159. void LAPACK_zhprfs(
  5160. char const* uplo,
  5161. lapack_int const* n, lapack_int const* nrhs,
  5162. lapack_complex_double const* AP,
  5163. lapack_complex_double const* AFP, lapack_int const* ipiv,
  5164. lapack_complex_double const* B, lapack_int const* ldb,
  5165. lapack_complex_double* X, lapack_int const* ldx,
  5166. double* ferr,
  5167. double* berr,
  5168. lapack_complex_double* work,
  5169. double* rwork,
  5170. lapack_int* info );
  5171. #define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
  5172. void LAPACK_chpsv(
  5173. char const* uplo,
  5174. lapack_int const* n, lapack_int const* nrhs,
  5175. lapack_complex_float* AP, lapack_int* ipiv,
  5176. lapack_complex_float* B, lapack_int const* ldb,
  5177. lapack_int* info );
  5178. #define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
  5179. void LAPACK_zhpsv(
  5180. char const* uplo,
  5181. lapack_int const* n, lapack_int const* nrhs,
  5182. lapack_complex_double* AP, lapack_int* ipiv,
  5183. lapack_complex_double* B, lapack_int const* ldb,
  5184. lapack_int* info );
  5185. #define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
  5186. void LAPACK_chpsvx(
  5187. char const* fact, char const* uplo,
  5188. lapack_int const* n, lapack_int const* nrhs,
  5189. lapack_complex_float const* AP,
  5190. lapack_complex_float* AFP, lapack_int* ipiv,
  5191. lapack_complex_float const* B, lapack_int const* ldb,
  5192. lapack_complex_float* X, lapack_int const* ldx,
  5193. float* rcond,
  5194. float* ferr,
  5195. float* berr,
  5196. lapack_complex_float* work,
  5197. float* rwork,
  5198. lapack_int* info );
  5199. #define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
  5200. void LAPACK_zhpsvx(
  5201. char const* fact, char const* uplo,
  5202. lapack_int const* n, lapack_int const* nrhs,
  5203. lapack_complex_double const* AP,
  5204. lapack_complex_double* AFP, lapack_int* ipiv,
  5205. lapack_complex_double const* B, lapack_int const* ldb,
  5206. lapack_complex_double* X, lapack_int const* ldx,
  5207. double* rcond,
  5208. double* ferr,
  5209. double* berr,
  5210. lapack_complex_double* work,
  5211. double* rwork,
  5212. lapack_int* info );
  5213. #define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
  5214. void LAPACK_chptrd(
  5215. char const* uplo,
  5216. lapack_int const* n,
  5217. lapack_complex_float* AP,
  5218. float* D,
  5219. float* E,
  5220. lapack_complex_float* tau,
  5221. lapack_int* info );
  5222. #define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
  5223. void LAPACK_zhptrd(
  5224. char const* uplo,
  5225. lapack_int const* n,
  5226. lapack_complex_double* AP,
  5227. double* D,
  5228. double* E,
  5229. lapack_complex_double* tau,
  5230. lapack_int* info );
  5231. #define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
  5232. void LAPACK_chptrf(
  5233. char const* uplo,
  5234. lapack_int const* n,
  5235. lapack_complex_float* AP, lapack_int* ipiv,
  5236. lapack_int* info );
  5237. #define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
  5238. void LAPACK_zhptrf(
  5239. char const* uplo,
  5240. lapack_int const* n,
  5241. lapack_complex_double* AP, lapack_int* ipiv,
  5242. lapack_int* info );
  5243. #define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
  5244. void LAPACK_chptri(
  5245. char const* uplo,
  5246. lapack_int const* n,
  5247. lapack_complex_float* AP, lapack_int const* ipiv,
  5248. lapack_complex_float* work,
  5249. lapack_int* info );
  5250. #define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
  5251. void LAPACK_zhptri(
  5252. char const* uplo,
  5253. lapack_int const* n,
  5254. lapack_complex_double* AP, lapack_int const* ipiv,
  5255. lapack_complex_double* work,
  5256. lapack_int* info );
  5257. #define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
  5258. void LAPACK_chptrs(
  5259. char const* uplo,
  5260. lapack_int const* n, lapack_int const* nrhs,
  5261. lapack_complex_float const* AP, lapack_int const* ipiv,
  5262. lapack_complex_float* B, lapack_int const* ldb,
  5263. lapack_int* info );
  5264. #define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
  5265. void LAPACK_zhptrs(
  5266. char const* uplo,
  5267. lapack_int const* n, lapack_int const* nrhs,
  5268. lapack_complex_double const* AP, lapack_int const* ipiv,
  5269. lapack_complex_double* B, lapack_int const* ldb,
  5270. lapack_int* info );
  5271. #define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
  5272. void LAPACK_chsein(
  5273. char const* side, char const* eigsrc, char const* initv,
  5274. lapack_logical const* select,
  5275. lapack_int const* n,
  5276. lapack_complex_float const* H, lapack_int const* ldh,
  5277. lapack_complex_float* W,
  5278. lapack_complex_float* VL, lapack_int const* ldvl,
  5279. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  5280. lapack_complex_float* work,
  5281. float* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
  5282. lapack_int* info );
  5283. #define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
  5284. void LAPACK_dhsein(
  5285. char const* side, char const* eigsrc, char const* initv,
  5286. lapack_logical* select,
  5287. lapack_int const* n,
  5288. double const* H, lapack_int const* ldh,
  5289. double* WR,
  5290. double const* WI,
  5291. double* VL, lapack_int const* ldvl,
  5292. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  5293. double* work, lapack_int* IFAILL, lapack_int* IFAILR,
  5294. lapack_int* info );
  5295. #define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
  5296. void LAPACK_shsein(
  5297. char const* side, char const* eigsrc, char const* initv,
  5298. lapack_logical* select,
  5299. lapack_int const* n,
  5300. float const* H, lapack_int const* ldh,
  5301. float* WR,
  5302. float const* WI,
  5303. float* VL, lapack_int const* ldvl,
  5304. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  5305. float* work, lapack_int* IFAILL, lapack_int* IFAILR,
  5306. lapack_int* info );
  5307. #define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
  5308. void LAPACK_zhsein(
  5309. char const* side, char const* eigsrc, char const* initv,
  5310. lapack_logical const* select,
  5311. lapack_int const* n,
  5312. lapack_complex_double const* H, lapack_int const* ldh,
  5313. lapack_complex_double* W,
  5314. lapack_complex_double* VL, lapack_int const* ldvl,
  5315. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  5316. lapack_complex_double* work,
  5317. double* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
  5318. lapack_int* info );
  5319. #define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
  5320. void LAPACK_chseqr(
  5321. char const* job, char const* compz,
  5322. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  5323. lapack_complex_float* H, lapack_int const* ldh,
  5324. lapack_complex_float* W,
  5325. lapack_complex_float* Z, lapack_int const* ldz,
  5326. lapack_complex_float* work, lapack_int const* lwork,
  5327. lapack_int* info );
  5328. #define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
  5329. void LAPACK_dhseqr(
  5330. char const* job, char const* compz,
  5331. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  5332. double* H, lapack_int const* ldh,
  5333. double* WR,
  5334. double* WI,
  5335. double* Z, lapack_int const* ldz,
  5336. double* work, lapack_int const* lwork,
  5337. lapack_int* info );
  5338. #define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
  5339. void LAPACK_shseqr(
  5340. char const* job, char const* compz,
  5341. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  5342. float* H, lapack_int const* ldh,
  5343. float* WR,
  5344. float* WI,
  5345. float* Z, lapack_int const* ldz,
  5346. float* work, lapack_int const* lwork,
  5347. lapack_int* info );
  5348. #define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
  5349. void LAPACK_zhseqr(
  5350. char const* job, char const* compz,
  5351. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  5352. lapack_complex_double* H, lapack_int const* ldh,
  5353. lapack_complex_double* W,
  5354. lapack_complex_double* Z, lapack_int const* ldz,
  5355. lapack_complex_double* work, lapack_int const* lwork,
  5356. lapack_int* info );
  5357. #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
  5358. void LAPACK_clacgv(
  5359. lapack_int const* n,
  5360. lapack_complex_float* X, lapack_int const* incx );
  5361. #define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
  5362. void LAPACK_zlacgv(
  5363. lapack_int const* n,
  5364. lapack_complex_double* X, lapack_int const* incx );
  5365. #define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
  5366. void LAPACK_clacn2(
  5367. lapack_int const* n,
  5368. lapack_complex_float* V,
  5369. lapack_complex_float* X,
  5370. float* est, lapack_int* kase, lapack_int* ISAVE );
  5371. #define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
  5372. void LAPACK_dlacn2(
  5373. lapack_int const* n,
  5374. double* V,
  5375. double* X, lapack_int* ISGN,
  5376. double* est, lapack_int* kase, lapack_int* ISAVE );
  5377. #define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
  5378. void LAPACK_slacn2(
  5379. lapack_int const* n,
  5380. float* V,
  5381. float* X, lapack_int* ISGN,
  5382. float* est, lapack_int* kase, lapack_int* ISAVE );
  5383. #define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
  5384. void LAPACK_zlacn2(
  5385. lapack_int const* n,
  5386. lapack_complex_double* V,
  5387. lapack_complex_double* X,
  5388. double* est, lapack_int* kase, lapack_int* ISAVE );
  5389. #define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
  5390. void LAPACK_clacp2(
  5391. char const* uplo,
  5392. lapack_int const* m, lapack_int const* n,
  5393. float const* A, lapack_int const* lda,
  5394. lapack_complex_float* B, lapack_int const* ldb );
  5395. #define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
  5396. void LAPACK_zlacp2(
  5397. char const* uplo,
  5398. lapack_int const* m, lapack_int const* n,
  5399. double const* A, lapack_int const* lda,
  5400. lapack_complex_double* B, lapack_int const* ldb );
  5401. #define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
  5402. void LAPACK_clacpy(
  5403. char const* uplo,
  5404. lapack_int const* m, lapack_int const* n,
  5405. lapack_complex_float const* A, lapack_int const* lda,
  5406. lapack_complex_float* B, lapack_int const* ldb );
  5407. #define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
  5408. void LAPACK_dlacpy(
  5409. char const* uplo,
  5410. lapack_int const* m, lapack_int const* n,
  5411. double const* A, lapack_int const* lda,
  5412. double* B, lapack_int const* ldb );
  5413. #define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
  5414. void LAPACK_slacpy(
  5415. char const* uplo,
  5416. lapack_int const* m, lapack_int const* n,
  5417. float const* A, lapack_int const* lda,
  5418. float* B, lapack_int const* ldb );
  5419. #define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
  5420. void LAPACK_zlacpy(
  5421. char const* uplo,
  5422. lapack_int const* m, lapack_int const* n,
  5423. lapack_complex_double const* A, lapack_int const* lda,
  5424. lapack_complex_double* B, lapack_int const* ldb );
  5425. #define LAPACK_clacrm LAPACK_GLOBAL(clacrm,CLACRM)
  5426. void LAPACK_clacrm(
  5427. lapack_int const* m, lapack_int const* n,
  5428. lapack_complex_float const* A, lapack_int const* lda,
  5429. float const* B, lapack_int const* ldb,
  5430. lapack_complex_float* C, lapack_int const* ldc,
  5431. float* rwork );
  5432. #define LAPACK_zlacrm LAPACK_GLOBAL(zlacrm,ZLACRM)
  5433. void LAPACK_zlacrm(
  5434. lapack_int const* m, lapack_int const* n,
  5435. lapack_complex_double const* A, lapack_int const* lda,
  5436. double const* B, lapack_int const* ldb,
  5437. lapack_complex_double* C, lapack_int const* ldc,
  5438. double* rwork );
  5439. #define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
  5440. void LAPACK_zlag2c(
  5441. lapack_int const* m, lapack_int const* n,
  5442. lapack_complex_double const* A, lapack_int const* lda,
  5443. lapack_complex_float* SA, lapack_int const* ldsa,
  5444. lapack_int* info );
  5445. #define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
  5446. void LAPACK_slag2d(
  5447. lapack_int const* m, lapack_int const* n,
  5448. float const* SA, lapack_int const* ldsa,
  5449. double* A, lapack_int const* lda,
  5450. lapack_int* info );
  5451. #define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
  5452. void LAPACK_dlag2s(
  5453. lapack_int const* m, lapack_int const* n,
  5454. double const* A, lapack_int const* lda,
  5455. float* SA, lapack_int const* ldsa,
  5456. lapack_int* info );
  5457. #define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
  5458. void LAPACK_clag2z(
  5459. lapack_int const* m, lapack_int const* n,
  5460. lapack_complex_float const* SA, lapack_int const* ldsa,
  5461. lapack_complex_double* A, lapack_int const* lda,
  5462. lapack_int* info );
  5463. #define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
  5464. void LAPACK_clagge(
  5465. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5466. float const* D,
  5467. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  5468. lapack_complex_float* work,
  5469. lapack_int* info );
  5470. #define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
  5471. void LAPACK_dlagge(
  5472. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5473. double const* D,
  5474. double* A, lapack_int const* lda, lapack_int* iseed,
  5475. double* work,
  5476. lapack_int* info );
  5477. #define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
  5478. void LAPACK_slagge(
  5479. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5480. float const* D,
  5481. float* A, lapack_int const* lda, lapack_int* iseed,
  5482. float* work,
  5483. lapack_int* info );
  5484. #define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
  5485. void LAPACK_zlagge(
  5486. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5487. double const* D,
  5488. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  5489. lapack_complex_double* work,
  5490. lapack_int* info );
  5491. #define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
  5492. void LAPACK_claghe(
  5493. lapack_int const* n, lapack_int const* k,
  5494. float const* D,
  5495. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  5496. lapack_complex_float* work,
  5497. lapack_int* info );
  5498. #define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
  5499. void LAPACK_zlaghe(
  5500. lapack_int const* n, lapack_int const* k,
  5501. double const* D,
  5502. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  5503. lapack_complex_double* work,
  5504. lapack_int* info );
  5505. #define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
  5506. void LAPACK_clagsy(
  5507. lapack_int const* n, lapack_int const* k,
  5508. float const* D,
  5509. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  5510. lapack_complex_float* work,
  5511. lapack_int* info );
  5512. #define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
  5513. void LAPACK_dlagsy(
  5514. lapack_int const* n, lapack_int const* k,
  5515. double const* D,
  5516. double* A, lapack_int const* lda, lapack_int* iseed,
  5517. double* work,
  5518. lapack_int* info );
  5519. #define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
  5520. void LAPACK_slagsy(
  5521. lapack_int const* n, lapack_int const* k,
  5522. float const* D,
  5523. float* A, lapack_int const* lda, lapack_int* iseed,
  5524. float* work,
  5525. lapack_int* info );
  5526. #define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
  5527. void LAPACK_zlagsy(
  5528. lapack_int const* n, lapack_int const* k,
  5529. double const* D,
  5530. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  5531. lapack_complex_double* work,
  5532. lapack_int* info );
  5533. #define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
  5534. double LAPACK_dlamch(
  5535. char const* cmach );
  5536. #define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
  5537. lapack_float_return LAPACK_slamch(
  5538. char const* cmach );
  5539. #define LAPACK_clangb LAPACK_GLOBAL(clangb,CLANGB)
  5540. lapack_float_return LAPACK_clangb(
  5541. char const* norm,
  5542. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5543. lapack_complex_float const* AB, lapack_int const* ldab,
  5544. float* work );
  5545. #define LAPACK_dlangb LAPACK_GLOBAL(dlangb,DLANGB)
  5546. double LAPACK_dlangb(
  5547. char const* norm,
  5548. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5549. double const* AB, lapack_int const* ldab,
  5550. double* work );
  5551. #define LAPACK_slangb LAPACK_GLOBAL(slangb,SLANGB)
  5552. lapack_float_return LAPACK_slangb(
  5553. char const* norm,
  5554. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5555. float const* AB, lapack_int const* ldab,
  5556. float* work );
  5557. #define LAPACK_zlangb LAPACK_GLOBAL(zlangb,ZLANGB)
  5558. double LAPACK_zlangb(
  5559. char const* norm,
  5560. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  5561. lapack_complex_double const* AB, lapack_int const* ldab,
  5562. double* work );
  5563. #define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
  5564. lapack_float_return LAPACK_clange(
  5565. char const* norm,
  5566. lapack_int const* m, lapack_int const* n,
  5567. lapack_complex_float const* A, lapack_int const* lda,
  5568. float* work );
  5569. #define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
  5570. double LAPACK_dlange(
  5571. char const* norm,
  5572. lapack_int const* m, lapack_int const* n,
  5573. double const* A, lapack_int const* lda,
  5574. double* work );
  5575. #define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
  5576. lapack_float_return LAPACK_slange(
  5577. char const* norm,
  5578. lapack_int const* m, lapack_int const* n,
  5579. float const* A, lapack_int const* lda,
  5580. float* work );
  5581. #define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
  5582. double LAPACK_zlange(
  5583. char const* norm,
  5584. lapack_int const* m, lapack_int const* n,
  5585. lapack_complex_double const* A, lapack_int const* lda,
  5586. double* work );
  5587. #define LAPACK_clangt LAPACK_GLOBAL(clangt,CLANGT)
  5588. lapack_float_return LAPACK_clangt(
  5589. char const* norm,
  5590. lapack_int const* n,
  5591. lapack_complex_float const* DL,
  5592. lapack_complex_float const* D,
  5593. lapack_complex_float const* DU );
  5594. #define LAPACK_dlangt LAPACK_GLOBAL(dlangt,DLANGT)
  5595. double LAPACK_dlangt(
  5596. char const* norm,
  5597. lapack_int const* n,
  5598. double const* DL,
  5599. double const* D,
  5600. double const* DU );
  5601. #define LAPACK_slangt LAPACK_GLOBAL(slangt,SLANGT)
  5602. lapack_float_return LAPACK_slangt(
  5603. char const* norm,
  5604. lapack_int const* n,
  5605. float const* DL,
  5606. float const* D,
  5607. float const* DU );
  5608. #define LAPACK_zlangt LAPACK_GLOBAL(zlangt,ZLANGT)
  5609. double LAPACK_zlangt(
  5610. char const* norm,
  5611. lapack_int const* n,
  5612. lapack_complex_double const* DL,
  5613. lapack_complex_double const* D,
  5614. lapack_complex_double const* DU );
  5615. #define LAPACK_clanhb LAPACK_GLOBAL(clanhb,CLANHB)
  5616. lapack_float_return LAPACK_clanhb(
  5617. char const* norm, char const* uplo,
  5618. lapack_int const* n, lapack_int const* k,
  5619. lapack_complex_float const* AB, lapack_int const* ldab,
  5620. float* work );
  5621. #define LAPACK_zlanhb LAPACK_GLOBAL(zlanhb,ZLANHB)
  5622. double LAPACK_zlanhb(
  5623. char const* norm, char const* uplo,
  5624. lapack_int const* n, lapack_int const* k,
  5625. lapack_complex_double const* AB, lapack_int const* ldab,
  5626. double* work );
  5627. #define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
  5628. lapack_float_return LAPACK_clanhe(
  5629. char const* norm, char const* uplo,
  5630. lapack_int const* n,
  5631. lapack_complex_float const* A, lapack_int const* lda,
  5632. float* work );
  5633. #define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
  5634. double LAPACK_zlanhe(
  5635. char const* norm, char const* uplo,
  5636. lapack_int const* n,
  5637. lapack_complex_double const* A, lapack_int const* lda,
  5638. double* work );
  5639. #define LAPACK_clanhp LAPACK_GLOBAL(clanhp,CLANHP)
  5640. lapack_float_return LAPACK_clanhp(
  5641. char const* norm, char const* uplo,
  5642. lapack_int const* n,
  5643. lapack_complex_float const* AP,
  5644. float* work );
  5645. #define LAPACK_zlanhp LAPACK_GLOBAL(zlanhp,ZLANHP)
  5646. double LAPACK_zlanhp(
  5647. char const* norm, char const* uplo,
  5648. lapack_int const* n,
  5649. lapack_complex_double const* AP,
  5650. double* work );
  5651. #define LAPACK_clanhs LAPACK_GLOBAL(clanhs,CLANHS)
  5652. lapack_float_return LAPACK_clanhs(
  5653. char const* norm,
  5654. lapack_int const* n,
  5655. lapack_complex_float const* A, lapack_int const* lda,
  5656. float* work );
  5657. #define LAPACK_dlanhs LAPACK_GLOBAL(dlanhs,DLANHS)
  5658. double LAPACK_dlanhs(
  5659. char const* norm,
  5660. lapack_int const* n,
  5661. double const* A, lapack_int const* lda,
  5662. double* work );
  5663. #define LAPACK_slanhs LAPACK_GLOBAL(slanhs,SLANHS)
  5664. lapack_float_return LAPACK_slanhs(
  5665. char const* norm,
  5666. lapack_int const* n,
  5667. float const* A, lapack_int const* lda,
  5668. float* work );
  5669. #define LAPACK_zlanhs LAPACK_GLOBAL(zlanhs,ZLANHS)
  5670. double LAPACK_zlanhs(
  5671. char const* norm,
  5672. lapack_int const* n,
  5673. lapack_complex_double const* A, lapack_int const* lda,
  5674. double* work );
  5675. #define LAPACK_clanht LAPACK_GLOBAL(clanht,CLANHT)
  5676. lapack_float_return LAPACK_clanht(
  5677. char const* norm,
  5678. lapack_int const* n,
  5679. float const* D,
  5680. lapack_complex_float const* E );
  5681. #define LAPACK_zlanht LAPACK_GLOBAL(zlanht,ZLANHT)
  5682. double LAPACK_zlanht(
  5683. char const* norm,
  5684. lapack_int const* n,
  5685. double const* D,
  5686. lapack_complex_double const* E );
  5687. #define LAPACK_clansb LAPACK_GLOBAL(clansb,CLANSB)
  5688. lapack_float_return LAPACK_clansb(
  5689. char const* norm, char const* uplo,
  5690. lapack_int const* n, lapack_int const* k,
  5691. lapack_complex_float const* AB, lapack_int const* ldab,
  5692. float* work );
  5693. #define LAPACK_dlansb LAPACK_GLOBAL(dlansb,DLANSB)
  5694. double LAPACK_dlansb(
  5695. char const* norm, char const* uplo,
  5696. lapack_int const* n, lapack_int const* k,
  5697. double const* AB, lapack_int const* ldab,
  5698. double* work );
  5699. #define LAPACK_slansb LAPACK_GLOBAL(slansb,SLANSB)
  5700. lapack_float_return LAPACK_slansb(
  5701. char const* norm, char const* uplo,
  5702. lapack_int const* n, lapack_int const* k,
  5703. float const* AB, lapack_int const* ldab,
  5704. float* work );
  5705. #define LAPACK_zlansb LAPACK_GLOBAL(zlansb,ZLANSB)
  5706. double LAPACK_zlansb(
  5707. char const* norm, char const* uplo,
  5708. lapack_int const* n, lapack_int const* k,
  5709. lapack_complex_double const* AB, lapack_int const* ldab,
  5710. double* work );
  5711. #define LAPACK_clansp LAPACK_GLOBAL(clansp,CLANSP)
  5712. lapack_float_return LAPACK_clansp(
  5713. char const* norm, char const* uplo,
  5714. lapack_int const* n,
  5715. lapack_complex_float const* AP,
  5716. float* work );
  5717. #define LAPACK_dlansp LAPACK_GLOBAL(dlansp,DLANSP)
  5718. double LAPACK_dlansp(
  5719. char const* norm, char const* uplo,
  5720. lapack_int const* n,
  5721. double const* AP,
  5722. double* work );
  5723. #define LAPACK_slansp LAPACK_GLOBAL(slansp,SLANSP)
  5724. lapack_float_return LAPACK_slansp(
  5725. char const* norm, char const* uplo,
  5726. lapack_int const* n,
  5727. float const* AP,
  5728. float* work );
  5729. #define LAPACK_zlansp LAPACK_GLOBAL(zlansp,ZLANSP)
  5730. double LAPACK_zlansp(
  5731. char const* norm, char const* uplo,
  5732. lapack_int const* n,
  5733. lapack_complex_double const* AP,
  5734. double* work );
  5735. #define LAPACK_dlanst LAPACK_GLOBAL(dlanst,DLANST)
  5736. double LAPACK_dlanst(
  5737. char const* norm,
  5738. lapack_int const* n,
  5739. double const* D,
  5740. double const* E );
  5741. #define LAPACK_slanst LAPACK_GLOBAL(slanst,SLANST)
  5742. lapack_float_return LAPACK_slanst(
  5743. char const* norm,
  5744. lapack_int const* n,
  5745. float const* D,
  5746. float const* E );
  5747. #define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
  5748. lapack_float_return LAPACK_clansy(
  5749. char const* norm, char const* uplo,
  5750. lapack_int const* n,
  5751. lapack_complex_float const* A, lapack_int const* lda,
  5752. float* work );
  5753. #define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
  5754. double LAPACK_dlansy(
  5755. char const* norm, char const* uplo,
  5756. lapack_int const* n,
  5757. double const* A, lapack_int const* lda,
  5758. double* work );
  5759. #define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
  5760. lapack_float_return LAPACK_slansy(
  5761. char const* norm, char const* uplo,
  5762. lapack_int const* n,
  5763. float const* A, lapack_int const* lda,
  5764. float* work );
  5765. #define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
  5766. double LAPACK_zlansy(
  5767. char const* norm, char const* uplo,
  5768. lapack_int const* n,
  5769. lapack_complex_double const* A, lapack_int const* lda,
  5770. double* work );
  5771. #define LAPACK_clantb LAPACK_GLOBAL(clantb,CLANTB)
  5772. lapack_float_return LAPACK_clantb(
  5773. char const* norm, char const* uplo, char const* diag,
  5774. lapack_int const* n, lapack_int const* k,
  5775. lapack_complex_float const* AB, lapack_int const* ldab,
  5776. float* work );
  5777. #define LAPACK_dlantb LAPACK_GLOBAL(dlantb,DLANTB)
  5778. double LAPACK_dlantb(
  5779. char const* norm, char const* uplo, char const* diag,
  5780. lapack_int const* n, lapack_int const* k,
  5781. double const* AB, lapack_int const* ldab,
  5782. double* work );
  5783. #define LAPACK_slantb LAPACK_GLOBAL(slantb,SLANTB)
  5784. lapack_float_return LAPACK_slantb(
  5785. char const* norm, char const* uplo, char const* diag,
  5786. lapack_int const* n, lapack_int const* k,
  5787. float const* AB, lapack_int const* ldab,
  5788. float* work );
  5789. #define LAPACK_zlantb LAPACK_GLOBAL(zlantb,ZLANTB)
  5790. double LAPACK_zlantb(
  5791. char const* norm, char const* uplo, char const* diag,
  5792. lapack_int const* n, lapack_int const* k,
  5793. lapack_complex_double const* AB, lapack_int const* ldab,
  5794. double* work );
  5795. #define LAPACK_clantp LAPACK_GLOBAL(clantp,CLANTP)
  5796. lapack_float_return LAPACK_clantp(
  5797. char const* norm, char const* uplo, char const* diag,
  5798. lapack_int const* n,
  5799. lapack_complex_float const* AP,
  5800. float* work );
  5801. #define LAPACK_dlantp LAPACK_GLOBAL(dlantp,DLANTP)
  5802. double LAPACK_dlantp(
  5803. char const* norm, char const* uplo, char const* diag,
  5804. lapack_int const* n,
  5805. double const* AP,
  5806. double* work );
  5807. #define LAPACK_slantp LAPACK_GLOBAL(slantp,SLANTP)
  5808. lapack_float_return LAPACK_slantp(
  5809. char const* norm, char const* uplo, char const* diag,
  5810. lapack_int const* n,
  5811. float const* AP,
  5812. float* work );
  5813. #define LAPACK_zlantp LAPACK_GLOBAL(zlantp,ZLANTP)
  5814. double LAPACK_zlantp(
  5815. char const* norm, char const* uplo, char const* diag,
  5816. lapack_int const* n,
  5817. lapack_complex_double const* AP,
  5818. double* work );
  5819. #define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
  5820. lapack_float_return LAPACK_clantr(
  5821. char const* norm, char const* uplo, char const* diag,
  5822. lapack_int const* m, lapack_int const* n,
  5823. lapack_complex_float const* A, lapack_int const* lda,
  5824. float* work );
  5825. #define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
  5826. double LAPACK_dlantr(
  5827. char const* norm, char const* uplo, char const* diag,
  5828. lapack_int const* m, lapack_int const* n,
  5829. double const* A, lapack_int const* lda,
  5830. double* work );
  5831. #define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
  5832. lapack_float_return LAPACK_slantr(
  5833. char const* norm, char const* uplo, char const* diag,
  5834. lapack_int const* m, lapack_int const* n,
  5835. float const* A, lapack_int const* lda,
  5836. float* work );
  5837. #define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
  5838. double LAPACK_zlantr(
  5839. char const* norm, char const* uplo, char const* diag,
  5840. lapack_int const* m, lapack_int const* n,
  5841. lapack_complex_double const* A, lapack_int const* lda,
  5842. double* work );
  5843. #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
  5844. void LAPACK_clapmr(
  5845. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5846. lapack_complex_float* X, lapack_int const* ldx, lapack_int* K );
  5847. #define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
  5848. void LAPACK_dlapmr(
  5849. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5850. double* X, lapack_int const* ldx, lapack_int* K );
  5851. #define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
  5852. void LAPACK_slapmr(
  5853. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5854. float* X, lapack_int const* ldx, lapack_int* K );
  5855. #define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
  5856. void LAPACK_zlapmr(
  5857. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5858. lapack_complex_double* X, lapack_int const* ldx, lapack_int* K );
  5859. #define LAPACK_clapmt LAPACK_GLOBAL(clapmt,CLAPMT)
  5860. void LAPACK_clapmt(
  5861. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5862. lapack_complex_float* X, lapack_int const* ldx, lapack_int* K );
  5863. #define LAPACK_dlapmt LAPACK_GLOBAL(dlapmt,DLAPMT)
  5864. void LAPACK_dlapmt(
  5865. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5866. double* X, lapack_int const* ldx, lapack_int* K );
  5867. #define LAPACK_slapmt LAPACK_GLOBAL(slapmt,SLAPMT)
  5868. void LAPACK_slapmt(
  5869. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5870. float* X, lapack_int const* ldx, lapack_int* K );
  5871. #define LAPACK_zlapmt LAPACK_GLOBAL(zlapmt,ZLAPMT)
  5872. void LAPACK_zlapmt(
  5873. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  5874. lapack_complex_double* X, lapack_int const* ldx, lapack_int* K );
  5875. #define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
  5876. double LAPACK_dlapy2(
  5877. double const* x,
  5878. double const* y );
  5879. #define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
  5880. lapack_float_return LAPACK_slapy2(
  5881. float const* x,
  5882. float const* y );
  5883. #define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
  5884. double LAPACK_dlapy3(
  5885. double const* x,
  5886. double const* y,
  5887. double const* z );
  5888. #define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
  5889. lapack_float_return LAPACK_slapy3(
  5890. float const* x,
  5891. float const* y,
  5892. float const* z );
  5893. #define LAPACK_clarcm LAPACK_GLOBAL(clarcm,CLARCM)
  5894. void LAPACK_clarcm(
  5895. lapack_int const* m, lapack_int const* n,
  5896. float const* A, lapack_int const* lda,
  5897. lapack_complex_float const* B, lapack_int const* ldb,
  5898. lapack_complex_float* C, lapack_int const* ldc,
  5899. float* rwork );
  5900. #define LAPACK_zlarcm LAPACK_GLOBAL(zlarcm,ZLARCM)
  5901. void LAPACK_zlarcm(
  5902. lapack_int const* m, lapack_int const* n,
  5903. double const* A, lapack_int const* lda,
  5904. lapack_complex_double const* B, lapack_int const* ldb,
  5905. lapack_complex_double* C, lapack_int const* ldc,
  5906. double* rwork );
  5907. #define LAPACK_clarf LAPACK_GLOBAL(clarf,CLARF)
  5908. void LAPACK_clarf(
  5909. char const* side,
  5910. lapack_int const* m, lapack_int const* n,
  5911. lapack_complex_float const* V, lapack_int const* incv,
  5912. lapack_complex_float const* tau,
  5913. lapack_complex_float* C, lapack_int const* ldc,
  5914. lapack_complex_float* work );
  5915. #define LAPACK_dlarf LAPACK_GLOBAL(dlarf,DLARF)
  5916. void LAPACK_dlarf(
  5917. char const* side,
  5918. lapack_int const* m, lapack_int const* n,
  5919. double const* V, lapack_int const* incv,
  5920. double const* tau,
  5921. double* C, lapack_int const* ldc,
  5922. double* work );
  5923. #define LAPACK_slarf LAPACK_GLOBAL(slarf,SLARF)
  5924. void LAPACK_slarf(
  5925. char const* side,
  5926. lapack_int const* m, lapack_int const* n,
  5927. float const* V, lapack_int const* incv,
  5928. float const* tau,
  5929. float* C, lapack_int const* ldc,
  5930. float* work );
  5931. #define LAPACK_zlarf LAPACK_GLOBAL(zlarf,ZLARF)
  5932. void LAPACK_zlarf(
  5933. char const* side,
  5934. lapack_int const* m, lapack_int const* n,
  5935. lapack_complex_double const* V, lapack_int const* incv,
  5936. lapack_complex_double const* tau,
  5937. lapack_complex_double* C, lapack_int const* ldc,
  5938. lapack_complex_double* work );
  5939. #define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
  5940. void LAPACK_clarfb(
  5941. char const* side, char const* trans, char const* direct, char const* storev,
  5942. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  5943. lapack_complex_float const* V, lapack_int const* ldv,
  5944. lapack_complex_float const* T, lapack_int const* ldt,
  5945. lapack_complex_float* C, lapack_int const* ldc,
  5946. lapack_complex_float* work, lapack_int const* ldwork );
  5947. #define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
  5948. void LAPACK_dlarfb(
  5949. char const* side, char const* trans, char const* direct, char const* storev,
  5950. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  5951. double const* V, lapack_int const* ldv,
  5952. double const* T, lapack_int const* ldt,
  5953. double* C, lapack_int const* ldc,
  5954. double* work, lapack_int const* ldwork );
  5955. #define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
  5956. void LAPACK_slarfb(
  5957. char const* side, char const* trans, char const* direct, char const* storev,
  5958. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  5959. float const* V, lapack_int const* ldv,
  5960. float const* T, lapack_int const* ldt,
  5961. float* C, lapack_int const* ldc,
  5962. float* work, lapack_int const* ldwork );
  5963. #define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
  5964. void LAPACK_zlarfb(
  5965. char const* side, char const* trans, char const* direct, char const* storev,
  5966. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  5967. lapack_complex_double const* V, lapack_int const* ldv,
  5968. lapack_complex_double const* T, lapack_int const* ldt,
  5969. lapack_complex_double* C, lapack_int const* ldc,
  5970. lapack_complex_double* work, lapack_int const* ldwork );
  5971. #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
  5972. void LAPACK_clarfg(
  5973. lapack_int const* n,
  5974. lapack_complex_float* alpha,
  5975. lapack_complex_float* X, lapack_int const* incx,
  5976. lapack_complex_float* tau );
  5977. #define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
  5978. void LAPACK_dlarfg(
  5979. lapack_int const* n,
  5980. double* alpha,
  5981. double* X, lapack_int const* incx,
  5982. double* tau );
  5983. #define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
  5984. void LAPACK_slarfg(
  5985. lapack_int const* n,
  5986. float* alpha,
  5987. float* X, lapack_int const* incx,
  5988. float* tau );
  5989. #define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
  5990. void LAPACK_zlarfg(
  5991. lapack_int const* n,
  5992. lapack_complex_double* alpha,
  5993. lapack_complex_double* X, lapack_int const* incx,
  5994. lapack_complex_double* tau );
  5995. #define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
  5996. void LAPACK_clarft(
  5997. char const* direct, char const* storev,
  5998. lapack_int const* n, lapack_int const* k,
  5999. lapack_complex_float const* V, lapack_int const* ldv,
  6000. lapack_complex_float const* tau,
  6001. lapack_complex_float* T, lapack_int const* ldt );
  6002. #define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
  6003. void LAPACK_dlarft(
  6004. char const* direct, char const* storev,
  6005. lapack_int const* n, lapack_int const* k,
  6006. double const* V, lapack_int const* ldv,
  6007. double const* tau,
  6008. double* T, lapack_int const* ldt );
  6009. #define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
  6010. void LAPACK_slarft(
  6011. char const* direct, char const* storev,
  6012. lapack_int const* n, lapack_int const* k,
  6013. float const* V, lapack_int const* ldv,
  6014. float const* tau,
  6015. float* T, lapack_int const* ldt );
  6016. #define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
  6017. void LAPACK_zlarft(
  6018. char const* direct, char const* storev,
  6019. lapack_int const* n, lapack_int const* k,
  6020. lapack_complex_double const* V, lapack_int const* ldv,
  6021. lapack_complex_double const* tau,
  6022. lapack_complex_double* T, lapack_int const* ldt );
  6023. #define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
  6024. void LAPACK_clarfx(
  6025. char const* side,
  6026. lapack_int const* m, lapack_int const* n,
  6027. lapack_complex_float const* V,
  6028. lapack_complex_float const* tau,
  6029. lapack_complex_float* C, lapack_int const* ldc,
  6030. lapack_complex_float* work );
  6031. #define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
  6032. void LAPACK_dlarfx(
  6033. char const* side,
  6034. lapack_int const* m, lapack_int const* n,
  6035. double const* V,
  6036. double const* tau,
  6037. double* C, lapack_int const* ldc,
  6038. double* work );
  6039. #define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
  6040. void LAPACK_slarfx(
  6041. char const* side,
  6042. lapack_int const* m, lapack_int const* n,
  6043. float const* V,
  6044. float const* tau,
  6045. float* C, lapack_int const* ldc,
  6046. float* work );
  6047. #define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
  6048. void LAPACK_zlarfx(
  6049. char const* side,
  6050. lapack_int const* m, lapack_int const* n,
  6051. lapack_complex_double const* V,
  6052. lapack_complex_double const* tau,
  6053. lapack_complex_double* C, lapack_int const* ldc,
  6054. lapack_complex_double* work );
  6055. #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
  6056. void LAPACK_clarnv(
  6057. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  6058. lapack_complex_float* X );
  6059. #define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
  6060. void LAPACK_dlarnv(
  6061. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  6062. double* X );
  6063. #define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
  6064. void LAPACK_slarnv(
  6065. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  6066. float* X );
  6067. #define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
  6068. void LAPACK_zlarnv(
  6069. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  6070. lapack_complex_double* X );
  6071. #define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
  6072. void LAPACK_dlartgp(
  6073. double const* f,
  6074. double const* g,
  6075. double* cs,
  6076. double* sn,
  6077. double* r );
  6078. #define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
  6079. void LAPACK_slartgp(
  6080. float const* f,
  6081. float const* g,
  6082. float* cs,
  6083. float* sn,
  6084. float* r );
  6085. #define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
  6086. void LAPACK_dlartgs(
  6087. double const* x,
  6088. double const* y,
  6089. double const* sigma,
  6090. double* cs,
  6091. double* sn );
  6092. #define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
  6093. void LAPACK_slartgs(
  6094. float const* x,
  6095. float const* y,
  6096. float const* sigma,
  6097. float* cs,
  6098. float* sn );
  6099. #define LAPACK_clascl LAPACK_GLOBAL(clascl,CLASCL)
  6100. void LAPACK_clascl(
  6101. char const* type,
  6102. lapack_int const* kl, lapack_int const* ku,
  6103. float const* cfrom,
  6104. float const* cto, lapack_int const* m, lapack_int const* n,
  6105. lapack_complex_float* A, lapack_int const* lda,
  6106. lapack_int* info );
  6107. #define LAPACK_dlascl LAPACK_GLOBAL(dlascl,DLASCL)
  6108. void LAPACK_dlascl(
  6109. char const* type,
  6110. lapack_int const* kl, lapack_int const* ku,
  6111. double const* cfrom,
  6112. double const* cto, lapack_int const* m, lapack_int const* n,
  6113. double* A, lapack_int const* lda,
  6114. lapack_int* info );
  6115. #define LAPACK_slascl LAPACK_GLOBAL(slascl,SLASCL)
  6116. void LAPACK_slascl(
  6117. char const* type,
  6118. lapack_int const* kl, lapack_int const* ku,
  6119. float const* cfrom,
  6120. float const* cto, lapack_int const* m, lapack_int const* n,
  6121. float* A, lapack_int const* lda,
  6122. lapack_int* info );
  6123. #define LAPACK_zlascl LAPACK_GLOBAL(zlascl,ZLASCL)
  6124. void LAPACK_zlascl(
  6125. char const* type,
  6126. lapack_int const* kl, lapack_int const* ku,
  6127. double const* cfrom,
  6128. double const* cto, lapack_int const* m, lapack_int const* n,
  6129. lapack_complex_double* A, lapack_int const* lda,
  6130. lapack_int* info );
  6131. #define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
  6132. void LAPACK_claset(
  6133. char const* uplo,
  6134. lapack_int const* m, lapack_int const* n,
  6135. lapack_complex_float const* alpha,
  6136. lapack_complex_float const* beta,
  6137. lapack_complex_float* A, lapack_int const* lda );
  6138. #define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
  6139. void LAPACK_dlaset(
  6140. char const* uplo,
  6141. lapack_int const* m, lapack_int const* n,
  6142. double const* alpha,
  6143. double const* beta,
  6144. double* A, lapack_int const* lda );
  6145. #define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
  6146. void LAPACK_slaset(
  6147. char const* uplo,
  6148. lapack_int const* m, lapack_int const* n,
  6149. float const* alpha,
  6150. float const* beta,
  6151. float* A, lapack_int const* lda );
  6152. #define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
  6153. void LAPACK_zlaset(
  6154. char const* uplo,
  6155. lapack_int const* m, lapack_int const* n,
  6156. lapack_complex_double const* alpha,
  6157. lapack_complex_double const* beta,
  6158. lapack_complex_double* A, lapack_int const* lda );
  6159. #define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
  6160. void LAPACK_dlasrt(
  6161. char const* id,
  6162. lapack_int const* n,
  6163. double* D,
  6164. lapack_int* info );
  6165. #define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
  6166. void LAPACK_slasrt(
  6167. char const* id,
  6168. lapack_int const* n,
  6169. float* D,
  6170. lapack_int* info );
  6171. #define LAPACK_classq LAPACK_GLOBAL(classq,CLASSQ)
  6172. void LAPACK_classq(
  6173. lapack_int const* n,
  6174. lapack_complex_float const* X, lapack_int const* incx,
  6175. float* scale,
  6176. float* sumsq );
  6177. #define LAPACK_dlassq LAPACK_GLOBAL(dlassq,DLASSQ)
  6178. void LAPACK_dlassq(
  6179. lapack_int const* n,
  6180. double const* X, lapack_int const* incx,
  6181. double* scale,
  6182. double* sumsq );
  6183. #define LAPACK_slassq LAPACK_GLOBAL(slassq,SLASSQ)
  6184. void LAPACK_slassq(
  6185. lapack_int const* n,
  6186. float const* X, lapack_int const* incx,
  6187. float* scale,
  6188. float* sumsq );
  6189. #define LAPACK_zlassq LAPACK_GLOBAL(zlassq,ZLASSQ)
  6190. void LAPACK_zlassq(
  6191. lapack_int const* n,
  6192. lapack_complex_double const* X, lapack_int const* incx,
  6193. double* scale,
  6194. double* sumsq );
  6195. #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
  6196. void LAPACK_claswp(
  6197. lapack_int const* n,
  6198. lapack_complex_float* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  6199. #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
  6200. void LAPACK_dlaswp(
  6201. lapack_int const* n,
  6202. double* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  6203. #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
  6204. void LAPACK_slaswp(
  6205. lapack_int const* n,
  6206. float* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  6207. #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
  6208. void LAPACK_zlaswp(
  6209. lapack_int const* n,
  6210. lapack_complex_double* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  6211. #define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
  6212. void LAPACK_clatms(
  6213. lapack_int const* m, lapack_int const* n, char const* dist,
  6214. lapack_int* iseed, char const* sym,
  6215. float* D,
  6216. lapack_int const* mode,
  6217. float const* cond,
  6218. float const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  6219. lapack_complex_float* A,
  6220. lapack_int const* lda,
  6221. lapack_complex_float* work,
  6222. lapack_int* info );
  6223. #define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
  6224. void LAPACK_dlatms(
  6225. lapack_int const* m, lapack_int const* n, char const* dist,
  6226. lapack_int* iseed, char const* sym,
  6227. double* D,
  6228. lapack_int const* mode,
  6229. double const* cond,
  6230. double const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  6231. double* A,
  6232. lapack_int const* lda,
  6233. double* work,
  6234. lapack_int* info );
  6235. #define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
  6236. void LAPACK_slatms(
  6237. lapack_int const* m, lapack_int const* n, char const* dist,
  6238. lapack_int* iseed, char const* sym,
  6239. float* D,
  6240. lapack_int const* mode,
  6241. float const* cond,
  6242. float const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  6243. float* A,
  6244. lapack_int const* lda,
  6245. float* work,
  6246. lapack_int* info );
  6247. #define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
  6248. void LAPACK_zlatms(
  6249. lapack_int const* m, lapack_int const* n, char const* dist,
  6250. lapack_int* iseed, char const* sym,
  6251. double* D,
  6252. lapack_int const* mode,
  6253. double const* cond,
  6254. double const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  6255. lapack_complex_double* A,
  6256. lapack_int const* lda,
  6257. lapack_complex_double* work,
  6258. lapack_int* info );
  6259. #define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
  6260. void LAPACK_clauum(
  6261. char const* uplo,
  6262. lapack_int const* n,
  6263. lapack_complex_float* A, lapack_int const* lda,
  6264. lapack_int* info );
  6265. #define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
  6266. void LAPACK_dlauum(
  6267. char const* uplo,
  6268. lapack_int const* n,
  6269. double* A, lapack_int const* lda,
  6270. lapack_int* info );
  6271. #define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
  6272. void LAPACK_slauum(
  6273. char const* uplo,
  6274. lapack_int const* n,
  6275. float* A, lapack_int const* lda,
  6276. lapack_int* info );
  6277. #define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
  6278. void LAPACK_zlauum(
  6279. char const* uplo,
  6280. lapack_int const* n,
  6281. lapack_complex_double* A, lapack_int const* lda,
  6282. lapack_int* info );
  6283. #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
  6284. void LAPACK_ilaver(
  6285. lapack_int* vers_major, lapack_int* vers_minor, lapack_int* vers_patch );
  6286. #define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
  6287. void LAPACK_dopgtr(
  6288. char const* uplo,
  6289. lapack_int const* n,
  6290. double const* AP,
  6291. double const* tau,
  6292. double* Q, lapack_int const* ldq,
  6293. double* work,
  6294. lapack_int* info );
  6295. #define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
  6296. void LAPACK_sopgtr(
  6297. char const* uplo,
  6298. lapack_int const* n,
  6299. float const* AP,
  6300. float const* tau,
  6301. float* Q, lapack_int const* ldq,
  6302. float* work,
  6303. lapack_int* info );
  6304. #define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
  6305. void LAPACK_dopmtr(
  6306. char const* side, char const* uplo, char const* trans,
  6307. lapack_int const* m, lapack_int const* n,
  6308. double const* AP,
  6309. double const* tau,
  6310. double* C, lapack_int const* ldc,
  6311. double* work,
  6312. lapack_int* info );
  6313. #define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
  6314. void LAPACK_sopmtr(
  6315. char const* side, char const* uplo, char const* trans,
  6316. lapack_int const* m, lapack_int const* n,
  6317. float const* AP,
  6318. float const* tau,
  6319. float* C, lapack_int const* ldc,
  6320. float* work,
  6321. lapack_int* info );
  6322. #define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
  6323. void LAPACK_dorbdb(
  6324. char const* trans, char const* signs,
  6325. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6326. double* X11, lapack_int const* ldx11,
  6327. double* X12, lapack_int const* ldx12,
  6328. double* X21, lapack_int const* ldx21,
  6329. double* X22, lapack_int const* ldx22,
  6330. double* theta,
  6331. double* phi,
  6332. double* TAUP1,
  6333. double* TAUP2,
  6334. double* TAUQ1,
  6335. double* TAUQ2,
  6336. double* work, lapack_int const* lwork,
  6337. lapack_int* info );
  6338. #define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
  6339. void LAPACK_sorbdb(
  6340. char const* trans, char const* signs,
  6341. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6342. float* X11, lapack_int const* ldx11,
  6343. float* X12, lapack_int const* ldx12,
  6344. float* X21, lapack_int const* ldx21,
  6345. float* X22, lapack_int const* ldx22,
  6346. float* theta,
  6347. float* phi,
  6348. float* TAUP1,
  6349. float* TAUP2,
  6350. float* TAUQ1,
  6351. float* TAUQ2,
  6352. float* work, lapack_int const* lwork,
  6353. lapack_int* info );
  6354. #define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
  6355. void LAPACK_dorcsd(
  6356. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  6357. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6358. double* X11, lapack_int const* ldx11,
  6359. double* X12, lapack_int const* ldx12,
  6360. double* X21, lapack_int const* ldx21,
  6361. double* X22, lapack_int const* ldx22,
  6362. double* theta,
  6363. double* U1, lapack_int const* ldu1,
  6364. double* U2, lapack_int const* ldu2,
  6365. double* V1T, lapack_int const* ldv1t,
  6366. double* V2T, lapack_int const* ldv2t,
  6367. double* work, lapack_int const* lwork,
  6368. lapack_int* iwork,
  6369. lapack_int* info );
  6370. #define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
  6371. void LAPACK_sorcsd(
  6372. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  6373. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6374. float* X11, lapack_int const* ldx11,
  6375. float* X12, lapack_int const* ldx12,
  6376. float* X21, lapack_int const* ldx21,
  6377. float* X22, lapack_int const* ldx22,
  6378. float* theta,
  6379. float* U1, lapack_int const* ldu1,
  6380. float* U2, lapack_int const* ldu2,
  6381. float* V1T, lapack_int const* ldv1t,
  6382. float* V2T, lapack_int const* ldv2t,
  6383. float* work, lapack_int const* lwork,
  6384. lapack_int* iwork,
  6385. lapack_int* info );
  6386. #define LAPACK_dorcsd2by1 LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
  6387. void LAPACK_dorcsd2by1(
  6388. char const* jobu1, char const* jobu2, char const* jobv1t,
  6389. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6390. double* X11, lapack_int const* ldx11,
  6391. double* X21, lapack_int const* ldx21,
  6392. double* theta,
  6393. double* U1, lapack_int const* ldu1,
  6394. double* U2, lapack_int const* ldu2,
  6395. double* V1T, lapack_int const* ldv1t,
  6396. double* work, lapack_int const* lwork,
  6397. lapack_int* iwork,
  6398. lapack_int* info );
  6399. #define LAPACK_sorcsd2by1 LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
  6400. void LAPACK_sorcsd2by1(
  6401. char const* jobu1, char const* jobu2, char const* jobv1t,
  6402. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  6403. float* X11, lapack_int const* ldx11,
  6404. float* X21, lapack_int const* ldx21,
  6405. float* theta,
  6406. float* U1, lapack_int const* ldu1,
  6407. float* U2, lapack_int const* ldu2,
  6408. float* V1T, lapack_int const* ldv1t,
  6409. float* work, lapack_int const* lwork,
  6410. lapack_int* iwork,
  6411. lapack_int* info );
  6412. #define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
  6413. void LAPACK_dorgbr(
  6414. char const* vect,
  6415. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6416. double* A, lapack_int const* lda,
  6417. double const* tau,
  6418. double* work, lapack_int const* lwork,
  6419. lapack_int* info );
  6420. #define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
  6421. void LAPACK_sorgbr(
  6422. char const* vect,
  6423. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6424. float* A, lapack_int const* lda,
  6425. float const* tau,
  6426. float* work, lapack_int const* lwork,
  6427. lapack_int* info );
  6428. #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
  6429. void LAPACK_dorghr(
  6430. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  6431. double* A, lapack_int const* lda,
  6432. double const* tau,
  6433. double* work, lapack_int const* lwork,
  6434. lapack_int* info );
  6435. #define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
  6436. void LAPACK_sorghr(
  6437. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  6438. float* A, lapack_int const* lda,
  6439. float const* tau,
  6440. float* work, lapack_int const* lwork,
  6441. lapack_int* info );
  6442. #define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
  6443. void LAPACK_dorglq(
  6444. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6445. double* A, lapack_int const* lda,
  6446. double const* tau,
  6447. double* work, lapack_int const* lwork,
  6448. lapack_int* info );
  6449. #define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
  6450. void LAPACK_sorglq(
  6451. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6452. float* A, lapack_int const* lda,
  6453. float const* tau,
  6454. float* work, lapack_int const* lwork,
  6455. lapack_int* info );
  6456. #define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
  6457. void LAPACK_dorgql(
  6458. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6459. double* A, lapack_int const* lda,
  6460. double const* tau,
  6461. double* work, lapack_int const* lwork,
  6462. lapack_int* info );
  6463. #define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
  6464. void LAPACK_sorgql(
  6465. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6466. float* A, lapack_int const* lda,
  6467. float const* tau,
  6468. float* work, lapack_int const* lwork,
  6469. lapack_int* info );
  6470. #define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
  6471. void LAPACK_dorgqr(
  6472. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6473. double* A, lapack_int const* lda,
  6474. double const* tau,
  6475. double* work, lapack_int const* lwork,
  6476. lapack_int* info );
  6477. #define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
  6478. void LAPACK_sorgqr(
  6479. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6480. float* A, lapack_int const* lda,
  6481. float const* tau,
  6482. float* work, lapack_int const* lwork,
  6483. lapack_int* info );
  6484. #define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
  6485. void LAPACK_dorgrq(
  6486. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6487. double* A, lapack_int const* lda,
  6488. double const* tau,
  6489. double* work, lapack_int const* lwork,
  6490. lapack_int* info );
  6491. #define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
  6492. void LAPACK_sorgrq(
  6493. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6494. float* A, lapack_int const* lda,
  6495. float const* tau,
  6496. float* work, lapack_int const* lwork,
  6497. lapack_int* info );
  6498. #define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
  6499. void LAPACK_dorgtr(
  6500. char const* uplo,
  6501. lapack_int const* n,
  6502. double* A, lapack_int const* lda,
  6503. double const* tau,
  6504. double* work, lapack_int const* lwork,
  6505. lapack_int* info );
  6506. #define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
  6507. void LAPACK_sorgtr(
  6508. char const* uplo,
  6509. lapack_int const* n,
  6510. float* A, lapack_int const* lda,
  6511. float const* tau,
  6512. float* work, lapack_int const* lwork,
  6513. lapack_int* info );
  6514. #define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
  6515. void LAPACK_dormbr(
  6516. char const* vect, char const* side, char const* trans,
  6517. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6518. double const* A, lapack_int const* lda,
  6519. double const* tau,
  6520. double* C, lapack_int const* ldc,
  6521. double* work, lapack_int const* lwork,
  6522. lapack_int* info );
  6523. #define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
  6524. void LAPACK_sormbr(
  6525. char const* vect, char const* side, char const* trans,
  6526. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6527. float const* A, lapack_int const* lda,
  6528. float const* tau,
  6529. float* C, lapack_int const* ldc,
  6530. float* work, lapack_int const* lwork,
  6531. lapack_int* info );
  6532. #define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
  6533. void LAPACK_dormhr(
  6534. char const* side, char const* trans,
  6535. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  6536. double const* A, lapack_int const* lda,
  6537. double const* tau,
  6538. double* C, lapack_int const* ldc,
  6539. double* work, lapack_int const* lwork,
  6540. lapack_int* info );
  6541. #define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
  6542. void LAPACK_sormhr(
  6543. char const* side, char const* trans,
  6544. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  6545. float const* A, lapack_int const* lda,
  6546. float const* tau,
  6547. float* C, lapack_int const* ldc,
  6548. float* work, lapack_int const* lwork,
  6549. lapack_int* info );
  6550. #define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
  6551. void LAPACK_dormlq(
  6552. char const* side, char const* trans,
  6553. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6554. double const* A, lapack_int const* lda,
  6555. double const* tau,
  6556. double* C, lapack_int const* ldc,
  6557. double* work, lapack_int const* lwork,
  6558. lapack_int* info );
  6559. #define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
  6560. void LAPACK_sormlq(
  6561. char const* side, char const* trans,
  6562. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6563. float const* A, lapack_int const* lda,
  6564. float const* tau,
  6565. float* C, lapack_int const* ldc,
  6566. float* work, lapack_int const* lwork,
  6567. lapack_int* info );
  6568. #define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
  6569. void LAPACK_dormql(
  6570. char const* side, char const* trans,
  6571. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6572. double const* A, lapack_int const* lda,
  6573. double const* tau,
  6574. double* C, lapack_int const* ldc,
  6575. double* work, lapack_int const* lwork,
  6576. lapack_int* info );
  6577. #define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
  6578. void LAPACK_sormql(
  6579. char const* side, char const* trans,
  6580. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6581. float const* A, lapack_int const* lda,
  6582. float const* tau,
  6583. float* C, lapack_int const* ldc,
  6584. float* work, lapack_int const* lwork,
  6585. lapack_int* info );
  6586. #define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
  6587. void LAPACK_dormqr(
  6588. char const* side, char const* trans,
  6589. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6590. double const* A, lapack_int const* lda,
  6591. double const* tau,
  6592. double* C, lapack_int const* ldc,
  6593. double* work, lapack_int const* lwork,
  6594. lapack_int* info );
  6595. #define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
  6596. void LAPACK_sormqr(
  6597. char const* side, char const* trans,
  6598. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6599. float const* A, lapack_int const* lda,
  6600. float const* tau,
  6601. float* C, lapack_int const* ldc,
  6602. float* work, lapack_int const* lwork,
  6603. lapack_int* info );
  6604. #define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
  6605. void LAPACK_dormrq(
  6606. char const* side, char const* trans,
  6607. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6608. double const* A, lapack_int const* lda,
  6609. double const* tau,
  6610. double* C, lapack_int const* ldc,
  6611. double* work, lapack_int const* lwork,
  6612. lapack_int* info );
  6613. #define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
  6614. void LAPACK_sormrq(
  6615. char const* side, char const* trans,
  6616. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  6617. float const* A, lapack_int const* lda,
  6618. float const* tau,
  6619. float* C, lapack_int const* ldc,
  6620. float* work, lapack_int const* lwork,
  6621. lapack_int* info );
  6622. #define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
  6623. void LAPACK_dormrz(
  6624. char const* side, char const* trans,
  6625. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  6626. double const* A, lapack_int const* lda,
  6627. double const* tau,
  6628. double* C, lapack_int const* ldc,
  6629. double* work, lapack_int const* lwork,
  6630. lapack_int* info );
  6631. #define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
  6632. void LAPACK_sormrz(
  6633. char const* side, char const* trans,
  6634. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  6635. float const* A, lapack_int const* lda,
  6636. float const* tau,
  6637. float* C, lapack_int const* ldc,
  6638. float* work, lapack_int const* lwork,
  6639. lapack_int* info );
  6640. #define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
  6641. void LAPACK_dormtr(
  6642. char const* side, char const* uplo, char const* trans,
  6643. lapack_int const* m, lapack_int const* n,
  6644. double const* A, lapack_int const* lda,
  6645. double const* tau,
  6646. double* C, lapack_int const* ldc,
  6647. double* work, lapack_int const* lwork,
  6648. lapack_int* info );
  6649. #define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
  6650. void LAPACK_sormtr(
  6651. char const* side, char const* uplo, char const* trans,
  6652. lapack_int const* m, lapack_int const* n,
  6653. float const* A, lapack_int const* lda,
  6654. float const* tau,
  6655. float* C, lapack_int const* ldc,
  6656. float* work, lapack_int const* lwork,
  6657. lapack_int* info );
  6658. #define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
  6659. void LAPACK_cpbcon(
  6660. char const* uplo,
  6661. lapack_int const* n, lapack_int const* kd,
  6662. lapack_complex_float const* AB, lapack_int const* ldab,
  6663. float const* anorm,
  6664. float* rcond,
  6665. lapack_complex_float* work,
  6666. float* rwork,
  6667. lapack_int* info );
  6668. #define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
  6669. void LAPACK_dpbcon(
  6670. char const* uplo,
  6671. lapack_int const* n, lapack_int const* kd,
  6672. double const* AB, lapack_int const* ldab,
  6673. double const* anorm,
  6674. double* rcond,
  6675. double* work,
  6676. lapack_int* iwork,
  6677. lapack_int* info );
  6678. #define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
  6679. void LAPACK_spbcon(
  6680. char const* uplo,
  6681. lapack_int const* n, lapack_int const* kd,
  6682. float const* AB, lapack_int const* ldab,
  6683. float const* anorm,
  6684. float* rcond,
  6685. float* work,
  6686. lapack_int* iwork,
  6687. lapack_int* info );
  6688. #define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
  6689. void LAPACK_zpbcon(
  6690. char const* uplo,
  6691. lapack_int const* n, lapack_int const* kd,
  6692. lapack_complex_double const* AB, lapack_int const* ldab,
  6693. double const* anorm,
  6694. double* rcond,
  6695. lapack_complex_double* work,
  6696. double* rwork,
  6697. lapack_int* info );
  6698. #define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
  6699. void LAPACK_cpbequ(
  6700. char const* uplo,
  6701. lapack_int const* n, lapack_int const* kd,
  6702. lapack_complex_float const* AB, lapack_int const* ldab,
  6703. float* S,
  6704. float* scond,
  6705. float* amax,
  6706. lapack_int* info );
  6707. #define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
  6708. void LAPACK_dpbequ(
  6709. char const* uplo,
  6710. lapack_int const* n, lapack_int const* kd,
  6711. double const* AB, lapack_int const* ldab,
  6712. double* S,
  6713. double* scond,
  6714. double* amax,
  6715. lapack_int* info );
  6716. #define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
  6717. void LAPACK_spbequ(
  6718. char const* uplo,
  6719. lapack_int const* n, lapack_int const* kd,
  6720. float const* AB, lapack_int const* ldab,
  6721. float* S,
  6722. float* scond,
  6723. float* amax,
  6724. lapack_int* info );
  6725. #define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
  6726. void LAPACK_zpbequ(
  6727. char const* uplo,
  6728. lapack_int const* n, lapack_int const* kd,
  6729. lapack_complex_double const* AB, lapack_int const* ldab,
  6730. double* S,
  6731. double* scond,
  6732. double* amax,
  6733. lapack_int* info );
  6734. #define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
  6735. void LAPACK_cpbrfs(
  6736. char const* uplo,
  6737. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6738. lapack_complex_float const* AB, lapack_int const* ldab,
  6739. lapack_complex_float const* AFB, lapack_int const* ldafb,
  6740. lapack_complex_float const* B, lapack_int const* ldb,
  6741. lapack_complex_float* X, lapack_int const* ldx,
  6742. float* ferr,
  6743. float* berr,
  6744. lapack_complex_float* work,
  6745. float* rwork,
  6746. lapack_int* info );
  6747. #define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
  6748. void LAPACK_dpbrfs(
  6749. char const* uplo,
  6750. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6751. double const* AB, lapack_int const* ldab,
  6752. double const* AFB, lapack_int const* ldafb,
  6753. double const* B, lapack_int const* ldb,
  6754. double* X, lapack_int const* ldx,
  6755. double* ferr,
  6756. double* berr,
  6757. double* work,
  6758. lapack_int* iwork,
  6759. lapack_int* info );
  6760. #define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
  6761. void LAPACK_spbrfs(
  6762. char const* uplo,
  6763. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6764. float const* AB, lapack_int const* ldab,
  6765. float const* AFB, lapack_int const* ldafb,
  6766. float const* B, lapack_int const* ldb,
  6767. float* X, lapack_int const* ldx,
  6768. float* ferr,
  6769. float* berr,
  6770. float* work,
  6771. lapack_int* iwork,
  6772. lapack_int* info );
  6773. #define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
  6774. void LAPACK_zpbrfs(
  6775. char const* uplo,
  6776. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6777. lapack_complex_double const* AB, lapack_int const* ldab,
  6778. lapack_complex_double const* AFB, lapack_int const* ldafb,
  6779. lapack_complex_double const* B, lapack_int const* ldb,
  6780. lapack_complex_double* X, lapack_int const* ldx,
  6781. double* ferr,
  6782. double* berr,
  6783. lapack_complex_double* work,
  6784. double* rwork,
  6785. lapack_int* info );
  6786. #define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
  6787. void LAPACK_cpbstf(
  6788. char const* uplo,
  6789. lapack_int const* n, lapack_int const* kd,
  6790. lapack_complex_float* AB, lapack_int const* ldab,
  6791. lapack_int* info );
  6792. #define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
  6793. void LAPACK_dpbstf(
  6794. char const* uplo,
  6795. lapack_int const* n, lapack_int const* kd,
  6796. double* AB, lapack_int const* ldab,
  6797. lapack_int* info );
  6798. #define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
  6799. void LAPACK_spbstf(
  6800. char const* uplo,
  6801. lapack_int const* n, lapack_int const* kd,
  6802. float* AB, lapack_int const* ldab,
  6803. lapack_int* info );
  6804. #define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
  6805. void LAPACK_zpbstf(
  6806. char const* uplo,
  6807. lapack_int const* n, lapack_int const* kd,
  6808. lapack_complex_double* AB, lapack_int const* ldab,
  6809. lapack_int* info );
  6810. #define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
  6811. void LAPACK_cpbsv(
  6812. char const* uplo,
  6813. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6814. lapack_complex_float* AB, lapack_int const* ldab,
  6815. lapack_complex_float* B, lapack_int const* ldb,
  6816. lapack_int* info );
  6817. #define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
  6818. void LAPACK_dpbsv(
  6819. char const* uplo,
  6820. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6821. double* AB, lapack_int const* ldab,
  6822. double* B, lapack_int const* ldb,
  6823. lapack_int* info );
  6824. #define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
  6825. void LAPACK_spbsv(
  6826. char const* uplo,
  6827. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6828. float* AB, lapack_int const* ldab,
  6829. float* B, lapack_int const* ldb,
  6830. lapack_int* info );
  6831. #define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
  6832. void LAPACK_zpbsv(
  6833. char const* uplo,
  6834. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6835. lapack_complex_double* AB, lapack_int const* ldab,
  6836. lapack_complex_double* B, lapack_int const* ldb,
  6837. lapack_int* info );
  6838. #define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
  6839. void LAPACK_cpbsvx(
  6840. char const* fact, char const* uplo,
  6841. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6842. lapack_complex_float* AB, lapack_int const* ldab,
  6843. lapack_complex_float* AFB, lapack_int const* ldafb, char* equed,
  6844. float* S,
  6845. lapack_complex_float* B,
  6846. lapack_int const* ldb,
  6847. lapack_complex_float* X, lapack_int const* ldx,
  6848. float* rcond,
  6849. float* ferr,
  6850. float* berr,
  6851. lapack_complex_float* work,
  6852. float* rwork,
  6853. lapack_int* info );
  6854. #define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
  6855. void LAPACK_dpbsvx(
  6856. char const* fact, char const* uplo,
  6857. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6858. double* AB, lapack_int const* ldab,
  6859. double* AFB, lapack_int const* ldafb, char* equed,
  6860. double* S,
  6861. double* B,
  6862. lapack_int const* ldb,
  6863. double* X, lapack_int const* ldx,
  6864. double* rcond,
  6865. double* ferr,
  6866. double* berr,
  6867. double* work,
  6868. lapack_int* iwork,
  6869. lapack_int* info );
  6870. #define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
  6871. void LAPACK_spbsvx(
  6872. char const* fact, char const* uplo,
  6873. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6874. float* AB, lapack_int const* ldab,
  6875. float* AFB, lapack_int const* ldafb, char* equed,
  6876. float* S,
  6877. float* B,
  6878. lapack_int const* ldb,
  6879. float* X, lapack_int const* ldx,
  6880. float* rcond,
  6881. float* ferr,
  6882. float* berr,
  6883. float* work,
  6884. lapack_int* iwork,
  6885. lapack_int* info );
  6886. #define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
  6887. void LAPACK_zpbsvx(
  6888. char const* fact, char const* uplo,
  6889. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6890. lapack_complex_double* AB, lapack_int const* ldab,
  6891. lapack_complex_double* AFB, lapack_int const* ldafb, char* equed,
  6892. double* S,
  6893. lapack_complex_double* B,
  6894. lapack_int const* ldb,
  6895. lapack_complex_double* X, lapack_int const* ldx,
  6896. double* rcond,
  6897. double* ferr,
  6898. double* berr,
  6899. lapack_complex_double* work,
  6900. double* rwork,
  6901. lapack_int* info );
  6902. #define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
  6903. void LAPACK_cpbtrf(
  6904. char const* uplo,
  6905. lapack_int const* n, lapack_int const* kd,
  6906. lapack_complex_float* AB, lapack_int const* ldab,
  6907. lapack_int* info );
  6908. #define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
  6909. void LAPACK_dpbtrf(
  6910. char const* uplo,
  6911. lapack_int const* n, lapack_int const* kd,
  6912. double* AB, lapack_int const* ldab,
  6913. lapack_int* info );
  6914. #define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
  6915. void LAPACK_spbtrf(
  6916. char const* uplo,
  6917. lapack_int const* n, lapack_int const* kd,
  6918. float* AB, lapack_int const* ldab,
  6919. lapack_int* info );
  6920. #define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
  6921. void LAPACK_zpbtrf(
  6922. char const* uplo,
  6923. lapack_int const* n, lapack_int const* kd,
  6924. lapack_complex_double* AB, lapack_int const* ldab,
  6925. lapack_int* info );
  6926. #define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
  6927. void LAPACK_cpbtrs(
  6928. char const* uplo,
  6929. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6930. lapack_complex_float const* AB, lapack_int const* ldab,
  6931. lapack_complex_float* B, lapack_int const* ldb,
  6932. lapack_int* info );
  6933. #define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
  6934. void LAPACK_dpbtrs(
  6935. char const* uplo,
  6936. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6937. double const* AB, lapack_int const* ldab,
  6938. double* B, lapack_int const* ldb,
  6939. lapack_int* info );
  6940. #define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
  6941. void LAPACK_spbtrs(
  6942. char const* uplo,
  6943. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6944. float const* AB, lapack_int const* ldab,
  6945. float* B, lapack_int const* ldb,
  6946. lapack_int* info );
  6947. #define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
  6948. void LAPACK_zpbtrs(
  6949. char const* uplo,
  6950. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  6951. lapack_complex_double const* AB, lapack_int const* ldab,
  6952. lapack_complex_double* B, lapack_int const* ldb,
  6953. lapack_int* info );
  6954. #define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
  6955. void LAPACK_cpftrf(
  6956. char const* transr, char const* uplo,
  6957. lapack_int const* n,
  6958. lapack_complex_float* A,
  6959. lapack_int* info );
  6960. #define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
  6961. void LAPACK_dpftrf(
  6962. char const* transr, char const* uplo,
  6963. lapack_int const* n,
  6964. double* A,
  6965. lapack_int* info );
  6966. #define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
  6967. void LAPACK_spftrf(
  6968. char const* transr, char const* uplo,
  6969. lapack_int const* n,
  6970. float* A,
  6971. lapack_int* info );
  6972. #define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
  6973. void LAPACK_zpftrf(
  6974. char const* transr, char const* uplo,
  6975. lapack_int const* n,
  6976. lapack_complex_double* A,
  6977. lapack_int* info );
  6978. #define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
  6979. void LAPACK_cpftri(
  6980. char const* transr, char const* uplo,
  6981. lapack_int const* n,
  6982. lapack_complex_float* A,
  6983. lapack_int* info );
  6984. #define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
  6985. void LAPACK_dpftri(
  6986. char const* transr, char const* uplo,
  6987. lapack_int const* n,
  6988. double* A,
  6989. lapack_int* info );
  6990. #define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
  6991. void LAPACK_spftri(
  6992. char const* transr, char const* uplo,
  6993. lapack_int const* n,
  6994. float* A,
  6995. lapack_int* info );
  6996. #define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
  6997. void LAPACK_zpftri(
  6998. char const* transr, char const* uplo,
  6999. lapack_int const* n,
  7000. lapack_complex_double* A,
  7001. lapack_int* info );
  7002. #define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
  7003. void LAPACK_cpftrs(
  7004. char const* transr, char const* uplo,
  7005. lapack_int const* n, lapack_int const* nrhs,
  7006. lapack_complex_float const* A,
  7007. lapack_complex_float* B, lapack_int const* ldb,
  7008. lapack_int* info );
  7009. #define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
  7010. void LAPACK_dpftrs(
  7011. char const* transr, char const* uplo,
  7012. lapack_int const* n, lapack_int const* nrhs,
  7013. double const* A,
  7014. double* B, lapack_int const* ldb,
  7015. lapack_int* info );
  7016. #define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
  7017. void LAPACK_spftrs(
  7018. char const* transr, char const* uplo,
  7019. lapack_int const* n, lapack_int const* nrhs,
  7020. float const* A,
  7021. float* B, lapack_int const* ldb,
  7022. lapack_int* info );
  7023. #define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
  7024. void LAPACK_zpftrs(
  7025. char const* transr, char const* uplo,
  7026. lapack_int const* n, lapack_int const* nrhs,
  7027. lapack_complex_double const* A,
  7028. lapack_complex_double* B, lapack_int const* ldb,
  7029. lapack_int* info );
  7030. #define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
  7031. void LAPACK_cpocon(
  7032. char const* uplo,
  7033. lapack_int const* n,
  7034. lapack_complex_float const* A, lapack_int const* lda,
  7035. float const* anorm,
  7036. float* rcond,
  7037. lapack_complex_float* work,
  7038. float* rwork,
  7039. lapack_int* info );
  7040. #define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
  7041. void LAPACK_dpocon(
  7042. char const* uplo,
  7043. lapack_int const* n,
  7044. double const* A, lapack_int const* lda,
  7045. double const* anorm,
  7046. double* rcond,
  7047. double* work,
  7048. lapack_int* iwork,
  7049. lapack_int* info );
  7050. #define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
  7051. void LAPACK_spocon(
  7052. char const* uplo,
  7053. lapack_int const* n,
  7054. float const* A, lapack_int const* lda,
  7055. float const* anorm,
  7056. float* rcond,
  7057. float* work,
  7058. lapack_int* iwork,
  7059. lapack_int* info );
  7060. #define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
  7061. void LAPACK_zpocon(
  7062. char const* uplo,
  7063. lapack_int const* n,
  7064. lapack_complex_double const* A, lapack_int const* lda,
  7065. double const* anorm,
  7066. double* rcond,
  7067. lapack_complex_double* work,
  7068. double* rwork,
  7069. lapack_int* info );
  7070. #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
  7071. void LAPACK_cpoequ(
  7072. lapack_int const* n,
  7073. lapack_complex_float const* A, lapack_int const* lda,
  7074. float* S,
  7075. float* scond,
  7076. float* amax,
  7077. lapack_int* info );
  7078. #define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
  7079. void LAPACK_dpoequ(
  7080. lapack_int const* n,
  7081. double const* A, lapack_int const* lda,
  7082. double* S,
  7083. double* scond,
  7084. double* amax,
  7085. lapack_int* info );
  7086. #define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
  7087. void LAPACK_spoequ(
  7088. lapack_int const* n,
  7089. float const* A, lapack_int const* lda,
  7090. float* S,
  7091. float* scond,
  7092. float* amax,
  7093. lapack_int* info );
  7094. #define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
  7095. void LAPACK_zpoequ(
  7096. lapack_int const* n,
  7097. lapack_complex_double const* A, lapack_int const* lda,
  7098. double* S,
  7099. double* scond,
  7100. double* amax,
  7101. lapack_int* info );
  7102. #define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
  7103. void LAPACK_cpoequb(
  7104. lapack_int const* n,
  7105. lapack_complex_float const* A, lapack_int const* lda,
  7106. float* S,
  7107. float* scond,
  7108. float* amax,
  7109. lapack_int* info );
  7110. #define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
  7111. void LAPACK_dpoequb(
  7112. lapack_int const* n,
  7113. double const* A, lapack_int const* lda,
  7114. double* S,
  7115. double* scond,
  7116. double* amax,
  7117. lapack_int* info );
  7118. #define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
  7119. void LAPACK_spoequb(
  7120. lapack_int const* n,
  7121. float const* A, lapack_int const* lda,
  7122. float* S,
  7123. float* scond,
  7124. float* amax,
  7125. lapack_int* info );
  7126. #define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
  7127. void LAPACK_zpoequb(
  7128. lapack_int const* n,
  7129. lapack_complex_double const* A, lapack_int const* lda,
  7130. double* S,
  7131. double* scond,
  7132. double* amax,
  7133. lapack_int* info );
  7134. #define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
  7135. void LAPACK_cporfs(
  7136. char const* uplo,
  7137. lapack_int const* n, lapack_int const* nrhs,
  7138. lapack_complex_float const* A, lapack_int const* lda,
  7139. lapack_complex_float const* AF, lapack_int const* ldaf,
  7140. lapack_complex_float const* B, lapack_int const* ldb,
  7141. lapack_complex_float* X, lapack_int const* ldx,
  7142. float* ferr,
  7143. float* berr,
  7144. lapack_complex_float* work,
  7145. float* rwork,
  7146. lapack_int* info );
  7147. #define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
  7148. void LAPACK_dporfs(
  7149. char const* uplo,
  7150. lapack_int const* n, lapack_int const* nrhs,
  7151. double const* A, lapack_int const* lda,
  7152. double const* AF, lapack_int const* ldaf,
  7153. double const* B, lapack_int const* ldb,
  7154. double* X, lapack_int const* ldx,
  7155. double* ferr,
  7156. double* berr,
  7157. double* work,
  7158. lapack_int* iwork,
  7159. lapack_int* info );
  7160. #define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
  7161. void LAPACK_sporfs(
  7162. char const* uplo,
  7163. lapack_int const* n, lapack_int const* nrhs,
  7164. float const* A, lapack_int const* lda,
  7165. float const* AF, lapack_int const* ldaf,
  7166. float const* B, lapack_int const* ldb,
  7167. float* X, lapack_int const* ldx,
  7168. float* ferr,
  7169. float* berr,
  7170. float* work,
  7171. lapack_int* iwork,
  7172. lapack_int* info );
  7173. #define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
  7174. void LAPACK_zporfs(
  7175. char const* uplo,
  7176. lapack_int const* n, lapack_int const* nrhs,
  7177. lapack_complex_double const* A, lapack_int const* lda,
  7178. lapack_complex_double const* AF, lapack_int const* ldaf,
  7179. lapack_complex_double const* B, lapack_int const* ldb,
  7180. lapack_complex_double* X, lapack_int const* ldx,
  7181. double* ferr,
  7182. double* berr,
  7183. lapack_complex_double* work,
  7184. double* rwork,
  7185. lapack_int* info );
  7186. #define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
  7187. void LAPACK_cporfsx(
  7188. char const* uplo, char const* equed,
  7189. lapack_int const* n, lapack_int const* nrhs,
  7190. lapack_complex_float const* A, lapack_int const* lda,
  7191. lapack_complex_float const* AF, lapack_int const* ldaf,
  7192. float* S,
  7193. lapack_complex_float const* B, lapack_int const* ldb,
  7194. lapack_complex_float* X, lapack_int const* ldx,
  7195. float* rcond,
  7196. float* berr, lapack_int const* n_err_bnds,
  7197. float* err_bnds_norm,
  7198. float* err_bnds_comp, lapack_int const* nparams,
  7199. float* params,
  7200. lapack_complex_float* work,
  7201. float* rwork,
  7202. lapack_int* info );
  7203. #define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
  7204. void LAPACK_dporfsx(
  7205. char const* uplo, char const* equed,
  7206. lapack_int const* n, lapack_int const* nrhs,
  7207. double const* A, lapack_int const* lda,
  7208. double const* AF, lapack_int const* ldaf,
  7209. double* S,
  7210. double const* B, lapack_int const* ldb,
  7211. double* X, lapack_int const* ldx,
  7212. double* rcond,
  7213. double* berr, lapack_int const* n_err_bnds,
  7214. double* err_bnds_norm,
  7215. double* err_bnds_comp, lapack_int const* nparams,
  7216. double* params,
  7217. double* work,
  7218. lapack_int* iwork,
  7219. lapack_int* info );
  7220. #define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
  7221. void LAPACK_sporfsx(
  7222. char const* uplo, char const* equed,
  7223. lapack_int const* n, lapack_int const* nrhs,
  7224. float const* A, lapack_int const* lda,
  7225. float const* AF, lapack_int const* ldaf,
  7226. float* S,
  7227. float const* B, lapack_int const* ldb,
  7228. float* X, lapack_int const* ldx,
  7229. float* rcond,
  7230. float* berr, lapack_int const* n_err_bnds,
  7231. float* err_bnds_norm,
  7232. float* err_bnds_comp, lapack_int const* nparams,
  7233. float* params,
  7234. float* work,
  7235. lapack_int* iwork,
  7236. lapack_int* info );
  7237. #define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
  7238. void LAPACK_zporfsx(
  7239. char const* uplo, char const* equed,
  7240. lapack_int const* n, lapack_int const* nrhs,
  7241. lapack_complex_double const* A, lapack_int const* lda,
  7242. lapack_complex_double const* AF, lapack_int const* ldaf,
  7243. double* S,
  7244. lapack_complex_double const* B, lapack_int const* ldb,
  7245. lapack_complex_double* X, lapack_int const* ldx,
  7246. double* rcond,
  7247. double* berr, lapack_int const* n_err_bnds,
  7248. double* err_bnds_norm,
  7249. double* err_bnds_comp, lapack_int const* nparams,
  7250. double* params,
  7251. lapack_complex_double* work,
  7252. double* rwork,
  7253. lapack_int* info );
  7254. #define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
  7255. void LAPACK_cposv(
  7256. char const* uplo,
  7257. lapack_int const* n, lapack_int const* nrhs,
  7258. lapack_complex_float* A, lapack_int const* lda,
  7259. lapack_complex_float* B, lapack_int const* ldb,
  7260. lapack_int* info );
  7261. #define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
  7262. void LAPACK_dposv(
  7263. char const* uplo,
  7264. lapack_int const* n, lapack_int const* nrhs,
  7265. double* A, lapack_int const* lda,
  7266. double* B, lapack_int const* ldb,
  7267. lapack_int* info );
  7268. #define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
  7269. void LAPACK_sposv(
  7270. char const* uplo,
  7271. lapack_int const* n, lapack_int const* nrhs,
  7272. float* A, lapack_int const* lda,
  7273. float* B, lapack_int const* ldb,
  7274. lapack_int* info );
  7275. #define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
  7276. void LAPACK_zposv(
  7277. char const* uplo,
  7278. lapack_int const* n, lapack_int const* nrhs,
  7279. lapack_complex_double* A, lapack_int const* lda,
  7280. lapack_complex_double* B, lapack_int const* ldb,
  7281. lapack_int* info );
  7282. #define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
  7283. void LAPACK_dsposv(
  7284. char const* uplo,
  7285. lapack_int const* n, lapack_int const* nrhs,
  7286. double* A, lapack_int const* lda,
  7287. double const* B, lapack_int const* ldb,
  7288. double* X, lapack_int const* ldx,
  7289. double* work,
  7290. float* swork, lapack_int* iter,
  7291. lapack_int* info );
  7292. #define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
  7293. void LAPACK_zcposv(
  7294. char const* uplo,
  7295. lapack_int const* n, lapack_int const* nrhs,
  7296. lapack_complex_double* A, lapack_int const* lda,
  7297. lapack_complex_double const* B, lapack_int const* ldb,
  7298. lapack_complex_double* X, lapack_int const* ldx,
  7299. lapack_complex_double* work,
  7300. lapack_complex_float* swork,
  7301. double* rwork, lapack_int* iter,
  7302. lapack_int* info );
  7303. #define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
  7304. void LAPACK_cposvx(
  7305. char const* fact, char const* uplo,
  7306. lapack_int const* n, lapack_int const* nrhs,
  7307. lapack_complex_float* A, lapack_int const* lda,
  7308. lapack_complex_float* AF, lapack_int const* ldaf, char* equed,
  7309. float* S,
  7310. lapack_complex_float* B,
  7311. lapack_int const* ldb,
  7312. lapack_complex_float* X, lapack_int const* ldx,
  7313. float* rcond,
  7314. float* ferr,
  7315. float* berr,
  7316. lapack_complex_float* work,
  7317. float* rwork,
  7318. lapack_int* info );
  7319. #define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
  7320. void LAPACK_dposvx(
  7321. char const* fact, char const* uplo,
  7322. lapack_int const* n, lapack_int const* nrhs,
  7323. double* A, lapack_int const* lda,
  7324. double* AF, lapack_int const* ldaf, char* equed,
  7325. double* S,
  7326. double* B,
  7327. lapack_int const* ldb,
  7328. double* X, lapack_int const* ldx,
  7329. double* rcond,
  7330. double* ferr,
  7331. double* berr,
  7332. double* work,
  7333. lapack_int* iwork,
  7334. lapack_int* info );
  7335. #define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
  7336. void LAPACK_sposvx(
  7337. char const* fact, char const* uplo,
  7338. lapack_int const* n, lapack_int const* nrhs,
  7339. float* A, lapack_int const* lda,
  7340. float* AF, lapack_int const* ldaf, char* equed,
  7341. float* S,
  7342. float* B,
  7343. lapack_int const* ldb,
  7344. float* X, lapack_int const* ldx,
  7345. float* rcond,
  7346. float* ferr,
  7347. float* berr,
  7348. float* work,
  7349. lapack_int* iwork,
  7350. lapack_int* info );
  7351. #define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
  7352. void LAPACK_zposvx(
  7353. char const* fact, char const* uplo,
  7354. lapack_int const* n, lapack_int const* nrhs,
  7355. lapack_complex_double* A, lapack_int const* lda,
  7356. lapack_complex_double* AF, lapack_int const* ldaf, char* equed,
  7357. double* S,
  7358. lapack_complex_double* B,
  7359. lapack_int const* ldb,
  7360. lapack_complex_double* X, lapack_int const* ldx,
  7361. double* rcond,
  7362. double* ferr,
  7363. double* berr,
  7364. lapack_complex_double* work,
  7365. double* rwork,
  7366. lapack_int* info );
  7367. #define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
  7368. void LAPACK_cposvxx(
  7369. char const* fact, char const* uplo,
  7370. lapack_int const* n, lapack_int const* nrhs,
  7371. lapack_complex_float* A, lapack_int const* lda,
  7372. lapack_complex_float* AF, lapack_int const* ldaf, char* equed,
  7373. float* S,
  7374. lapack_complex_float* B,
  7375. lapack_int const* ldb,
  7376. lapack_complex_float* X, lapack_int const* ldx,
  7377. float* rcond,
  7378. float* rpvgrw,
  7379. float* berr, lapack_int const* n_err_bnds,
  7380. float* err_bnds_norm,
  7381. float* err_bnds_comp, lapack_int const* nparams,
  7382. float* params,
  7383. lapack_complex_float* work,
  7384. float* rwork,
  7385. lapack_int* info );
  7386. #define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
  7387. void LAPACK_dposvxx(
  7388. char const* fact, char const* uplo,
  7389. lapack_int const* n, lapack_int const* nrhs,
  7390. double* A, lapack_int const* lda,
  7391. double* AF, lapack_int const* ldaf, char* equed,
  7392. double* S,
  7393. double* B,
  7394. lapack_int const* ldb,
  7395. double* X, lapack_int const* ldx,
  7396. double* rcond,
  7397. double* rpvgrw,
  7398. double* berr, lapack_int const* n_err_bnds,
  7399. double* err_bnds_norm,
  7400. double* err_bnds_comp, lapack_int const* nparams,
  7401. double* params,
  7402. double* work,
  7403. lapack_int* iwork,
  7404. lapack_int* info );
  7405. #define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
  7406. void LAPACK_sposvxx(
  7407. char const* fact, char const* uplo,
  7408. lapack_int const* n, lapack_int const* nrhs,
  7409. float* A, lapack_int const* lda,
  7410. float* AF, lapack_int const* ldaf, char* equed,
  7411. float* S,
  7412. float* B,
  7413. lapack_int const* ldb,
  7414. float* X, lapack_int const* ldx,
  7415. float* rcond,
  7416. float* rpvgrw,
  7417. float* berr, lapack_int const* n_err_bnds,
  7418. float* err_bnds_norm,
  7419. float* err_bnds_comp, lapack_int const* nparams,
  7420. float* params,
  7421. float* work,
  7422. lapack_int* iwork,
  7423. lapack_int* info );
  7424. #define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
  7425. void LAPACK_zposvxx(
  7426. char const* fact, char const* uplo,
  7427. lapack_int const* n, lapack_int const* nrhs,
  7428. lapack_complex_double* A, lapack_int const* lda,
  7429. lapack_complex_double* AF, lapack_int const* ldaf, char* equed,
  7430. double* S,
  7431. lapack_complex_double* B,
  7432. lapack_int const* ldb,
  7433. lapack_complex_double* X, lapack_int const* ldx,
  7434. double* rcond,
  7435. double* rpvgrw,
  7436. double* berr, lapack_int const* n_err_bnds,
  7437. double* err_bnds_norm,
  7438. double* err_bnds_comp, lapack_int const* nparams,
  7439. double* params,
  7440. lapack_complex_double* work,
  7441. double* rwork,
  7442. lapack_int* info );
  7443. #define LAPACK_cpotf2 LAPACK_GLOBAL(cpotf2,CPOTF2)
  7444. void LAPACK_cpotf2(
  7445. char const* uplo,
  7446. lapack_int const* n,
  7447. lapack_complex_float* A, lapack_int const* lda,
  7448. lapack_int* info );
  7449. #define LAPACK_dpotf2 LAPACK_GLOBAL(dpotf2,DPOTF2)
  7450. void LAPACK_dpotf2(
  7451. char const* uplo,
  7452. lapack_int const* n,
  7453. double* A, lapack_int const* lda,
  7454. lapack_int* info );
  7455. #define LAPACK_spotf2 LAPACK_GLOBAL(spotf2,SPOTF2)
  7456. void LAPACK_spotf2(
  7457. char const* uplo,
  7458. lapack_int const* n,
  7459. float* A, lapack_int const* lda,
  7460. lapack_int* info );
  7461. #define LAPACK_zpotf2 LAPACK_GLOBAL(zpotf2,ZPOTF2)
  7462. void LAPACK_zpotf2(
  7463. char const* uplo,
  7464. lapack_int const* n,
  7465. lapack_complex_double* A, lapack_int const* lda,
  7466. lapack_int* info );
  7467. #define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
  7468. void LAPACK_cpotrf(
  7469. char const* uplo,
  7470. lapack_int const* n,
  7471. lapack_complex_float* A, lapack_int const* lda,
  7472. lapack_int* info );
  7473. #define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
  7474. void LAPACK_dpotrf(
  7475. char const* uplo,
  7476. lapack_int const* n,
  7477. double* A, lapack_int const* lda,
  7478. lapack_int* info );
  7479. #define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
  7480. void LAPACK_spotrf(
  7481. char const* uplo,
  7482. lapack_int const* n,
  7483. float* A, lapack_int const* lda,
  7484. lapack_int* info );
  7485. #define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
  7486. void LAPACK_zpotrf(
  7487. char const* uplo,
  7488. lapack_int const* n,
  7489. lapack_complex_double* A, lapack_int const* lda,
  7490. lapack_int* info );
  7491. #define LAPACK_cpotrf2 LAPACK_GLOBAL(cpotrf2,CPOTRF2)
  7492. void LAPACK_cpotrf2(
  7493. char const* uplo,
  7494. lapack_int const* n,
  7495. lapack_complex_float* A, lapack_int const* lda,
  7496. lapack_int* info );
  7497. #define LAPACK_dpotrf2 LAPACK_GLOBAL(dpotrf2,DPOTRF2)
  7498. void LAPACK_dpotrf2(
  7499. char const* uplo,
  7500. lapack_int const* n,
  7501. double* A, lapack_int const* lda,
  7502. lapack_int* info );
  7503. #define LAPACK_spotrf2 LAPACK_GLOBAL(spotrf2,SPOTRF2)
  7504. void LAPACK_spotrf2(
  7505. char const* uplo,
  7506. lapack_int const* n,
  7507. float* A, lapack_int const* lda,
  7508. lapack_int* info );
  7509. #define LAPACK_zpotrf2 LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
  7510. void LAPACK_zpotrf2(
  7511. char const* uplo,
  7512. lapack_int const* n,
  7513. lapack_complex_double* A, lapack_int const* lda,
  7514. lapack_int* info );
  7515. #define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
  7516. void LAPACK_cpotri(
  7517. char const* uplo,
  7518. lapack_int const* n,
  7519. lapack_complex_float* A, lapack_int const* lda,
  7520. lapack_int* info );
  7521. #define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
  7522. void LAPACK_dpotri(
  7523. char const* uplo,
  7524. lapack_int const* n,
  7525. double* A, lapack_int const* lda,
  7526. lapack_int* info );
  7527. #define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
  7528. void LAPACK_spotri(
  7529. char const* uplo,
  7530. lapack_int const* n,
  7531. float* A, lapack_int const* lda,
  7532. lapack_int* info );
  7533. #define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
  7534. void LAPACK_zpotri(
  7535. char const* uplo,
  7536. lapack_int const* n,
  7537. lapack_complex_double* A, lapack_int const* lda,
  7538. lapack_int* info );
  7539. #define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
  7540. void LAPACK_cpotrs(
  7541. char const* uplo,
  7542. lapack_int const* n, lapack_int const* nrhs,
  7543. lapack_complex_float const* A, lapack_int const* lda,
  7544. lapack_complex_float* B, lapack_int const* ldb,
  7545. lapack_int* info );
  7546. #define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
  7547. void LAPACK_dpotrs(
  7548. char const* uplo,
  7549. lapack_int const* n, lapack_int const* nrhs,
  7550. double const* A, lapack_int const* lda,
  7551. double* B, lapack_int const* ldb,
  7552. lapack_int* info );
  7553. #define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
  7554. void LAPACK_spotrs(
  7555. char const* uplo,
  7556. lapack_int const* n, lapack_int const* nrhs,
  7557. float const* A, lapack_int const* lda,
  7558. float* B, lapack_int const* ldb,
  7559. lapack_int* info );
  7560. #define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
  7561. void LAPACK_zpotrs(
  7562. char const* uplo,
  7563. lapack_int const* n, lapack_int const* nrhs,
  7564. lapack_complex_double const* A, lapack_int const* lda,
  7565. lapack_complex_double* B, lapack_int const* ldb,
  7566. lapack_int* info );
  7567. #define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
  7568. void LAPACK_cppcon(
  7569. char const* uplo,
  7570. lapack_int const* n,
  7571. lapack_complex_float const* AP,
  7572. float const* anorm,
  7573. float* rcond,
  7574. lapack_complex_float* work,
  7575. float* rwork,
  7576. lapack_int* info );
  7577. #define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
  7578. void LAPACK_dppcon(
  7579. char const* uplo,
  7580. lapack_int const* n,
  7581. double const* AP,
  7582. double const* anorm,
  7583. double* rcond,
  7584. double* work,
  7585. lapack_int* iwork,
  7586. lapack_int* info );
  7587. #define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
  7588. void LAPACK_sppcon(
  7589. char const* uplo,
  7590. lapack_int const* n,
  7591. float const* AP,
  7592. float const* anorm,
  7593. float* rcond,
  7594. float* work,
  7595. lapack_int* iwork,
  7596. lapack_int* info );
  7597. #define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
  7598. void LAPACK_zppcon(
  7599. char const* uplo,
  7600. lapack_int const* n,
  7601. lapack_complex_double const* AP,
  7602. double const* anorm,
  7603. double* rcond,
  7604. lapack_complex_double* work,
  7605. double* rwork,
  7606. lapack_int* info );
  7607. #define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
  7608. void LAPACK_cppequ(
  7609. char const* uplo,
  7610. lapack_int const* n,
  7611. lapack_complex_float const* AP,
  7612. float* S,
  7613. float* scond,
  7614. float* amax,
  7615. lapack_int* info );
  7616. #define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
  7617. void LAPACK_dppequ(
  7618. char const* uplo,
  7619. lapack_int const* n,
  7620. double const* AP,
  7621. double* S,
  7622. double* scond,
  7623. double* amax,
  7624. lapack_int* info );
  7625. #define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
  7626. void LAPACK_sppequ(
  7627. char const* uplo,
  7628. lapack_int const* n,
  7629. float const* AP,
  7630. float* S,
  7631. float* scond,
  7632. float* amax,
  7633. lapack_int* info );
  7634. #define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
  7635. void LAPACK_zppequ(
  7636. char const* uplo,
  7637. lapack_int const* n,
  7638. lapack_complex_double const* AP,
  7639. double* S,
  7640. double* scond,
  7641. double* amax,
  7642. lapack_int* info );
  7643. #define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
  7644. void LAPACK_cpprfs(
  7645. char const* uplo,
  7646. lapack_int const* n, lapack_int const* nrhs,
  7647. lapack_complex_float const* AP,
  7648. lapack_complex_float const* AFP,
  7649. lapack_complex_float const* B, lapack_int const* ldb,
  7650. lapack_complex_float* X, lapack_int const* ldx,
  7651. float* ferr,
  7652. float* berr,
  7653. lapack_complex_float* work,
  7654. float* rwork,
  7655. lapack_int* info );
  7656. #define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
  7657. void LAPACK_dpprfs(
  7658. char const* uplo,
  7659. lapack_int const* n, lapack_int const* nrhs,
  7660. double const* AP,
  7661. double const* AFP,
  7662. double const* B, lapack_int const* ldb,
  7663. double* X, lapack_int const* ldx,
  7664. double* ferr,
  7665. double* berr,
  7666. double* work,
  7667. lapack_int* iwork,
  7668. lapack_int* info );
  7669. #define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
  7670. void LAPACK_spprfs(
  7671. char const* uplo,
  7672. lapack_int const* n, lapack_int const* nrhs,
  7673. float const* AP,
  7674. float const* AFP,
  7675. float const* B, lapack_int const* ldb,
  7676. float* X, lapack_int const* ldx,
  7677. float* ferr,
  7678. float* berr,
  7679. float* work,
  7680. lapack_int* iwork,
  7681. lapack_int* info );
  7682. #define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
  7683. void LAPACK_zpprfs(
  7684. char const* uplo,
  7685. lapack_int const* n, lapack_int const* nrhs,
  7686. lapack_complex_double const* AP,
  7687. lapack_complex_double const* AFP,
  7688. lapack_complex_double const* B, lapack_int const* ldb,
  7689. lapack_complex_double* X, lapack_int const* ldx,
  7690. double* ferr,
  7691. double* berr,
  7692. lapack_complex_double* work,
  7693. double* rwork,
  7694. lapack_int* info );
  7695. #define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
  7696. void LAPACK_cppsv(
  7697. char const* uplo,
  7698. lapack_int const* n, lapack_int const* nrhs,
  7699. lapack_complex_float* AP,
  7700. lapack_complex_float* B, lapack_int const* ldb,
  7701. lapack_int* info );
  7702. #define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
  7703. void LAPACK_dppsv(
  7704. char const* uplo,
  7705. lapack_int const* n, lapack_int const* nrhs,
  7706. double* AP,
  7707. double* B, lapack_int const* ldb,
  7708. lapack_int* info );
  7709. #define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
  7710. void LAPACK_sppsv(
  7711. char const* uplo,
  7712. lapack_int const* n, lapack_int const* nrhs,
  7713. float* AP,
  7714. float* B, lapack_int const* ldb,
  7715. lapack_int* info );
  7716. #define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
  7717. void LAPACK_zppsv(
  7718. char const* uplo,
  7719. lapack_int const* n, lapack_int const* nrhs,
  7720. lapack_complex_double* AP,
  7721. lapack_complex_double* B, lapack_int const* ldb,
  7722. lapack_int* info );
  7723. #define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
  7724. void LAPACK_cppsvx(
  7725. char const* fact, char const* uplo,
  7726. lapack_int const* n, lapack_int const* nrhs,
  7727. lapack_complex_float* AP,
  7728. lapack_complex_float* AFP, char* equed,
  7729. float* S,
  7730. lapack_complex_float* B,
  7731. lapack_int const* ldb,
  7732. lapack_complex_float* X, lapack_int const* ldx,
  7733. float* rcond,
  7734. float* ferr,
  7735. float* berr,
  7736. lapack_complex_float* work,
  7737. float* rwork,
  7738. lapack_int* info );
  7739. #define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
  7740. void LAPACK_dppsvx(
  7741. char const* fact, char const* uplo,
  7742. lapack_int const* n, lapack_int const* nrhs,
  7743. double* AP,
  7744. double* AFP, char* equed,
  7745. double* S,
  7746. double* B,
  7747. lapack_int const* ldb,
  7748. double* X, lapack_int const* ldx,
  7749. double* rcond,
  7750. double* ferr,
  7751. double* berr,
  7752. double* work,
  7753. lapack_int* iwork,
  7754. lapack_int* info );
  7755. #define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
  7756. void LAPACK_sppsvx(
  7757. char const* fact, char const* uplo,
  7758. lapack_int const* n, lapack_int const* nrhs,
  7759. float* AP,
  7760. float* AFP, char* equed,
  7761. float* S,
  7762. float* B,
  7763. lapack_int const* ldb,
  7764. float* X, lapack_int const* ldx,
  7765. float* rcond,
  7766. float* ferr,
  7767. float* berr,
  7768. float* work,
  7769. lapack_int* iwork,
  7770. lapack_int* info );
  7771. #define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
  7772. void LAPACK_zppsvx(
  7773. char const* fact, char const* uplo,
  7774. lapack_int const* n, lapack_int const* nrhs,
  7775. lapack_complex_double* AP,
  7776. lapack_complex_double* AFP, char* equed,
  7777. double* S,
  7778. lapack_complex_double* B,
  7779. lapack_int const* ldb,
  7780. lapack_complex_double* X, lapack_int const* ldx,
  7781. double* rcond,
  7782. double* ferr,
  7783. double* berr,
  7784. lapack_complex_double* work,
  7785. double* rwork,
  7786. lapack_int* info );
  7787. #define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
  7788. void LAPACK_cpptrf(
  7789. char const* uplo,
  7790. lapack_int const* n,
  7791. lapack_complex_float* AP,
  7792. lapack_int* info );
  7793. #define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
  7794. void LAPACK_dpptrf(
  7795. char const* uplo,
  7796. lapack_int const* n,
  7797. double* AP,
  7798. lapack_int* info );
  7799. #define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
  7800. void LAPACK_spptrf(
  7801. char const* uplo,
  7802. lapack_int const* n,
  7803. float* AP,
  7804. lapack_int* info );
  7805. #define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
  7806. void LAPACK_zpptrf(
  7807. char const* uplo,
  7808. lapack_int const* n,
  7809. lapack_complex_double* AP,
  7810. lapack_int* info );
  7811. #define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
  7812. void LAPACK_cpptri(
  7813. char const* uplo,
  7814. lapack_int const* n,
  7815. lapack_complex_float* AP,
  7816. lapack_int* info );
  7817. #define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
  7818. void LAPACK_dpptri(
  7819. char const* uplo,
  7820. lapack_int const* n,
  7821. double* AP,
  7822. lapack_int* info );
  7823. #define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
  7824. void LAPACK_spptri(
  7825. char const* uplo,
  7826. lapack_int const* n,
  7827. float* AP,
  7828. lapack_int* info );
  7829. #define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
  7830. void LAPACK_zpptri(
  7831. char const* uplo,
  7832. lapack_int const* n,
  7833. lapack_complex_double* AP,
  7834. lapack_int* info );
  7835. #define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
  7836. void LAPACK_cpptrs(
  7837. char const* uplo,
  7838. lapack_int const* n, lapack_int const* nrhs,
  7839. lapack_complex_float const* AP,
  7840. lapack_complex_float* B, lapack_int const* ldb,
  7841. lapack_int* info );
  7842. #define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
  7843. void LAPACK_dpptrs(
  7844. char const* uplo,
  7845. lapack_int const* n, lapack_int const* nrhs,
  7846. double const* AP,
  7847. double* B, lapack_int const* ldb,
  7848. lapack_int* info );
  7849. #define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
  7850. void LAPACK_spptrs(
  7851. char const* uplo,
  7852. lapack_int const* n, lapack_int const* nrhs,
  7853. float const* AP,
  7854. float* B, lapack_int const* ldb,
  7855. lapack_int* info );
  7856. #define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
  7857. void LAPACK_zpptrs(
  7858. char const* uplo,
  7859. lapack_int const* n, lapack_int const* nrhs,
  7860. lapack_complex_double const* AP,
  7861. lapack_complex_double* B, lapack_int const* ldb,
  7862. lapack_int* info );
  7863. #define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
  7864. void LAPACK_cpstrf(
  7865. char const* uplo,
  7866. lapack_int const* n,
  7867. lapack_complex_float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  7868. float const* tol,
  7869. float* work,
  7870. lapack_int* info );
  7871. #define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
  7872. void LAPACK_dpstrf(
  7873. char const* uplo,
  7874. lapack_int const* n,
  7875. double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  7876. double const* tol,
  7877. double* work,
  7878. lapack_int* info );
  7879. #define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
  7880. void LAPACK_spstrf(
  7881. char const* uplo,
  7882. lapack_int const* n,
  7883. float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  7884. float const* tol,
  7885. float* work,
  7886. lapack_int* info );
  7887. #define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
  7888. void LAPACK_zpstrf(
  7889. char const* uplo,
  7890. lapack_int const* n,
  7891. lapack_complex_double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  7892. double const* tol,
  7893. double* work,
  7894. lapack_int* info );
  7895. #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
  7896. void LAPACK_cptcon(
  7897. lapack_int const* n,
  7898. float const* D,
  7899. lapack_complex_float const* E,
  7900. float const* anorm,
  7901. float* rcond,
  7902. float* rwork,
  7903. lapack_int* info );
  7904. #define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
  7905. void LAPACK_dptcon(
  7906. lapack_int const* n,
  7907. double const* D,
  7908. double const* E,
  7909. double const* anorm,
  7910. double* rcond,
  7911. double* work,
  7912. lapack_int* info );
  7913. #define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
  7914. void LAPACK_sptcon(
  7915. lapack_int const* n,
  7916. float const* D,
  7917. float const* E,
  7918. float const* anorm,
  7919. float* rcond,
  7920. float* work,
  7921. lapack_int* info );
  7922. #define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
  7923. void LAPACK_zptcon(
  7924. lapack_int const* n,
  7925. double const* D,
  7926. lapack_complex_double const* E,
  7927. double const* anorm,
  7928. double* rcond,
  7929. double* rwork,
  7930. lapack_int* info );
  7931. #define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
  7932. void LAPACK_cpteqr(
  7933. char const* compz,
  7934. lapack_int const* n,
  7935. float* D,
  7936. float* E,
  7937. lapack_complex_float* Z, lapack_int const* ldz,
  7938. float* work,
  7939. lapack_int* info );
  7940. #define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
  7941. void LAPACK_dpteqr(
  7942. char const* compz,
  7943. lapack_int const* n,
  7944. double* D,
  7945. double* E,
  7946. double* Z, lapack_int const* ldz,
  7947. double* work,
  7948. lapack_int* info );
  7949. #define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
  7950. void LAPACK_spteqr(
  7951. char const* compz,
  7952. lapack_int const* n,
  7953. float* D,
  7954. float* E,
  7955. float* Z, lapack_int const* ldz,
  7956. float* work,
  7957. lapack_int* info );
  7958. #define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
  7959. void LAPACK_zpteqr(
  7960. char const* compz,
  7961. lapack_int const* n,
  7962. double* D,
  7963. double* E,
  7964. lapack_complex_double* Z, lapack_int const* ldz,
  7965. double* work,
  7966. lapack_int* info );
  7967. #define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
  7968. void LAPACK_cptrfs(
  7969. char const* uplo,
  7970. lapack_int const* n, lapack_int const* nrhs,
  7971. float const* D,
  7972. lapack_complex_float const* E,
  7973. float const* DF,
  7974. lapack_complex_float const* EF,
  7975. lapack_complex_float const* B, lapack_int const* ldb,
  7976. lapack_complex_float* X, lapack_int const* ldx,
  7977. float* ferr,
  7978. float* berr,
  7979. lapack_complex_float* work,
  7980. float* rwork,
  7981. lapack_int* info );
  7982. #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
  7983. void LAPACK_dptrfs(
  7984. lapack_int const* n, lapack_int const* nrhs,
  7985. double const* D,
  7986. double const* E,
  7987. double const* DF,
  7988. double const* EF,
  7989. double const* B, lapack_int const* ldb,
  7990. double* X, lapack_int const* ldx,
  7991. double* ferr,
  7992. double* berr,
  7993. double* work,
  7994. lapack_int* info );
  7995. #define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
  7996. void LAPACK_sptrfs(
  7997. lapack_int const* n, lapack_int const* nrhs,
  7998. float const* D,
  7999. float const* E,
  8000. float const* DF,
  8001. float const* EF,
  8002. float const* B, lapack_int const* ldb,
  8003. float* X, lapack_int const* ldx,
  8004. float* ferr,
  8005. float* berr,
  8006. float* work,
  8007. lapack_int* info );
  8008. #define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
  8009. void LAPACK_zptrfs(
  8010. char const* uplo,
  8011. lapack_int const* n, lapack_int const* nrhs,
  8012. double const* D,
  8013. lapack_complex_double const* E,
  8014. double const* DF,
  8015. lapack_complex_double const* EF,
  8016. lapack_complex_double const* B, lapack_int const* ldb,
  8017. lapack_complex_double* X, lapack_int const* ldx,
  8018. double* ferr,
  8019. double* berr,
  8020. lapack_complex_double* work,
  8021. double* rwork,
  8022. lapack_int* info );
  8023. #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
  8024. void LAPACK_cptsv(
  8025. lapack_int const* n, lapack_int const* nrhs,
  8026. float* D,
  8027. lapack_complex_float* E,
  8028. lapack_complex_float* B, lapack_int const* ldb,
  8029. lapack_int* info );
  8030. #define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
  8031. void LAPACK_dptsv(
  8032. lapack_int const* n, lapack_int const* nrhs,
  8033. double* D,
  8034. double* E,
  8035. double* B, lapack_int const* ldb,
  8036. lapack_int* info );
  8037. #define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
  8038. void LAPACK_sptsv(
  8039. lapack_int const* n, lapack_int const* nrhs,
  8040. float* D,
  8041. float* E,
  8042. float* B, lapack_int const* ldb,
  8043. lapack_int* info );
  8044. #define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
  8045. void LAPACK_zptsv(
  8046. lapack_int const* n, lapack_int const* nrhs,
  8047. double* D,
  8048. lapack_complex_double* E,
  8049. lapack_complex_double* B, lapack_int const* ldb,
  8050. lapack_int* info );
  8051. #define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
  8052. void LAPACK_cptsvx(
  8053. char const* fact,
  8054. lapack_int const* n, lapack_int const* nrhs,
  8055. float const* D,
  8056. lapack_complex_float const* E,
  8057. float* DF,
  8058. lapack_complex_float* EF,
  8059. lapack_complex_float const* B, lapack_int const* ldb,
  8060. lapack_complex_float* X, lapack_int const* ldx,
  8061. float* rcond,
  8062. float* ferr,
  8063. float* berr,
  8064. lapack_complex_float* work,
  8065. float* rwork,
  8066. lapack_int* info );
  8067. #define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
  8068. void LAPACK_dptsvx(
  8069. char const* fact,
  8070. lapack_int const* n, lapack_int const* nrhs,
  8071. double const* D,
  8072. double const* E,
  8073. double* DF,
  8074. double* EF,
  8075. double const* B, lapack_int const* ldb,
  8076. double* X, lapack_int const* ldx,
  8077. double* rcond,
  8078. double* ferr,
  8079. double* berr,
  8080. double* work,
  8081. lapack_int* info );
  8082. #define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
  8083. void LAPACK_sptsvx(
  8084. char const* fact,
  8085. lapack_int const* n, lapack_int const* nrhs,
  8086. float const* D,
  8087. float const* E,
  8088. float* DF,
  8089. float* EF,
  8090. float const* B, lapack_int const* ldb,
  8091. float* X, lapack_int const* ldx,
  8092. float* rcond,
  8093. float* ferr,
  8094. float* berr,
  8095. float* work,
  8096. lapack_int* info );
  8097. #define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
  8098. void LAPACK_zptsvx(
  8099. char const* fact,
  8100. lapack_int const* n, lapack_int const* nrhs,
  8101. double const* D,
  8102. lapack_complex_double const* E,
  8103. double* DF,
  8104. lapack_complex_double* EF,
  8105. lapack_complex_double const* B, lapack_int const* ldb,
  8106. lapack_complex_double* X, lapack_int const* ldx,
  8107. double* rcond,
  8108. double* ferr,
  8109. double* berr,
  8110. lapack_complex_double* work,
  8111. double* rwork,
  8112. lapack_int* info );
  8113. #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
  8114. void LAPACK_cpttrf(
  8115. lapack_int const* n,
  8116. float* D,
  8117. lapack_complex_float* E,
  8118. lapack_int* info );
  8119. #define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
  8120. void LAPACK_dpttrf(
  8121. lapack_int const* n,
  8122. double* D,
  8123. double* E,
  8124. lapack_int* info );
  8125. #define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
  8126. void LAPACK_spttrf(
  8127. lapack_int const* n,
  8128. float* D,
  8129. float* E,
  8130. lapack_int* info );
  8131. #define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
  8132. void LAPACK_zpttrf(
  8133. lapack_int const* n,
  8134. double* D,
  8135. lapack_complex_double* E,
  8136. lapack_int* info );
  8137. #define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
  8138. void LAPACK_cpttrs(
  8139. char const* uplo,
  8140. lapack_int const* n, lapack_int const* nrhs,
  8141. float const* D,
  8142. lapack_complex_float const* E,
  8143. lapack_complex_float* B, lapack_int const* ldb,
  8144. lapack_int* info );
  8145. #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
  8146. void LAPACK_dpttrs(
  8147. lapack_int const* n, lapack_int const* nrhs,
  8148. double const* D,
  8149. double const* E,
  8150. double* B, lapack_int const* ldb,
  8151. lapack_int* info );
  8152. #define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
  8153. void LAPACK_spttrs(
  8154. lapack_int const* n, lapack_int const* nrhs,
  8155. float const* D,
  8156. float const* E,
  8157. float* B, lapack_int const* ldb,
  8158. lapack_int* info );
  8159. #define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
  8160. void LAPACK_zpttrs(
  8161. char const* uplo,
  8162. lapack_int const* n, lapack_int const* nrhs,
  8163. double const* D,
  8164. lapack_complex_double const* E,
  8165. lapack_complex_double* B, lapack_int const* ldb,
  8166. lapack_int* info );
  8167. #define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
  8168. void LAPACK_dsbev(
  8169. char const* jobz, char const* uplo,
  8170. lapack_int const* n, lapack_int const* kd,
  8171. double* AB, lapack_int const* ldab,
  8172. double* W,
  8173. double* Z, lapack_int const* ldz,
  8174. double* work,
  8175. lapack_int* info );
  8176. #define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
  8177. void LAPACK_ssbev(
  8178. char const* jobz, char const* uplo,
  8179. lapack_int const* n, lapack_int const* kd,
  8180. float* AB, lapack_int const* ldab,
  8181. float* W,
  8182. float* Z, lapack_int const* ldz,
  8183. float* work,
  8184. lapack_int* info );
  8185. #define LAPACK_dsbev_2stage LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
  8186. void LAPACK_dsbev_2stage(
  8187. char const* jobz, char const* uplo,
  8188. lapack_int const* n, lapack_int const* kd,
  8189. double* AB, lapack_int const* ldab,
  8190. double* W,
  8191. double* Z, lapack_int const* ldz,
  8192. double* work, lapack_int const* lwork,
  8193. lapack_int* info );
  8194. #define LAPACK_ssbev_2stage LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
  8195. void LAPACK_ssbev_2stage(
  8196. char const* jobz, char const* uplo,
  8197. lapack_int const* n, lapack_int const* kd,
  8198. float* AB, lapack_int const* ldab,
  8199. float* W,
  8200. float* Z, lapack_int const* ldz,
  8201. float* work, lapack_int const* lwork,
  8202. lapack_int* info );
  8203. #define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
  8204. void LAPACK_dsbevd(
  8205. char const* jobz, char const* uplo,
  8206. lapack_int const* n, lapack_int const* kd,
  8207. double* AB, lapack_int const* ldab,
  8208. double* W,
  8209. double* Z, lapack_int const* ldz,
  8210. double* work, lapack_int const* lwork,
  8211. lapack_int* iwork, lapack_int const* liwork,
  8212. lapack_int* info );
  8213. #define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
  8214. void LAPACK_ssbevd(
  8215. char const* jobz, char const* uplo,
  8216. lapack_int const* n, lapack_int const* kd,
  8217. float* AB, lapack_int const* ldab,
  8218. float* W,
  8219. float* Z, lapack_int const* ldz,
  8220. float* work, lapack_int const* lwork,
  8221. lapack_int* iwork, lapack_int const* liwork,
  8222. lapack_int* info );
  8223. #define LAPACK_dsbevd_2stage LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
  8224. void LAPACK_dsbevd_2stage(
  8225. char const* jobz, char const* uplo,
  8226. lapack_int const* n, lapack_int const* kd,
  8227. double* AB, lapack_int const* ldab,
  8228. double* W,
  8229. double* Z, lapack_int const* ldz,
  8230. double* work, lapack_int const* lwork,
  8231. lapack_int* iwork, lapack_int const* liwork,
  8232. lapack_int* info );
  8233. #define LAPACK_ssbevd_2stage LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
  8234. void LAPACK_ssbevd_2stage(
  8235. char const* jobz, char const* uplo,
  8236. lapack_int const* n, lapack_int const* kd,
  8237. float* AB, lapack_int const* ldab,
  8238. float* W,
  8239. float* Z, lapack_int const* ldz,
  8240. float* work, lapack_int const* lwork,
  8241. lapack_int* iwork, lapack_int const* liwork,
  8242. lapack_int* info );
  8243. #define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
  8244. void LAPACK_dsbevx(
  8245. char const* jobz, char const* range, char const* uplo,
  8246. lapack_int const* n, lapack_int const* kd,
  8247. double* AB, lapack_int const* ldab,
  8248. double* Q, lapack_int const* ldq,
  8249. double const* vl,
  8250. double const* vu, lapack_int const* il, lapack_int const* iu,
  8251. double const* abstol, lapack_int* m,
  8252. double* W,
  8253. double* Z, lapack_int const* ldz,
  8254. double* work,
  8255. lapack_int* iwork, lapack_int* IFAIL,
  8256. lapack_int* info );
  8257. #define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
  8258. void LAPACK_ssbevx(
  8259. char const* jobz, char const* range, char const* uplo,
  8260. lapack_int const* n, lapack_int const* kd,
  8261. float* AB, lapack_int const* ldab,
  8262. float* Q, lapack_int const* ldq,
  8263. float const* vl,
  8264. float const* vu, lapack_int const* il, lapack_int const* iu,
  8265. float const* abstol, lapack_int* m,
  8266. float* W,
  8267. float* Z, lapack_int const* ldz,
  8268. float* work,
  8269. lapack_int* iwork, lapack_int* IFAIL,
  8270. lapack_int* info );
  8271. #define LAPACK_dsbevx_2stage LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
  8272. void LAPACK_dsbevx_2stage(
  8273. char const* jobz, char const* range, char const* uplo,
  8274. lapack_int const* n, lapack_int const* kd,
  8275. double* AB, lapack_int const* ldab,
  8276. double* Q, lapack_int const* ldq,
  8277. double const* vl,
  8278. double const* vu, lapack_int const* il, lapack_int const* iu,
  8279. double const* abstol, lapack_int* m,
  8280. double* W,
  8281. double* Z, lapack_int const* ldz,
  8282. double* work, lapack_int const* lwork,
  8283. lapack_int* iwork, lapack_int* IFAIL,
  8284. lapack_int* info );
  8285. #define LAPACK_ssbevx_2stage LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
  8286. void LAPACK_ssbevx_2stage(
  8287. char const* jobz, char const* range, char const* uplo,
  8288. lapack_int const* n, lapack_int const* kd,
  8289. float* AB, lapack_int const* ldab,
  8290. float* Q, lapack_int const* ldq,
  8291. float const* vl,
  8292. float const* vu, lapack_int const* il, lapack_int const* iu,
  8293. float const* abstol, lapack_int* m,
  8294. float* W,
  8295. float* Z, lapack_int const* ldz,
  8296. float* work, lapack_int const* lwork,
  8297. lapack_int* iwork, lapack_int* IFAIL,
  8298. lapack_int* info );
  8299. #define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
  8300. void LAPACK_dsbgst(
  8301. char const* vect, char const* uplo,
  8302. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8303. double* AB, lapack_int const* ldab,
  8304. double const* BB, lapack_int const* ldbb,
  8305. double* X, lapack_int const* ldx,
  8306. double* work,
  8307. lapack_int* info );
  8308. #define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
  8309. void LAPACK_ssbgst(
  8310. char const* vect, char const* uplo,
  8311. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8312. float* AB, lapack_int const* ldab,
  8313. float const* BB, lapack_int const* ldbb,
  8314. float* X, lapack_int const* ldx,
  8315. float* work,
  8316. lapack_int* info );
  8317. #define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
  8318. void LAPACK_dsbgv(
  8319. char const* jobz, char const* uplo,
  8320. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8321. double* AB, lapack_int const* ldab,
  8322. double* BB, lapack_int const* ldbb,
  8323. double* W,
  8324. double* Z, lapack_int const* ldz,
  8325. double* work,
  8326. lapack_int* info );
  8327. #define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
  8328. void LAPACK_ssbgv(
  8329. char const* jobz, char const* uplo,
  8330. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8331. float* AB, lapack_int const* ldab,
  8332. float* BB, lapack_int const* ldbb,
  8333. float* W,
  8334. float* Z, lapack_int const* ldz,
  8335. float* work,
  8336. lapack_int* info );
  8337. #define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
  8338. void LAPACK_dsbgvd(
  8339. char const* jobz, char const* uplo,
  8340. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8341. double* AB, lapack_int const* ldab,
  8342. double* BB, lapack_int const* ldbb,
  8343. double* W,
  8344. double* Z, lapack_int const* ldz,
  8345. double* work, lapack_int const* lwork,
  8346. lapack_int* iwork, lapack_int const* liwork,
  8347. lapack_int* info );
  8348. #define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
  8349. void LAPACK_ssbgvd(
  8350. char const* jobz, char const* uplo,
  8351. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8352. float* AB, lapack_int const* ldab,
  8353. float* BB, lapack_int const* ldbb,
  8354. float* W,
  8355. float* Z, lapack_int const* ldz,
  8356. float* work, lapack_int const* lwork,
  8357. lapack_int* iwork, lapack_int const* liwork,
  8358. lapack_int* info );
  8359. #define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
  8360. void LAPACK_dsbgvx(
  8361. char const* jobz, char const* range, char const* uplo,
  8362. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8363. double* AB, lapack_int const* ldab,
  8364. double* BB, lapack_int const* ldbb,
  8365. double* Q, lapack_int const* ldq,
  8366. double const* vl,
  8367. double const* vu, lapack_int const* il, lapack_int const* iu,
  8368. double const* abstol, lapack_int* m,
  8369. double* W,
  8370. double* Z, lapack_int const* ldz,
  8371. double* work,
  8372. lapack_int* iwork, lapack_int* IFAIL,
  8373. lapack_int* info );
  8374. #define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
  8375. void LAPACK_ssbgvx(
  8376. char const* jobz, char const* range, char const* uplo,
  8377. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  8378. float* AB, lapack_int const* ldab,
  8379. float* BB, lapack_int const* ldbb,
  8380. float* Q, lapack_int const* ldq,
  8381. float const* vl,
  8382. float const* vu, lapack_int const* il, lapack_int const* iu,
  8383. float const* abstol, lapack_int* m,
  8384. float* W,
  8385. float* Z, lapack_int const* ldz,
  8386. float* work,
  8387. lapack_int* iwork, lapack_int* IFAIL,
  8388. lapack_int* info );
  8389. #define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
  8390. void LAPACK_dsbtrd(
  8391. char const* vect, char const* uplo,
  8392. lapack_int const* n, lapack_int const* kd,
  8393. double* AB, lapack_int const* ldab,
  8394. double* D,
  8395. double* E,
  8396. double* Q, lapack_int const* ldq,
  8397. double* work,
  8398. lapack_int* info );
  8399. #define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
  8400. void LAPACK_ssbtrd(
  8401. char const* vect, char const* uplo,
  8402. lapack_int const* n, lapack_int const* kd,
  8403. float* AB, lapack_int const* ldab,
  8404. float* D,
  8405. float* E,
  8406. float* Q, lapack_int const* ldq,
  8407. float* work,
  8408. lapack_int* info );
  8409. #define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
  8410. void LAPACK_dsfrk(
  8411. char const* transr, char const* uplo, char const* trans,
  8412. lapack_int const* n, lapack_int const* k,
  8413. double const* alpha,
  8414. double const* A, lapack_int const* lda,
  8415. double const* beta,
  8416. double* C );
  8417. #define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
  8418. void LAPACK_ssfrk(
  8419. char const* transr, char const* uplo, char const* trans,
  8420. lapack_int const* n, lapack_int const* k,
  8421. float const* alpha,
  8422. float const* A, lapack_int const* lda,
  8423. float const* beta,
  8424. float* C );
  8425. #define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
  8426. void LAPACK_cspcon(
  8427. char const* uplo,
  8428. lapack_int const* n,
  8429. lapack_complex_float const* AP, lapack_int const* ipiv,
  8430. float const* anorm,
  8431. float* rcond,
  8432. lapack_complex_float* work,
  8433. lapack_int* info );
  8434. #define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
  8435. void LAPACK_dspcon(
  8436. char const* uplo,
  8437. lapack_int const* n,
  8438. double const* AP, lapack_int const* ipiv,
  8439. double const* anorm,
  8440. double* rcond,
  8441. double* work,
  8442. lapack_int* iwork,
  8443. lapack_int* info );
  8444. #define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
  8445. void LAPACK_sspcon(
  8446. char const* uplo,
  8447. lapack_int const* n,
  8448. float const* AP, lapack_int const* ipiv,
  8449. float const* anorm,
  8450. float* rcond,
  8451. float* work,
  8452. lapack_int* iwork,
  8453. lapack_int* info );
  8454. #define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
  8455. void LAPACK_zspcon(
  8456. char const* uplo,
  8457. lapack_int const* n,
  8458. lapack_complex_double const* AP, lapack_int const* ipiv,
  8459. double const* anorm,
  8460. double* rcond,
  8461. lapack_complex_double* work,
  8462. lapack_int* info );
  8463. #define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
  8464. void LAPACK_dspev(
  8465. char const* jobz, char const* uplo,
  8466. lapack_int const* n,
  8467. double* AP,
  8468. double* W,
  8469. double* Z, lapack_int const* ldz,
  8470. double* work,
  8471. lapack_int* info );
  8472. #define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
  8473. void LAPACK_sspev(
  8474. char const* jobz, char const* uplo,
  8475. lapack_int const* n,
  8476. float* AP,
  8477. float* W,
  8478. float* Z, lapack_int const* ldz,
  8479. float* work,
  8480. lapack_int* info );
  8481. #define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
  8482. void LAPACK_dspevd(
  8483. char const* jobz, char const* uplo,
  8484. lapack_int const* n,
  8485. double* AP,
  8486. double* W,
  8487. double* Z, lapack_int const* ldz,
  8488. double* work, lapack_int const* lwork,
  8489. lapack_int* iwork, lapack_int const* liwork,
  8490. lapack_int* info );
  8491. #define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
  8492. void LAPACK_sspevd(
  8493. char const* jobz, char const* uplo,
  8494. lapack_int const* n,
  8495. float* AP,
  8496. float* W,
  8497. float* Z, lapack_int const* ldz,
  8498. float* work, lapack_int const* lwork,
  8499. lapack_int* iwork, lapack_int const* liwork,
  8500. lapack_int* info );
  8501. #define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
  8502. void LAPACK_dspevx(
  8503. char const* jobz, char const* range, char const* uplo,
  8504. lapack_int const* n,
  8505. double* AP,
  8506. double const* vl,
  8507. double const* vu, lapack_int const* il, lapack_int const* iu,
  8508. double const* abstol, lapack_int* m,
  8509. double* W,
  8510. double* Z, lapack_int const* ldz,
  8511. double* work,
  8512. lapack_int* iwork, lapack_int* IFAIL,
  8513. lapack_int* info );
  8514. #define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
  8515. void LAPACK_sspevx(
  8516. char const* jobz, char const* range, char const* uplo,
  8517. lapack_int const* n,
  8518. float* AP,
  8519. float const* vl,
  8520. float const* vu, lapack_int const* il, lapack_int const* iu,
  8521. float const* abstol, lapack_int* m,
  8522. float* W,
  8523. float* Z, lapack_int const* ldz,
  8524. float* work,
  8525. lapack_int* iwork, lapack_int* IFAIL,
  8526. lapack_int* info );
  8527. #define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
  8528. void LAPACK_dspgst(
  8529. lapack_int const* itype, char const* uplo,
  8530. lapack_int const* n,
  8531. double* AP,
  8532. double const* BP,
  8533. lapack_int* info );
  8534. #define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
  8535. void LAPACK_sspgst(
  8536. lapack_int const* itype, char const* uplo,
  8537. lapack_int const* n,
  8538. float* AP,
  8539. float const* BP,
  8540. lapack_int* info );
  8541. #define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
  8542. void LAPACK_dspgv(
  8543. lapack_int const* itype, char const* jobz, char const* uplo,
  8544. lapack_int const* n,
  8545. double* AP,
  8546. double* BP,
  8547. double* W,
  8548. double* Z, lapack_int const* ldz,
  8549. double* work,
  8550. lapack_int* info );
  8551. #define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
  8552. void LAPACK_sspgv(
  8553. lapack_int const* itype, char const* jobz, char const* uplo,
  8554. lapack_int const* n,
  8555. float* AP,
  8556. float* BP,
  8557. float* W,
  8558. float* Z, lapack_int const* ldz,
  8559. float* work,
  8560. lapack_int* info );
  8561. #define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
  8562. void LAPACK_dspgvd(
  8563. lapack_int const* itype, char const* jobz, char const* uplo,
  8564. lapack_int const* n,
  8565. double* AP,
  8566. double* BP,
  8567. double* W,
  8568. double* Z, lapack_int const* ldz,
  8569. double* work, lapack_int const* lwork,
  8570. lapack_int* iwork, lapack_int const* liwork,
  8571. lapack_int* info );
  8572. #define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
  8573. void LAPACK_sspgvd(
  8574. lapack_int const* itype, char const* jobz, char const* uplo,
  8575. lapack_int const* n,
  8576. float* AP,
  8577. float* BP,
  8578. float* W,
  8579. float* Z, lapack_int const* ldz,
  8580. float* work, lapack_int const* lwork,
  8581. lapack_int* iwork, lapack_int const* liwork,
  8582. lapack_int* info );
  8583. #define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
  8584. void LAPACK_dspgvx(
  8585. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  8586. lapack_int const* n,
  8587. double* AP,
  8588. double* BP,
  8589. double const* vl,
  8590. double const* vu, lapack_int const* il, lapack_int const* iu,
  8591. double const* abstol, lapack_int* m,
  8592. double* W,
  8593. double* Z, lapack_int const* ldz,
  8594. double* work,
  8595. lapack_int* iwork, lapack_int* IFAIL,
  8596. lapack_int* info );
  8597. #define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
  8598. void LAPACK_sspgvx(
  8599. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  8600. lapack_int const* n,
  8601. float* AP,
  8602. float* BP,
  8603. float const* vl,
  8604. float const* vu, lapack_int const* il, lapack_int const* iu,
  8605. float const* abstol, lapack_int* m,
  8606. float* W,
  8607. float* Z, lapack_int const* ldz,
  8608. float* work,
  8609. lapack_int* iwork, lapack_int* IFAIL,
  8610. lapack_int* info );
  8611. #define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
  8612. void LAPACK_csprfs(
  8613. char const* uplo,
  8614. lapack_int const* n, lapack_int const* nrhs,
  8615. lapack_complex_float const* AP,
  8616. lapack_complex_float const* AFP, lapack_int const* ipiv,
  8617. lapack_complex_float const* B, lapack_int const* ldb,
  8618. lapack_complex_float* X, lapack_int const* ldx,
  8619. float* ferr,
  8620. float* berr,
  8621. lapack_complex_float* work,
  8622. float* rwork,
  8623. lapack_int* info );
  8624. #define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
  8625. void LAPACK_dsprfs(
  8626. char const* uplo,
  8627. lapack_int const* n, lapack_int const* nrhs,
  8628. double const* AP,
  8629. double const* AFP, lapack_int const* ipiv,
  8630. double const* B, lapack_int const* ldb,
  8631. double* X, lapack_int const* ldx,
  8632. double* ferr,
  8633. double* berr,
  8634. double* work,
  8635. lapack_int* iwork,
  8636. lapack_int* info );
  8637. #define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
  8638. void LAPACK_ssprfs(
  8639. char const* uplo,
  8640. lapack_int const* n, lapack_int const* nrhs,
  8641. float const* AP,
  8642. float const* AFP, lapack_int const* ipiv,
  8643. float const* B, lapack_int const* ldb,
  8644. float* X, lapack_int const* ldx,
  8645. float* ferr,
  8646. float* berr,
  8647. float* work,
  8648. lapack_int* iwork,
  8649. lapack_int* info );
  8650. #define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
  8651. void LAPACK_zsprfs(
  8652. char const* uplo,
  8653. lapack_int const* n, lapack_int const* nrhs,
  8654. lapack_complex_double const* AP,
  8655. lapack_complex_double const* AFP, lapack_int const* ipiv,
  8656. lapack_complex_double const* B, lapack_int const* ldb,
  8657. lapack_complex_double* X, lapack_int const* ldx,
  8658. double* ferr,
  8659. double* berr,
  8660. lapack_complex_double* work,
  8661. double* rwork,
  8662. lapack_int* info );
  8663. #define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
  8664. void LAPACK_cspsv(
  8665. char const* uplo,
  8666. lapack_int const* n, lapack_int const* nrhs,
  8667. lapack_complex_float* AP, lapack_int* ipiv,
  8668. lapack_complex_float* B, lapack_int const* ldb,
  8669. lapack_int* info );
  8670. #define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
  8671. void LAPACK_dspsv(
  8672. char const* uplo,
  8673. lapack_int const* n, lapack_int const* nrhs,
  8674. double* AP, lapack_int* ipiv,
  8675. double* B, lapack_int const* ldb,
  8676. lapack_int* info );
  8677. #define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
  8678. void LAPACK_sspsv(
  8679. char const* uplo,
  8680. lapack_int const* n, lapack_int const* nrhs,
  8681. float* AP, lapack_int* ipiv,
  8682. float* B, lapack_int const* ldb,
  8683. lapack_int* info );
  8684. #define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
  8685. void LAPACK_zspsv(
  8686. char const* uplo,
  8687. lapack_int const* n, lapack_int const* nrhs,
  8688. lapack_complex_double* AP, lapack_int* ipiv,
  8689. lapack_complex_double* B, lapack_int const* ldb,
  8690. lapack_int* info );
  8691. #define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
  8692. void LAPACK_cspsvx(
  8693. char const* fact, char const* uplo,
  8694. lapack_int const* n, lapack_int const* nrhs,
  8695. lapack_complex_float const* AP,
  8696. lapack_complex_float* AFP, lapack_int* ipiv,
  8697. lapack_complex_float const* B, lapack_int const* ldb,
  8698. lapack_complex_float* X, lapack_int const* ldx,
  8699. float* rcond,
  8700. float* ferr,
  8701. float* berr,
  8702. lapack_complex_float* work,
  8703. float* rwork,
  8704. lapack_int* info );
  8705. #define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
  8706. void LAPACK_dspsvx(
  8707. char const* fact, char const* uplo,
  8708. lapack_int const* n, lapack_int const* nrhs,
  8709. double const* AP,
  8710. double* AFP, lapack_int* ipiv,
  8711. double const* B, lapack_int const* ldb,
  8712. double* X, lapack_int const* ldx,
  8713. double* rcond,
  8714. double* ferr,
  8715. double* berr,
  8716. double* work,
  8717. lapack_int* iwork,
  8718. lapack_int* info );
  8719. #define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
  8720. void LAPACK_sspsvx(
  8721. char const* fact, char const* uplo,
  8722. lapack_int const* n, lapack_int const* nrhs,
  8723. float const* AP,
  8724. float* AFP, lapack_int* ipiv,
  8725. float const* B, lapack_int const* ldb,
  8726. float* X, lapack_int const* ldx,
  8727. float* rcond,
  8728. float* ferr,
  8729. float* berr,
  8730. float* work,
  8731. lapack_int* iwork,
  8732. lapack_int* info );
  8733. #define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
  8734. void LAPACK_zspsvx(
  8735. char const* fact, char const* uplo,
  8736. lapack_int const* n, lapack_int const* nrhs,
  8737. lapack_complex_double const* AP,
  8738. lapack_complex_double* AFP, lapack_int* ipiv,
  8739. lapack_complex_double const* B, lapack_int const* ldb,
  8740. lapack_complex_double* X, lapack_int const* ldx,
  8741. double* rcond,
  8742. double* ferr,
  8743. double* berr,
  8744. lapack_complex_double* work,
  8745. double* rwork,
  8746. lapack_int* info );
  8747. #define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
  8748. void LAPACK_dsptrd(
  8749. char const* uplo,
  8750. lapack_int const* n,
  8751. double* AP,
  8752. double* D,
  8753. double* E,
  8754. double* tau,
  8755. lapack_int* info );
  8756. #define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
  8757. void LAPACK_ssptrd(
  8758. char const* uplo,
  8759. lapack_int const* n,
  8760. float* AP,
  8761. float* D,
  8762. float* E,
  8763. float* tau,
  8764. lapack_int* info );
  8765. #define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
  8766. void LAPACK_csptrf(
  8767. char const* uplo,
  8768. lapack_int const* n,
  8769. lapack_complex_float* AP, lapack_int* ipiv,
  8770. lapack_int* info );
  8771. #define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
  8772. void LAPACK_dsptrf(
  8773. char const* uplo,
  8774. lapack_int const* n,
  8775. double* AP, lapack_int* ipiv,
  8776. lapack_int* info );
  8777. #define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
  8778. void LAPACK_ssptrf(
  8779. char const* uplo,
  8780. lapack_int const* n,
  8781. float* AP, lapack_int* ipiv,
  8782. lapack_int* info );
  8783. #define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
  8784. void LAPACK_zsptrf(
  8785. char const* uplo,
  8786. lapack_int const* n,
  8787. lapack_complex_double* AP, lapack_int* ipiv,
  8788. lapack_int* info );
  8789. #define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
  8790. void LAPACK_csptri(
  8791. char const* uplo,
  8792. lapack_int const* n,
  8793. lapack_complex_float* AP, lapack_int const* ipiv,
  8794. lapack_complex_float* work,
  8795. lapack_int* info );
  8796. #define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
  8797. void LAPACK_dsptri(
  8798. char const* uplo,
  8799. lapack_int const* n,
  8800. double* AP, lapack_int const* ipiv,
  8801. double* work,
  8802. lapack_int* info );
  8803. #define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
  8804. void LAPACK_ssptri(
  8805. char const* uplo,
  8806. lapack_int const* n,
  8807. float* AP, lapack_int const* ipiv,
  8808. float* work,
  8809. lapack_int* info );
  8810. #define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
  8811. void LAPACK_zsptri(
  8812. char const* uplo,
  8813. lapack_int const* n,
  8814. lapack_complex_double* AP, lapack_int const* ipiv,
  8815. lapack_complex_double* work,
  8816. lapack_int* info );
  8817. #define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
  8818. void LAPACK_csptrs(
  8819. char const* uplo,
  8820. lapack_int const* n, lapack_int const* nrhs,
  8821. lapack_complex_float const* AP, lapack_int const* ipiv,
  8822. lapack_complex_float* B, lapack_int const* ldb,
  8823. lapack_int* info );
  8824. #define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
  8825. void LAPACK_dsptrs(
  8826. char const* uplo,
  8827. lapack_int const* n, lapack_int const* nrhs,
  8828. double const* AP, lapack_int const* ipiv,
  8829. double* B, lapack_int const* ldb,
  8830. lapack_int* info );
  8831. #define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
  8832. void LAPACK_ssptrs(
  8833. char const* uplo,
  8834. lapack_int const* n, lapack_int const* nrhs,
  8835. float const* AP, lapack_int const* ipiv,
  8836. float* B, lapack_int const* ldb,
  8837. lapack_int* info );
  8838. #define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
  8839. void LAPACK_zsptrs(
  8840. char const* uplo,
  8841. lapack_int const* n, lapack_int const* nrhs,
  8842. lapack_complex_double const* AP, lapack_int const* ipiv,
  8843. lapack_complex_double* B, lapack_int const* ldb,
  8844. lapack_int* info );
  8845. #define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
  8846. void LAPACK_dstebz(
  8847. char const* range, char const* order,
  8848. lapack_int const* n,
  8849. double const* vl,
  8850. double const* vu, lapack_int const* il, lapack_int const* iu,
  8851. double const* abstol,
  8852. double const* D,
  8853. double const* E, lapack_int* m, lapack_int* nsplit,
  8854. double* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
  8855. double* work,
  8856. lapack_int* iwork,
  8857. lapack_int* info );
  8858. #define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
  8859. void LAPACK_sstebz(
  8860. char const* range, char const* order,
  8861. lapack_int const* n,
  8862. float const* vl,
  8863. float const* vu, lapack_int const* il, lapack_int const* iu,
  8864. float const* abstol,
  8865. float const* D,
  8866. float const* E, lapack_int* m, lapack_int* nsplit,
  8867. float* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
  8868. float* work,
  8869. lapack_int* iwork,
  8870. lapack_int* info );
  8871. #define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
  8872. void LAPACK_cstedc(
  8873. char const* compz,
  8874. lapack_int const* n,
  8875. float* D,
  8876. float* E,
  8877. lapack_complex_float* Z, lapack_int const* ldz,
  8878. lapack_complex_float* work, lapack_int const* lwork,
  8879. float* rwork, lapack_int const* lrwork,
  8880. lapack_int* iwork, lapack_int const* liwork,
  8881. lapack_int* info );
  8882. #define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
  8883. void LAPACK_dstedc(
  8884. char const* compz,
  8885. lapack_int const* n,
  8886. double* D,
  8887. double* E,
  8888. double* Z, lapack_int const* ldz,
  8889. double* work, lapack_int const* lwork,
  8890. lapack_int* iwork, lapack_int const* liwork,
  8891. lapack_int* info );
  8892. #define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
  8893. void LAPACK_sstedc(
  8894. char const* compz,
  8895. lapack_int const* n,
  8896. float* D,
  8897. float* E,
  8898. float* Z, lapack_int const* ldz,
  8899. float* work, lapack_int const* lwork,
  8900. lapack_int* iwork, lapack_int const* liwork,
  8901. lapack_int* info );
  8902. #define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
  8903. void LAPACK_zstedc(
  8904. char const* compz,
  8905. lapack_int const* n,
  8906. double* D,
  8907. double* E,
  8908. lapack_complex_double* Z, lapack_int const* ldz,
  8909. lapack_complex_double* work, lapack_int const* lwork,
  8910. double* rwork, lapack_int const* lrwork,
  8911. lapack_int* iwork, lapack_int const* liwork,
  8912. lapack_int* info );
  8913. #define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
  8914. void LAPACK_cstegr(
  8915. char const* jobz, char const* range,
  8916. lapack_int const* n,
  8917. float* D,
  8918. float* E,
  8919. float const* vl,
  8920. float const* vu, lapack_int const* il, lapack_int const* iu,
  8921. float const* abstol, lapack_int* m,
  8922. float* W,
  8923. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  8924. float* work, lapack_int const* lwork,
  8925. lapack_int* iwork, lapack_int const* liwork,
  8926. lapack_int* info );
  8927. #define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
  8928. void LAPACK_dstegr(
  8929. char const* jobz, char const* range,
  8930. lapack_int const* n,
  8931. double* D,
  8932. double* E,
  8933. double const* vl,
  8934. double const* vu, lapack_int const* il, lapack_int const* iu,
  8935. double const* abstol, lapack_int* m,
  8936. double* W,
  8937. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  8938. double* work, lapack_int const* lwork,
  8939. lapack_int* iwork, lapack_int const* liwork,
  8940. lapack_int* info );
  8941. #define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
  8942. void LAPACK_sstegr(
  8943. char const* jobz, char const* range,
  8944. lapack_int const* n,
  8945. float* D,
  8946. float* E,
  8947. float const* vl,
  8948. float const* vu, lapack_int const* il, lapack_int const* iu,
  8949. float const* abstol, lapack_int* m,
  8950. float* W,
  8951. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  8952. float* work, lapack_int const* lwork,
  8953. lapack_int* iwork, lapack_int const* liwork,
  8954. lapack_int* info );
  8955. #define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
  8956. void LAPACK_zstegr(
  8957. char const* jobz, char const* range,
  8958. lapack_int const* n,
  8959. double* D,
  8960. double* E,
  8961. double const* vl,
  8962. double const* vu, lapack_int const* il, lapack_int const* iu,
  8963. double const* abstol, lapack_int* m,
  8964. double* W,
  8965. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  8966. double* work, lapack_int const* lwork,
  8967. lapack_int* iwork, lapack_int const* liwork,
  8968. lapack_int* info );
  8969. #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
  8970. void LAPACK_cstein(
  8971. lapack_int const* n,
  8972. float const* D,
  8973. float const* E, lapack_int const* m,
  8974. float const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  8975. lapack_complex_float* Z, lapack_int const* ldz,
  8976. float* work,
  8977. lapack_int* iwork, lapack_int* IFAIL,
  8978. lapack_int* info );
  8979. #define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
  8980. void LAPACK_dstein(
  8981. lapack_int const* n,
  8982. double const* D,
  8983. double const* E, lapack_int const* m,
  8984. double const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  8985. double* Z, lapack_int const* ldz,
  8986. double* work,
  8987. lapack_int* iwork, lapack_int* IFAIL,
  8988. lapack_int* info );
  8989. #define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
  8990. void LAPACK_sstein(
  8991. lapack_int const* n,
  8992. float const* D,
  8993. float const* E, lapack_int const* m,
  8994. float const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  8995. float* Z, lapack_int const* ldz,
  8996. float* work,
  8997. lapack_int* iwork, lapack_int* IFAIL,
  8998. lapack_int* info );
  8999. #define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
  9000. void LAPACK_zstein(
  9001. lapack_int const* n,
  9002. double const* D,
  9003. double const* E, lapack_int const* m,
  9004. double const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  9005. lapack_complex_double* Z, lapack_int const* ldz,
  9006. double* work,
  9007. lapack_int* iwork, lapack_int* IFAIL,
  9008. lapack_int* info );
  9009. #define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
  9010. void LAPACK_cstemr(
  9011. char const* jobz, char const* range,
  9012. lapack_int const* n,
  9013. float* D,
  9014. float* E,
  9015. float const* vl,
  9016. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  9017. float* W,
  9018. lapack_complex_float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  9019. float* work, lapack_int const* lwork,
  9020. lapack_int* iwork, lapack_int const* liwork,
  9021. lapack_int* info );
  9022. #define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
  9023. void LAPACK_dstemr(
  9024. char const* jobz, char const* range,
  9025. lapack_int const* n,
  9026. double* D,
  9027. double* E,
  9028. double const* vl,
  9029. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  9030. double* W,
  9031. double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  9032. double* work, lapack_int const* lwork,
  9033. lapack_int* iwork, lapack_int const* liwork,
  9034. lapack_int* info );
  9035. #define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
  9036. void LAPACK_sstemr(
  9037. char const* jobz, char const* range,
  9038. lapack_int const* n,
  9039. float* D,
  9040. float* E,
  9041. float const* vl,
  9042. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  9043. float* W,
  9044. float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  9045. float* work, lapack_int const* lwork,
  9046. lapack_int* iwork, lapack_int const* liwork,
  9047. lapack_int* info );
  9048. #define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
  9049. void LAPACK_zstemr(
  9050. char const* jobz, char const* range,
  9051. lapack_int const* n,
  9052. double* D,
  9053. double* E,
  9054. double const* vl,
  9055. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  9056. double* W,
  9057. lapack_complex_double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  9058. double* work, lapack_int const* lwork,
  9059. lapack_int* iwork, lapack_int const* liwork,
  9060. lapack_int* info );
  9061. #define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
  9062. void LAPACK_csteqr(
  9063. char const* compz,
  9064. lapack_int const* n,
  9065. float* D,
  9066. float* E,
  9067. lapack_complex_float* Z, lapack_int const* ldz,
  9068. float* work,
  9069. lapack_int* info );
  9070. #define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
  9071. void LAPACK_dsteqr(
  9072. char const* compz,
  9073. lapack_int const* n,
  9074. double* D,
  9075. double* E,
  9076. double* Z, lapack_int const* ldz,
  9077. double* work,
  9078. lapack_int* info );
  9079. #define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
  9080. void LAPACK_ssteqr(
  9081. char const* compz,
  9082. lapack_int const* n,
  9083. float* D,
  9084. float* E,
  9085. float* Z, lapack_int const* ldz,
  9086. float* work,
  9087. lapack_int* info );
  9088. #define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
  9089. void LAPACK_zsteqr(
  9090. char const* compz,
  9091. lapack_int const* n,
  9092. double* D,
  9093. double* E,
  9094. lapack_complex_double* Z, lapack_int const* ldz,
  9095. double* work,
  9096. lapack_int* info );
  9097. #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
  9098. void LAPACK_dsterf(
  9099. lapack_int const* n,
  9100. double* D,
  9101. double* E,
  9102. lapack_int* info );
  9103. #define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
  9104. void LAPACK_ssterf(
  9105. lapack_int const* n,
  9106. float* D,
  9107. float* E,
  9108. lapack_int* info );
  9109. #define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
  9110. void LAPACK_dstev(
  9111. char const* jobz,
  9112. lapack_int const* n,
  9113. double* D,
  9114. double* E,
  9115. double* Z, lapack_int const* ldz,
  9116. double* work,
  9117. lapack_int* info );
  9118. #define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
  9119. void LAPACK_sstev(
  9120. char const* jobz,
  9121. lapack_int const* n,
  9122. float* D,
  9123. float* E,
  9124. float* Z, lapack_int const* ldz,
  9125. float* work,
  9126. lapack_int* info );
  9127. #define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
  9128. void LAPACK_dstevd(
  9129. char const* jobz,
  9130. lapack_int const* n,
  9131. double* D,
  9132. double* E,
  9133. double* Z, lapack_int const* ldz,
  9134. double* work, lapack_int const* lwork,
  9135. lapack_int* iwork, lapack_int const* liwork,
  9136. lapack_int* info );
  9137. #define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
  9138. void LAPACK_sstevd(
  9139. char const* jobz,
  9140. lapack_int const* n,
  9141. float* D,
  9142. float* E,
  9143. float* Z, lapack_int const* ldz,
  9144. float* work, lapack_int const* lwork,
  9145. lapack_int* iwork, lapack_int const* liwork,
  9146. lapack_int* info );
  9147. #define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
  9148. void LAPACK_dstevr(
  9149. char const* jobz, char const* range,
  9150. lapack_int const* n,
  9151. double* D,
  9152. double* E,
  9153. double const* vl,
  9154. double const* vu, lapack_int const* il, lapack_int const* iu,
  9155. double const* abstol, lapack_int* m,
  9156. double* W,
  9157. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9158. double* work, lapack_int const* lwork,
  9159. lapack_int* iwork, lapack_int const* liwork,
  9160. lapack_int* info );
  9161. #define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
  9162. void LAPACK_sstevr(
  9163. char const* jobz, char const* range,
  9164. lapack_int const* n,
  9165. float* D,
  9166. float* E,
  9167. float const* vl,
  9168. float const* vu, lapack_int const* il, lapack_int const* iu,
  9169. float const* abstol, lapack_int* m,
  9170. float* W,
  9171. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9172. float* work, lapack_int const* lwork,
  9173. lapack_int* iwork, lapack_int const* liwork,
  9174. lapack_int* info );
  9175. #define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
  9176. void LAPACK_dstevx(
  9177. char const* jobz, char const* range,
  9178. lapack_int const* n,
  9179. double* D,
  9180. double* E,
  9181. double const* vl,
  9182. double const* vu, lapack_int const* il, lapack_int const* iu,
  9183. double const* abstol, lapack_int* m,
  9184. double* W,
  9185. double* Z, lapack_int const* ldz,
  9186. double* work,
  9187. lapack_int* iwork, lapack_int* IFAIL,
  9188. lapack_int* info );
  9189. #define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
  9190. void LAPACK_sstevx(
  9191. char const* jobz, char const* range,
  9192. lapack_int const* n,
  9193. float* D,
  9194. float* E,
  9195. float const* vl,
  9196. float const* vu, lapack_int const* il, lapack_int const* iu,
  9197. float const* abstol, lapack_int* m,
  9198. float* W,
  9199. float* Z, lapack_int const* ldz,
  9200. float* work,
  9201. lapack_int* iwork, lapack_int* IFAIL,
  9202. lapack_int* info );
  9203. #define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
  9204. void LAPACK_csycon(
  9205. char const* uplo,
  9206. lapack_int const* n,
  9207. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  9208. float const* anorm,
  9209. float* rcond,
  9210. lapack_complex_float* work,
  9211. lapack_int* info );
  9212. #define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
  9213. void LAPACK_dsycon(
  9214. char const* uplo,
  9215. lapack_int const* n,
  9216. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  9217. double const* anorm,
  9218. double* rcond,
  9219. double* work,
  9220. lapack_int* iwork,
  9221. lapack_int* info );
  9222. #define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
  9223. void LAPACK_ssycon(
  9224. char const* uplo,
  9225. lapack_int const* n,
  9226. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  9227. float const* anorm,
  9228. float* rcond,
  9229. float* work,
  9230. lapack_int* iwork,
  9231. lapack_int* info );
  9232. #define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
  9233. void LAPACK_zsycon(
  9234. char const* uplo,
  9235. lapack_int const* n,
  9236. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  9237. double const* anorm,
  9238. double* rcond,
  9239. lapack_complex_double* work,
  9240. lapack_int* info );
  9241. #define LAPACK_csycon_3 LAPACK_GLOBAL(csycon_3,CSYCON_3)
  9242. void LAPACK_csycon_3(
  9243. char const* uplo,
  9244. lapack_int const* n,
  9245. lapack_complex_float const* A, lapack_int const* lda,
  9246. lapack_complex_float const* E, lapack_int const* ipiv,
  9247. float const* anorm,
  9248. float* rcond,
  9249. lapack_complex_float* work,
  9250. lapack_int* info );
  9251. #define LAPACK_dsycon_3 LAPACK_GLOBAL(dsycon_3,DSYCON_3)
  9252. void LAPACK_dsycon_3(
  9253. char const* uplo,
  9254. lapack_int const* n,
  9255. double const* A, lapack_int const* lda,
  9256. double const* E, lapack_int const* ipiv,
  9257. double const* anorm,
  9258. double* rcond,
  9259. double* work,
  9260. lapack_int* iwork,
  9261. lapack_int* info );
  9262. #define LAPACK_ssycon_3 LAPACK_GLOBAL(ssycon_3,SSYCON_3)
  9263. void LAPACK_ssycon_3(
  9264. char const* uplo,
  9265. lapack_int const* n,
  9266. float const* A, lapack_int const* lda,
  9267. float const* E, lapack_int const* ipiv,
  9268. float const* anorm,
  9269. float* rcond,
  9270. float* work,
  9271. lapack_int* iwork,
  9272. lapack_int* info );
  9273. #define LAPACK_zsycon_3 LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
  9274. void LAPACK_zsycon_3(
  9275. char const* uplo,
  9276. lapack_int const* n,
  9277. lapack_complex_double const* A, lapack_int const* lda,
  9278. lapack_complex_double const* E, lapack_int const* ipiv,
  9279. double const* anorm,
  9280. double* rcond,
  9281. lapack_complex_double* work,
  9282. lapack_int* info );
  9283. #define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
  9284. void LAPACK_csyconv(
  9285. char const* uplo, char const* way,
  9286. lapack_int const* n,
  9287. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  9288. lapack_complex_float* E,
  9289. lapack_int* info );
  9290. #define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
  9291. void LAPACK_dsyconv(
  9292. char const* uplo, char const* way,
  9293. lapack_int const* n,
  9294. double* A, lapack_int const* lda, lapack_int const* ipiv,
  9295. double* E,
  9296. lapack_int* info );
  9297. #define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
  9298. void LAPACK_ssyconv(
  9299. char const* uplo, char const* way,
  9300. lapack_int const* n,
  9301. float* A, lapack_int const* lda, lapack_int const* ipiv,
  9302. float* E,
  9303. lapack_int* info );
  9304. #define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
  9305. void LAPACK_zsyconv(
  9306. char const* uplo, char const* way,
  9307. lapack_int const* n,
  9308. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  9309. lapack_complex_double* E,
  9310. lapack_int* info );
  9311. #define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
  9312. void LAPACK_csyequb(
  9313. char const* uplo,
  9314. lapack_int const* n,
  9315. lapack_complex_float const* A, lapack_int const* lda,
  9316. float* S,
  9317. float* scond,
  9318. float* amax,
  9319. lapack_complex_float* work,
  9320. lapack_int* info );
  9321. #define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
  9322. void LAPACK_dsyequb(
  9323. char const* uplo,
  9324. lapack_int const* n,
  9325. double const* A, lapack_int const* lda,
  9326. double* S,
  9327. double* scond,
  9328. double* amax,
  9329. double* work,
  9330. lapack_int* info );
  9331. #define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
  9332. void LAPACK_ssyequb(
  9333. char const* uplo,
  9334. lapack_int const* n,
  9335. float const* A, lapack_int const* lda,
  9336. float* S,
  9337. float* scond,
  9338. float* amax,
  9339. float* work,
  9340. lapack_int* info );
  9341. #define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
  9342. void LAPACK_zsyequb(
  9343. char const* uplo,
  9344. lapack_int const* n,
  9345. lapack_complex_double const* A, lapack_int const* lda,
  9346. double* S,
  9347. double* scond,
  9348. double* amax,
  9349. lapack_complex_double* work,
  9350. lapack_int* info );
  9351. #define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
  9352. void LAPACK_dsyev(
  9353. char const* jobz, char const* uplo,
  9354. lapack_int const* n,
  9355. double* A, lapack_int const* lda,
  9356. double* W,
  9357. double* work, lapack_int const* lwork,
  9358. lapack_int* info );
  9359. #define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
  9360. void LAPACK_ssyev(
  9361. char const* jobz, char const* uplo,
  9362. lapack_int const* n,
  9363. float* A, lapack_int const* lda,
  9364. float* W,
  9365. float* work, lapack_int const* lwork,
  9366. lapack_int* info );
  9367. #define LAPACK_dsyev_2stage LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
  9368. void LAPACK_dsyev_2stage(
  9369. char const* jobz, char const* uplo,
  9370. lapack_int const* n,
  9371. double* A, lapack_int const* lda,
  9372. double* W,
  9373. double* work, lapack_int const* lwork,
  9374. lapack_int* info );
  9375. #define LAPACK_ssyev_2stage LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
  9376. void LAPACK_ssyev_2stage(
  9377. char const* jobz, char const* uplo,
  9378. lapack_int const* n,
  9379. float* A, lapack_int const* lda,
  9380. float* W,
  9381. float* work, lapack_int const* lwork,
  9382. lapack_int* info );
  9383. #define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
  9384. void LAPACK_dsyevd(
  9385. char const* jobz, char const* uplo,
  9386. lapack_int const* n,
  9387. double* A, lapack_int const* lda,
  9388. double* W,
  9389. double* work, lapack_int const* lwork,
  9390. lapack_int* iwork, lapack_int const* liwork,
  9391. lapack_int* info );
  9392. #define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
  9393. void LAPACK_ssyevd(
  9394. char const* jobz, char const* uplo,
  9395. lapack_int const* n,
  9396. float* A, lapack_int const* lda,
  9397. float* W,
  9398. float* work, lapack_int const* lwork,
  9399. lapack_int* iwork, lapack_int const* liwork,
  9400. lapack_int* info );
  9401. #define LAPACK_dsyevd_2stage LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
  9402. void LAPACK_dsyevd_2stage(
  9403. char const* jobz, char const* uplo,
  9404. lapack_int const* n,
  9405. double* A, lapack_int const* lda,
  9406. double* W,
  9407. double* work, lapack_int const* lwork,
  9408. lapack_int* iwork, lapack_int const* liwork,
  9409. lapack_int* info );
  9410. #define LAPACK_ssyevd_2stage LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
  9411. void LAPACK_ssyevd_2stage(
  9412. char const* jobz, char const* uplo,
  9413. lapack_int const* n,
  9414. float* A, lapack_int const* lda,
  9415. float* W,
  9416. float* work, lapack_int const* lwork,
  9417. lapack_int* iwork, lapack_int const* liwork,
  9418. lapack_int* info );
  9419. #define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
  9420. void LAPACK_dsyevr(
  9421. char const* jobz, char const* range, char const* uplo,
  9422. lapack_int const* n,
  9423. double* A, lapack_int const* lda,
  9424. double const* vl,
  9425. double const* vu, lapack_int const* il, lapack_int const* iu,
  9426. double const* abstol, lapack_int* m,
  9427. double* W,
  9428. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9429. double* work, lapack_int const* lwork,
  9430. lapack_int* iwork, lapack_int const* liwork,
  9431. lapack_int* info );
  9432. #define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
  9433. void LAPACK_ssyevr(
  9434. char const* jobz, char const* range, char const* uplo,
  9435. lapack_int const* n,
  9436. float* A, lapack_int const* lda,
  9437. float const* vl,
  9438. float const* vu, lapack_int const* il, lapack_int const* iu,
  9439. float const* abstol, lapack_int* m,
  9440. float* W,
  9441. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9442. float* work, lapack_int const* lwork,
  9443. lapack_int* iwork, lapack_int const* liwork,
  9444. lapack_int* info );
  9445. #define LAPACK_dsyevr_2stage LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
  9446. void LAPACK_dsyevr_2stage(
  9447. char const* jobz, char const* range, char const* uplo,
  9448. lapack_int const* n,
  9449. double* A, lapack_int const* lda,
  9450. double const* vl,
  9451. double const* vu, lapack_int const* il, lapack_int const* iu,
  9452. double const* abstol, lapack_int* m,
  9453. double* W,
  9454. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9455. double* work, lapack_int const* lwork,
  9456. lapack_int* iwork, lapack_int const* liwork,
  9457. lapack_int* info );
  9458. #define LAPACK_ssyevr_2stage LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
  9459. void LAPACK_ssyevr_2stage(
  9460. char const* jobz, char const* range, char const* uplo,
  9461. lapack_int const* n,
  9462. float* A, lapack_int const* lda,
  9463. float const* vl,
  9464. float const* vu, lapack_int const* il, lapack_int const* iu,
  9465. float const* abstol, lapack_int* m,
  9466. float* W,
  9467. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  9468. float* work, lapack_int const* lwork,
  9469. lapack_int* iwork, lapack_int const* liwork,
  9470. lapack_int* info );
  9471. #define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
  9472. void LAPACK_dsyevx(
  9473. char const* jobz, char const* range, char const* uplo,
  9474. lapack_int const* n,
  9475. double* A, lapack_int const* lda,
  9476. double const* vl,
  9477. double const* vu, lapack_int const* il, lapack_int const* iu,
  9478. double const* abstol, lapack_int* m,
  9479. double* W,
  9480. double* Z, lapack_int const* ldz,
  9481. double* work, lapack_int const* lwork,
  9482. lapack_int* iwork, lapack_int* IFAIL,
  9483. lapack_int* info );
  9484. #define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
  9485. void LAPACK_ssyevx(
  9486. char const* jobz, char const* range, char const* uplo,
  9487. lapack_int const* n,
  9488. float* A, lapack_int const* lda,
  9489. float const* vl,
  9490. float const* vu, lapack_int const* il, lapack_int const* iu,
  9491. float const* abstol, lapack_int* m,
  9492. float* W,
  9493. float* Z, lapack_int const* ldz,
  9494. float* work, lapack_int const* lwork,
  9495. lapack_int* iwork, lapack_int* IFAIL,
  9496. lapack_int* info );
  9497. #define LAPACK_dsyevx_2stage LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
  9498. void LAPACK_dsyevx_2stage(
  9499. char const* jobz, char const* range, char const* uplo,
  9500. lapack_int const* n,
  9501. double* A, lapack_int const* lda,
  9502. double const* vl,
  9503. double const* vu, lapack_int const* il, lapack_int const* iu,
  9504. double const* abstol, lapack_int* m,
  9505. double* W,
  9506. double* Z, lapack_int const* ldz,
  9507. double* work, lapack_int const* lwork,
  9508. lapack_int* iwork, lapack_int* IFAIL,
  9509. lapack_int* info );
  9510. #define LAPACK_ssyevx_2stage LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
  9511. void LAPACK_ssyevx_2stage(
  9512. char const* jobz, char const* range, char const* uplo,
  9513. lapack_int const* n,
  9514. float* A, lapack_int const* lda,
  9515. float const* vl,
  9516. float const* vu, lapack_int const* il, lapack_int const* iu,
  9517. float const* abstol, lapack_int* m,
  9518. float* W,
  9519. float* Z, lapack_int const* ldz,
  9520. float* work, lapack_int const* lwork,
  9521. lapack_int* iwork, lapack_int* IFAIL,
  9522. lapack_int* info );
  9523. #define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
  9524. void LAPACK_dsygst(
  9525. lapack_int const* itype, char const* uplo,
  9526. lapack_int const* n,
  9527. double* A, lapack_int const* lda,
  9528. double const* B, lapack_int const* ldb,
  9529. lapack_int* info );
  9530. #define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
  9531. void LAPACK_ssygst(
  9532. lapack_int const* itype, char const* uplo,
  9533. lapack_int const* n,
  9534. float* A, lapack_int const* lda,
  9535. float const* B, lapack_int const* ldb,
  9536. lapack_int* info );
  9537. #define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
  9538. void LAPACK_dsygv(
  9539. lapack_int const* itype, char const* jobz, char const* uplo,
  9540. lapack_int const* n,
  9541. double* A, lapack_int const* lda,
  9542. double* B, lapack_int const* ldb,
  9543. double* W,
  9544. double* work, lapack_int const* lwork,
  9545. lapack_int* info );
  9546. #define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
  9547. void LAPACK_ssygv(
  9548. lapack_int const* itype, char const* jobz, char const* uplo,
  9549. lapack_int const* n,
  9550. float* A, lapack_int const* lda,
  9551. float* B, lapack_int const* ldb,
  9552. float* W,
  9553. float* work, lapack_int const* lwork,
  9554. lapack_int* info );
  9555. #define LAPACK_dsygv_2stage LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
  9556. void LAPACK_dsygv_2stage(
  9557. lapack_int const* itype, char const* jobz, char const* uplo,
  9558. lapack_int const* n,
  9559. double* A, lapack_int const* lda,
  9560. double* B, lapack_int const* ldb,
  9561. double* W,
  9562. double* work, lapack_int const* lwork,
  9563. lapack_int* info );
  9564. #define LAPACK_ssygv_2stage LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
  9565. void LAPACK_ssygv_2stage(
  9566. lapack_int const* itype, char const* jobz, char const* uplo,
  9567. lapack_int const* n,
  9568. float* A, lapack_int const* lda,
  9569. float* B, lapack_int const* ldb,
  9570. float* W,
  9571. float* work, lapack_int const* lwork,
  9572. lapack_int* info );
  9573. #define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
  9574. void LAPACK_dsygvd(
  9575. lapack_int const* itype, char const* jobz, char const* uplo,
  9576. lapack_int const* n,
  9577. double* A, lapack_int const* lda,
  9578. double* B, lapack_int const* ldb,
  9579. double* W,
  9580. double* work, lapack_int const* lwork,
  9581. lapack_int* iwork, lapack_int const* liwork,
  9582. lapack_int* info );
  9583. #define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
  9584. void LAPACK_ssygvd(
  9585. lapack_int const* itype, char const* jobz, char const* uplo,
  9586. lapack_int const* n,
  9587. float* A, lapack_int const* lda,
  9588. float* B, lapack_int const* ldb,
  9589. float* W,
  9590. float* work, lapack_int const* lwork,
  9591. lapack_int* iwork, lapack_int const* liwork,
  9592. lapack_int* info );
  9593. #define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
  9594. void LAPACK_dsygvx(
  9595. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  9596. lapack_int const* n,
  9597. double* A, lapack_int const* lda,
  9598. double* B, lapack_int const* ldb,
  9599. double const* vl,
  9600. double const* vu, lapack_int const* il, lapack_int const* iu,
  9601. double const* abstol, lapack_int* m,
  9602. double* W,
  9603. double* Z, lapack_int const* ldz,
  9604. double* work, lapack_int const* lwork,
  9605. lapack_int* iwork, lapack_int* IFAIL,
  9606. lapack_int* info );
  9607. #define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
  9608. void LAPACK_ssygvx(
  9609. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  9610. lapack_int const* n,
  9611. float* A, lapack_int const* lda,
  9612. float* B, lapack_int const* ldb,
  9613. float const* vl,
  9614. float const* vu, lapack_int const* il, lapack_int const* iu,
  9615. float const* abstol, lapack_int* m,
  9616. float* W,
  9617. float* Z, lapack_int const* ldz,
  9618. float* work, lapack_int const* lwork,
  9619. lapack_int* iwork, lapack_int* IFAIL,
  9620. lapack_int* info );
  9621. #define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR)
  9622. void LAPACK_csyr(
  9623. char const* uplo,
  9624. lapack_int const* n,
  9625. lapack_complex_float const* alpha,
  9626. lapack_complex_float const* X, lapack_int const* incx,
  9627. lapack_complex_float* A, lapack_int const* lda );
  9628. #define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR)
  9629. void LAPACK_zsyr(
  9630. char const* uplo,
  9631. lapack_int const* n,
  9632. lapack_complex_double const* alpha,
  9633. lapack_complex_double const* X, lapack_int const* incx,
  9634. lapack_complex_double* A, lapack_int const* lda );
  9635. #define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
  9636. void LAPACK_csyrfs(
  9637. char const* uplo,
  9638. lapack_int const* n, lapack_int const* nrhs,
  9639. lapack_complex_float const* A, lapack_int const* lda,
  9640. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9641. lapack_complex_float const* B, lapack_int const* ldb,
  9642. lapack_complex_float* X, lapack_int const* ldx,
  9643. float* ferr,
  9644. float* berr,
  9645. lapack_complex_float* work,
  9646. float* rwork,
  9647. lapack_int* info );
  9648. #define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
  9649. void LAPACK_dsyrfs(
  9650. char const* uplo,
  9651. lapack_int const* n, lapack_int const* nrhs,
  9652. double const* A, lapack_int const* lda,
  9653. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9654. double const* B, lapack_int const* ldb,
  9655. double* X, lapack_int const* ldx,
  9656. double* ferr,
  9657. double* berr,
  9658. double* work,
  9659. lapack_int* iwork,
  9660. lapack_int* info );
  9661. #define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
  9662. void LAPACK_ssyrfs(
  9663. char const* uplo,
  9664. lapack_int const* n, lapack_int const* nrhs,
  9665. float const* A, lapack_int const* lda,
  9666. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9667. float const* B, lapack_int const* ldb,
  9668. float* X, lapack_int const* ldx,
  9669. float* ferr,
  9670. float* berr,
  9671. float* work,
  9672. lapack_int* iwork,
  9673. lapack_int* info );
  9674. #define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
  9675. void LAPACK_zsyrfs(
  9676. char const* uplo,
  9677. lapack_int const* n, lapack_int const* nrhs,
  9678. lapack_complex_double const* A, lapack_int const* lda,
  9679. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9680. lapack_complex_double const* B, lapack_int const* ldb,
  9681. lapack_complex_double* X, lapack_int const* ldx,
  9682. double* ferr,
  9683. double* berr,
  9684. lapack_complex_double* work,
  9685. double* rwork,
  9686. lapack_int* info );
  9687. #define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
  9688. void LAPACK_csyrfsx(
  9689. char const* uplo, char const* equed,
  9690. lapack_int const* n, lapack_int const* nrhs,
  9691. lapack_complex_float const* A, lapack_int const* lda,
  9692. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9693. float* S,
  9694. lapack_complex_float const* B, lapack_int const* ldb,
  9695. lapack_complex_float* X, lapack_int const* ldx,
  9696. float* rcond,
  9697. float* berr, lapack_int const* n_err_bnds,
  9698. float* err_bnds_norm,
  9699. float* err_bnds_comp, lapack_int const* nparams,
  9700. float* params,
  9701. lapack_complex_float* work,
  9702. float* rwork,
  9703. lapack_int* info );
  9704. #define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
  9705. void LAPACK_dsyrfsx(
  9706. char const* uplo, char const* equed,
  9707. lapack_int const* n, lapack_int const* nrhs,
  9708. double const* A, lapack_int const* lda,
  9709. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9710. double* S,
  9711. double const* B, lapack_int const* ldb,
  9712. double* X, lapack_int const* ldx,
  9713. double* rcond,
  9714. double* berr, lapack_int const* n_err_bnds,
  9715. double* err_bnds_norm,
  9716. double* err_bnds_comp, lapack_int const* nparams,
  9717. double* params,
  9718. double* work,
  9719. lapack_int* iwork,
  9720. lapack_int* info );
  9721. #define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
  9722. void LAPACK_ssyrfsx(
  9723. char const* uplo, char const* equed,
  9724. lapack_int const* n, lapack_int const* nrhs,
  9725. float const* A, lapack_int const* lda,
  9726. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9727. float* S,
  9728. float const* B, lapack_int const* ldb,
  9729. float* X, lapack_int const* ldx,
  9730. float* rcond,
  9731. float* berr, lapack_int const* n_err_bnds,
  9732. float* err_bnds_norm,
  9733. float* err_bnds_comp, lapack_int const* nparams,
  9734. float* params,
  9735. float* work,
  9736. lapack_int* iwork,
  9737. lapack_int* info );
  9738. #define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
  9739. void LAPACK_zsyrfsx(
  9740. char const* uplo, char const* equed,
  9741. lapack_int const* n, lapack_int const* nrhs,
  9742. lapack_complex_double const* A, lapack_int const* lda,
  9743. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  9744. double* S,
  9745. lapack_complex_double const* B, lapack_int const* ldb,
  9746. lapack_complex_double* X, lapack_int const* ldx,
  9747. double* rcond,
  9748. double* berr, lapack_int const* n_err_bnds,
  9749. double* err_bnds_norm,
  9750. double* err_bnds_comp, lapack_int const* nparams,
  9751. double* params,
  9752. lapack_complex_double* work,
  9753. double* rwork,
  9754. lapack_int* info );
  9755. #define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
  9756. void LAPACK_csysv(
  9757. char const* uplo,
  9758. lapack_int const* n, lapack_int const* nrhs,
  9759. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  9760. lapack_complex_float* B, lapack_int const* ldb,
  9761. lapack_complex_float* work, lapack_int const* lwork,
  9762. lapack_int* info );
  9763. #define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
  9764. void LAPACK_dsysv(
  9765. char const* uplo,
  9766. lapack_int const* n, lapack_int const* nrhs,
  9767. double* A, lapack_int const* lda, lapack_int* ipiv,
  9768. double* B, lapack_int const* ldb,
  9769. double* work, lapack_int const* lwork,
  9770. lapack_int* info );
  9771. #define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
  9772. void LAPACK_ssysv(
  9773. char const* uplo,
  9774. lapack_int const* n, lapack_int const* nrhs,
  9775. float* A, lapack_int const* lda, lapack_int* ipiv,
  9776. float* B, lapack_int const* ldb,
  9777. float* work, lapack_int const* lwork,
  9778. lapack_int* info );
  9779. #define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
  9780. void LAPACK_zsysv(
  9781. char const* uplo,
  9782. lapack_int const* n, lapack_int const* nrhs,
  9783. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  9784. lapack_complex_double* B, lapack_int const* ldb,
  9785. lapack_complex_double* work, lapack_int const* lwork,
  9786. lapack_int* info );
  9787. #define LAPACK_csysv_aa LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
  9788. void LAPACK_csysv_aa(
  9789. char const* uplo,
  9790. lapack_int const* n, lapack_int const* nrhs,
  9791. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  9792. lapack_complex_float* B, lapack_int const* ldb,
  9793. lapack_complex_float* work, lapack_int const* lwork,
  9794. lapack_int* info );
  9795. #define LAPACK_dsysv_aa LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
  9796. void LAPACK_dsysv_aa(
  9797. char const* uplo,
  9798. lapack_int const* n, lapack_int const* nrhs,
  9799. double* A, lapack_int const* lda, lapack_int* ipiv,
  9800. double* B, lapack_int const* ldb,
  9801. double* work, lapack_int const* lwork,
  9802. lapack_int* info );
  9803. #define LAPACK_ssysv_aa LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
  9804. void LAPACK_ssysv_aa(
  9805. char const* uplo,
  9806. lapack_int const* n, lapack_int const* nrhs,
  9807. float* A, lapack_int const* lda, lapack_int* ipiv,
  9808. float* B, lapack_int const* ldb,
  9809. float* work, lapack_int const* lwork,
  9810. lapack_int* info );
  9811. #define LAPACK_zsysv_aa LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
  9812. void LAPACK_zsysv_aa(
  9813. char const* uplo,
  9814. lapack_int const* n, lapack_int const* nrhs,
  9815. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  9816. lapack_complex_double* B, lapack_int const* ldb,
  9817. lapack_complex_double* work, lapack_int const* lwork,
  9818. lapack_int* info );
  9819. #define LAPACK_csysv_aa_2stage LAPACK_GLOBAL(csysv_aa_2stage,CSYSV_AA_2STAGE)
  9820. void LAPACK_csysv_aa_2stage(
  9821. char const* uplo,
  9822. lapack_int const* n, lapack_int const* nrhs,
  9823. lapack_complex_float* A, lapack_int const* lda,
  9824. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  9825. lapack_complex_float* B, lapack_int const* ldb,
  9826. lapack_complex_float* work, lapack_int const* lwork,
  9827. lapack_int* info );
  9828. #define LAPACK_dsysv_aa_2stage LAPACK_GLOBAL(dsysv_aa_2stage,DSYSV_AA_2STAGE)
  9829. void LAPACK_dsysv_aa_2stage(
  9830. char const* uplo,
  9831. lapack_int const* n, lapack_int const* nrhs,
  9832. double* A, lapack_int const* lda,
  9833. double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  9834. double* B, lapack_int const* ldb,
  9835. double* work, lapack_int const* lwork,
  9836. lapack_int* info );
  9837. #define LAPACK_ssysv_aa_2stage LAPACK_GLOBAL(ssysv_aa_2stage,SSYSV_AA_2STAGE)
  9838. void LAPACK_ssysv_aa_2stage(
  9839. char const* uplo,
  9840. lapack_int const* n, lapack_int const* nrhs,
  9841. float* A, lapack_int const* lda,
  9842. float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  9843. float* B, lapack_int const* ldb,
  9844. float* work, lapack_int const* lwork,
  9845. lapack_int* info );
  9846. #define LAPACK_zsysv_aa_2stage LAPACK_GLOBAL(zsysv_aa_2stage,ZSYSV_AA_2STAGE)
  9847. void LAPACK_zsysv_aa_2stage(
  9848. char const* uplo,
  9849. lapack_int const* n, lapack_int const* nrhs,
  9850. lapack_complex_double* A, lapack_int const* lda,
  9851. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  9852. lapack_complex_double* B, lapack_int const* ldb,
  9853. lapack_complex_double* work, lapack_int const* lwork,
  9854. lapack_int* info );
  9855. #define LAPACK_csysv_rk LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
  9856. void LAPACK_csysv_rk(
  9857. char const* uplo,
  9858. lapack_int const* n, lapack_int const* nrhs,
  9859. lapack_complex_float* A, lapack_int const* lda,
  9860. lapack_complex_float* E, lapack_int* ipiv,
  9861. lapack_complex_float* B, lapack_int const* ldb,
  9862. lapack_complex_float* work, lapack_int const* lwork,
  9863. lapack_int* info );
  9864. #define LAPACK_dsysv_rk LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
  9865. void LAPACK_dsysv_rk(
  9866. char const* uplo,
  9867. lapack_int const* n, lapack_int const* nrhs,
  9868. double* A, lapack_int const* lda,
  9869. double* E, lapack_int* ipiv,
  9870. double* B, lapack_int const* ldb,
  9871. double* work, lapack_int const* lwork,
  9872. lapack_int* info );
  9873. #define LAPACK_ssysv_rk LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
  9874. void LAPACK_ssysv_rk(
  9875. char const* uplo,
  9876. lapack_int const* n, lapack_int const* nrhs,
  9877. float* A, lapack_int const* lda,
  9878. float* E, lapack_int* ipiv,
  9879. float* B, lapack_int const* ldb,
  9880. float* work, lapack_int const* lwork,
  9881. lapack_int* info );
  9882. #define LAPACK_zsysv_rk LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
  9883. void LAPACK_zsysv_rk(
  9884. char const* uplo,
  9885. lapack_int const* n, lapack_int const* nrhs,
  9886. lapack_complex_double* A, lapack_int const* lda,
  9887. lapack_complex_double* E, lapack_int* ipiv,
  9888. lapack_complex_double* B, lapack_int const* ldb,
  9889. lapack_complex_double* work, lapack_int const* lwork,
  9890. lapack_int* info );
  9891. #define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
  9892. void LAPACK_csysv_rook(
  9893. char const* uplo,
  9894. lapack_int const* n, lapack_int const* nrhs,
  9895. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  9896. lapack_complex_float* B, lapack_int const* ldb,
  9897. lapack_complex_float* work, lapack_int const* lwork,
  9898. lapack_int* info );
  9899. #define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
  9900. void LAPACK_dsysv_rook(
  9901. char const* uplo,
  9902. lapack_int const* n, lapack_int const* nrhs,
  9903. double* A, lapack_int const* lda, lapack_int* ipiv,
  9904. double* B, lapack_int const* ldb,
  9905. double* work, lapack_int const* lwork,
  9906. lapack_int* info );
  9907. #define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
  9908. void LAPACK_ssysv_rook(
  9909. char const* uplo,
  9910. lapack_int const* n, lapack_int const* nrhs,
  9911. float* A, lapack_int const* lda, lapack_int* ipiv,
  9912. float* B, lapack_int const* ldb,
  9913. float* work, lapack_int const* lwork,
  9914. lapack_int* info );
  9915. #define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
  9916. void LAPACK_zsysv_rook(
  9917. char const* uplo,
  9918. lapack_int const* n, lapack_int const* nrhs,
  9919. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  9920. lapack_complex_double* B, lapack_int const* ldb,
  9921. lapack_complex_double* work, lapack_int const* lwork,
  9922. lapack_int* info );
  9923. #define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
  9924. void LAPACK_csysvx(
  9925. char const* fact, char const* uplo,
  9926. lapack_int const* n, lapack_int const* nrhs,
  9927. lapack_complex_float const* A, lapack_int const* lda,
  9928. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  9929. lapack_complex_float const* B, lapack_int const* ldb,
  9930. lapack_complex_float* X, lapack_int const* ldx,
  9931. float* rcond,
  9932. float* ferr,
  9933. float* berr,
  9934. lapack_complex_float* work, lapack_int const* lwork,
  9935. float* rwork,
  9936. lapack_int* info );
  9937. #define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
  9938. void LAPACK_dsysvx(
  9939. char const* fact, char const* uplo,
  9940. lapack_int const* n, lapack_int const* nrhs,
  9941. double const* A, lapack_int const* lda,
  9942. double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  9943. double const* B, lapack_int const* ldb,
  9944. double* X, lapack_int const* ldx,
  9945. double* rcond,
  9946. double* ferr,
  9947. double* berr,
  9948. double* work, lapack_int const* lwork,
  9949. lapack_int* iwork,
  9950. lapack_int* info );
  9951. #define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
  9952. void LAPACK_ssysvx(
  9953. char const* fact, char const* uplo,
  9954. lapack_int const* n, lapack_int const* nrhs,
  9955. float const* A, lapack_int const* lda,
  9956. float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  9957. float const* B, lapack_int const* ldb,
  9958. float* X, lapack_int const* ldx,
  9959. float* rcond,
  9960. float* ferr,
  9961. float* berr,
  9962. float* work, lapack_int const* lwork,
  9963. lapack_int* iwork,
  9964. lapack_int* info );
  9965. #define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
  9966. void LAPACK_zsysvx(
  9967. char const* fact, char const* uplo,
  9968. lapack_int const* n, lapack_int const* nrhs,
  9969. lapack_complex_double const* A, lapack_int const* lda,
  9970. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  9971. lapack_complex_double const* B, lapack_int const* ldb,
  9972. lapack_complex_double* X, lapack_int const* ldx,
  9973. double* rcond,
  9974. double* ferr,
  9975. double* berr,
  9976. lapack_complex_double* work, lapack_int const* lwork,
  9977. double* rwork,
  9978. lapack_int* info );
  9979. #define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
  9980. void LAPACK_csysvxx(
  9981. char const* fact, char const* uplo,
  9982. lapack_int const* n, lapack_int const* nrhs,
  9983. lapack_complex_float* A, lapack_int const* lda,
  9984. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  9985. float* S,
  9986. lapack_complex_float* B,
  9987. lapack_int const* ldb,
  9988. lapack_complex_float* X, lapack_int const* ldx,
  9989. float* rcond,
  9990. float* rpvgrw,
  9991. float* berr, lapack_int const* n_err_bnds,
  9992. float* err_bnds_norm,
  9993. float* err_bnds_comp, lapack_int const* nparams,
  9994. float* params,
  9995. lapack_complex_float* work,
  9996. float* rwork,
  9997. lapack_int* info );
  9998. #define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
  9999. void LAPACK_dsysvxx(
  10000. char const* fact, char const* uplo,
  10001. lapack_int const* n, lapack_int const* nrhs,
  10002. double* A, lapack_int const* lda,
  10003. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  10004. double* S,
  10005. double* B,
  10006. lapack_int const* ldb,
  10007. double* X, lapack_int const* ldx,
  10008. double* rcond,
  10009. double* rpvgrw,
  10010. double* berr, lapack_int const* n_err_bnds,
  10011. double* err_bnds_norm,
  10012. double* err_bnds_comp, lapack_int const* nparams,
  10013. double* params,
  10014. double* work,
  10015. lapack_int* iwork,
  10016. lapack_int* info );
  10017. #define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
  10018. void LAPACK_ssysvxx(
  10019. char const* fact, char const* uplo,
  10020. lapack_int const* n, lapack_int const* nrhs,
  10021. float* A, lapack_int const* lda,
  10022. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  10023. float* S,
  10024. float* B,
  10025. lapack_int const* ldb,
  10026. float* X, lapack_int const* ldx,
  10027. float* rcond,
  10028. float* rpvgrw,
  10029. float* berr, lapack_int const* n_err_bnds,
  10030. float* err_bnds_norm,
  10031. float* err_bnds_comp, lapack_int const* nparams,
  10032. float* params,
  10033. float* work,
  10034. lapack_int* iwork,
  10035. lapack_int* info );
  10036. #define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
  10037. void LAPACK_zsysvxx(
  10038. char const* fact, char const* uplo,
  10039. lapack_int const* n, lapack_int const* nrhs,
  10040. lapack_complex_double* A, lapack_int const* lda,
  10041. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  10042. double* S,
  10043. lapack_complex_double* B,
  10044. lapack_int const* ldb,
  10045. lapack_complex_double* X, lapack_int const* ldx,
  10046. double* rcond,
  10047. double* rpvgrw,
  10048. double* berr, lapack_int const* n_err_bnds,
  10049. double* err_bnds_norm,
  10050. double* err_bnds_comp, lapack_int const* nparams,
  10051. double* params,
  10052. lapack_complex_double* work,
  10053. double* rwork,
  10054. lapack_int* info );
  10055. #define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
  10056. void LAPACK_csyswapr(
  10057. char const* uplo,
  10058. lapack_int const* n,
  10059. lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  10060. #define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
  10061. void LAPACK_dsyswapr(
  10062. char const* uplo,
  10063. lapack_int const* n,
  10064. double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  10065. #define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
  10066. void LAPACK_ssyswapr(
  10067. char const* uplo,
  10068. lapack_int const* n,
  10069. float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  10070. #define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
  10071. void LAPACK_zsyswapr(
  10072. char const* uplo,
  10073. lapack_int const* n,
  10074. lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
  10075. #define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
  10076. void LAPACK_dsytrd(
  10077. char const* uplo,
  10078. lapack_int const* n,
  10079. double* A, lapack_int const* lda,
  10080. double* D,
  10081. double* E,
  10082. double* tau,
  10083. double* work, lapack_int const* lwork,
  10084. lapack_int* info );
  10085. #define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
  10086. void LAPACK_ssytrd(
  10087. char const* uplo,
  10088. lapack_int const* n,
  10089. float* A, lapack_int const* lda,
  10090. float* D,
  10091. float* E,
  10092. float* tau,
  10093. float* work, lapack_int const* lwork,
  10094. lapack_int* info );
  10095. #define LAPACK_dsytrd_2stage LAPACK_GLOBAL(dsytrd_2stage,DSYTRD_2STAGE)
  10096. void LAPACK_dsytrd_2stage(
  10097. char const* vect, char const* uplo,
  10098. lapack_int const* n,
  10099. double* A, lapack_int const* lda,
  10100. double* D,
  10101. double* E,
  10102. double* tau,
  10103. double* HOUS2, lapack_int const* lhous2,
  10104. double* work, lapack_int const* lwork,
  10105. lapack_int* info );
  10106. #define LAPACK_ssytrd_2stage LAPACK_GLOBAL(ssytrd_2stage,SSYTRD_2STAGE)
  10107. void LAPACK_ssytrd_2stage(
  10108. char const* vect, char const* uplo,
  10109. lapack_int const* n,
  10110. float* A, lapack_int const* lda,
  10111. float* D,
  10112. float* E,
  10113. float* tau,
  10114. float* HOUS2, lapack_int const* lhous2,
  10115. float* work, lapack_int const* lwork,
  10116. lapack_int* info );
  10117. #define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
  10118. void LAPACK_csytrf(
  10119. char const* uplo,
  10120. lapack_int const* n,
  10121. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  10122. lapack_complex_float* work, lapack_int const* lwork,
  10123. lapack_int* info );
  10124. #define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
  10125. void LAPACK_dsytrf(
  10126. char const* uplo,
  10127. lapack_int const* n,
  10128. double* A, lapack_int const* lda, lapack_int* ipiv,
  10129. double* work, lapack_int const* lwork,
  10130. lapack_int* info );
  10131. #define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
  10132. void LAPACK_ssytrf(
  10133. char const* uplo,
  10134. lapack_int const* n,
  10135. float* A, lapack_int const* lda, lapack_int* ipiv,
  10136. float* work, lapack_int const* lwork,
  10137. lapack_int* info );
  10138. #define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
  10139. void LAPACK_zsytrf(
  10140. char const* uplo,
  10141. lapack_int const* n,
  10142. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  10143. lapack_complex_double* work, lapack_int const* lwork,
  10144. lapack_int* info );
  10145. #define LAPACK_csytrf_aa LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
  10146. void LAPACK_csytrf_aa(
  10147. char const* uplo,
  10148. lapack_int const* n,
  10149. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  10150. lapack_complex_float* work, lapack_int const* lwork,
  10151. lapack_int* info );
  10152. #define LAPACK_dsytrf_aa LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
  10153. void LAPACK_dsytrf_aa(
  10154. char const* uplo,
  10155. lapack_int const* n,
  10156. double* A, lapack_int const* lda, lapack_int* ipiv,
  10157. double* work, lapack_int const* lwork,
  10158. lapack_int* info );
  10159. #define LAPACK_ssytrf_aa LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
  10160. void LAPACK_ssytrf_aa(
  10161. char const* uplo,
  10162. lapack_int const* n,
  10163. float* A, lapack_int const* lda, lapack_int* ipiv,
  10164. float* work, lapack_int const* lwork,
  10165. lapack_int* info );
  10166. #define LAPACK_zsytrf_aa LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
  10167. void LAPACK_zsytrf_aa(
  10168. char const* uplo,
  10169. lapack_int const* n,
  10170. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  10171. lapack_complex_double* work, lapack_int const* lwork,
  10172. lapack_int* info );
  10173. #define LAPACK_csytrf_aa_2stage LAPACK_GLOBAL(csytrf_aa_2stage,CSYTRF_AA_2STAGE)
  10174. void LAPACK_csytrf_aa_2stage(
  10175. char const* uplo,
  10176. lapack_int const* n,
  10177. lapack_complex_float* A, lapack_int const* lda,
  10178. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  10179. lapack_complex_float* work, lapack_int const* lwork,
  10180. lapack_int* info );
  10181. #define LAPACK_dsytrf_aa_2stage LAPACK_GLOBAL(dsytrf_aa_2stage,DSYTRF_AA_2STAGE)
  10182. void LAPACK_dsytrf_aa_2stage(
  10183. char const* uplo,
  10184. lapack_int const* n,
  10185. double* A, lapack_int const* lda,
  10186. double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  10187. double* work, lapack_int const* lwork,
  10188. lapack_int* info );
  10189. #define LAPACK_ssytrf_aa_2stage LAPACK_GLOBAL(ssytrf_aa_2stage,SSYTRF_AA_2STAGE)
  10190. void LAPACK_ssytrf_aa_2stage(
  10191. char const* uplo,
  10192. lapack_int const* n,
  10193. float* A, lapack_int const* lda,
  10194. float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  10195. float* work, lapack_int const* lwork,
  10196. lapack_int* info );
  10197. #define LAPACK_zsytrf_aa_2stage LAPACK_GLOBAL(zsytrf_aa_2stage,ZSYTRF_AA_2STAGE)
  10198. void LAPACK_zsytrf_aa_2stage(
  10199. char const* uplo,
  10200. lapack_int const* n,
  10201. lapack_complex_double* A, lapack_int const* lda,
  10202. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  10203. lapack_complex_double* work, lapack_int const* lwork,
  10204. lapack_int* info );
  10205. #define LAPACK_csytrf_rk LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
  10206. void LAPACK_csytrf_rk(
  10207. char const* uplo,
  10208. lapack_int const* n,
  10209. lapack_complex_float* A, lapack_int const* lda,
  10210. lapack_complex_float* E, lapack_int* ipiv,
  10211. lapack_complex_float* work, lapack_int const* lwork,
  10212. lapack_int* info );
  10213. #define LAPACK_dsytrf_rk LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
  10214. void LAPACK_dsytrf_rk(
  10215. char const* uplo,
  10216. lapack_int const* n,
  10217. double* A, lapack_int const* lda,
  10218. double* E, lapack_int* ipiv,
  10219. double* work, lapack_int const* lwork,
  10220. lapack_int* info );
  10221. #define LAPACK_ssytrf_rk LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
  10222. void LAPACK_ssytrf_rk(
  10223. char const* uplo,
  10224. lapack_int const* n,
  10225. float* A, lapack_int const* lda,
  10226. float* E, lapack_int* ipiv,
  10227. float* work, lapack_int const* lwork,
  10228. lapack_int* info );
  10229. #define LAPACK_zsytrf_rk LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
  10230. void LAPACK_zsytrf_rk(
  10231. char const* uplo,
  10232. lapack_int const* n,
  10233. lapack_complex_double* A, lapack_int const* lda,
  10234. lapack_complex_double* E, lapack_int* ipiv,
  10235. lapack_complex_double* work, lapack_int const* lwork,
  10236. lapack_int* info );
  10237. #define LAPACK_csytrf_rook LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
  10238. void LAPACK_csytrf_rook(
  10239. char const* uplo,
  10240. lapack_int const* n,
  10241. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  10242. lapack_complex_float* work, lapack_int const* lwork,
  10243. lapack_int* info );
  10244. #define LAPACK_dsytrf_rook LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
  10245. void LAPACK_dsytrf_rook(
  10246. char const* uplo,
  10247. lapack_int const* n,
  10248. double* A, lapack_int const* lda, lapack_int* ipiv,
  10249. double* work, lapack_int const* lwork,
  10250. lapack_int* info );
  10251. #define LAPACK_ssytrf_rook LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
  10252. void LAPACK_ssytrf_rook(
  10253. char const* uplo,
  10254. lapack_int const* n,
  10255. float* A, lapack_int const* lda, lapack_int* ipiv,
  10256. float* work, lapack_int const* lwork,
  10257. lapack_int* info );
  10258. #define LAPACK_zsytrf_rook LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
  10259. void LAPACK_zsytrf_rook(
  10260. char const* uplo,
  10261. lapack_int const* n,
  10262. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  10263. lapack_complex_double* work, lapack_int const* lwork,
  10264. lapack_int* info );
  10265. #define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
  10266. void LAPACK_csytri(
  10267. char const* uplo,
  10268. lapack_int const* n,
  10269. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  10270. lapack_complex_float* work,
  10271. lapack_int* info );
  10272. #define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
  10273. void LAPACK_dsytri(
  10274. char const* uplo,
  10275. lapack_int const* n,
  10276. double* A, lapack_int const* lda, lapack_int const* ipiv,
  10277. double* work,
  10278. lapack_int* info );
  10279. #define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
  10280. void LAPACK_ssytri(
  10281. char const* uplo,
  10282. lapack_int const* n,
  10283. float* A, lapack_int const* lda, lapack_int const* ipiv,
  10284. float* work,
  10285. lapack_int* info );
  10286. #define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
  10287. void LAPACK_zsytri(
  10288. char const* uplo,
  10289. lapack_int const* n,
  10290. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  10291. lapack_complex_double* work,
  10292. lapack_int* info );
  10293. #define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
  10294. void LAPACK_csytri2(
  10295. char const* uplo,
  10296. lapack_int const* n,
  10297. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  10298. lapack_complex_float* work, lapack_int const* lwork,
  10299. lapack_int* info );
  10300. #define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
  10301. void LAPACK_dsytri2(
  10302. char const* uplo,
  10303. lapack_int const* n,
  10304. double* A, lapack_int const* lda, lapack_int const* ipiv,
  10305. double* work, lapack_int const* lwork,
  10306. lapack_int* info );
  10307. #define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
  10308. void LAPACK_ssytri2(
  10309. char const* uplo,
  10310. lapack_int const* n,
  10311. float* A, lapack_int const* lda, lapack_int const* ipiv,
  10312. float* work, lapack_int const* lwork,
  10313. lapack_int* info );
  10314. #define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
  10315. void LAPACK_zsytri2(
  10316. char const* uplo,
  10317. lapack_int const* n,
  10318. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  10319. lapack_complex_double* work, lapack_int const* lwork,
  10320. lapack_int* info );
  10321. #define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
  10322. void LAPACK_csytri2x(
  10323. char const* uplo,
  10324. lapack_int const* n,
  10325. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  10326. lapack_complex_float* work, lapack_int const* nb,
  10327. lapack_int* info );
  10328. #define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
  10329. void LAPACK_dsytri2x(
  10330. char const* uplo,
  10331. lapack_int const* n,
  10332. double* A, lapack_int const* lda, lapack_int const* ipiv,
  10333. double* work, lapack_int const* nb,
  10334. lapack_int* info );
  10335. #define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
  10336. void LAPACK_ssytri2x(
  10337. char const* uplo,
  10338. lapack_int const* n,
  10339. float* A, lapack_int const* lda, lapack_int const* ipiv,
  10340. float* work, lapack_int const* nb,
  10341. lapack_int* info );
  10342. #define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
  10343. void LAPACK_zsytri2x(
  10344. char const* uplo,
  10345. lapack_int const* n,
  10346. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  10347. lapack_complex_double* work, lapack_int const* nb,
  10348. lapack_int* info );
  10349. #define LAPACK_csytri_3 LAPACK_GLOBAL(csytri_3,CSYTRI_3)
  10350. void LAPACK_csytri_3(
  10351. char const* uplo,
  10352. lapack_int const* n,
  10353. lapack_complex_float* A, lapack_int const* lda,
  10354. lapack_complex_float const* E, lapack_int const* ipiv,
  10355. lapack_complex_float* work, lapack_int const* lwork,
  10356. lapack_int* info );
  10357. #define LAPACK_dsytri_3 LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
  10358. void LAPACK_dsytri_3(
  10359. char const* uplo,
  10360. lapack_int const* n,
  10361. double* A, lapack_int const* lda,
  10362. double const* E, lapack_int const* ipiv,
  10363. double* work, lapack_int const* lwork,
  10364. lapack_int* info );
  10365. #define LAPACK_ssytri_3 LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
  10366. void LAPACK_ssytri_3(
  10367. char const* uplo,
  10368. lapack_int const* n,
  10369. float* A, lapack_int const* lda,
  10370. float const* E, lapack_int const* ipiv,
  10371. float* work, lapack_int const* lwork,
  10372. lapack_int* info );
  10373. #define LAPACK_zsytri_3 LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
  10374. void LAPACK_zsytri_3(
  10375. char const* uplo,
  10376. lapack_int const* n,
  10377. lapack_complex_double* A, lapack_int const* lda,
  10378. lapack_complex_double const* E, lapack_int const* ipiv,
  10379. lapack_complex_double* work, lapack_int const* lwork,
  10380. lapack_int* info );
  10381. #define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
  10382. void LAPACK_csytrs(
  10383. char const* uplo,
  10384. lapack_int const* n, lapack_int const* nrhs,
  10385. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10386. lapack_complex_float* B, lapack_int const* ldb,
  10387. lapack_int* info );
  10388. #define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
  10389. void LAPACK_dsytrs(
  10390. char const* uplo,
  10391. lapack_int const* n, lapack_int const* nrhs,
  10392. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10393. double* B, lapack_int const* ldb,
  10394. lapack_int* info );
  10395. #define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
  10396. void LAPACK_ssytrs(
  10397. char const* uplo,
  10398. lapack_int const* n, lapack_int const* nrhs,
  10399. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10400. float* B, lapack_int const* ldb,
  10401. lapack_int* info );
  10402. #define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
  10403. void LAPACK_zsytrs(
  10404. char const* uplo,
  10405. lapack_int const* n, lapack_int const* nrhs,
  10406. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10407. lapack_complex_double* B, lapack_int const* ldb,
  10408. lapack_int* info );
  10409. #define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
  10410. void LAPACK_csytrs2(
  10411. char const* uplo,
  10412. lapack_int const* n, lapack_int const* nrhs,
  10413. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  10414. lapack_complex_float* B, lapack_int const* ldb,
  10415. lapack_complex_float* work,
  10416. lapack_int* info );
  10417. #define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
  10418. void LAPACK_dsytrs2(
  10419. char const* uplo,
  10420. lapack_int const* n, lapack_int const* nrhs,
  10421. double* A, lapack_int const* lda, lapack_int const* ipiv,
  10422. double* B, lapack_int const* ldb,
  10423. double* work,
  10424. lapack_int* info );
  10425. #define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
  10426. void LAPACK_ssytrs2(
  10427. char const* uplo,
  10428. lapack_int const* n, lapack_int const* nrhs,
  10429. float* A, lapack_int const* lda, lapack_int const* ipiv,
  10430. float* B, lapack_int const* ldb,
  10431. float* work,
  10432. lapack_int* info );
  10433. #define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
  10434. void LAPACK_zsytrs2(
  10435. char const* uplo,
  10436. lapack_int const* n, lapack_int const* nrhs,
  10437. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  10438. lapack_complex_double* B, lapack_int const* ldb,
  10439. lapack_complex_double* work,
  10440. lapack_int* info );
  10441. #define LAPACK_csytrs_3 LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
  10442. void LAPACK_csytrs_3(
  10443. char const* uplo,
  10444. lapack_int const* n, lapack_int const* nrhs,
  10445. lapack_complex_float const* A, lapack_int const* lda,
  10446. lapack_complex_float const* E, lapack_int const* ipiv,
  10447. lapack_complex_float* B, lapack_int const* ldb,
  10448. lapack_int* info );
  10449. #define LAPACK_dsytrs_3 LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
  10450. void LAPACK_dsytrs_3(
  10451. char const* uplo,
  10452. lapack_int const* n, lapack_int const* nrhs,
  10453. double const* A, lapack_int const* lda,
  10454. double const* E, lapack_int const* ipiv,
  10455. double* B, lapack_int const* ldb,
  10456. lapack_int* info );
  10457. #define LAPACK_ssytrs_3 LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
  10458. void LAPACK_ssytrs_3(
  10459. char const* uplo,
  10460. lapack_int const* n, lapack_int const* nrhs,
  10461. float const* A, lapack_int const* lda,
  10462. float const* E, lapack_int const* ipiv,
  10463. float* B, lapack_int const* ldb,
  10464. lapack_int* info );
  10465. #define LAPACK_zsytrs_3 LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
  10466. void LAPACK_zsytrs_3(
  10467. char const* uplo,
  10468. lapack_int const* n, lapack_int const* nrhs,
  10469. lapack_complex_double const* A, lapack_int const* lda,
  10470. lapack_complex_double const* E, lapack_int const* ipiv,
  10471. lapack_complex_double* B, lapack_int const* ldb,
  10472. lapack_int* info );
  10473. #define LAPACK_csytrs_aa LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
  10474. void LAPACK_csytrs_aa(
  10475. char const* uplo,
  10476. lapack_int const* n, lapack_int const* nrhs,
  10477. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10478. lapack_complex_float* B, lapack_int const* ldb,
  10479. lapack_complex_float* work, lapack_int const* lwork,
  10480. lapack_int* info );
  10481. #define LAPACK_dsytrs_aa LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
  10482. void LAPACK_dsytrs_aa(
  10483. char const* uplo,
  10484. lapack_int const* n, lapack_int const* nrhs,
  10485. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10486. double* B, lapack_int const* ldb,
  10487. double* work, lapack_int const* lwork,
  10488. lapack_int* info );
  10489. #define LAPACK_ssytrs_aa LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
  10490. void LAPACK_ssytrs_aa(
  10491. char const* uplo,
  10492. lapack_int const* n, lapack_int const* nrhs,
  10493. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10494. float* B, lapack_int const* ldb,
  10495. float* work, lapack_int const* lwork,
  10496. lapack_int* info );
  10497. #define LAPACK_zsytrs_aa LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
  10498. void LAPACK_zsytrs_aa(
  10499. char const* uplo,
  10500. lapack_int const* n, lapack_int const* nrhs,
  10501. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10502. lapack_complex_double* B, lapack_int const* ldb,
  10503. lapack_complex_double* work, lapack_int const* lwork,
  10504. lapack_int* info );
  10505. #define LAPACK_csytrs_aa_2stage LAPACK_GLOBAL(csytrs_aa_2stage,CSYTRS_AA_2STAGE)
  10506. void LAPACK_csytrs_aa_2stage(
  10507. char const* uplo,
  10508. lapack_int const* n, lapack_int const* nrhs,
  10509. lapack_complex_float const* A, lapack_int const* lda,
  10510. lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  10511. lapack_complex_float* B, lapack_int const* ldb,
  10512. lapack_int* info );
  10513. #define LAPACK_dsytrs_aa_2stage LAPACK_GLOBAL(dsytrs_aa_2stage,DSYTRS_AA_2STAGE)
  10514. void LAPACK_dsytrs_aa_2stage(
  10515. char const* uplo,
  10516. lapack_int const* n, lapack_int const* nrhs,
  10517. double const* A, lapack_int const* lda,
  10518. double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  10519. double* B, lapack_int const* ldb,
  10520. lapack_int* info );
  10521. #define LAPACK_ssytrs_aa_2stage LAPACK_GLOBAL(ssytrs_aa_2stage,SSYTRS_AA_2STAGE)
  10522. void LAPACK_ssytrs_aa_2stage(
  10523. char const* uplo,
  10524. lapack_int const* n, lapack_int const* nrhs,
  10525. float const* A, lapack_int const* lda,
  10526. float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  10527. float* B, lapack_int const* ldb,
  10528. lapack_int* info );
  10529. #define LAPACK_zsytrs_aa_2stage LAPACK_GLOBAL(zsytrs_aa_2stage,ZSYTRS_AA_2STAGE)
  10530. void LAPACK_zsytrs_aa_2stage(
  10531. char const* uplo,
  10532. lapack_int const* n, lapack_int const* nrhs,
  10533. lapack_complex_double const* A, lapack_int const* lda,
  10534. lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  10535. lapack_complex_double* B, lapack_int const* ldb,
  10536. lapack_int* info );
  10537. #define LAPACK_csytrs_rook LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
  10538. void LAPACK_csytrs_rook(
  10539. char const* uplo,
  10540. lapack_int const* n, lapack_int const* nrhs,
  10541. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10542. lapack_complex_float* B, lapack_int const* ldb,
  10543. lapack_int* info );
  10544. #define LAPACK_dsytrs_rook LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
  10545. void LAPACK_dsytrs_rook(
  10546. char const* uplo,
  10547. lapack_int const* n, lapack_int const* nrhs,
  10548. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10549. double* B, lapack_int const* ldb,
  10550. lapack_int* info );
  10551. #define LAPACK_ssytrs_rook LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
  10552. void LAPACK_ssytrs_rook(
  10553. char const* uplo,
  10554. lapack_int const* n, lapack_int const* nrhs,
  10555. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  10556. float* B, lapack_int const* ldb,
  10557. lapack_int* info );
  10558. #define LAPACK_zsytrs_rook LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
  10559. void LAPACK_zsytrs_rook(
  10560. char const* uplo,
  10561. lapack_int const* n, lapack_int const* nrhs,
  10562. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  10563. lapack_complex_double* B, lapack_int const* ldb,
  10564. lapack_int* info );
  10565. #define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
  10566. void LAPACK_ctbcon(
  10567. char const* norm, char const* uplo, char const* diag,
  10568. lapack_int const* n, lapack_int const* kd,
  10569. lapack_complex_float const* AB, lapack_int const* ldab,
  10570. float* rcond,
  10571. lapack_complex_float* work,
  10572. float* rwork,
  10573. lapack_int* info );
  10574. #define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
  10575. void LAPACK_dtbcon(
  10576. char const* norm, char const* uplo, char const* diag,
  10577. lapack_int const* n, lapack_int const* kd,
  10578. double const* AB, lapack_int const* ldab,
  10579. double* rcond,
  10580. double* work,
  10581. lapack_int* iwork,
  10582. lapack_int* info );
  10583. #define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
  10584. void LAPACK_stbcon(
  10585. char const* norm, char const* uplo, char const* diag,
  10586. lapack_int const* n, lapack_int const* kd,
  10587. float const* AB, lapack_int const* ldab,
  10588. float* rcond,
  10589. float* work,
  10590. lapack_int* iwork,
  10591. lapack_int* info );
  10592. #define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
  10593. void LAPACK_ztbcon(
  10594. char const* norm, char const* uplo, char const* diag,
  10595. lapack_int const* n, lapack_int const* kd,
  10596. lapack_complex_double const* AB, lapack_int const* ldab,
  10597. double* rcond,
  10598. lapack_complex_double* work,
  10599. double* rwork,
  10600. lapack_int* info );
  10601. #define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
  10602. void LAPACK_ctbrfs(
  10603. char const* uplo, char const* trans, char const* diag,
  10604. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10605. lapack_complex_float const* AB, lapack_int const* ldab,
  10606. lapack_complex_float const* B, lapack_int const* ldb,
  10607. lapack_complex_float const* X, lapack_int const* ldx,
  10608. float* ferr,
  10609. float* berr,
  10610. lapack_complex_float* work,
  10611. float* rwork,
  10612. lapack_int* info );
  10613. #define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
  10614. void LAPACK_dtbrfs(
  10615. char const* uplo, char const* trans, char const* diag,
  10616. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10617. double const* AB, lapack_int const* ldab,
  10618. double const* B, lapack_int const* ldb,
  10619. double const* X, lapack_int const* ldx,
  10620. double* ferr,
  10621. double* berr,
  10622. double* work,
  10623. lapack_int* iwork,
  10624. lapack_int* info );
  10625. #define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
  10626. void LAPACK_stbrfs(
  10627. char const* uplo, char const* trans, char const* diag,
  10628. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10629. float const* AB, lapack_int const* ldab,
  10630. float const* B, lapack_int const* ldb,
  10631. float const* X, lapack_int const* ldx,
  10632. float* ferr,
  10633. float* berr,
  10634. float* work,
  10635. lapack_int* iwork,
  10636. lapack_int* info );
  10637. #define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
  10638. void LAPACK_ztbrfs(
  10639. char const* uplo, char const* trans, char const* diag,
  10640. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10641. lapack_complex_double const* AB, lapack_int const* ldab,
  10642. lapack_complex_double const* B, lapack_int const* ldb,
  10643. lapack_complex_double const* X, lapack_int const* ldx,
  10644. double* ferr,
  10645. double* berr,
  10646. lapack_complex_double* work,
  10647. double* rwork,
  10648. lapack_int* info );
  10649. #define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
  10650. void LAPACK_ctbtrs(
  10651. char const* uplo, char const* trans, char const* diag,
  10652. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10653. lapack_complex_float const* AB, lapack_int const* ldab,
  10654. lapack_complex_float* B, lapack_int const* ldb,
  10655. lapack_int* info );
  10656. #define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
  10657. void LAPACK_dtbtrs(
  10658. char const* uplo, char const* trans, char const* diag,
  10659. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10660. double const* AB, lapack_int const* ldab,
  10661. double* B, lapack_int const* ldb,
  10662. lapack_int* info );
  10663. #define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
  10664. void LAPACK_stbtrs(
  10665. char const* uplo, char const* trans, char const* diag,
  10666. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10667. float const* AB, lapack_int const* ldab,
  10668. float* B, lapack_int const* ldb,
  10669. lapack_int* info );
  10670. #define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
  10671. void LAPACK_ztbtrs(
  10672. char const* uplo, char const* trans, char const* diag,
  10673. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  10674. lapack_complex_double const* AB, lapack_int const* ldab,
  10675. lapack_complex_double* B, lapack_int const* ldb,
  10676. lapack_int* info );
  10677. #define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
  10678. void LAPACK_ctfsm(
  10679. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  10680. lapack_int const* m, lapack_int const* n,
  10681. lapack_complex_float const* alpha,
  10682. lapack_complex_float const* A,
  10683. lapack_complex_float* B, lapack_int const* ldb );
  10684. #define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
  10685. void LAPACK_dtfsm(
  10686. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  10687. lapack_int const* m, lapack_int const* n,
  10688. double const* alpha,
  10689. double const* A,
  10690. double* B, lapack_int const* ldb );
  10691. #define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
  10692. void LAPACK_stfsm(
  10693. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  10694. lapack_int const* m, lapack_int const* n,
  10695. float const* alpha,
  10696. float const* A,
  10697. float* B, lapack_int const* ldb );
  10698. #define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
  10699. void LAPACK_ztfsm(
  10700. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  10701. lapack_int const* m, lapack_int const* n,
  10702. lapack_complex_double const* alpha,
  10703. lapack_complex_double const* A,
  10704. lapack_complex_double* B, lapack_int const* ldb );
  10705. #define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
  10706. void LAPACK_ctftri(
  10707. char const* transr, char const* uplo, char const* diag,
  10708. lapack_int const* n,
  10709. lapack_complex_float* A,
  10710. lapack_int* info );
  10711. #define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
  10712. void LAPACK_dtftri(
  10713. char const* transr, char const* uplo, char const* diag,
  10714. lapack_int const* n,
  10715. double* A,
  10716. lapack_int* info );
  10717. #define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
  10718. void LAPACK_stftri(
  10719. char const* transr, char const* uplo, char const* diag,
  10720. lapack_int const* n,
  10721. float* A,
  10722. lapack_int* info );
  10723. #define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
  10724. void LAPACK_ztftri(
  10725. char const* transr, char const* uplo, char const* diag,
  10726. lapack_int const* n,
  10727. lapack_complex_double* A,
  10728. lapack_int* info );
  10729. #define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
  10730. void LAPACK_ctfttp(
  10731. char const* transr, char const* uplo,
  10732. lapack_int const* n,
  10733. lapack_complex_float const* ARF,
  10734. lapack_complex_float* AP,
  10735. lapack_int* info );
  10736. #define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
  10737. void LAPACK_dtfttp(
  10738. char const* transr, char const* uplo,
  10739. lapack_int const* n,
  10740. double const* ARF,
  10741. double* AP,
  10742. lapack_int* info );
  10743. #define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
  10744. void LAPACK_stfttp(
  10745. char const* transr, char const* uplo,
  10746. lapack_int const* n,
  10747. float const* ARF,
  10748. float* AP,
  10749. lapack_int* info );
  10750. #define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
  10751. void LAPACK_ztfttp(
  10752. char const* transr, char const* uplo,
  10753. lapack_int const* n,
  10754. lapack_complex_double const* ARF,
  10755. lapack_complex_double* AP,
  10756. lapack_int* info );
  10757. #define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
  10758. void LAPACK_ctfttr(
  10759. char const* transr, char const* uplo,
  10760. lapack_int const* n,
  10761. lapack_complex_float const* ARF,
  10762. lapack_complex_float* A, lapack_int const* lda,
  10763. lapack_int* info );
  10764. #define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
  10765. void LAPACK_dtfttr(
  10766. char const* transr, char const* uplo,
  10767. lapack_int const* n,
  10768. double const* ARF,
  10769. double* A, lapack_int const* lda,
  10770. lapack_int* info );
  10771. #define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
  10772. void LAPACK_stfttr(
  10773. char const* transr, char const* uplo,
  10774. lapack_int const* n,
  10775. float const* ARF,
  10776. float* A, lapack_int const* lda,
  10777. lapack_int* info );
  10778. #define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
  10779. void LAPACK_ztfttr(
  10780. char const* transr, char const* uplo,
  10781. lapack_int const* n,
  10782. lapack_complex_double const* ARF,
  10783. lapack_complex_double* A, lapack_int const* lda,
  10784. lapack_int* info );
  10785. #define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
  10786. void LAPACK_ctgevc(
  10787. char const* side, char const* howmny,
  10788. lapack_logical const* select,
  10789. lapack_int const* n,
  10790. lapack_complex_float const* S, lapack_int const* lds,
  10791. lapack_complex_float const* P, lapack_int const* ldp,
  10792. lapack_complex_float* VL, lapack_int const* ldvl,
  10793. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  10794. lapack_complex_float* work,
  10795. float* rwork,
  10796. lapack_int* info );
  10797. #define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
  10798. void LAPACK_dtgevc(
  10799. char const* side, char const* howmny,
  10800. lapack_logical const* select,
  10801. lapack_int const* n,
  10802. double const* S, lapack_int const* lds,
  10803. double const* P, lapack_int const* ldp,
  10804. double* VL, lapack_int const* ldvl,
  10805. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  10806. double* work,
  10807. lapack_int* info );
  10808. #define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
  10809. void LAPACK_stgevc(
  10810. char const* side, char const* howmny,
  10811. lapack_logical const* select,
  10812. lapack_int const* n,
  10813. float const* S, lapack_int const* lds,
  10814. float const* P, lapack_int const* ldp,
  10815. float* VL, lapack_int const* ldvl,
  10816. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  10817. float* work,
  10818. lapack_int* info );
  10819. #define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
  10820. void LAPACK_ztgevc(
  10821. char const* side, char const* howmny,
  10822. lapack_logical const* select,
  10823. lapack_int const* n,
  10824. lapack_complex_double const* S, lapack_int const* lds,
  10825. lapack_complex_double const* P, lapack_int const* ldp,
  10826. lapack_complex_double* VL, lapack_int const* ldvl,
  10827. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  10828. lapack_complex_double* work,
  10829. double* rwork,
  10830. lapack_int* info );
  10831. #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
  10832. void LAPACK_ctgexc(
  10833. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  10834. lapack_complex_float* A, lapack_int const* lda,
  10835. lapack_complex_float* B, lapack_int const* ldb,
  10836. lapack_complex_float* Q, lapack_int const* ldq,
  10837. lapack_complex_float* Z, lapack_int const* ldz, lapack_int const* ifst, lapack_int* ilst,
  10838. lapack_int* info );
  10839. #define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
  10840. void LAPACK_dtgexc(
  10841. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  10842. double* A, lapack_int const* lda,
  10843. double* B, lapack_int const* ldb,
  10844. double* Q, lapack_int const* ldq,
  10845. double* Z, lapack_int const* ldz, lapack_int* ifst, lapack_int* ilst,
  10846. double* work, lapack_int const* lwork,
  10847. lapack_int* info );
  10848. #define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
  10849. void LAPACK_stgexc(
  10850. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  10851. float* A, lapack_int const* lda,
  10852. float* B, lapack_int const* ldb,
  10853. float* Q, lapack_int const* ldq,
  10854. float* Z, lapack_int const* ldz, lapack_int* ifst, lapack_int* ilst,
  10855. float* work, lapack_int const* lwork,
  10856. lapack_int* info );
  10857. #define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
  10858. void LAPACK_ztgexc(
  10859. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  10860. lapack_complex_double* A, lapack_int const* lda,
  10861. lapack_complex_double* B, lapack_int const* ldb,
  10862. lapack_complex_double* Q, lapack_int const* ldq,
  10863. lapack_complex_double* Z, lapack_int const* ldz, lapack_int const* ifst, lapack_int* ilst,
  10864. lapack_int* info );
  10865. #define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
  10866. void LAPACK_ctgsen(
  10867. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  10868. lapack_complex_float* A, lapack_int const* lda,
  10869. lapack_complex_float* B, lapack_int const* ldb,
  10870. lapack_complex_float* alpha,
  10871. lapack_complex_float* beta,
  10872. lapack_complex_float* Q, lapack_int const* ldq,
  10873. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* m,
  10874. float* pl,
  10875. float* pr,
  10876. float* DIF,
  10877. lapack_complex_float* work, lapack_int const* lwork,
  10878. lapack_int* iwork, lapack_int const* liwork,
  10879. lapack_int* info );
  10880. #define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
  10881. void LAPACK_dtgsen(
  10882. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  10883. double* A, lapack_int const* lda,
  10884. double* B, lapack_int const* ldb,
  10885. double* alphar,
  10886. double* alphai,
  10887. double* beta,
  10888. double* Q, lapack_int const* ldq,
  10889. double* Z, lapack_int const* ldz, lapack_int* m,
  10890. double* pl,
  10891. double* pr,
  10892. double* DIF,
  10893. double* work, lapack_int const* lwork,
  10894. lapack_int* iwork, lapack_int const* liwork,
  10895. lapack_int* info );
  10896. #define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
  10897. void LAPACK_stgsen(
  10898. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  10899. float* A, lapack_int const* lda,
  10900. float* B, lapack_int const* ldb,
  10901. float* alphar,
  10902. float* alphai,
  10903. float* beta,
  10904. float* Q, lapack_int const* ldq,
  10905. float* Z, lapack_int const* ldz, lapack_int* m,
  10906. float* pl,
  10907. float* pr,
  10908. float* DIF,
  10909. float* work, lapack_int const* lwork,
  10910. lapack_int* iwork, lapack_int const* liwork,
  10911. lapack_int* info );
  10912. #define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
  10913. void LAPACK_ztgsen(
  10914. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  10915. lapack_complex_double* A, lapack_int const* lda,
  10916. lapack_complex_double* B, lapack_int const* ldb,
  10917. lapack_complex_double* alpha,
  10918. lapack_complex_double* beta,
  10919. lapack_complex_double* Q, lapack_int const* ldq,
  10920. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* m,
  10921. double* pl,
  10922. double* pr,
  10923. double* DIF,
  10924. lapack_complex_double* work, lapack_int const* lwork,
  10925. lapack_int* iwork, lapack_int const* liwork,
  10926. lapack_int* info );
  10927. #define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
  10928. void LAPACK_ctgsja(
  10929. char const* jobu, char const* jobv, char const* jobq,
  10930. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  10931. lapack_complex_float* A, lapack_int const* lda,
  10932. lapack_complex_float* B, lapack_int const* ldb,
  10933. float const* tola,
  10934. float const* tolb,
  10935. float* alpha,
  10936. float* beta,
  10937. lapack_complex_float* U, lapack_int const* ldu,
  10938. lapack_complex_float* V, lapack_int const* ldv,
  10939. lapack_complex_float* Q, lapack_int const* ldq,
  10940. lapack_complex_float* work, lapack_int* ncycle,
  10941. lapack_int* info );
  10942. #define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
  10943. void LAPACK_dtgsja(
  10944. char const* jobu, char const* jobv, char const* jobq,
  10945. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  10946. double* A, lapack_int const* lda,
  10947. double* B, lapack_int const* ldb,
  10948. double const* tola,
  10949. double const* tolb,
  10950. double* alpha,
  10951. double* beta,
  10952. double* U, lapack_int const* ldu,
  10953. double* V, lapack_int const* ldv,
  10954. double* Q, lapack_int const* ldq,
  10955. double* work, lapack_int* ncycle,
  10956. lapack_int* info );
  10957. #define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
  10958. void LAPACK_stgsja(
  10959. char const* jobu, char const* jobv, char const* jobq,
  10960. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  10961. float* A, lapack_int const* lda,
  10962. float* B, lapack_int const* ldb,
  10963. float const* tola,
  10964. float const* tolb,
  10965. float* alpha,
  10966. float* beta,
  10967. float* U, lapack_int const* ldu,
  10968. float* V, lapack_int const* ldv,
  10969. float* Q, lapack_int const* ldq,
  10970. float* work, lapack_int* ncycle,
  10971. lapack_int* info );
  10972. #define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
  10973. void LAPACK_ztgsja(
  10974. char const* jobu, char const* jobv, char const* jobq,
  10975. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  10976. lapack_complex_double* A, lapack_int const* lda,
  10977. lapack_complex_double* B, lapack_int const* ldb,
  10978. double const* tola,
  10979. double const* tolb,
  10980. double* alpha,
  10981. double* beta,
  10982. lapack_complex_double* U, lapack_int const* ldu,
  10983. lapack_complex_double* V, lapack_int const* ldv,
  10984. lapack_complex_double* Q, lapack_int const* ldq,
  10985. lapack_complex_double* work, lapack_int* ncycle,
  10986. lapack_int* info );
  10987. #define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
  10988. void LAPACK_ctgsna(
  10989. char const* job, char const* howmny,
  10990. lapack_logical const* select,
  10991. lapack_int const* n,
  10992. lapack_complex_float const* A, lapack_int const* lda,
  10993. lapack_complex_float const* B, lapack_int const* ldb,
  10994. lapack_complex_float const* VL, lapack_int const* ldvl,
  10995. lapack_complex_float const* VR, lapack_int const* ldvr,
  10996. float* S,
  10997. float* DIF, lapack_int const* mm, lapack_int* m,
  10998. lapack_complex_float* work, lapack_int const* lwork,
  10999. lapack_int* iwork,
  11000. lapack_int* info );
  11001. #define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
  11002. void LAPACK_dtgsna(
  11003. char const* job, char const* howmny,
  11004. lapack_logical const* select,
  11005. lapack_int const* n,
  11006. double const* A, lapack_int const* lda,
  11007. double const* B, lapack_int const* ldb,
  11008. double const* VL, lapack_int const* ldvl,
  11009. double const* VR, lapack_int const* ldvr,
  11010. double* S,
  11011. double* DIF, lapack_int const* mm, lapack_int* m,
  11012. double* work, lapack_int const* lwork,
  11013. lapack_int* iwork,
  11014. lapack_int* info );
  11015. #define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
  11016. void LAPACK_stgsna(
  11017. char const* job, char const* howmny,
  11018. lapack_logical const* select,
  11019. lapack_int const* n,
  11020. float const* A, lapack_int const* lda,
  11021. float const* B, lapack_int const* ldb,
  11022. float const* VL, lapack_int const* ldvl,
  11023. float const* VR, lapack_int const* ldvr,
  11024. float* S,
  11025. float* DIF, lapack_int const* mm, lapack_int* m,
  11026. float* work, lapack_int const* lwork,
  11027. lapack_int* iwork,
  11028. lapack_int* info );
  11029. #define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
  11030. void LAPACK_ztgsna(
  11031. char const* job, char const* howmny,
  11032. lapack_logical const* select,
  11033. lapack_int const* n,
  11034. lapack_complex_double const* A, lapack_int const* lda,
  11035. lapack_complex_double const* B, lapack_int const* ldb,
  11036. lapack_complex_double const* VL, lapack_int const* ldvl,
  11037. lapack_complex_double const* VR, lapack_int const* ldvr,
  11038. double* S,
  11039. double* DIF, lapack_int const* mm, lapack_int* m,
  11040. lapack_complex_double* work, lapack_int const* lwork,
  11041. lapack_int* iwork,
  11042. lapack_int* info );
  11043. #define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
  11044. void LAPACK_ctgsyl(
  11045. char const* trans,
  11046. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  11047. lapack_complex_float const* A, lapack_int const* lda,
  11048. lapack_complex_float const* B, lapack_int const* ldb,
  11049. lapack_complex_float* C, lapack_int const* ldc,
  11050. lapack_complex_float const* D, lapack_int const* ldd,
  11051. lapack_complex_float const* E, lapack_int const* lde,
  11052. lapack_complex_float* F, lapack_int const* ldf,
  11053. float* dif,
  11054. float* scale,
  11055. lapack_complex_float* work, lapack_int const* lwork,
  11056. lapack_int* iwork,
  11057. lapack_int* info );
  11058. #define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
  11059. void LAPACK_dtgsyl(
  11060. char const* trans,
  11061. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  11062. double const* A, lapack_int const* lda,
  11063. double const* B, lapack_int const* ldb,
  11064. double* C, lapack_int const* ldc,
  11065. double const* D, lapack_int const* ldd,
  11066. double const* E, lapack_int const* lde,
  11067. double* F, lapack_int const* ldf,
  11068. double* dif,
  11069. double* scale,
  11070. double* work, lapack_int const* lwork,
  11071. lapack_int* iwork,
  11072. lapack_int* info );
  11073. #define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
  11074. void LAPACK_stgsyl(
  11075. char const* trans,
  11076. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  11077. float const* A, lapack_int const* lda,
  11078. float const* B, lapack_int const* ldb,
  11079. float* C, lapack_int const* ldc,
  11080. float const* D, lapack_int const* ldd,
  11081. float const* E, lapack_int const* lde,
  11082. float* F, lapack_int const* ldf,
  11083. float* dif,
  11084. float* scale,
  11085. float* work, lapack_int const* lwork,
  11086. lapack_int* iwork,
  11087. lapack_int* info );
  11088. #define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
  11089. void LAPACK_ztgsyl(
  11090. char const* trans,
  11091. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  11092. lapack_complex_double const* A, lapack_int const* lda,
  11093. lapack_complex_double const* B, lapack_int const* ldb,
  11094. lapack_complex_double* C, lapack_int const* ldc,
  11095. lapack_complex_double const* D, lapack_int const* ldd,
  11096. lapack_complex_double const* E, lapack_int const* lde,
  11097. lapack_complex_double* F, lapack_int const* ldf,
  11098. double* dif,
  11099. double* scale,
  11100. lapack_complex_double* work, lapack_int const* lwork,
  11101. lapack_int* iwork,
  11102. lapack_int* info );
  11103. #define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
  11104. void LAPACK_ctpcon(
  11105. char const* norm, char const* uplo, char const* diag,
  11106. lapack_int const* n,
  11107. lapack_complex_float const* AP,
  11108. float* rcond,
  11109. lapack_complex_float* work,
  11110. float* rwork,
  11111. lapack_int* info );
  11112. #define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
  11113. void LAPACK_dtpcon(
  11114. char const* norm, char const* uplo, char const* diag,
  11115. lapack_int const* n,
  11116. double const* AP,
  11117. double* rcond,
  11118. double* work,
  11119. lapack_int* iwork,
  11120. lapack_int* info );
  11121. #define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
  11122. void LAPACK_stpcon(
  11123. char const* norm, char const* uplo, char const* diag,
  11124. lapack_int const* n,
  11125. float const* AP,
  11126. float* rcond,
  11127. float* work,
  11128. lapack_int* iwork,
  11129. lapack_int* info );
  11130. #define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
  11131. void LAPACK_ztpcon(
  11132. char const* norm, char const* uplo, char const* diag,
  11133. lapack_int const* n,
  11134. lapack_complex_double const* AP,
  11135. double* rcond,
  11136. lapack_complex_double* work,
  11137. double* rwork,
  11138. lapack_int* info );
  11139. #define LAPACK_ctplqt LAPACK_GLOBAL(ctplqt,CTPLQT)
  11140. void LAPACK_ctplqt(
  11141. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  11142. lapack_complex_float* A, lapack_int const* lda,
  11143. lapack_complex_float* B, lapack_int const* ldb,
  11144. lapack_complex_float* T, lapack_int const* ldt,
  11145. lapack_complex_float* work,
  11146. lapack_int* info );
  11147. #define LAPACK_dtplqt LAPACK_GLOBAL(dtplqt,DTPLQT)
  11148. void LAPACK_dtplqt(
  11149. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  11150. double* A, lapack_int const* lda,
  11151. double* B, lapack_int const* ldb,
  11152. double* T, lapack_int const* ldt,
  11153. double* work,
  11154. lapack_int* info );
  11155. #define LAPACK_stplqt LAPACK_GLOBAL(stplqt,STPLQT)
  11156. void LAPACK_stplqt(
  11157. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  11158. float* A, lapack_int const* lda,
  11159. float* B, lapack_int const* ldb,
  11160. float* T, lapack_int const* ldt,
  11161. float* work,
  11162. lapack_int* info );
  11163. #define LAPACK_ztplqt LAPACK_GLOBAL(ztplqt,ZTPLQT)
  11164. void LAPACK_ztplqt(
  11165. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  11166. lapack_complex_double* A, lapack_int const* lda,
  11167. lapack_complex_double* B, lapack_int const* ldb,
  11168. lapack_complex_double* T, lapack_int const* ldt,
  11169. lapack_complex_double* work,
  11170. lapack_int* info );
  11171. #define LAPACK_ctplqt2 LAPACK_GLOBAL(ctplqt2,CTPLQT2)
  11172. void LAPACK_ctplqt2(
  11173. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11174. lapack_complex_float* A, lapack_int const* lda,
  11175. lapack_complex_float* B, lapack_int const* ldb,
  11176. lapack_complex_float* T, lapack_int const* ldt,
  11177. lapack_int* info );
  11178. #define LAPACK_dtplqt2 LAPACK_GLOBAL(dtplqt2,DTPLQT2)
  11179. void LAPACK_dtplqt2(
  11180. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11181. double* A, lapack_int const* lda,
  11182. double* B, lapack_int const* ldb,
  11183. double* T, lapack_int const* ldt,
  11184. lapack_int* info );
  11185. #define LAPACK_stplqt2 LAPACK_GLOBAL(stplqt2,STPLQT2)
  11186. void LAPACK_stplqt2(
  11187. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11188. float* A, lapack_int const* lda,
  11189. float* B, lapack_int const* ldb,
  11190. float* T, lapack_int const* ldt,
  11191. lapack_int* info );
  11192. #define LAPACK_ztplqt2 LAPACK_GLOBAL(ztplqt2,ZTPLQT2)
  11193. void LAPACK_ztplqt2(
  11194. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11195. lapack_complex_double* A, lapack_int const* lda,
  11196. lapack_complex_double* B, lapack_int const* ldb,
  11197. lapack_complex_double* T, lapack_int const* ldt,
  11198. lapack_int* info );
  11199. #define LAPACK_ctpmlqt LAPACK_GLOBAL(ctpmlqt,CTPMLQT)
  11200. void LAPACK_ctpmlqt(
  11201. char const* side, char const* trans,
  11202. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  11203. lapack_complex_float const* V, lapack_int const* ldv,
  11204. lapack_complex_float const* T, lapack_int const* ldt,
  11205. lapack_complex_float* A, lapack_int const* lda,
  11206. lapack_complex_float* B, lapack_int const* ldb,
  11207. lapack_complex_float* work,
  11208. lapack_int* info );
  11209. #define LAPACK_dtpmlqt LAPACK_GLOBAL(dtpmlqt,DTPMLQT)
  11210. void LAPACK_dtpmlqt(
  11211. char const* side, char const* trans,
  11212. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  11213. double const* V, lapack_int const* ldv,
  11214. double const* T, lapack_int const* ldt,
  11215. double* A, lapack_int const* lda,
  11216. double* B, lapack_int const* ldb,
  11217. double* work,
  11218. lapack_int* info );
  11219. #define LAPACK_stpmlqt LAPACK_GLOBAL(stpmlqt,STPMLQT)
  11220. void LAPACK_stpmlqt(
  11221. char const* side, char const* trans,
  11222. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  11223. float const* V, lapack_int const* ldv,
  11224. float const* T, lapack_int const* ldt,
  11225. float* A, lapack_int const* lda,
  11226. float* B, lapack_int const* ldb,
  11227. float* work,
  11228. lapack_int* info );
  11229. #define LAPACK_ztpmlqt LAPACK_GLOBAL(ztpmlqt,ZTPMLQT)
  11230. void LAPACK_ztpmlqt(
  11231. char const* side, char const* trans,
  11232. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  11233. lapack_complex_double const* V, lapack_int const* ldv,
  11234. lapack_complex_double const* T, lapack_int const* ldt,
  11235. lapack_complex_double* A, lapack_int const* lda,
  11236. lapack_complex_double* B, lapack_int const* ldb,
  11237. lapack_complex_double* work,
  11238. lapack_int* info );
  11239. #define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
  11240. void LAPACK_ctpmqrt(
  11241. char const* side, char const* trans,
  11242. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  11243. lapack_complex_float const* V, lapack_int const* ldv,
  11244. lapack_complex_float const* T, lapack_int const* ldt,
  11245. lapack_complex_float* A, lapack_int const* lda,
  11246. lapack_complex_float* B, lapack_int const* ldb,
  11247. lapack_complex_float* work,
  11248. lapack_int* info );
  11249. #define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
  11250. void LAPACK_dtpmqrt(
  11251. char const* side, char const* trans,
  11252. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  11253. double const* V, lapack_int const* ldv,
  11254. double const* T, lapack_int const* ldt,
  11255. double* A, lapack_int const* lda,
  11256. double* B, lapack_int const* ldb,
  11257. double* work,
  11258. lapack_int* info );
  11259. #define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
  11260. void LAPACK_stpmqrt(
  11261. char const* side, char const* trans,
  11262. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  11263. float const* V, lapack_int const* ldv,
  11264. float const* T, lapack_int const* ldt,
  11265. float* A, lapack_int const* lda,
  11266. float* B, lapack_int const* ldb,
  11267. float* work,
  11268. lapack_int* info );
  11269. #define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
  11270. void LAPACK_ztpmqrt(
  11271. char const* side, char const* trans,
  11272. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  11273. lapack_complex_double const* V, lapack_int const* ldv,
  11274. lapack_complex_double const* T, lapack_int const* ldt,
  11275. lapack_complex_double* A, lapack_int const* lda,
  11276. lapack_complex_double* B, lapack_int const* ldb,
  11277. lapack_complex_double* work,
  11278. lapack_int* info );
  11279. #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
  11280. void LAPACK_ctpqrt(
  11281. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  11282. lapack_complex_float* A, lapack_int const* lda,
  11283. lapack_complex_float* B, lapack_int const* ldb,
  11284. lapack_complex_float* T, lapack_int const* ldt,
  11285. lapack_complex_float* work,
  11286. lapack_int* info );
  11287. #define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
  11288. void LAPACK_dtpqrt(
  11289. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  11290. double* A, lapack_int const* lda,
  11291. double* B, lapack_int const* ldb,
  11292. double* T, lapack_int const* ldt,
  11293. double* work,
  11294. lapack_int* info );
  11295. #define LAPACK_stpqrt LAPACK_GLOBAL(stpqrt,STPQRT)
  11296. void LAPACK_stpqrt(
  11297. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  11298. float* A, lapack_int const* lda,
  11299. float* B, lapack_int const* ldb,
  11300. float* T, lapack_int const* ldt,
  11301. float* work,
  11302. lapack_int* info );
  11303. #define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
  11304. void LAPACK_ztpqrt(
  11305. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  11306. lapack_complex_double* A, lapack_int const* lda,
  11307. lapack_complex_double* B, lapack_int const* ldb,
  11308. lapack_complex_double* T, lapack_int const* ldt,
  11309. lapack_complex_double* work,
  11310. lapack_int* info );
  11311. #define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
  11312. void LAPACK_ctpqrt2(
  11313. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11314. lapack_complex_float* A, lapack_int const* lda,
  11315. lapack_complex_float* B, lapack_int const* ldb,
  11316. lapack_complex_float* T, lapack_int const* ldt,
  11317. lapack_int* info );
  11318. #define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
  11319. void LAPACK_dtpqrt2(
  11320. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11321. double* A, lapack_int const* lda,
  11322. double* B, lapack_int const* ldb,
  11323. double* T, lapack_int const* ldt,
  11324. lapack_int* info );
  11325. #define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
  11326. void LAPACK_stpqrt2(
  11327. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11328. float* A, lapack_int const* lda,
  11329. float* B, lapack_int const* ldb,
  11330. float* T, lapack_int const* ldt,
  11331. lapack_int* info );
  11332. #define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
  11333. void LAPACK_ztpqrt2(
  11334. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  11335. lapack_complex_double* A, lapack_int const* lda,
  11336. lapack_complex_double* B, lapack_int const* ldb,
  11337. lapack_complex_double* T, lapack_int const* ldt,
  11338. lapack_int* info );
  11339. #define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
  11340. void LAPACK_ctprfb(
  11341. char const* side, char const* trans, char const* direct, char const* storev,
  11342. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11343. lapack_complex_float const* V, lapack_int const* ldv,
  11344. lapack_complex_float const* T, lapack_int const* ldt,
  11345. lapack_complex_float* A, lapack_int const* lda,
  11346. lapack_complex_float* B, lapack_int const* ldb,
  11347. lapack_complex_float* work, lapack_int const* ldwork );
  11348. #define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
  11349. void LAPACK_dtprfb(
  11350. char const* side, char const* trans, char const* direct, char const* storev,
  11351. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11352. double const* V, lapack_int const* ldv,
  11353. double const* T, lapack_int const* ldt,
  11354. double* A, lapack_int const* lda,
  11355. double* B, lapack_int const* ldb,
  11356. double* work, lapack_int const* ldwork );
  11357. #define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
  11358. void LAPACK_stprfb(
  11359. char const* side, char const* trans, char const* direct, char const* storev,
  11360. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11361. float const* V, lapack_int const* ldv,
  11362. float const* T, lapack_int const* ldt,
  11363. float* A, lapack_int const* lda,
  11364. float* B, lapack_int const* ldb,
  11365. float* work, lapack_int const* ldwork );
  11366. #define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
  11367. void LAPACK_ztprfb(
  11368. char const* side, char const* trans, char const* direct, char const* storev,
  11369. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11370. lapack_complex_double const* V, lapack_int const* ldv,
  11371. lapack_complex_double const* T, lapack_int const* ldt,
  11372. lapack_complex_double* A, lapack_int const* lda,
  11373. lapack_complex_double* B, lapack_int const* ldb,
  11374. lapack_complex_double* work, lapack_int const* ldwork );
  11375. #define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
  11376. void LAPACK_ctprfs(
  11377. char const* uplo, char const* trans, char const* diag,
  11378. lapack_int const* n, lapack_int const* nrhs,
  11379. lapack_complex_float const* AP,
  11380. lapack_complex_float const* B, lapack_int const* ldb,
  11381. lapack_complex_float const* X, lapack_int const* ldx,
  11382. float* ferr,
  11383. float* berr,
  11384. lapack_complex_float* work,
  11385. float* rwork,
  11386. lapack_int* info );
  11387. #define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
  11388. void LAPACK_dtprfs(
  11389. char const* uplo, char const* trans, char const* diag,
  11390. lapack_int const* n, lapack_int const* nrhs,
  11391. double const* AP,
  11392. double const* B, lapack_int const* ldb,
  11393. double const* X, lapack_int const* ldx,
  11394. double* ferr,
  11395. double* berr,
  11396. double* work,
  11397. lapack_int* iwork,
  11398. lapack_int* info );
  11399. #define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
  11400. void LAPACK_stprfs(
  11401. char const* uplo, char const* trans, char const* diag,
  11402. lapack_int const* n, lapack_int const* nrhs,
  11403. float const* AP,
  11404. float const* B, lapack_int const* ldb,
  11405. float const* X, lapack_int const* ldx,
  11406. float* ferr,
  11407. float* berr,
  11408. float* work,
  11409. lapack_int* iwork,
  11410. lapack_int* info );
  11411. #define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
  11412. void LAPACK_ztprfs(
  11413. char const* uplo, char const* trans, char const* diag,
  11414. lapack_int const* n, lapack_int const* nrhs,
  11415. lapack_complex_double const* AP,
  11416. lapack_complex_double const* B, lapack_int const* ldb,
  11417. lapack_complex_double const* X, lapack_int const* ldx,
  11418. double* ferr,
  11419. double* berr,
  11420. lapack_complex_double* work,
  11421. double* rwork,
  11422. lapack_int* info );
  11423. #define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
  11424. void LAPACK_ctptri(
  11425. char const* uplo, char const* diag,
  11426. lapack_int const* n,
  11427. lapack_complex_float* AP,
  11428. lapack_int* info );
  11429. #define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
  11430. void LAPACK_dtptri(
  11431. char const* uplo, char const* diag,
  11432. lapack_int const* n,
  11433. double* AP,
  11434. lapack_int* info );
  11435. #define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
  11436. void LAPACK_stptri(
  11437. char const* uplo, char const* diag,
  11438. lapack_int const* n,
  11439. float* AP,
  11440. lapack_int* info );
  11441. #define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
  11442. void LAPACK_ztptri(
  11443. char const* uplo, char const* diag,
  11444. lapack_int const* n,
  11445. lapack_complex_double* AP,
  11446. lapack_int* info );
  11447. #define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
  11448. void LAPACK_ctptrs(
  11449. char const* uplo, char const* trans, char const* diag,
  11450. lapack_int const* n, lapack_int const* nrhs,
  11451. lapack_complex_float const* AP,
  11452. lapack_complex_float* B, lapack_int const* ldb,
  11453. lapack_int* info );
  11454. #define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
  11455. void LAPACK_dtptrs(
  11456. char const* uplo, char const* trans, char const* diag,
  11457. lapack_int const* n, lapack_int const* nrhs,
  11458. double const* AP,
  11459. double* B, lapack_int const* ldb,
  11460. lapack_int* info );
  11461. #define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
  11462. void LAPACK_stptrs(
  11463. char const* uplo, char const* trans, char const* diag,
  11464. lapack_int const* n, lapack_int const* nrhs,
  11465. float const* AP,
  11466. float* B, lapack_int const* ldb,
  11467. lapack_int* info );
  11468. #define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
  11469. void LAPACK_ztptrs(
  11470. char const* uplo, char const* trans, char const* diag,
  11471. lapack_int const* n, lapack_int const* nrhs,
  11472. lapack_complex_double const* AP,
  11473. lapack_complex_double* B, lapack_int const* ldb,
  11474. lapack_int* info );
  11475. #define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
  11476. void LAPACK_ctpttf(
  11477. char const* transr, char const* uplo,
  11478. lapack_int const* n,
  11479. lapack_complex_float const* AP,
  11480. lapack_complex_float* ARF,
  11481. lapack_int* info );
  11482. #define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
  11483. void LAPACK_dtpttf(
  11484. char const* transr, char const* uplo,
  11485. lapack_int const* n,
  11486. double const* AP,
  11487. double* ARF,
  11488. lapack_int* info );
  11489. #define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
  11490. void LAPACK_stpttf(
  11491. char const* transr, char const* uplo,
  11492. lapack_int const* n,
  11493. float const* AP,
  11494. float* ARF,
  11495. lapack_int* info );
  11496. #define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
  11497. void LAPACK_ztpttf(
  11498. char const* transr, char const* uplo,
  11499. lapack_int const* n,
  11500. lapack_complex_double const* AP,
  11501. lapack_complex_double* ARF,
  11502. lapack_int* info );
  11503. #define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
  11504. void LAPACK_ctpttr(
  11505. char const* uplo,
  11506. lapack_int const* n,
  11507. lapack_complex_float const* AP,
  11508. lapack_complex_float* A, lapack_int const* lda,
  11509. lapack_int* info );
  11510. #define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
  11511. void LAPACK_dtpttr(
  11512. char const* uplo,
  11513. lapack_int const* n,
  11514. double const* AP,
  11515. double* A, lapack_int const* lda,
  11516. lapack_int* info );
  11517. #define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
  11518. void LAPACK_stpttr(
  11519. char const* uplo,
  11520. lapack_int const* n,
  11521. float const* AP,
  11522. float* A, lapack_int const* lda,
  11523. lapack_int* info );
  11524. #define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
  11525. void LAPACK_ztpttr(
  11526. char const* uplo,
  11527. lapack_int const* n,
  11528. lapack_complex_double const* AP,
  11529. lapack_complex_double* A, lapack_int const* lda,
  11530. lapack_int* info );
  11531. #define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
  11532. void LAPACK_ctrcon(
  11533. char const* norm, char const* uplo, char const* diag,
  11534. lapack_int const* n,
  11535. lapack_complex_float const* A, lapack_int const* lda,
  11536. float* rcond,
  11537. lapack_complex_float* work,
  11538. float* rwork,
  11539. lapack_int* info );
  11540. #define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
  11541. void LAPACK_dtrcon(
  11542. char const* norm, char const* uplo, char const* diag,
  11543. lapack_int const* n,
  11544. double const* A, lapack_int const* lda,
  11545. double* rcond,
  11546. double* work,
  11547. lapack_int* iwork,
  11548. lapack_int* info );
  11549. #define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
  11550. void LAPACK_strcon(
  11551. char const* norm, char const* uplo, char const* diag,
  11552. lapack_int const* n,
  11553. float const* A, lapack_int const* lda,
  11554. float* rcond,
  11555. float* work,
  11556. lapack_int* iwork,
  11557. lapack_int* info );
  11558. #define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
  11559. void LAPACK_ztrcon(
  11560. char const* norm, char const* uplo, char const* diag,
  11561. lapack_int const* n,
  11562. lapack_complex_double const* A, lapack_int const* lda,
  11563. double* rcond,
  11564. lapack_complex_double* work,
  11565. double* rwork,
  11566. lapack_int* info );
  11567. #define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
  11568. void LAPACK_ctrevc(
  11569. char const* side, char const* howmny,
  11570. lapack_logical const* select,
  11571. lapack_int const* n,
  11572. lapack_complex_float* T, lapack_int const* ldt,
  11573. lapack_complex_float* VL, lapack_int const* ldvl,
  11574. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11575. lapack_complex_float* work,
  11576. float* rwork,
  11577. lapack_int* info );
  11578. #define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
  11579. void LAPACK_dtrevc(
  11580. char const* side, char const* howmny,
  11581. lapack_logical* select,
  11582. lapack_int const* n,
  11583. double const* T, lapack_int const* ldt,
  11584. double* VL, lapack_int const* ldvl,
  11585. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11586. double* work,
  11587. lapack_int* info );
  11588. #define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
  11589. void LAPACK_strevc(
  11590. char const* side, char const* howmny,
  11591. lapack_logical* select,
  11592. lapack_int const* n,
  11593. float const* T, lapack_int const* ldt,
  11594. float* VL, lapack_int const* ldvl,
  11595. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11596. float* work,
  11597. lapack_int* info );
  11598. #define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
  11599. void LAPACK_ztrevc(
  11600. char const* side, char const* howmny,
  11601. lapack_logical const* select,
  11602. lapack_int const* n,
  11603. lapack_complex_double* T, lapack_int const* ldt,
  11604. lapack_complex_double* VL, lapack_int const* ldvl,
  11605. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11606. lapack_complex_double* work,
  11607. double* rwork,
  11608. lapack_int* info );
  11609. #define LAPACK_ctrevc3 LAPACK_GLOBAL(ctrevc3,CTREVC3)
  11610. void LAPACK_ctrevc3(
  11611. char const* side, char const* howmny,
  11612. lapack_logical const* select,
  11613. lapack_int const* n,
  11614. lapack_complex_float* T, lapack_int const* ldt,
  11615. lapack_complex_float* VL, lapack_int const* ldvl,
  11616. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11617. lapack_complex_float* work, lapack_int const* lwork,
  11618. float* rwork, lapack_int const* lrwork,
  11619. lapack_int* info );
  11620. #define LAPACK_dtrevc3 LAPACK_GLOBAL(dtrevc3,DTREVC3)
  11621. void LAPACK_dtrevc3(
  11622. char const* side, char const* howmny,
  11623. lapack_logical* select,
  11624. lapack_int const* n,
  11625. double const* T, lapack_int const* ldt,
  11626. double* VL, lapack_int const* ldvl,
  11627. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11628. double* work, lapack_int const* lwork,
  11629. lapack_int* info );
  11630. #define LAPACK_strevc3 LAPACK_GLOBAL(strevc3,STREVC3)
  11631. void LAPACK_strevc3(
  11632. char const* side, char const* howmny,
  11633. lapack_logical* select,
  11634. lapack_int const* n,
  11635. float const* T, lapack_int const* ldt,
  11636. float* VL, lapack_int const* ldvl,
  11637. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11638. float* work, lapack_int const* lwork,
  11639. lapack_int* info );
  11640. #define LAPACK_ztrevc3 LAPACK_GLOBAL(ztrevc3,ZTREVC3)
  11641. void LAPACK_ztrevc3(
  11642. char const* side, char const* howmny,
  11643. lapack_logical const* select,
  11644. lapack_int const* n,
  11645. lapack_complex_double* T, lapack_int const* ldt,
  11646. lapack_complex_double* VL, lapack_int const* ldvl,
  11647. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  11648. lapack_complex_double* work, lapack_int const* lwork,
  11649. double* rwork, lapack_int const* lrwork,
  11650. lapack_int* info );
  11651. #define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
  11652. void LAPACK_ctrexc(
  11653. char const* compq,
  11654. lapack_int const* n,
  11655. lapack_complex_float* T, lapack_int const* ldt,
  11656. lapack_complex_float* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
  11657. lapack_int* info );
  11658. #define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
  11659. void LAPACK_dtrexc(
  11660. char const* compq,
  11661. lapack_int const* n,
  11662. double* T, lapack_int const* ldt,
  11663. double* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
  11664. double* work,
  11665. lapack_int* info );
  11666. #define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
  11667. void LAPACK_strexc(
  11668. char const* compq,
  11669. lapack_int const* n,
  11670. float* T, lapack_int const* ldt,
  11671. float* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
  11672. float* work,
  11673. lapack_int* info );
  11674. #define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
  11675. void LAPACK_ztrexc(
  11676. char const* compq,
  11677. lapack_int const* n,
  11678. lapack_complex_double* T, lapack_int const* ldt,
  11679. lapack_complex_double* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
  11680. lapack_int* info );
  11681. #define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
  11682. void LAPACK_ctrrfs(
  11683. char const* uplo, char const* trans, char const* diag,
  11684. lapack_int const* n, lapack_int const* nrhs,
  11685. lapack_complex_float const* A, lapack_int const* lda,
  11686. lapack_complex_float const* B, lapack_int const* ldb,
  11687. lapack_complex_float const* X, lapack_int const* ldx,
  11688. float* ferr,
  11689. float* berr,
  11690. lapack_complex_float* work,
  11691. float* rwork,
  11692. lapack_int* info );
  11693. #define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
  11694. void LAPACK_dtrrfs(
  11695. char const* uplo, char const* trans, char const* diag,
  11696. lapack_int const* n, lapack_int const* nrhs,
  11697. double const* A, lapack_int const* lda,
  11698. double const* B, lapack_int const* ldb,
  11699. double const* X, lapack_int const* ldx,
  11700. double* ferr,
  11701. double* berr,
  11702. double* work,
  11703. lapack_int* iwork,
  11704. lapack_int* info );
  11705. #define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
  11706. void LAPACK_strrfs(
  11707. char const* uplo, char const* trans, char const* diag,
  11708. lapack_int const* n, lapack_int const* nrhs,
  11709. float const* A, lapack_int const* lda,
  11710. float const* B, lapack_int const* ldb,
  11711. float const* X, lapack_int const* ldx,
  11712. float* ferr,
  11713. float* berr,
  11714. float* work,
  11715. lapack_int* iwork,
  11716. lapack_int* info );
  11717. #define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
  11718. void LAPACK_ztrrfs(
  11719. char const* uplo, char const* trans, char const* diag,
  11720. lapack_int const* n, lapack_int const* nrhs,
  11721. lapack_complex_double const* A, lapack_int const* lda,
  11722. lapack_complex_double const* B, lapack_int const* ldb,
  11723. lapack_complex_double const* X, lapack_int const* ldx,
  11724. double* ferr,
  11725. double* berr,
  11726. lapack_complex_double* work,
  11727. double* rwork,
  11728. lapack_int* info );
  11729. #define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
  11730. void LAPACK_ctrsen(
  11731. char const* job, char const* compq,
  11732. lapack_logical const* select,
  11733. lapack_int const* n,
  11734. lapack_complex_float* T, lapack_int const* ldt,
  11735. lapack_complex_float* Q, lapack_int const* ldq,
  11736. lapack_complex_float* W, lapack_int* m,
  11737. float* s,
  11738. float* sep,
  11739. lapack_complex_float* work, lapack_int const* lwork,
  11740. lapack_int* info );
  11741. #define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
  11742. void LAPACK_dtrsen(
  11743. char const* job, char const* compq,
  11744. lapack_logical const* select,
  11745. lapack_int const* n,
  11746. double* T, lapack_int const* ldt,
  11747. double* Q, lapack_int const* ldq,
  11748. double* WR,
  11749. double* WI, lapack_int* m,
  11750. double* s,
  11751. double* sep,
  11752. double* work, lapack_int const* lwork,
  11753. lapack_int* iwork, lapack_int const* liwork,
  11754. lapack_int* info );
  11755. #define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
  11756. void LAPACK_strsen(
  11757. char const* job, char const* compq,
  11758. lapack_logical const* select,
  11759. lapack_int const* n,
  11760. float* T, lapack_int const* ldt,
  11761. float* Q, lapack_int const* ldq,
  11762. float* WR,
  11763. float* WI, lapack_int* m,
  11764. float* s,
  11765. float* sep,
  11766. float* work, lapack_int const* lwork,
  11767. lapack_int* iwork, lapack_int const* liwork,
  11768. lapack_int* info );
  11769. #define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
  11770. void LAPACK_ztrsen(
  11771. char const* job, char const* compq,
  11772. lapack_logical const* select,
  11773. lapack_int const* n,
  11774. lapack_complex_double* T, lapack_int const* ldt,
  11775. lapack_complex_double* Q, lapack_int const* ldq,
  11776. lapack_complex_double* W, lapack_int* m,
  11777. double* s,
  11778. double* sep,
  11779. lapack_complex_double* work, lapack_int const* lwork,
  11780. lapack_int* info );
  11781. #define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
  11782. void LAPACK_ctrsna(
  11783. char const* job, char const* howmny,
  11784. lapack_logical const* select,
  11785. lapack_int const* n,
  11786. lapack_complex_float const* T, lapack_int const* ldt,
  11787. lapack_complex_float const* VL, lapack_int const* ldvl,
  11788. lapack_complex_float const* VR, lapack_int const* ldvr,
  11789. float* S,
  11790. float* SEP, lapack_int const* mm, lapack_int* m,
  11791. lapack_complex_float* work, lapack_int const* ldwork,
  11792. float* rwork,
  11793. lapack_int* info );
  11794. #define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
  11795. void LAPACK_dtrsna(
  11796. char const* job, char const* howmny,
  11797. lapack_logical const* select,
  11798. lapack_int const* n,
  11799. double const* T, lapack_int const* ldt,
  11800. double const* VL, lapack_int const* ldvl,
  11801. double const* VR, lapack_int const* ldvr,
  11802. double* S,
  11803. double* SEP, lapack_int const* mm, lapack_int* m,
  11804. double* work, lapack_int const* ldwork,
  11805. lapack_int* iwork,
  11806. lapack_int* info );
  11807. #define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
  11808. void LAPACK_strsna(
  11809. char const* job, char const* howmny,
  11810. lapack_logical const* select,
  11811. lapack_int const* n,
  11812. float const* T, lapack_int const* ldt,
  11813. float const* VL, lapack_int const* ldvl,
  11814. float const* VR, lapack_int const* ldvr,
  11815. float* S,
  11816. float* SEP, lapack_int const* mm, lapack_int* m,
  11817. float* work, lapack_int const* ldwork,
  11818. lapack_int* iwork,
  11819. lapack_int* info );
  11820. #define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
  11821. void LAPACK_ztrsna(
  11822. char const* job, char const* howmny,
  11823. lapack_logical const* select,
  11824. lapack_int const* n,
  11825. lapack_complex_double const* T, lapack_int const* ldt,
  11826. lapack_complex_double const* VL, lapack_int const* ldvl,
  11827. lapack_complex_double const* VR, lapack_int const* ldvr,
  11828. double* S,
  11829. double* SEP, lapack_int const* mm, lapack_int* m,
  11830. lapack_complex_double* work, lapack_int const* ldwork,
  11831. double* rwork,
  11832. lapack_int* info );
  11833. #define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
  11834. void LAPACK_ctrsyl(
  11835. char const* trana, char const* tranb,
  11836. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  11837. lapack_complex_float const* A, lapack_int const* lda,
  11838. lapack_complex_float const* B, lapack_int const* ldb,
  11839. lapack_complex_float* C, lapack_int const* ldc,
  11840. float* scale,
  11841. lapack_int* info );
  11842. #define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
  11843. void LAPACK_dtrsyl(
  11844. char const* trana, char const* tranb,
  11845. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  11846. double const* A, lapack_int const* lda,
  11847. double const* B, lapack_int const* ldb,
  11848. double* C, lapack_int const* ldc,
  11849. double* scale,
  11850. lapack_int* info );
  11851. #define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
  11852. void LAPACK_strsyl(
  11853. char const* trana, char const* tranb,
  11854. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  11855. float const* A, lapack_int const* lda,
  11856. float const* B, lapack_int const* ldb,
  11857. float* C, lapack_int const* ldc,
  11858. float* scale,
  11859. lapack_int* info );
  11860. #define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
  11861. void LAPACK_ztrsyl(
  11862. char const* trana, char const* tranb,
  11863. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  11864. lapack_complex_double const* A, lapack_int const* lda,
  11865. lapack_complex_double const* B, lapack_int const* ldb,
  11866. lapack_complex_double* C, lapack_int const* ldc,
  11867. double* scale,
  11868. lapack_int* info );
  11869. #define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
  11870. void LAPACK_ctrtri(
  11871. char const* uplo, char const* diag,
  11872. lapack_int const* n,
  11873. lapack_complex_float* A, lapack_int const* lda,
  11874. lapack_int* info );
  11875. #define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
  11876. void LAPACK_dtrtri(
  11877. char const* uplo, char const* diag,
  11878. lapack_int const* n,
  11879. double* A, lapack_int const* lda,
  11880. lapack_int* info );
  11881. #define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
  11882. void LAPACK_strtri(
  11883. char const* uplo, char const* diag,
  11884. lapack_int const* n,
  11885. float* A, lapack_int const* lda,
  11886. lapack_int* info );
  11887. #define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
  11888. void LAPACK_ztrtri(
  11889. char const* uplo, char const* diag,
  11890. lapack_int const* n,
  11891. lapack_complex_double* A, lapack_int const* lda,
  11892. lapack_int* info );
  11893. #define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
  11894. void LAPACK_ctrtrs(
  11895. char const* uplo, char const* trans, char const* diag,
  11896. lapack_int const* n, lapack_int const* nrhs,
  11897. lapack_complex_float const* A, lapack_int const* lda,
  11898. lapack_complex_float* B, lapack_int const* ldb,
  11899. lapack_int* info );
  11900. #define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
  11901. void LAPACK_dtrtrs(
  11902. char const* uplo, char const* trans, char const* diag,
  11903. lapack_int const* n, lapack_int const* nrhs,
  11904. double const* A, lapack_int const* lda,
  11905. double* B, lapack_int const* ldb,
  11906. lapack_int* info );
  11907. #define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
  11908. void LAPACK_strtrs(
  11909. char const* uplo, char const* trans, char const* diag,
  11910. lapack_int const* n, lapack_int const* nrhs,
  11911. float const* A, lapack_int const* lda,
  11912. float* B, lapack_int const* ldb,
  11913. lapack_int* info );
  11914. #define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
  11915. void LAPACK_ztrtrs(
  11916. char const* uplo, char const* trans, char const* diag,
  11917. lapack_int const* n, lapack_int const* nrhs,
  11918. lapack_complex_double const* A, lapack_int const* lda,
  11919. lapack_complex_double* B, lapack_int const* ldb,
  11920. lapack_int* info );
  11921. #define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
  11922. void LAPACK_ctrttf(
  11923. char const* transr, char const* uplo,
  11924. lapack_int const* n,
  11925. lapack_complex_float const* A, lapack_int const* lda,
  11926. lapack_complex_float* ARF,
  11927. lapack_int* info );
  11928. #define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
  11929. void LAPACK_dtrttf(
  11930. char const* transr, char const* uplo,
  11931. lapack_int const* n,
  11932. double const* A, lapack_int const* lda,
  11933. double* ARF,
  11934. lapack_int* info );
  11935. #define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
  11936. void LAPACK_strttf(
  11937. char const* transr, char const* uplo,
  11938. lapack_int const* n,
  11939. float const* A, lapack_int const* lda,
  11940. float* ARF,
  11941. lapack_int* info );
  11942. #define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
  11943. void LAPACK_ztrttf(
  11944. char const* transr, char const* uplo,
  11945. lapack_int const* n,
  11946. lapack_complex_double const* A, lapack_int const* lda,
  11947. lapack_complex_double* ARF,
  11948. lapack_int* info );
  11949. #define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
  11950. void LAPACK_ctrttp(
  11951. char const* uplo,
  11952. lapack_int const* n,
  11953. lapack_complex_float const* A, lapack_int const* lda,
  11954. lapack_complex_float* AP,
  11955. lapack_int* info );
  11956. #define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
  11957. void LAPACK_dtrttp(
  11958. char const* uplo,
  11959. lapack_int const* n,
  11960. double const* A, lapack_int const* lda,
  11961. double* AP,
  11962. lapack_int* info );
  11963. #define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
  11964. void LAPACK_strttp(
  11965. char const* uplo,
  11966. lapack_int const* n,
  11967. float const* A, lapack_int const* lda,
  11968. float* AP,
  11969. lapack_int* info );
  11970. #define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
  11971. void LAPACK_ztrttp(
  11972. char const* uplo,
  11973. lapack_int const* n,
  11974. lapack_complex_double const* A, lapack_int const* lda,
  11975. lapack_complex_double* AP,
  11976. lapack_int* info );
  11977. #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
  11978. void LAPACK_ctzrzf(
  11979. lapack_int const* m, lapack_int const* n,
  11980. lapack_complex_float* A, lapack_int const* lda,
  11981. lapack_complex_float* tau,
  11982. lapack_complex_float* work, lapack_int const* lwork,
  11983. lapack_int* info );
  11984. #define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
  11985. void LAPACK_dtzrzf(
  11986. lapack_int const* m, lapack_int const* n,
  11987. double* A, lapack_int const* lda,
  11988. double* tau,
  11989. double* work, lapack_int const* lwork,
  11990. lapack_int* info );
  11991. #define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
  11992. void LAPACK_stzrzf(
  11993. lapack_int const* m, lapack_int const* n,
  11994. float* A, lapack_int const* lda,
  11995. float* tau,
  11996. float* work, lapack_int const* lwork,
  11997. lapack_int* info );
  11998. #define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
  11999. void LAPACK_ztzrzf(
  12000. lapack_int const* m, lapack_int const* n,
  12001. lapack_complex_double* A, lapack_int const* lda,
  12002. lapack_complex_double* tau,
  12003. lapack_complex_double* work, lapack_int const* lwork,
  12004. lapack_int* info );
  12005. #define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
  12006. void LAPACK_cunbdb(
  12007. char const* trans, char const* signs,
  12008. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12009. lapack_complex_float* X11, lapack_int const* ldx11,
  12010. lapack_complex_float* X12, lapack_int const* ldx12,
  12011. lapack_complex_float* X21, lapack_int const* ldx21,
  12012. lapack_complex_float* X22, lapack_int const* ldx22,
  12013. float* theta,
  12014. float* phi,
  12015. lapack_complex_float* TAUP1,
  12016. lapack_complex_float* TAUP2,
  12017. lapack_complex_float* TAUQ1,
  12018. lapack_complex_float* TAUQ2,
  12019. lapack_complex_float* work, lapack_int const* lwork,
  12020. lapack_int* info );
  12021. #define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
  12022. void LAPACK_zunbdb(
  12023. char const* trans, char const* signs,
  12024. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12025. lapack_complex_double* X11, lapack_int const* ldx11,
  12026. lapack_complex_double* X12, lapack_int const* ldx12,
  12027. lapack_complex_double* X21, lapack_int const* ldx21,
  12028. lapack_complex_double* X22, lapack_int const* ldx22,
  12029. double* theta,
  12030. double* phi,
  12031. lapack_complex_double* TAUP1,
  12032. lapack_complex_double* TAUP2,
  12033. lapack_complex_double* TAUQ1,
  12034. lapack_complex_double* TAUQ2,
  12035. lapack_complex_double* work, lapack_int const* lwork,
  12036. lapack_int* info );
  12037. #define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
  12038. void LAPACK_cuncsd(
  12039. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  12040. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12041. lapack_complex_float* X11, lapack_int const* ldx11,
  12042. lapack_complex_float* X12, lapack_int const* ldx12,
  12043. lapack_complex_float* X21, lapack_int const* ldx21,
  12044. lapack_complex_float* X22, lapack_int const* ldx22,
  12045. float* theta,
  12046. lapack_complex_float* U1, lapack_int const* ldu1,
  12047. lapack_complex_float* U2, lapack_int const* ldu2,
  12048. lapack_complex_float* V1T, lapack_int const* ldv1t,
  12049. lapack_complex_float* V2T, lapack_int const* ldv2t,
  12050. lapack_complex_float* work, lapack_int const* lwork,
  12051. float* rwork, lapack_int const* lrwork,
  12052. lapack_int* iwork,
  12053. lapack_int* info );
  12054. #define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
  12055. void LAPACK_zuncsd(
  12056. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  12057. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12058. lapack_complex_double* X11, lapack_int const* ldx11,
  12059. lapack_complex_double* X12, lapack_int const* ldx12,
  12060. lapack_complex_double* X21, lapack_int const* ldx21,
  12061. lapack_complex_double* X22, lapack_int const* ldx22,
  12062. double* theta,
  12063. lapack_complex_double* U1, lapack_int const* ldu1,
  12064. lapack_complex_double* U2, lapack_int const* ldu2,
  12065. lapack_complex_double* V1T, lapack_int const* ldv1t,
  12066. lapack_complex_double* V2T, lapack_int const* ldv2t,
  12067. lapack_complex_double* work, lapack_int const* lwork,
  12068. double* rwork, lapack_int const* lrwork,
  12069. lapack_int* iwork,
  12070. lapack_int* info );
  12071. #define LAPACK_cuncsd2by1 LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
  12072. void LAPACK_cuncsd2by1(
  12073. char const* jobu1, char const* jobu2, char const* jobv1t,
  12074. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12075. lapack_complex_float* X11, lapack_int const* ldx11,
  12076. lapack_complex_float* X21, lapack_int const* ldx21,
  12077. float* theta,
  12078. lapack_complex_float* U1, lapack_int const* ldu1,
  12079. lapack_complex_float* U2, lapack_int const* ldu2,
  12080. lapack_complex_float* V1T, lapack_int const* ldv1t,
  12081. lapack_complex_float* work, lapack_int const* lwork,
  12082. float* rwork, lapack_int const* lrwork,
  12083. lapack_int* iwork,
  12084. lapack_int* info );
  12085. #define LAPACK_zuncsd2by1 LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
  12086. void LAPACK_zuncsd2by1(
  12087. char const* jobu1, char const* jobu2, char const* jobv1t,
  12088. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  12089. lapack_complex_double* X11, lapack_int const* ldx11,
  12090. lapack_complex_double* X21, lapack_int const* ldx21,
  12091. double* theta,
  12092. lapack_complex_double* U1, lapack_int const* ldu1,
  12093. lapack_complex_double* U2, lapack_int const* ldu2,
  12094. lapack_complex_double* V1T, lapack_int const* ldv1t,
  12095. lapack_complex_double* work, lapack_int const* lwork,
  12096. double* rwork, lapack_int const* lrwork,
  12097. lapack_int* iwork,
  12098. lapack_int* info );
  12099. #define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
  12100. void LAPACK_cungbr(
  12101. char const* vect,
  12102. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12103. lapack_complex_float* A, lapack_int const* lda,
  12104. lapack_complex_float const* tau,
  12105. lapack_complex_float* work, lapack_int const* lwork,
  12106. lapack_int* info );
  12107. #define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
  12108. void LAPACK_zungbr(
  12109. char const* vect,
  12110. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12111. lapack_complex_double* A, lapack_int const* lda,
  12112. lapack_complex_double const* tau,
  12113. lapack_complex_double* work, lapack_int const* lwork,
  12114. lapack_int* info );
  12115. #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
  12116. void LAPACK_cunghr(
  12117. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  12118. lapack_complex_float* A, lapack_int const* lda,
  12119. lapack_complex_float const* tau,
  12120. lapack_complex_float* work, lapack_int const* lwork,
  12121. lapack_int* info );
  12122. #define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
  12123. void LAPACK_zunghr(
  12124. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  12125. lapack_complex_double* A, lapack_int const* lda,
  12126. lapack_complex_double const* tau,
  12127. lapack_complex_double* work, lapack_int const* lwork,
  12128. lapack_int* info );
  12129. #define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
  12130. void LAPACK_cunglq(
  12131. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12132. lapack_complex_float* A, lapack_int const* lda,
  12133. lapack_complex_float const* tau,
  12134. lapack_complex_float* work, lapack_int const* lwork,
  12135. lapack_int* info );
  12136. #define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
  12137. void LAPACK_zunglq(
  12138. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12139. lapack_complex_double* A, lapack_int const* lda,
  12140. lapack_complex_double const* tau,
  12141. lapack_complex_double* work, lapack_int const* lwork,
  12142. lapack_int* info );
  12143. #define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
  12144. void LAPACK_cungql(
  12145. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12146. lapack_complex_float* A, lapack_int const* lda,
  12147. lapack_complex_float const* tau,
  12148. lapack_complex_float* work, lapack_int const* lwork,
  12149. lapack_int* info );
  12150. #define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
  12151. void LAPACK_zungql(
  12152. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12153. lapack_complex_double* A, lapack_int const* lda,
  12154. lapack_complex_double const* tau,
  12155. lapack_complex_double* work, lapack_int const* lwork,
  12156. lapack_int* info );
  12157. #define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
  12158. void LAPACK_cungqr(
  12159. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12160. lapack_complex_float* A, lapack_int const* lda,
  12161. lapack_complex_float const* tau,
  12162. lapack_complex_float* work, lapack_int const* lwork,
  12163. lapack_int* info );
  12164. #define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
  12165. void LAPACK_zungqr(
  12166. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12167. lapack_complex_double* A, lapack_int const* lda,
  12168. lapack_complex_double const* tau,
  12169. lapack_complex_double* work, lapack_int const* lwork,
  12170. lapack_int* info );
  12171. #define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
  12172. void LAPACK_cungrq(
  12173. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12174. lapack_complex_float* A, lapack_int const* lda,
  12175. lapack_complex_float const* tau,
  12176. lapack_complex_float* work, lapack_int const* lwork,
  12177. lapack_int* info );
  12178. #define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
  12179. void LAPACK_zungrq(
  12180. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12181. lapack_complex_double* A, lapack_int const* lda,
  12182. lapack_complex_double const* tau,
  12183. lapack_complex_double* work, lapack_int const* lwork,
  12184. lapack_int* info );
  12185. #define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
  12186. void LAPACK_cungtr(
  12187. char const* uplo,
  12188. lapack_int const* n,
  12189. lapack_complex_float* A, lapack_int const* lda,
  12190. lapack_complex_float const* tau,
  12191. lapack_complex_float* work, lapack_int const* lwork,
  12192. lapack_int* info );
  12193. #define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
  12194. void LAPACK_zungtr(
  12195. char const* uplo,
  12196. lapack_int const* n,
  12197. lapack_complex_double* A, lapack_int const* lda,
  12198. lapack_complex_double const* tau,
  12199. lapack_complex_double* work, lapack_int const* lwork,
  12200. lapack_int* info );
  12201. #define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
  12202. void LAPACK_cunmbr(
  12203. char const* vect, char const* side, char const* trans,
  12204. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12205. lapack_complex_float const* A, lapack_int const* lda,
  12206. lapack_complex_float const* tau,
  12207. lapack_complex_float* C, lapack_int const* ldc,
  12208. lapack_complex_float* work, lapack_int const* lwork,
  12209. lapack_int* info );
  12210. #define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
  12211. void LAPACK_zunmbr(
  12212. char const* vect, char const* side, char const* trans,
  12213. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12214. lapack_complex_double const* A, lapack_int const* lda,
  12215. lapack_complex_double const* tau,
  12216. lapack_complex_double* C, lapack_int const* ldc,
  12217. lapack_complex_double* work, lapack_int const* lwork,
  12218. lapack_int* info );
  12219. #define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
  12220. void LAPACK_cunmhr(
  12221. char const* side, char const* trans,
  12222. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  12223. lapack_complex_float const* A, lapack_int const* lda,
  12224. lapack_complex_float const* tau,
  12225. lapack_complex_float* C, lapack_int const* ldc,
  12226. lapack_complex_float* work, lapack_int const* lwork,
  12227. lapack_int* info );
  12228. #define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
  12229. void LAPACK_zunmhr(
  12230. char const* side, char const* trans,
  12231. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  12232. lapack_complex_double const* A, lapack_int const* lda,
  12233. lapack_complex_double const* tau,
  12234. lapack_complex_double* C, lapack_int const* ldc,
  12235. lapack_complex_double* work, lapack_int const* lwork,
  12236. lapack_int* info );
  12237. #define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
  12238. void LAPACK_cunmlq(
  12239. char const* side, char const* trans,
  12240. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12241. lapack_complex_float const* A, lapack_int const* lda,
  12242. lapack_complex_float const* tau,
  12243. lapack_complex_float* C, lapack_int const* ldc,
  12244. lapack_complex_float* work, lapack_int const* lwork,
  12245. lapack_int* info );
  12246. #define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
  12247. void LAPACK_zunmlq(
  12248. char const* side, char const* trans,
  12249. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12250. lapack_complex_double const* A, lapack_int const* lda,
  12251. lapack_complex_double const* tau,
  12252. lapack_complex_double* C, lapack_int const* ldc,
  12253. lapack_complex_double* work, lapack_int const* lwork,
  12254. lapack_int* info );
  12255. #define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
  12256. void LAPACK_cunmql(
  12257. char const* side, char const* trans,
  12258. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12259. lapack_complex_float const* A, lapack_int const* lda,
  12260. lapack_complex_float const* tau,
  12261. lapack_complex_float* C, lapack_int const* ldc,
  12262. lapack_complex_float* work, lapack_int const* lwork,
  12263. lapack_int* info );
  12264. #define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
  12265. void LAPACK_zunmql(
  12266. char const* side, char const* trans,
  12267. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12268. lapack_complex_double const* A, lapack_int const* lda,
  12269. lapack_complex_double const* tau,
  12270. lapack_complex_double* C, lapack_int const* ldc,
  12271. lapack_complex_double* work, lapack_int const* lwork,
  12272. lapack_int* info );
  12273. #define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
  12274. void LAPACK_cunmqr(
  12275. char const* side, char const* trans,
  12276. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12277. lapack_complex_float const* A, lapack_int const* lda,
  12278. lapack_complex_float const* tau,
  12279. lapack_complex_float* C, lapack_int const* ldc,
  12280. lapack_complex_float* work, lapack_int const* lwork,
  12281. lapack_int* info );
  12282. #define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
  12283. void LAPACK_zunmqr(
  12284. char const* side, char const* trans,
  12285. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12286. lapack_complex_double const* A, lapack_int const* lda,
  12287. lapack_complex_double const* tau,
  12288. lapack_complex_double* C, lapack_int const* ldc,
  12289. lapack_complex_double* work, lapack_int const* lwork,
  12290. lapack_int* info );
  12291. #define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
  12292. void LAPACK_cunmrq(
  12293. char const* side, char const* trans,
  12294. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12295. lapack_complex_float const* A, lapack_int const* lda,
  12296. lapack_complex_float const* tau,
  12297. lapack_complex_float* C, lapack_int const* ldc,
  12298. lapack_complex_float* work, lapack_int const* lwork,
  12299. lapack_int* info );
  12300. #define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
  12301. void LAPACK_zunmrq(
  12302. char const* side, char const* trans,
  12303. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  12304. lapack_complex_double const* A, lapack_int const* lda,
  12305. lapack_complex_double const* tau,
  12306. lapack_complex_double* C, lapack_int const* ldc,
  12307. lapack_complex_double* work, lapack_int const* lwork,
  12308. lapack_int* info );
  12309. #define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
  12310. void LAPACK_cunmrz(
  12311. char const* side, char const* trans,
  12312. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  12313. lapack_complex_float const* A, lapack_int const* lda,
  12314. lapack_complex_float const* tau,
  12315. lapack_complex_float* C, lapack_int const* ldc,
  12316. lapack_complex_float* work, lapack_int const* lwork,
  12317. lapack_int* info );
  12318. #define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
  12319. void LAPACK_zunmrz(
  12320. char const* side, char const* trans,
  12321. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  12322. lapack_complex_double const* A, lapack_int const* lda,
  12323. lapack_complex_double const* tau,
  12324. lapack_complex_double* C, lapack_int const* ldc,
  12325. lapack_complex_double* work, lapack_int const* lwork,
  12326. lapack_int* info );
  12327. #define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
  12328. void LAPACK_cunmtr(
  12329. char const* side, char const* uplo, char const* trans,
  12330. lapack_int const* m, lapack_int const* n,
  12331. lapack_complex_float const* A, lapack_int const* lda,
  12332. lapack_complex_float const* tau,
  12333. lapack_complex_float* C, lapack_int const* ldc,
  12334. lapack_complex_float* work, lapack_int const* lwork,
  12335. lapack_int* info );
  12336. #define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
  12337. void LAPACK_zunmtr(
  12338. char const* side, char const* uplo, char const* trans,
  12339. lapack_int const* m, lapack_int const* n,
  12340. lapack_complex_double const* A, lapack_int const* lda,
  12341. lapack_complex_double const* tau,
  12342. lapack_complex_double* C, lapack_int const* ldc,
  12343. lapack_complex_double* work, lapack_int const* lwork,
  12344. lapack_int* info );
  12345. #define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
  12346. void LAPACK_cupgtr(
  12347. char const* uplo,
  12348. lapack_int const* n,
  12349. lapack_complex_float const* AP,
  12350. lapack_complex_float const* tau,
  12351. lapack_complex_float* Q, lapack_int const* ldq,
  12352. lapack_complex_float* work,
  12353. lapack_int* info );
  12354. #define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
  12355. void LAPACK_zupgtr(
  12356. char const* uplo,
  12357. lapack_int const* n,
  12358. lapack_complex_double const* AP,
  12359. lapack_complex_double const* tau,
  12360. lapack_complex_double* Q, lapack_int const* ldq,
  12361. lapack_complex_double* work,
  12362. lapack_int* info );
  12363. #define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
  12364. void LAPACK_cupmtr(
  12365. char const* side, char const* uplo, char const* trans,
  12366. lapack_int const* m, lapack_int const* n,
  12367. lapack_complex_float const* AP,
  12368. lapack_complex_float const* tau,
  12369. lapack_complex_float* C, lapack_int const* ldc,
  12370. lapack_complex_float* work,
  12371. lapack_int* info );
  12372. #define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
  12373. void LAPACK_zupmtr(
  12374. char const* side, char const* uplo, char const* trans,
  12375. lapack_int const* m, lapack_int const* n,
  12376. lapack_complex_double const* AP,
  12377. lapack_complex_double const* tau,
  12378. lapack_complex_double* C, lapack_int const* ldc,
  12379. lapack_complex_double* work,
  12380. lapack_int* info );
  12381. #ifdef __cplusplus
  12382. } /* extern "C" */
  12383. #endif
  12384. #endif /* LAPACK_H */