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 719 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997
  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. #include <stdarg.h>
  12. /* It seems all current Fortran compilers put strlen at end.
  13. * Some historical compilers put strlen after the str argument
  14. * or make the str argument into a struct. */
  15. #define LAPACK_FORTRAN_STRLEN_END
  16. /* Complex types are structures equivalent to the
  17. * Fortran complex types COMPLEX(4) and COMPLEX(8).
  18. *
  19. * One can also redefine the types with his own types
  20. * for example by including in the code definitions like
  21. *
  22. * #define lapack_complex_float std::complex<float>
  23. * #define lapack_complex_double std::complex<double>
  24. *
  25. * or define these types in the command line:
  26. *
  27. * -Dlapack_complex_float="std::complex<float>"
  28. * -Dlapack_complex_double="std::complex<double>"
  29. */
  30. #ifndef LAPACK_COMPLEX_CUSTOM
  31. /* Complex type (single precision) */
  32. #ifndef lapack_complex_float
  33. #ifndef __cplusplus
  34. #include <complex.h>
  35. #else
  36. #include <complex>
  37. #endif
  38. #define lapack_complex_float float _Complex
  39. #endif
  40. #ifndef lapack_complex_float_real
  41. #define lapack_complex_float_real(z) (creal(z))
  42. #endif
  43. #ifndef lapack_complex_float_imag
  44. #define lapack_complex_float_imag(z) (cimag(z))
  45. #endif
  46. /* Complex type (double precision) */
  47. #ifndef lapack_complex_double
  48. #ifndef __cplusplus
  49. #include <complex.h>
  50. #else
  51. #include <complex>
  52. #endif
  53. #define lapack_complex_double double _Complex
  54. #endif
  55. #ifndef lapack_complex_double_real
  56. #define lapack_complex_double_real(z) (creal(z))
  57. #endif
  58. #ifndef lapack_complex_double_imag
  59. #define lapack_complex_double_imag(z) (cimag(z))
  60. #endif
  61. #endif /* LAPACK_COMPLEX_CUSTOM */
  62. #ifdef __cplusplus
  63. extern "C" {
  64. #endif
  65. /*----------------------------------------------------------------------------*/
  66. #ifndef lapack_int
  67. #define lapack_int int
  68. #endif
  69. #ifndef lapack_logical
  70. #define lapack_logical lapack_int
  71. #endif
  72. /* f2c, hence clapack and MacOS Accelerate, returns double instead of float
  73. * for sdot, slange, clange, etc. */
  74. #if defined(LAPACK_F2C)
  75. typedef double lapack_float_return;
  76. #else
  77. typedef float lapack_float_return;
  78. #endif
  79. /* Callback logical functions of one, two, or three arguments are used
  80. * to select eigenvalues to sort to the top left of the Schur form.
  81. * The value is selected if function returns TRUE (non-zero). */
  82. typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
  83. typedef lapack_logical (*LAPACK_S_SELECT3)
  84. ( const float*, const float*, const float* );
  85. typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
  86. typedef lapack_logical (*LAPACK_D_SELECT3)
  87. ( const double*, const double*, const double* );
  88. typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
  89. typedef lapack_logical (*LAPACK_C_SELECT2)
  90. ( const lapack_complex_float*, const lapack_complex_float* );
  91. typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
  92. typedef lapack_logical (*LAPACK_Z_SELECT2)
  93. ( const lapack_complex_double*, const lapack_complex_double* );
  94. #define LAPACK_lsame_base LAPACK_GLOBAL(lsame,LSAME)
  95. lapack_logical LAPACK_lsame_base( const char* ca, const char* cb,
  96. lapack_int lca, lapack_int lcb
  97. #ifdef LAPACK_FORTRAN_STRLEN_END
  98. , size_t, size_t
  99. #endif
  100. );
  101. #ifdef LAPACK_FORTRAN_STRLEN_END
  102. #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__, 1, 1)
  103. #else
  104. #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__)
  105. #endif
  106. /*----------------------------------------------------------------------------*/
  107. /* This is in alphabetical order (ignoring leading precision). */
  108. #define LAPACK_cbbcsd_base LAPACK_GLOBAL(cbbcsd,CBBCSD)
  109. void LAPACK_cbbcsd_base(
  110. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  111. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  112. float* theta,
  113. float* phi,
  114. lapack_complex_float* U1, lapack_int const* ldu1,
  115. lapack_complex_float* U2, lapack_int const* ldu2,
  116. lapack_complex_float* V1T, lapack_int const* ldv1t,
  117. lapack_complex_float* V2T, lapack_int const* ldv2t,
  118. float* B11D,
  119. float* B11E,
  120. float* B12D,
  121. float* B12E,
  122. float* B21D,
  123. float* B21E,
  124. float* B22D,
  125. float* B22E,
  126. float* rwork, lapack_int const* lrwork,
  127. lapack_int* info
  128. #ifdef LAPACK_FORTRAN_STRLEN_END
  129. , size_t, size_t, size_t, size_t, size_t
  130. #endif
  131. );
  132. #ifdef LAPACK_FORTRAN_STRLEN_END
  133. #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  134. #else
  135. #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__)
  136. #endif
  137. #define LAPACK_dbbcsd_base LAPACK_GLOBAL(dbbcsd,DBBCSD)
  138. void LAPACK_dbbcsd_base(
  139. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  140. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  141. double* theta,
  142. double* phi,
  143. double* U1, lapack_int const* ldu1,
  144. double* U2, lapack_int const* ldu2,
  145. double* V1T, lapack_int const* ldv1t,
  146. double* V2T, lapack_int const* ldv2t,
  147. double* B11D,
  148. double* B11E,
  149. double* B12D,
  150. double* B12E,
  151. double* b21d,
  152. double* b21e,
  153. double* b22d,
  154. double* b22e,
  155. double* work, lapack_int const* lwork,
  156. lapack_int* info
  157. #ifdef LAPACK_FORTRAN_STRLEN_END
  158. , size_t, size_t, size_t, size_t, size_t
  159. #endif
  160. );
  161. #ifdef LAPACK_FORTRAN_STRLEN_END
  162. #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  163. #else
  164. #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__)
  165. #endif
  166. #define LAPACK_sbbcsd_base LAPACK_GLOBAL(sbbcsd,SBBCSD)
  167. void LAPACK_sbbcsd_base(
  168. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  169. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  170. float* theta,
  171. float* phi,
  172. float* U1, lapack_int const* ldu1,
  173. float* U2, lapack_int const* ldu2,
  174. float* V1T, lapack_int const* ldv1t,
  175. float* V2T, lapack_int const* ldv2t,
  176. float* B11D,
  177. float* B11E,
  178. float* B12D,
  179. float* B12E,
  180. float* B21D,
  181. float* B21E,
  182. float* B22D,
  183. float* B22E,
  184. float* work, lapack_int const* lwork,
  185. lapack_int* info
  186. #ifdef LAPACK_FORTRAN_STRLEN_END
  187. , size_t, size_t, size_t, size_t, size_t
  188. #endif
  189. );
  190. #ifdef LAPACK_FORTRAN_STRLEN_END
  191. #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  192. #else
  193. #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__)
  194. #endif
  195. #define LAPACK_zbbcsd_base LAPACK_GLOBAL(zbbcsd,ZBBCSD)
  196. void LAPACK_zbbcsd_base(
  197. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
  198. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  199. double* theta,
  200. double* phi,
  201. lapack_complex_double* U1, lapack_int const* ldu1,
  202. lapack_complex_double* U2, lapack_int const* ldu2,
  203. lapack_complex_double* V1T, lapack_int const* ldv1t,
  204. lapack_complex_double* V2T, lapack_int const* ldv2t,
  205. double* B11D,
  206. double* B11E,
  207. double* B12D,
  208. double* B12E,
  209. double* B21D,
  210. double* B21E,
  211. double* B22D,
  212. double* B22E,
  213. double* rwork, lapack_int const* lrwork,
  214. lapack_int* info
  215. #ifdef LAPACK_FORTRAN_STRLEN_END
  216. , size_t, size_t, size_t, size_t, size_t
  217. #endif
  218. );
  219. #ifdef LAPACK_FORTRAN_STRLEN_END
  220. #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  221. #else
  222. #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__)
  223. #endif
  224. #define LAPACK_dbdsdc_base LAPACK_GLOBAL(dbdsdc,DBDSDC)
  225. void LAPACK_dbdsdc_base(
  226. char const* uplo, char const* compq,
  227. lapack_int const* n,
  228. double* D,
  229. double* E,
  230. double* U, lapack_int const* ldu,
  231. double* VT, lapack_int const* ldvt,
  232. double* Q, lapack_int* IQ,
  233. double* work,
  234. lapack_int* iwork,
  235. lapack_int* info
  236. #ifdef LAPACK_FORTRAN_STRLEN_END
  237. , size_t, size_t
  238. #endif
  239. );
  240. #ifdef LAPACK_FORTRAN_STRLEN_END
  241. #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__, 1, 1)
  242. #else
  243. #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__)
  244. #endif
  245. #define LAPACK_sbdsdc_base LAPACK_GLOBAL(sbdsdc,SBDSDC)
  246. void LAPACK_sbdsdc_base(
  247. char const* uplo, char const* compq,
  248. lapack_int const* n,
  249. float* D,
  250. float* E,
  251. float* U, lapack_int const* ldu,
  252. float* VT, lapack_int const* ldvt,
  253. float* Q, lapack_int* IQ,
  254. float* work,
  255. lapack_int* iwork,
  256. lapack_int* info
  257. #ifdef LAPACK_FORTRAN_STRLEN_END
  258. , size_t, size_t
  259. #endif
  260. );
  261. #ifdef LAPACK_FORTRAN_STRLEN_END
  262. #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__, 1, 1)
  263. #else
  264. #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__)
  265. #endif
  266. #define LAPACK_cbdsqr_base LAPACK_GLOBAL(cbdsqr,CBDSQR)
  267. void LAPACK_cbdsqr_base(
  268. char const* uplo,
  269. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  270. float* D,
  271. float* E,
  272. lapack_complex_float* VT, lapack_int const* ldvt,
  273. lapack_complex_float* U, lapack_int const* ldu,
  274. lapack_complex_float* C, lapack_int const* ldc,
  275. float* rwork,
  276. lapack_int* info
  277. #ifdef LAPACK_FORTRAN_STRLEN_END
  278. , size_t
  279. #endif
  280. );
  281. #ifdef LAPACK_FORTRAN_STRLEN_END
  282. #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__, 1)
  283. #else
  284. #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__)
  285. #endif
  286. #define LAPACK_dbdsqr_base LAPACK_GLOBAL(dbdsqr,DBDSQR)
  287. void LAPACK_dbdsqr_base(
  288. char const* uplo,
  289. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  290. double* D,
  291. double* E,
  292. double* VT, lapack_int const* ldvt,
  293. double* U, lapack_int const* ldu,
  294. double* C, lapack_int const* ldc,
  295. double* work,
  296. lapack_int* info
  297. #ifdef LAPACK_FORTRAN_STRLEN_END
  298. , size_t
  299. #endif
  300. );
  301. #ifdef LAPACK_FORTRAN_STRLEN_END
  302. #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__, 1)
  303. #else
  304. #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__)
  305. #endif
  306. #define LAPACK_sbdsqr_base LAPACK_GLOBAL(sbdsqr,SBDSQR)
  307. void LAPACK_sbdsqr_base(
  308. char const* uplo,
  309. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  310. float* D,
  311. float* E,
  312. float* VT, lapack_int const* ldvt,
  313. float* U, lapack_int const* ldu,
  314. float* C, lapack_int const* ldc,
  315. float* work,
  316. lapack_int* info
  317. #ifdef LAPACK_FORTRAN_STRLEN_END
  318. , size_t
  319. #endif
  320. );
  321. #ifdef LAPACK_FORTRAN_STRLEN_END
  322. #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__, 1)
  323. #else
  324. #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__)
  325. #endif
  326. #define LAPACK_zbdsqr_base LAPACK_GLOBAL(zbdsqr,ZBDSQR)
  327. void LAPACK_zbdsqr_base(
  328. char const* uplo,
  329. lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
  330. double* D,
  331. double* E,
  332. lapack_complex_double* VT, lapack_int const* ldvt,
  333. lapack_complex_double* U, lapack_int const* ldu,
  334. lapack_complex_double* C, lapack_int const* ldc,
  335. double* rwork,
  336. lapack_int* info
  337. #ifdef LAPACK_FORTRAN_STRLEN_END
  338. , size_t
  339. #endif
  340. );
  341. #ifdef LAPACK_FORTRAN_STRLEN_END
  342. #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__, 1)
  343. #else
  344. #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__)
  345. #endif
  346. #define LAPACK_dbdsvdx_base LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
  347. void LAPACK_dbdsvdx_base(
  348. char const* uplo, char const* jobz, char const* range,
  349. lapack_int const* n,
  350. double const* D,
  351. double const* E,
  352. double const* vl,
  353. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  354. double* S,
  355. double* Z, lapack_int const* ldz,
  356. double* work,
  357. lapack_int* iwork,
  358. lapack_int* info
  359. #ifdef LAPACK_FORTRAN_STRLEN_END
  360. , size_t, size_t, size_t
  361. #endif
  362. );
  363. #ifdef LAPACK_FORTRAN_STRLEN_END
  364. #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__, 1, 1, 1)
  365. #else
  366. #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__)
  367. #endif
  368. #define LAPACK_sbdsvdx_base LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
  369. void LAPACK_sbdsvdx_base(
  370. char const* uplo, char const* jobz, char const* range,
  371. lapack_int const* n,
  372. float const* D,
  373. float const* E,
  374. float const* vl,
  375. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  376. float* S,
  377. float* Z, lapack_int const* ldz,
  378. float* work,
  379. lapack_int* iwork,
  380. lapack_int* info
  381. #ifdef LAPACK_FORTRAN_STRLEN_END
  382. , size_t, size_t, size_t
  383. #endif
  384. );
  385. #ifdef LAPACK_FORTRAN_STRLEN_END
  386. #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__, 1, 1, 1)
  387. #else
  388. #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__)
  389. #endif
  390. #define LAPACK_ddisna_base LAPACK_GLOBAL(ddisna,DDISNA)
  391. void LAPACK_ddisna_base(
  392. char const* job,
  393. lapack_int const* m, lapack_int const* n,
  394. double const* D,
  395. double* SEP,
  396. lapack_int* info
  397. #ifdef LAPACK_FORTRAN_STRLEN_END
  398. , size_t
  399. #endif
  400. );
  401. #ifdef LAPACK_FORTRAN_STRLEN_END
  402. #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__, 1)
  403. #else
  404. #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__)
  405. #endif
  406. #define LAPACK_sdisna_base LAPACK_GLOBAL(sdisna,SDISNA)
  407. void LAPACK_sdisna_base(
  408. char const* job,
  409. lapack_int const* m, lapack_int const* n,
  410. float const* D,
  411. float* SEP,
  412. lapack_int* info
  413. #ifdef LAPACK_FORTRAN_STRLEN_END
  414. , size_t
  415. #endif
  416. );
  417. #ifdef LAPACK_FORTRAN_STRLEN_END
  418. #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__, 1)
  419. #else
  420. #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__)
  421. #endif
  422. #define LAPACK_cgbbrd_base LAPACK_GLOBAL(cgbbrd,CGBBRD)
  423. void LAPACK_cgbbrd_base(
  424. char const* vect,
  425. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  426. lapack_complex_float* AB, lapack_int const* ldab,
  427. float* D,
  428. float* E,
  429. lapack_complex_float* Q, lapack_int const* ldq,
  430. lapack_complex_float* PT, lapack_int const* ldpt,
  431. lapack_complex_float* C, lapack_int const* ldc,
  432. lapack_complex_float* work,
  433. float* rwork,
  434. lapack_int* info
  435. #ifdef LAPACK_FORTRAN_STRLEN_END
  436. , size_t
  437. #endif
  438. );
  439. #ifdef LAPACK_FORTRAN_STRLEN_END
  440. #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__, 1)
  441. #else
  442. #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__)
  443. #endif
  444. #define LAPACK_dgbbrd_base LAPACK_GLOBAL(dgbbrd,DGBBRD)
  445. void LAPACK_dgbbrd_base(
  446. char const* vect,
  447. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  448. double* AB, lapack_int const* ldab,
  449. double* D,
  450. double* E,
  451. double* Q, lapack_int const* ldq,
  452. double* PT, lapack_int const* ldpt,
  453. double* C, lapack_int const* ldc,
  454. double* work,
  455. lapack_int* info
  456. #ifdef LAPACK_FORTRAN_STRLEN_END
  457. , size_t
  458. #endif
  459. );
  460. #ifdef LAPACK_FORTRAN_STRLEN_END
  461. #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__, 1)
  462. #else
  463. #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__)
  464. #endif
  465. #define LAPACK_sgbbrd_base LAPACK_GLOBAL(sgbbrd,SGBBRD)
  466. void LAPACK_sgbbrd_base(
  467. char const* vect,
  468. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  469. float* AB, lapack_int const* ldab,
  470. float* D,
  471. float* E,
  472. float* Q, lapack_int const* ldq,
  473. float* PT, lapack_int const* ldpt,
  474. float* C, lapack_int const* ldc,
  475. float* work,
  476. lapack_int* info
  477. #ifdef LAPACK_FORTRAN_STRLEN_END
  478. , size_t
  479. #endif
  480. );
  481. #ifdef LAPACK_FORTRAN_STRLEN_END
  482. #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__, 1)
  483. #else
  484. #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__)
  485. #endif
  486. #define LAPACK_zgbbrd_base LAPACK_GLOBAL(zgbbrd,ZGBBRD)
  487. void LAPACK_zgbbrd_base(
  488. char const* vect,
  489. lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
  490. lapack_complex_double* AB, lapack_int const* ldab,
  491. double* D,
  492. double* E,
  493. lapack_complex_double* Q, lapack_int const* ldq,
  494. lapack_complex_double* PT, lapack_int const* ldpt,
  495. lapack_complex_double* C, lapack_int const* ldc,
  496. lapack_complex_double* work,
  497. double* rwork,
  498. lapack_int* info
  499. #ifdef LAPACK_FORTRAN_STRLEN_END
  500. , size_t
  501. #endif
  502. );
  503. #ifdef LAPACK_FORTRAN_STRLEN_END
  504. #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__, 1)
  505. #else
  506. #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__)
  507. #endif
  508. #define LAPACK_cgbcon_base LAPACK_GLOBAL(cgbcon,CGBCON)
  509. void LAPACK_cgbcon_base(
  510. char const* norm,
  511. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  512. lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  513. float const* anorm,
  514. float* rcond,
  515. lapack_complex_float* work,
  516. float* rwork,
  517. lapack_int* info
  518. #ifdef LAPACK_FORTRAN_STRLEN_END
  519. , size_t
  520. #endif
  521. );
  522. #ifdef LAPACK_FORTRAN_STRLEN_END
  523. #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__, 1)
  524. #else
  525. #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__)
  526. #endif
  527. #define LAPACK_dgbcon_base LAPACK_GLOBAL(dgbcon,DGBCON)
  528. void LAPACK_dgbcon_base(
  529. char const* norm,
  530. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  531. double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  532. double const* anorm,
  533. double* rcond,
  534. double* work,
  535. lapack_int* iwork,
  536. lapack_int* info
  537. #ifdef LAPACK_FORTRAN_STRLEN_END
  538. , size_t
  539. #endif
  540. );
  541. #ifdef LAPACK_FORTRAN_STRLEN_END
  542. #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__, 1)
  543. #else
  544. #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__)
  545. #endif
  546. #define LAPACK_sgbcon_base LAPACK_GLOBAL(sgbcon,SGBCON)
  547. void LAPACK_sgbcon_base(
  548. char const* norm,
  549. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  550. float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  551. float const* anorm,
  552. float* rcond,
  553. float* work,
  554. lapack_int* iwork,
  555. lapack_int* info
  556. #ifdef LAPACK_FORTRAN_STRLEN_END
  557. , size_t
  558. #endif
  559. );
  560. #ifdef LAPACK_FORTRAN_STRLEN_END
  561. #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__, 1)
  562. #else
  563. #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__)
  564. #endif
  565. #define LAPACK_zgbcon_base LAPACK_GLOBAL(zgbcon,ZGBCON)
  566. void LAPACK_zgbcon_base(
  567. char const* norm,
  568. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  569. lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  570. double const* anorm,
  571. double* rcond,
  572. lapack_complex_double* work,
  573. double* rwork,
  574. lapack_int* info
  575. #ifdef LAPACK_FORTRAN_STRLEN_END
  576. , size_t
  577. #endif
  578. );
  579. #ifdef LAPACK_FORTRAN_STRLEN_END
  580. #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__, 1)
  581. #else
  582. #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__)
  583. #endif
  584. #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
  585. void LAPACK_cgbequ(
  586. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  587. lapack_complex_float const* AB, lapack_int const* ldab,
  588. float* R,
  589. float* C,
  590. float* rowcnd,
  591. float* colcnd,
  592. float* amax,
  593. lapack_int* info );
  594. #define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
  595. void LAPACK_dgbequ(
  596. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  597. double const* AB, lapack_int const* ldab,
  598. double* R,
  599. double* C,
  600. double* rowcnd,
  601. double* colcnd,
  602. double* amax,
  603. lapack_int* info );
  604. #define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
  605. void LAPACK_sgbequ(
  606. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  607. float const* AB, lapack_int const* ldab,
  608. float* R,
  609. float* C,
  610. float* rowcnd,
  611. float* colcnd,
  612. float* amax,
  613. lapack_int* info );
  614. #define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
  615. void LAPACK_zgbequ(
  616. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  617. lapack_complex_double const* AB, lapack_int const* ldab,
  618. double* R,
  619. double* C,
  620. double* rowcnd,
  621. double* colcnd,
  622. double* amax,
  623. lapack_int* info );
  624. #define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
  625. void LAPACK_cgbequb(
  626. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  627. lapack_complex_float const* AB, lapack_int const* ldab,
  628. float* R,
  629. float* C,
  630. float* rowcnd,
  631. float* colcnd,
  632. float* amax,
  633. lapack_int* info );
  634. #define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
  635. void LAPACK_dgbequb(
  636. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  637. double const* AB, lapack_int const* ldab,
  638. double* R,
  639. double* C,
  640. double* rowcnd,
  641. double* colcnd,
  642. double* amax,
  643. lapack_int* info );
  644. #define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
  645. void LAPACK_sgbequb(
  646. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  647. float const* AB, lapack_int const* ldab,
  648. float* R,
  649. float* C,
  650. float* rowcnd,
  651. float* colcnd,
  652. float* amax,
  653. lapack_int* info );
  654. #define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
  655. void LAPACK_zgbequb(
  656. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  657. lapack_complex_double const* AB, lapack_int const* ldab,
  658. double* R,
  659. double* C,
  660. double* rowcnd,
  661. double* colcnd,
  662. double* amax,
  663. lapack_int* info );
  664. #define LAPACK_cgbrfs_base LAPACK_GLOBAL(cgbrfs,CGBRFS)
  665. void LAPACK_cgbrfs_base(
  666. char const* trans,
  667. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  668. lapack_complex_float const* AB, lapack_int const* ldab,
  669. lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  670. lapack_complex_float const* B, lapack_int const* ldb,
  671. lapack_complex_float* X, lapack_int const* ldx,
  672. float* ferr,
  673. float* berr,
  674. lapack_complex_float* work,
  675. float* rwork,
  676. lapack_int* info
  677. #ifdef LAPACK_FORTRAN_STRLEN_END
  678. , size_t
  679. #endif
  680. );
  681. #ifdef LAPACK_FORTRAN_STRLEN_END
  682. #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__, 1)
  683. #else
  684. #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__)
  685. #endif
  686. #define LAPACK_dgbrfs_base LAPACK_GLOBAL(dgbrfs,DGBRFS)
  687. void LAPACK_dgbrfs_base(
  688. char const* trans,
  689. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  690. double const* AB, lapack_int const* ldab,
  691. double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  692. double const* B, lapack_int const* ldb,
  693. double* X, lapack_int const* ldx,
  694. double* ferr,
  695. double* berr,
  696. double* work,
  697. lapack_int* iwork,
  698. lapack_int* info
  699. #ifdef LAPACK_FORTRAN_STRLEN_END
  700. , size_t
  701. #endif
  702. );
  703. #ifdef LAPACK_FORTRAN_STRLEN_END
  704. #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__, 1)
  705. #else
  706. #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__)
  707. #endif
  708. #define LAPACK_sgbrfs_base LAPACK_GLOBAL(sgbrfs,SGBRFS)
  709. void LAPACK_sgbrfs_base(
  710. char const* trans,
  711. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  712. float const* AB, lapack_int const* ldab,
  713. float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  714. float const* B, lapack_int const* ldb,
  715. float* X, lapack_int const* ldx,
  716. float* ferr,
  717. float* berr,
  718. float* work,
  719. lapack_int* iwork,
  720. lapack_int* info
  721. #ifdef LAPACK_FORTRAN_STRLEN_END
  722. , size_t
  723. #endif
  724. );
  725. #ifdef LAPACK_FORTRAN_STRLEN_END
  726. #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__, 1)
  727. #else
  728. #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__)
  729. #endif
  730. #define LAPACK_zgbrfs_base LAPACK_GLOBAL(zgbrfs,ZGBRFS)
  731. void LAPACK_zgbrfs_base(
  732. char const* trans,
  733. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  734. lapack_complex_double const* AB, lapack_int const* ldab,
  735. lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  736. lapack_complex_double const* B, lapack_int const* ldb,
  737. lapack_complex_double* X, lapack_int const* ldx,
  738. double* ferr,
  739. double* berr,
  740. lapack_complex_double* work,
  741. double* rwork,
  742. lapack_int* info
  743. #ifdef LAPACK_FORTRAN_STRLEN_END
  744. , size_t
  745. #endif
  746. );
  747. #ifdef LAPACK_FORTRAN_STRLEN_END
  748. #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__, 1)
  749. #else
  750. #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__)
  751. #endif
  752. #define LAPACK_cgbrfsx_base LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
  753. void LAPACK_cgbrfsx_base(
  754. char const* trans, char const* equed,
  755. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  756. lapack_complex_float const* AB, lapack_int const* ldab,
  757. lapack_complex_float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  758. const float* R,
  759. const float* C,
  760. lapack_complex_float const* B, lapack_int const* ldb,
  761. lapack_complex_float* X, lapack_int const* ldx,
  762. float* rcond,
  763. float* berr, lapack_int const* n_err_bnds,
  764. float* err_bnds_norm,
  765. float* err_bnds_comp, lapack_int const* nparams,
  766. float* params,
  767. lapack_complex_float* work,
  768. float* rwork,
  769. lapack_int* info
  770. #ifdef LAPACK_FORTRAN_STRLEN_END
  771. , size_t, size_t
  772. #endif
  773. );
  774. #ifdef LAPACK_FORTRAN_STRLEN_END
  775. #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__, 1, 1)
  776. #else
  777. #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__)
  778. #endif
  779. #define LAPACK_dgbrfsx_base LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
  780. void LAPACK_dgbrfsx_base(
  781. char const* trans, char const* equed,
  782. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  783. double const* AB, lapack_int const* ldab,
  784. double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  785. const double* R,
  786. const double* C,
  787. double const* B, lapack_int const* ldb,
  788. double* X, lapack_int const* ldx,
  789. double* rcond,
  790. double* berr, lapack_int const* n_err_bnds,
  791. double* err_bnds_norm,
  792. double* err_bnds_comp, lapack_int const* nparams,
  793. double* params,
  794. double* work,
  795. lapack_int* iwork,
  796. lapack_int* info
  797. #ifdef LAPACK_FORTRAN_STRLEN_END
  798. , size_t, size_t
  799. #endif
  800. );
  801. #ifdef LAPACK_FORTRAN_STRLEN_END
  802. #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__, 1, 1)
  803. #else
  804. #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__)
  805. #endif
  806. #define LAPACK_sgbrfsx_base LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
  807. void LAPACK_sgbrfsx_base(
  808. char const* trans, char const* equed,
  809. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  810. float const* AB, lapack_int const* ldab,
  811. float const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  812. const float* R,
  813. const float* C,
  814. float const* B, lapack_int const* ldb,
  815. float* X, lapack_int const* ldx,
  816. float* rcond,
  817. float* berr, lapack_int const* n_err_bnds,
  818. float* err_bnds_norm,
  819. float* err_bnds_comp, lapack_int const* nparams,
  820. float* params,
  821. float* work,
  822. lapack_int* iwork,
  823. lapack_int* info
  824. #ifdef LAPACK_FORTRAN_STRLEN_END
  825. , size_t, size_t
  826. #endif
  827. );
  828. #ifdef LAPACK_FORTRAN_STRLEN_END
  829. #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__, 1, 1)
  830. #else
  831. #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__)
  832. #endif
  833. #define LAPACK_zgbrfsx_base LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
  834. void LAPACK_zgbrfsx_base(
  835. char const* trans, char const* equed,
  836. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  837. lapack_complex_double const* AB, lapack_int const* ldab,
  838. lapack_complex_double const* AFB, lapack_int const* ldafb, lapack_int const* ipiv,
  839. const double* R,
  840. const double* C,
  841. lapack_complex_double const* B, lapack_int const* ldb,
  842. lapack_complex_double* X, lapack_int const* ldx,
  843. double* rcond,
  844. double* berr, lapack_int const* n_err_bnds,
  845. double* err_bnds_norm,
  846. double* err_bnds_comp, lapack_int const* nparams,
  847. double* params,
  848. lapack_complex_double* work,
  849. double* rwork,
  850. lapack_int* info
  851. #ifdef LAPACK_FORTRAN_STRLEN_END
  852. , size_t, size_t
  853. #endif
  854. );
  855. #ifdef LAPACK_FORTRAN_STRLEN_END
  856. #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__, 1, 1)
  857. #else
  858. #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__)
  859. #endif
  860. #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
  861. void LAPACK_cgbsv(
  862. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  863. lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
  864. lapack_complex_float* B, lapack_int const* ldb,
  865. lapack_int* info );
  866. #define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
  867. void LAPACK_dgbsv(
  868. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  869. double* AB, lapack_int const* ldab, lapack_int* ipiv,
  870. double* B, lapack_int const* ldb,
  871. lapack_int* info );
  872. #define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
  873. void LAPACK_sgbsv(
  874. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  875. float* AB, lapack_int const* ldab, lapack_int* ipiv,
  876. float* B, lapack_int const* ldb,
  877. lapack_int* info );
  878. #define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
  879. void LAPACK_zgbsv(
  880. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  881. lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
  882. lapack_complex_double* B, lapack_int const* ldb,
  883. lapack_int* info );
  884. #define LAPACK_cgbsvx_base LAPACK_GLOBAL(cgbsvx,CGBSVX)
  885. void LAPACK_cgbsvx_base(
  886. char const* fact, char const* trans,
  887. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  888. lapack_complex_float* AB, lapack_int const* ldab,
  889. lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  890. float* R,
  891. float* C,
  892. lapack_complex_float* B,
  893. lapack_int const* ldb,
  894. lapack_complex_float* X, lapack_int const* ldx,
  895. float* rcond,
  896. float* ferr,
  897. float* berr,
  898. lapack_complex_float* work,
  899. float* rwork,
  900. lapack_int* info
  901. #ifdef LAPACK_FORTRAN_STRLEN_END
  902. , size_t, size_t, size_t
  903. #endif
  904. );
  905. #ifdef LAPACK_FORTRAN_STRLEN_END
  906. #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__, 1, 1, 1)
  907. #else
  908. #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__)
  909. #endif
  910. #define LAPACK_dgbsvx_base LAPACK_GLOBAL(dgbsvx,DGBSVX)
  911. void LAPACK_dgbsvx_base(
  912. char const* fact, char const* trans,
  913. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  914. double* AB, lapack_int const* ldab,
  915. double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  916. double* R,
  917. double* C,
  918. double* B,
  919. lapack_int const* ldb,
  920. double* X, lapack_int const* ldx,
  921. double* rcond,
  922. double* ferr,
  923. double* berr,
  924. double* work,
  925. lapack_int* iwork,
  926. lapack_int* info
  927. #ifdef LAPACK_FORTRAN_STRLEN_END
  928. , size_t, size_t, size_t
  929. #endif
  930. );
  931. #ifdef LAPACK_FORTRAN_STRLEN_END
  932. #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__, 1, 1, 1)
  933. #else
  934. #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__)
  935. #endif
  936. #define LAPACK_sgbsvx_base LAPACK_GLOBAL(sgbsvx,SGBSVX)
  937. void LAPACK_sgbsvx_base(
  938. char const* fact, char const* trans,
  939. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  940. float* AB, lapack_int const* ldab,
  941. float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  942. float* R,
  943. float* C,
  944. float* B,
  945. lapack_int const* ldb,
  946. float* X, lapack_int const* ldx,
  947. float* rcond,
  948. float* ferr,
  949. float* berr,
  950. float* work,
  951. lapack_int* iwork,
  952. lapack_int* info
  953. #ifdef LAPACK_FORTRAN_STRLEN_END
  954. , size_t, size_t, size_t
  955. #endif
  956. );
  957. #ifdef LAPACK_FORTRAN_STRLEN_END
  958. #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__, 1, 1, 1)
  959. #else
  960. #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__)
  961. #endif
  962. #define LAPACK_zgbsvx_base LAPACK_GLOBAL(zgbsvx,ZGBSVX)
  963. void LAPACK_zgbsvx_base(
  964. char const* fact, char const* trans,
  965. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  966. lapack_complex_double* AB, lapack_int const* ldab,
  967. lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  968. double* R,
  969. double* C,
  970. lapack_complex_double* B,
  971. lapack_int const* ldb,
  972. lapack_complex_double* X, lapack_int const* ldx,
  973. double* rcond,
  974. double* ferr,
  975. double* berr,
  976. lapack_complex_double* work,
  977. double* rwork,
  978. lapack_int* info
  979. #ifdef LAPACK_FORTRAN_STRLEN_END
  980. , size_t, size_t, size_t
  981. #endif
  982. );
  983. #ifdef LAPACK_FORTRAN_STRLEN_END
  984. #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__, 1, 1, 1)
  985. #else
  986. #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__)
  987. #endif
  988. #define LAPACK_cgbsvxx_base LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
  989. void LAPACK_cgbsvxx_base(
  990. char const* fact, char const* trans,
  991. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  992. lapack_complex_float* AB, lapack_int const* ldab,
  993. lapack_complex_float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  994. float* R,
  995. float* C,
  996. lapack_complex_float* B,
  997. lapack_int const* ldb,
  998. lapack_complex_float* X, lapack_int const* ldx,
  999. float* rcond,
  1000. float* rpvgrw,
  1001. float* berr, lapack_int const* n_err_bnds,
  1002. float* err_bnds_norm,
  1003. float* err_bnds_comp, lapack_int const* nparams,
  1004. float* params,
  1005. lapack_complex_float* work,
  1006. float* rwork,
  1007. lapack_int* info
  1008. #ifdef LAPACK_FORTRAN_STRLEN_END
  1009. , size_t, size_t, size_t
  1010. #endif
  1011. );
  1012. #ifdef LAPACK_FORTRAN_STRLEN_END
  1013. #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__, 1, 1, 1)
  1014. #else
  1015. #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__)
  1016. #endif
  1017. #define LAPACK_dgbsvxx_base LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
  1018. void LAPACK_dgbsvxx_base(
  1019. char const* fact, char const* trans,
  1020. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1021. double* AB, lapack_int const* ldab,
  1022. double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  1023. double* R,
  1024. double* C,
  1025. double* B,
  1026. lapack_int const* ldb,
  1027. double* X, lapack_int const* ldx,
  1028. double* rcond,
  1029. double* rpvgrw,
  1030. double* berr, lapack_int const* n_err_bnds,
  1031. double* err_bnds_norm,
  1032. double* err_bnds_comp, lapack_int const* nparams,
  1033. double* params,
  1034. double* work,
  1035. lapack_int* iwork,
  1036. lapack_int* info
  1037. #ifdef LAPACK_FORTRAN_STRLEN_END
  1038. , size_t, size_t, size_t
  1039. #endif
  1040. );
  1041. #ifdef LAPACK_FORTRAN_STRLEN_END
  1042. #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__, 1, 1, 1)
  1043. #else
  1044. #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__)
  1045. #endif
  1046. #define LAPACK_sgbsvxx_base LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
  1047. void LAPACK_sgbsvxx_base(
  1048. char const* fact, char const* trans,
  1049. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1050. float* AB, lapack_int const* ldab,
  1051. float* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  1052. float* R,
  1053. float* C,
  1054. float* B,
  1055. lapack_int const* ldb,
  1056. float* X, lapack_int const* ldx,
  1057. float* rcond,
  1058. float* rpvgrw,
  1059. float* berr, lapack_int const* n_err_bnds,
  1060. float* err_bnds_norm,
  1061. float* err_bnds_comp, lapack_int const* nparams,
  1062. float* params,
  1063. float* work,
  1064. lapack_int* iwork,
  1065. lapack_int* info
  1066. #ifdef LAPACK_FORTRAN_STRLEN_END
  1067. , size_t, size_t, size_t
  1068. #endif
  1069. );
  1070. #ifdef LAPACK_FORTRAN_STRLEN_END
  1071. #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__, 1, 1, 1)
  1072. #else
  1073. #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__)
  1074. #endif
  1075. #define LAPACK_zgbsvxx_base LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
  1076. void LAPACK_zgbsvxx_base(
  1077. char const* fact, char const* trans,
  1078. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1079. lapack_complex_double* AB, lapack_int const* ldab,
  1080. lapack_complex_double* AFB, lapack_int const* ldafb, lapack_int* ipiv, char* equed,
  1081. double* R,
  1082. double* C,
  1083. lapack_complex_double* B,
  1084. lapack_int const* ldb,
  1085. lapack_complex_double* X, lapack_int const* ldx,
  1086. double* rcond,
  1087. double* rpvgrw,
  1088. double* berr, lapack_int const* n_err_bnds,
  1089. double* err_bnds_norm,
  1090. double* err_bnds_comp, lapack_int const* nparams,
  1091. double* params,
  1092. lapack_complex_double* work,
  1093. double* rwork,
  1094. lapack_int* info
  1095. #ifdef LAPACK_FORTRAN_STRLEN_END
  1096. , size_t, size_t, size_t
  1097. #endif
  1098. );
  1099. #ifdef LAPACK_FORTRAN_STRLEN_END
  1100. #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__, 1, 1, 1)
  1101. #else
  1102. #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__)
  1103. #endif
  1104. #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
  1105. void LAPACK_cgbtrf(
  1106. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  1107. lapack_complex_float* AB, lapack_int const* ldab, lapack_int* ipiv,
  1108. lapack_int* info );
  1109. #define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
  1110. void LAPACK_dgbtrf(
  1111. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  1112. double* AB, lapack_int const* ldab, lapack_int* ipiv,
  1113. lapack_int* info );
  1114. #define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
  1115. void LAPACK_sgbtrf(
  1116. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  1117. float* AB, lapack_int const* ldab, lapack_int* ipiv,
  1118. lapack_int* info );
  1119. #define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
  1120. void LAPACK_zgbtrf(
  1121. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  1122. lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
  1123. lapack_int* info );
  1124. #define LAPACK_cgbtrs_base LAPACK_GLOBAL(cgbtrs,CGBTRS)
  1125. void LAPACK_cgbtrs_base(
  1126. char const* trans,
  1127. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1128. lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  1129. lapack_complex_float* B, lapack_int const* ldb,
  1130. lapack_int* info
  1131. #ifdef LAPACK_FORTRAN_STRLEN_END
  1132. , size_t
  1133. #endif
  1134. );
  1135. #ifdef LAPACK_FORTRAN_STRLEN_END
  1136. #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__, 1)
  1137. #else
  1138. #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__)
  1139. #endif
  1140. #define LAPACK_dgbtrs_base LAPACK_GLOBAL(dgbtrs,DGBTRS)
  1141. void LAPACK_dgbtrs_base(
  1142. char const* trans,
  1143. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1144. double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  1145. double* B, lapack_int const* ldb,
  1146. lapack_int* info
  1147. #ifdef LAPACK_FORTRAN_STRLEN_END
  1148. , size_t
  1149. #endif
  1150. );
  1151. #ifdef LAPACK_FORTRAN_STRLEN_END
  1152. #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__, 1)
  1153. #else
  1154. #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__)
  1155. #endif
  1156. #define LAPACK_sgbtrs_base LAPACK_GLOBAL(sgbtrs,SGBTRS)
  1157. void LAPACK_sgbtrs_base(
  1158. char const* trans,
  1159. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1160. float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  1161. float* B, lapack_int const* ldb,
  1162. lapack_int* info
  1163. #ifdef LAPACK_FORTRAN_STRLEN_END
  1164. , size_t
  1165. #endif
  1166. );
  1167. #ifdef LAPACK_FORTRAN_STRLEN_END
  1168. #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__, 1)
  1169. #else
  1170. #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__)
  1171. #endif
  1172. #define LAPACK_zgbtrs_base LAPACK_GLOBAL(zgbtrs,ZGBTRS)
  1173. void LAPACK_zgbtrs_base(
  1174. char const* trans,
  1175. lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
  1176. lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
  1177. lapack_complex_double* B, lapack_int const* ldb,
  1178. lapack_int* info
  1179. #ifdef LAPACK_FORTRAN_STRLEN_END
  1180. , size_t
  1181. #endif
  1182. );
  1183. #ifdef LAPACK_FORTRAN_STRLEN_END
  1184. #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__, 1)
  1185. #else
  1186. #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__)
  1187. #endif
  1188. #define LAPACK_cgebak_base LAPACK_GLOBAL(cgebak,CGEBAK)
  1189. void LAPACK_cgebak_base(
  1190. char const* job, char const* side,
  1191. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1192. float const* scale, lapack_int const* m,
  1193. lapack_complex_float* V, lapack_int const* ldv,
  1194. lapack_int* info
  1195. #ifdef LAPACK_FORTRAN_STRLEN_END
  1196. , size_t, size_t
  1197. #endif
  1198. );
  1199. #ifdef LAPACK_FORTRAN_STRLEN_END
  1200. #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__, 1, 1)
  1201. #else
  1202. #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__)
  1203. #endif
  1204. #define LAPACK_dgebak_base LAPACK_GLOBAL(dgebak,DGEBAK)
  1205. void LAPACK_dgebak_base(
  1206. char const* job, char const* side,
  1207. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1208. double const* scale, lapack_int const* m,
  1209. double* V, lapack_int const* ldv,
  1210. lapack_int* info
  1211. #ifdef LAPACK_FORTRAN_STRLEN_END
  1212. , size_t, size_t
  1213. #endif
  1214. );
  1215. #ifdef LAPACK_FORTRAN_STRLEN_END
  1216. #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__, 1, 1)
  1217. #else
  1218. #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__)
  1219. #endif
  1220. #define LAPACK_sgebak_base LAPACK_GLOBAL(sgebak,SGEBAK)
  1221. void LAPACK_sgebak_base(
  1222. char const* job, char const* side,
  1223. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1224. float const* scale, lapack_int const* m,
  1225. float* V, lapack_int const* ldv,
  1226. lapack_int* info
  1227. #ifdef LAPACK_FORTRAN_STRLEN_END
  1228. , size_t, size_t
  1229. #endif
  1230. );
  1231. #ifdef LAPACK_FORTRAN_STRLEN_END
  1232. #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__, 1, 1)
  1233. #else
  1234. #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__)
  1235. #endif
  1236. #define LAPACK_zgebak_base LAPACK_GLOBAL(zgebak,ZGEBAK)
  1237. void LAPACK_zgebak_base(
  1238. char const* job, char const* side,
  1239. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1240. double const* scale, lapack_int const* m,
  1241. lapack_complex_double* V, lapack_int const* ldv,
  1242. lapack_int* info
  1243. #ifdef LAPACK_FORTRAN_STRLEN_END
  1244. , size_t, size_t
  1245. #endif
  1246. );
  1247. #ifdef LAPACK_FORTRAN_STRLEN_END
  1248. #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__, 1, 1)
  1249. #else
  1250. #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__)
  1251. #endif
  1252. #define LAPACK_cgebal_base LAPACK_GLOBAL(cgebal,CGEBAL)
  1253. void LAPACK_cgebal_base(
  1254. char const* job,
  1255. lapack_int const* n,
  1256. lapack_complex_float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  1257. float* scale,
  1258. lapack_int* info
  1259. #ifdef LAPACK_FORTRAN_STRLEN_END
  1260. , size_t
  1261. #endif
  1262. );
  1263. #ifdef LAPACK_FORTRAN_STRLEN_END
  1264. #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__, 1)
  1265. #else
  1266. #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__)
  1267. #endif
  1268. #define LAPACK_dgebal_base LAPACK_GLOBAL(dgebal,DGEBAL)
  1269. void LAPACK_dgebal_base(
  1270. char const* job,
  1271. lapack_int const* n,
  1272. double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  1273. double* scale,
  1274. lapack_int* info
  1275. #ifdef LAPACK_FORTRAN_STRLEN_END
  1276. , size_t
  1277. #endif
  1278. );
  1279. #ifdef LAPACK_FORTRAN_STRLEN_END
  1280. #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__, 1)
  1281. #else
  1282. #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__)
  1283. #endif
  1284. #define LAPACK_sgebal_base LAPACK_GLOBAL(sgebal,SGEBAL)
  1285. void LAPACK_sgebal_base(
  1286. char const* job,
  1287. lapack_int const* n,
  1288. float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  1289. float* scale,
  1290. lapack_int* info
  1291. #ifdef LAPACK_FORTRAN_STRLEN_END
  1292. , size_t
  1293. #endif
  1294. );
  1295. #ifdef LAPACK_FORTRAN_STRLEN_END
  1296. #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__, 1)
  1297. #else
  1298. #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__)
  1299. #endif
  1300. #define LAPACK_zgebal_base LAPACK_GLOBAL(zgebal,ZGEBAL)
  1301. void LAPACK_zgebal_base(
  1302. char const* job,
  1303. lapack_int const* n,
  1304. lapack_complex_double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
  1305. double* scale,
  1306. lapack_int* info
  1307. #ifdef LAPACK_FORTRAN_STRLEN_END
  1308. , size_t
  1309. #endif
  1310. );
  1311. #ifdef LAPACK_FORTRAN_STRLEN_END
  1312. #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__, 1)
  1313. #else
  1314. #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__)
  1315. #endif
  1316. #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
  1317. void LAPACK_cgebrd(
  1318. lapack_int const* m, lapack_int const* n,
  1319. lapack_complex_float* A, lapack_int const* lda,
  1320. float* D,
  1321. float* E,
  1322. lapack_complex_float* tauq,
  1323. lapack_complex_float* taup,
  1324. lapack_complex_float* work, lapack_int const* lwork,
  1325. lapack_int* info );
  1326. #define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
  1327. void LAPACK_dgebrd(
  1328. lapack_int const* m, lapack_int const* n,
  1329. double* A, lapack_int const* lda,
  1330. double* D,
  1331. double* E,
  1332. double* tauq,
  1333. double* taup,
  1334. double* work, lapack_int const* lwork,
  1335. lapack_int* info );
  1336. #define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
  1337. void LAPACK_sgebrd(
  1338. lapack_int const* m, lapack_int const* n,
  1339. float* A, lapack_int const* lda,
  1340. float* D,
  1341. float* E,
  1342. float* tauq,
  1343. float* taup,
  1344. float* work, lapack_int const* lwork,
  1345. lapack_int* info );
  1346. #define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
  1347. void LAPACK_zgebrd(
  1348. lapack_int const* m, lapack_int const* n,
  1349. lapack_complex_double* A, lapack_int const* lda,
  1350. double* D,
  1351. double* E,
  1352. lapack_complex_double* tauq,
  1353. lapack_complex_double* taup,
  1354. lapack_complex_double* work, lapack_int const* lwork,
  1355. lapack_int* info );
  1356. #define LAPACK_cgecon_base LAPACK_GLOBAL(cgecon,CGECON)
  1357. void LAPACK_cgecon_base(
  1358. char const* norm,
  1359. lapack_int const* n,
  1360. lapack_complex_float const* A, lapack_int const* lda,
  1361. float const* anorm,
  1362. float* rcond,
  1363. lapack_complex_float* work,
  1364. float* rwork,
  1365. lapack_int* info
  1366. #ifdef LAPACK_FORTRAN_STRLEN_END
  1367. , size_t
  1368. #endif
  1369. );
  1370. #ifdef LAPACK_FORTRAN_STRLEN_END
  1371. #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__, 1)
  1372. #else
  1373. #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__)
  1374. #endif
  1375. #define LAPACK_dgecon_base LAPACK_GLOBAL(dgecon,DGECON)
  1376. void LAPACK_dgecon_base(
  1377. char const* norm,
  1378. lapack_int const* n,
  1379. double const* A, lapack_int const* lda,
  1380. double const* anorm,
  1381. double* rcond,
  1382. double* work,
  1383. lapack_int* iwork,
  1384. lapack_int* info
  1385. #ifdef LAPACK_FORTRAN_STRLEN_END
  1386. , size_t
  1387. #endif
  1388. );
  1389. #ifdef LAPACK_FORTRAN_STRLEN_END
  1390. #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__, 1)
  1391. #else
  1392. #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__)
  1393. #endif
  1394. #define LAPACK_sgecon_base LAPACK_GLOBAL(sgecon,SGECON)
  1395. void LAPACK_sgecon_base(
  1396. char const* norm,
  1397. lapack_int const* n,
  1398. float const* A, lapack_int const* lda,
  1399. float const* anorm,
  1400. float* rcond,
  1401. float* work,
  1402. lapack_int* iwork,
  1403. lapack_int* info
  1404. #ifdef LAPACK_FORTRAN_STRLEN_END
  1405. , size_t
  1406. #endif
  1407. );
  1408. #ifdef LAPACK_FORTRAN_STRLEN_END
  1409. #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__, 1)
  1410. #else
  1411. #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__)
  1412. #endif
  1413. #define LAPACK_zgecon_base LAPACK_GLOBAL(zgecon,ZGECON)
  1414. void LAPACK_zgecon_base(
  1415. char const* norm,
  1416. lapack_int const* n,
  1417. lapack_complex_double const* A, lapack_int const* lda,
  1418. double const* anorm,
  1419. double* rcond,
  1420. lapack_complex_double* work,
  1421. double* rwork,
  1422. lapack_int* info
  1423. #ifdef LAPACK_FORTRAN_STRLEN_END
  1424. , size_t
  1425. #endif
  1426. );
  1427. #ifdef LAPACK_FORTRAN_STRLEN_END
  1428. #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__, 1)
  1429. #else
  1430. #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__)
  1431. #endif
  1432. #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
  1433. void LAPACK_cgeequ(
  1434. lapack_int const* m, lapack_int const* n,
  1435. lapack_complex_float const* A, lapack_int const* lda,
  1436. float* R,
  1437. float* C,
  1438. float* rowcnd,
  1439. float* colcnd,
  1440. float* amax,
  1441. lapack_int* info );
  1442. #define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
  1443. void LAPACK_dgeequ(
  1444. lapack_int const* m, lapack_int const* n,
  1445. double const* A, lapack_int const* lda,
  1446. double* R,
  1447. double* C,
  1448. double* rowcnd,
  1449. double* colcnd,
  1450. double* amax,
  1451. lapack_int* info );
  1452. #define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
  1453. void LAPACK_sgeequ(
  1454. lapack_int const* m, lapack_int const* n,
  1455. float const* A, lapack_int const* lda,
  1456. float* R,
  1457. float* C,
  1458. float* rowcnd,
  1459. float* colcnd,
  1460. float* amax,
  1461. lapack_int* info );
  1462. #define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
  1463. void LAPACK_zgeequ(
  1464. lapack_int const* m, lapack_int const* n,
  1465. lapack_complex_double const* A, lapack_int const* lda,
  1466. double* R,
  1467. double* C,
  1468. double* rowcnd,
  1469. double* colcnd,
  1470. double* amax,
  1471. lapack_int* info );
  1472. #define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
  1473. void LAPACK_cgeequb(
  1474. lapack_int const* m, lapack_int const* n,
  1475. lapack_complex_float const* A, lapack_int const* lda,
  1476. float* R,
  1477. float* C,
  1478. float* rowcnd,
  1479. float* colcnd,
  1480. float* amax,
  1481. lapack_int* info );
  1482. #define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
  1483. void LAPACK_dgeequb(
  1484. lapack_int const* m, lapack_int const* n,
  1485. double const* A, lapack_int const* lda,
  1486. double* R,
  1487. double* C,
  1488. double* rowcnd,
  1489. double* colcnd,
  1490. double* amax,
  1491. lapack_int* info );
  1492. #define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
  1493. void LAPACK_sgeequb(
  1494. lapack_int const* m, lapack_int const* n,
  1495. float const* A, lapack_int const* lda,
  1496. float* R,
  1497. float* C,
  1498. float* rowcnd,
  1499. float* colcnd,
  1500. float* amax,
  1501. lapack_int* info );
  1502. #define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
  1503. void LAPACK_zgeequb(
  1504. lapack_int const* m, lapack_int const* n,
  1505. lapack_complex_double const* A, lapack_int const* lda,
  1506. double* R,
  1507. double* C,
  1508. double* rowcnd,
  1509. double* colcnd,
  1510. double* amax,
  1511. lapack_int* info );
  1512. #define LAPACK_cgees_base LAPACK_GLOBAL(cgees,CGEES)
  1513. void LAPACK_cgees_base(
  1514. char const* jobvs, char const* sort, LAPACK_C_SELECT1 select,
  1515. lapack_int const* n,
  1516. lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
  1517. lapack_complex_float* W,
  1518. lapack_complex_float* VS, lapack_int const* ldvs,
  1519. lapack_complex_float* work, lapack_int const* lwork,
  1520. float* rwork, lapack_logical* BWORK,
  1521. lapack_int* info
  1522. #ifdef LAPACK_FORTRAN_STRLEN_END
  1523. , size_t, size_t
  1524. #endif
  1525. );
  1526. #ifdef LAPACK_FORTRAN_STRLEN_END
  1527. #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__, 1, 1)
  1528. #else
  1529. #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__)
  1530. #endif
  1531. #define LAPACK_dgees_base LAPACK_GLOBAL(dgees,DGEES)
  1532. void LAPACK_dgees_base(
  1533. char const* jobvs, char const* sort, LAPACK_D_SELECT2 select,
  1534. lapack_int const* n,
  1535. double* A, lapack_int const* lda, lapack_int* sdim,
  1536. double* WR,
  1537. double* WI,
  1538. double* VS, lapack_int const* ldvs,
  1539. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  1540. lapack_int* info
  1541. #ifdef LAPACK_FORTRAN_STRLEN_END
  1542. , size_t, size_t
  1543. #endif
  1544. );
  1545. #ifdef LAPACK_FORTRAN_STRLEN_END
  1546. #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__, 1, 1)
  1547. #else
  1548. #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__)
  1549. #endif
  1550. #define LAPACK_sgees_base LAPACK_GLOBAL(sgees,SGEES)
  1551. void LAPACK_sgees_base(
  1552. char const* jobvs, char const* sort, LAPACK_S_SELECT2 select,
  1553. lapack_int const* n,
  1554. float* A, lapack_int const* lda, lapack_int* sdim,
  1555. float* WR,
  1556. float* WI,
  1557. float* VS, lapack_int const* ldvs,
  1558. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  1559. lapack_int* info
  1560. #ifdef LAPACK_FORTRAN_STRLEN_END
  1561. , size_t, size_t
  1562. #endif
  1563. );
  1564. #ifdef LAPACK_FORTRAN_STRLEN_END
  1565. #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__, 1, 1)
  1566. #else
  1567. #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__)
  1568. #endif
  1569. #define LAPACK_zgees_base LAPACK_GLOBAL(zgees,ZGEES)
  1570. void LAPACK_zgees_base(
  1571. char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select,
  1572. lapack_int const* n,
  1573. lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
  1574. lapack_complex_double* W,
  1575. lapack_complex_double* VS, lapack_int const* ldvs,
  1576. lapack_complex_double* work, lapack_int const* lwork,
  1577. double* rwork, lapack_logical* BWORK,
  1578. lapack_int* info
  1579. #ifdef LAPACK_FORTRAN_STRLEN_END
  1580. , size_t, size_t
  1581. #endif
  1582. );
  1583. #ifdef LAPACK_FORTRAN_STRLEN_END
  1584. #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__, 1, 1)
  1585. #else
  1586. #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__)
  1587. #endif
  1588. #define LAPACK_cgeesx_base LAPACK_GLOBAL(cgeesx,CGEESX)
  1589. void LAPACK_cgeesx_base(
  1590. char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, char const* sense,
  1591. lapack_int const* n,
  1592. lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
  1593. lapack_complex_float* W,
  1594. lapack_complex_float* VS, lapack_int const* ldvs,
  1595. float* rconde,
  1596. float* rcondv,
  1597. lapack_complex_float* work, lapack_int const* lwork,
  1598. float* rwork, lapack_logical* BWORK,
  1599. lapack_int* info
  1600. #ifdef LAPACK_FORTRAN_STRLEN_END
  1601. , size_t, size_t, size_t
  1602. #endif
  1603. );
  1604. #ifdef LAPACK_FORTRAN_STRLEN_END
  1605. #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__, 1, 1, 1)
  1606. #else
  1607. #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__)
  1608. #endif
  1609. #define LAPACK_dgeesx_base LAPACK_GLOBAL(dgeesx,DGEESX)
  1610. void LAPACK_dgeesx_base(
  1611. char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, char const* sense,
  1612. lapack_int const* n,
  1613. double* A, lapack_int const* lda, lapack_int* sdim,
  1614. double* WR,
  1615. double* WI,
  1616. double* VS, lapack_int const* ldvs,
  1617. double* rconde,
  1618. double* rcondv,
  1619. double* work, lapack_int const* lwork,
  1620. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  1621. lapack_int* info
  1622. #ifdef LAPACK_FORTRAN_STRLEN_END
  1623. , size_t, size_t, size_t
  1624. #endif
  1625. );
  1626. #ifdef LAPACK_FORTRAN_STRLEN_END
  1627. #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__, 1, 1, 1)
  1628. #else
  1629. #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__)
  1630. #endif
  1631. #define LAPACK_sgeesx_base LAPACK_GLOBAL(sgeesx,SGEESX)
  1632. void LAPACK_sgeesx_base(
  1633. char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, char const* sense,
  1634. lapack_int const* n,
  1635. float* A, lapack_int const* lda, lapack_int* sdim,
  1636. float* WR,
  1637. float* WI,
  1638. float* VS, lapack_int const* ldvs,
  1639. float* rconde,
  1640. float* rcondv,
  1641. float* work, lapack_int const* lwork,
  1642. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  1643. lapack_int* info
  1644. #ifdef LAPACK_FORTRAN_STRLEN_END
  1645. , size_t, size_t, size_t
  1646. #endif
  1647. );
  1648. #ifdef LAPACK_FORTRAN_STRLEN_END
  1649. #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__, 1, 1, 1)
  1650. #else
  1651. #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__)
  1652. #endif
  1653. #define LAPACK_zgeesx_base LAPACK_GLOBAL(zgeesx,ZGEESX)
  1654. void LAPACK_zgeesx_base(
  1655. char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, char const* sense,
  1656. lapack_int const* n,
  1657. lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
  1658. lapack_complex_double* W,
  1659. lapack_complex_double* VS, lapack_int const* ldvs,
  1660. double* rconde,
  1661. double* rcondv,
  1662. lapack_complex_double* work, lapack_int const* lwork,
  1663. double* rwork, lapack_logical* BWORK,
  1664. lapack_int* info
  1665. #ifdef LAPACK_FORTRAN_STRLEN_END
  1666. , size_t, size_t, size_t
  1667. #endif
  1668. );
  1669. #ifdef LAPACK_FORTRAN_STRLEN_END
  1670. #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__, 1, 1, 1)
  1671. #else
  1672. #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__)
  1673. #endif
  1674. #define LAPACK_cgeev_base LAPACK_GLOBAL(cgeev,CGEEV)
  1675. void LAPACK_cgeev_base(
  1676. char const* jobvl, char const* jobvr,
  1677. lapack_int const* n,
  1678. lapack_complex_float* A, lapack_int const* lda,
  1679. lapack_complex_float* W,
  1680. lapack_complex_float* VL, lapack_int const* ldvl,
  1681. lapack_complex_float* VR, lapack_int const* ldvr,
  1682. lapack_complex_float* work, lapack_int const* lwork,
  1683. float* rwork,
  1684. lapack_int* info
  1685. #ifdef LAPACK_FORTRAN_STRLEN_END
  1686. , size_t, size_t
  1687. #endif
  1688. );
  1689. #ifdef LAPACK_FORTRAN_STRLEN_END
  1690. #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__, 1, 1)
  1691. #else
  1692. #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__)
  1693. #endif
  1694. #define LAPACK_dgeev_base LAPACK_GLOBAL(dgeev,DGEEV)
  1695. void LAPACK_dgeev_base(
  1696. char const* jobvl, char const* jobvr,
  1697. lapack_int const* n,
  1698. double* A, lapack_int const* lda,
  1699. double* WR,
  1700. double* WI,
  1701. double* VL, lapack_int const* ldvl,
  1702. double* VR, lapack_int const* ldvr,
  1703. double* work, lapack_int const* lwork,
  1704. lapack_int* info
  1705. #ifdef LAPACK_FORTRAN_STRLEN_END
  1706. , size_t, size_t
  1707. #endif
  1708. );
  1709. #ifdef LAPACK_FORTRAN_STRLEN_END
  1710. #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__, 1, 1)
  1711. #else
  1712. #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__)
  1713. #endif
  1714. #define LAPACK_sgeev_base LAPACK_GLOBAL(sgeev,SGEEV)
  1715. void LAPACK_sgeev_base(
  1716. char const* jobvl, char const* jobvr,
  1717. lapack_int const* n,
  1718. float* A, lapack_int const* lda,
  1719. float* WR,
  1720. float* WI,
  1721. float* VL, lapack_int const* ldvl,
  1722. float* VR, lapack_int const* ldvr,
  1723. float* work, lapack_int const* lwork,
  1724. lapack_int* info
  1725. #ifdef LAPACK_FORTRAN_STRLEN_END
  1726. , size_t, size_t
  1727. #endif
  1728. );
  1729. #ifdef LAPACK_FORTRAN_STRLEN_END
  1730. #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__, 1, 1)
  1731. #else
  1732. #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__)
  1733. #endif
  1734. #define LAPACK_zgeev_base LAPACK_GLOBAL(zgeev,ZGEEV)
  1735. void LAPACK_zgeev_base(
  1736. char const* jobvl, char const* jobvr,
  1737. lapack_int const* n,
  1738. lapack_complex_double* A, lapack_int const* lda,
  1739. lapack_complex_double* W,
  1740. lapack_complex_double* VL, lapack_int const* ldvl,
  1741. lapack_complex_double* VR, lapack_int const* ldvr,
  1742. lapack_complex_double* work, lapack_int const* lwork,
  1743. double* rwork,
  1744. lapack_int* info
  1745. #ifdef LAPACK_FORTRAN_STRLEN_END
  1746. , size_t, size_t
  1747. #endif
  1748. );
  1749. #ifdef LAPACK_FORTRAN_STRLEN_END
  1750. #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__, 1, 1)
  1751. #else
  1752. #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__)
  1753. #endif
  1754. #define LAPACK_cgeevx_base LAPACK_GLOBAL(cgeevx,CGEEVX)
  1755. void LAPACK_cgeevx_base(
  1756. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1757. lapack_int const* n,
  1758. lapack_complex_float* A, lapack_int const* lda,
  1759. lapack_complex_float* W,
  1760. lapack_complex_float* VL, lapack_int const* ldvl,
  1761. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1762. float* scale,
  1763. float* abnrm,
  1764. float* rconde,
  1765. float* rcondv,
  1766. lapack_complex_float* work, lapack_int const* lwork,
  1767. float* rwork,
  1768. lapack_int* info
  1769. #ifdef LAPACK_FORTRAN_STRLEN_END
  1770. , size_t, size_t, size_t, size_t
  1771. #endif
  1772. );
  1773. #ifdef LAPACK_FORTRAN_STRLEN_END
  1774. #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
  1775. #else
  1776. #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__)
  1777. #endif
  1778. #define LAPACK_dgeevx_base LAPACK_GLOBAL(dgeevx,DGEEVX)
  1779. void LAPACK_dgeevx_base(
  1780. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1781. lapack_int const* n,
  1782. double* A, lapack_int const* lda,
  1783. double* WR,
  1784. double* WI,
  1785. double* VL, lapack_int const* ldvl,
  1786. double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1787. double* scale,
  1788. double* abnrm,
  1789. double* rconde,
  1790. double* rcondv,
  1791. double* work, lapack_int const* lwork,
  1792. lapack_int* iwork,
  1793. lapack_int* info
  1794. #ifdef LAPACK_FORTRAN_STRLEN_END
  1795. , size_t, size_t, size_t, size_t
  1796. #endif
  1797. );
  1798. #ifdef LAPACK_FORTRAN_STRLEN_END
  1799. #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
  1800. #else
  1801. #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__)
  1802. #endif
  1803. #define LAPACK_sgeevx_base LAPACK_GLOBAL(sgeevx,SGEEVX)
  1804. void LAPACK_sgeevx_base(
  1805. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1806. lapack_int const* n,
  1807. float* A, lapack_int const* lda,
  1808. float* WR,
  1809. float* WI,
  1810. float* VL, lapack_int const* ldvl,
  1811. float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1812. float* scale,
  1813. float* abnrm,
  1814. float* rconde,
  1815. float* rcondv,
  1816. float* work, lapack_int const* lwork,
  1817. lapack_int* iwork,
  1818. lapack_int* info
  1819. #ifdef LAPACK_FORTRAN_STRLEN_END
  1820. , size_t, size_t, size_t, size_t
  1821. #endif
  1822. );
  1823. #ifdef LAPACK_FORTRAN_STRLEN_END
  1824. #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
  1825. #else
  1826. #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__)
  1827. #endif
  1828. #define LAPACK_zgeevx_base LAPACK_GLOBAL(zgeevx,ZGEEVX)
  1829. void LAPACK_zgeevx_base(
  1830. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  1831. lapack_int const* n,
  1832. lapack_complex_double* A, lapack_int const* lda,
  1833. lapack_complex_double* W,
  1834. lapack_complex_double* VL, lapack_int const* ldvl,
  1835. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  1836. double* scale,
  1837. double* abnrm,
  1838. double* rconde,
  1839. double* rcondv,
  1840. lapack_complex_double* work, lapack_int const* lwork,
  1841. double* rwork,
  1842. lapack_int* info
  1843. #ifdef LAPACK_FORTRAN_STRLEN_END
  1844. , size_t, size_t, size_t, size_t
  1845. #endif
  1846. );
  1847. #ifdef LAPACK_FORTRAN_STRLEN_END
  1848. #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
  1849. #else
  1850. #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__)
  1851. #endif
  1852. #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
  1853. void LAPACK_cgehrd(
  1854. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1855. lapack_complex_float* A, lapack_int const* lda,
  1856. lapack_complex_float* tau,
  1857. lapack_complex_float* work, lapack_int const* lwork,
  1858. lapack_int* info );
  1859. #define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
  1860. void LAPACK_dgehrd(
  1861. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1862. double* A, lapack_int const* lda,
  1863. double* tau,
  1864. double* work, lapack_int const* lwork,
  1865. lapack_int* info );
  1866. #define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
  1867. void LAPACK_sgehrd(
  1868. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1869. float* A, lapack_int const* lda,
  1870. float* tau,
  1871. float* work, lapack_int const* lwork,
  1872. lapack_int* info );
  1873. #define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
  1874. void LAPACK_zgehrd(
  1875. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  1876. lapack_complex_double* A, lapack_int const* lda,
  1877. lapack_complex_double* tau,
  1878. lapack_complex_double* work, lapack_int const* lwork,
  1879. lapack_int* info );
  1880. #define LAPACK_cgejsv_base LAPACK_GLOBAL(cgejsv,CGEJSV)
  1881. void LAPACK_cgejsv_base(
  1882. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1883. lapack_int const* m, lapack_int const* n,
  1884. lapack_complex_float* A, lapack_int const* lda,
  1885. float* SVA,
  1886. lapack_complex_float* U, lapack_int const* ldu,
  1887. lapack_complex_float* V, lapack_int const* ldv,
  1888. lapack_complex_float* cwork, lapack_int const* lwork,
  1889. float* rwork, lapack_int const* lrwork,
  1890. lapack_int* iwork,
  1891. lapack_int* info
  1892. #ifdef LAPACK_FORTRAN_STRLEN_END
  1893. , size_t, size_t, size_t, size_t, size_t, size_t
  1894. #endif
  1895. );
  1896. #ifdef LAPACK_FORTRAN_STRLEN_END
  1897. #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  1898. #else
  1899. #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__)
  1900. #endif
  1901. #define LAPACK_dgejsv_base LAPACK_GLOBAL(dgejsv,DGEJSV)
  1902. void LAPACK_dgejsv_base(
  1903. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1904. lapack_int const* m, lapack_int const* n,
  1905. double* A, lapack_int const* lda,
  1906. double* SVA,
  1907. double* U, lapack_int const* ldu,
  1908. double* V, lapack_int const* ldv,
  1909. double* work, lapack_int const* lwork,
  1910. lapack_int* iwork,
  1911. lapack_int* info
  1912. #ifdef LAPACK_FORTRAN_STRLEN_END
  1913. , size_t, size_t, size_t, size_t, size_t, size_t
  1914. #endif
  1915. );
  1916. #ifdef LAPACK_FORTRAN_STRLEN_END
  1917. #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  1918. #else
  1919. #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__)
  1920. #endif
  1921. #define LAPACK_sgejsv_base LAPACK_GLOBAL(sgejsv,SGEJSV)
  1922. void LAPACK_sgejsv_base(
  1923. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1924. lapack_int const* m, lapack_int const* n,
  1925. float* A, lapack_int const* lda,
  1926. float* SVA,
  1927. float* U, lapack_int const* ldu,
  1928. float* V, lapack_int const* ldv,
  1929. float* work, lapack_int const* lwork,
  1930. lapack_int* iwork,
  1931. lapack_int* info
  1932. #ifdef LAPACK_FORTRAN_STRLEN_END
  1933. , size_t, size_t, size_t, size_t, size_t, size_t
  1934. #endif
  1935. );
  1936. #ifdef LAPACK_FORTRAN_STRLEN_END
  1937. #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  1938. #else
  1939. #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__)
  1940. #endif
  1941. #define LAPACK_zgejsv_base LAPACK_GLOBAL(zgejsv,ZGEJSV)
  1942. void LAPACK_zgejsv_base(
  1943. char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
  1944. lapack_int const* m, lapack_int const* n,
  1945. lapack_complex_double* A, lapack_int const* lda,
  1946. double* SVA,
  1947. lapack_complex_double* U, lapack_int const* ldu,
  1948. lapack_complex_double* V, lapack_int const* ldv,
  1949. lapack_complex_double* cwork, lapack_int const* lwork,
  1950. double* rwork, lapack_int const* lrwork,
  1951. lapack_int* iwork,
  1952. lapack_int* info
  1953. #ifdef LAPACK_FORTRAN_STRLEN_END
  1954. , size_t, size_t, size_t, size_t, size_t, size_t
  1955. #endif
  1956. );
  1957. #ifdef LAPACK_FORTRAN_STRLEN_END
  1958. #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  1959. #else
  1960. #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__)
  1961. #endif
  1962. #define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
  1963. void LAPACK_cgelq(
  1964. lapack_int const* m, lapack_int const* n,
  1965. lapack_complex_float* A, lapack_int const* lda,
  1966. lapack_complex_float* T, lapack_int const* tsize,
  1967. lapack_complex_float* work, lapack_int const* lwork,
  1968. lapack_int* info );
  1969. #define LAPACK_dgelq LAPACK_GLOBAL(dgelq,DGELQ)
  1970. void LAPACK_dgelq(
  1971. lapack_int const* m, lapack_int const* n,
  1972. double* A, lapack_int const* lda,
  1973. double* T, lapack_int const* tsize,
  1974. double* work, lapack_int const* lwork,
  1975. lapack_int* info );
  1976. #define LAPACK_sgelq LAPACK_GLOBAL(sgelq,SGELQ)
  1977. void LAPACK_sgelq(
  1978. lapack_int const* m, lapack_int const* n,
  1979. float* A, lapack_int const* lda,
  1980. float* T, lapack_int const* tsize,
  1981. float* work, lapack_int const* lwork,
  1982. lapack_int* info );
  1983. #define LAPACK_zgelq LAPACK_GLOBAL(zgelq,ZGELQ)
  1984. void LAPACK_zgelq(
  1985. lapack_int const* m, lapack_int const* n,
  1986. lapack_complex_double* A, lapack_int const* lda,
  1987. lapack_complex_double* T, lapack_int const* tsize,
  1988. lapack_complex_double* work, lapack_int const* lwork,
  1989. lapack_int* info );
  1990. #define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
  1991. void LAPACK_cgelq2(
  1992. lapack_int const* m, lapack_int const* n,
  1993. lapack_complex_float* A, lapack_int const* lda,
  1994. lapack_complex_float* tau,
  1995. lapack_complex_float* work,
  1996. lapack_int* info );
  1997. #define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
  1998. void LAPACK_dgelq2(
  1999. lapack_int const* m, lapack_int const* n,
  2000. double* A, lapack_int const* lda,
  2001. double* tau,
  2002. double* work,
  2003. lapack_int* info );
  2004. #define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
  2005. void LAPACK_sgelq2(
  2006. lapack_int const* m, lapack_int const* n,
  2007. float* A, lapack_int const* lda,
  2008. float* tau,
  2009. float* work,
  2010. lapack_int* info );
  2011. #define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
  2012. void LAPACK_zgelq2(
  2013. lapack_int const* m, lapack_int const* n,
  2014. lapack_complex_double* A, lapack_int const* lda,
  2015. lapack_complex_double* tau,
  2016. lapack_complex_double* work,
  2017. lapack_int* info );
  2018. #define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
  2019. void LAPACK_cgelqf(
  2020. lapack_int const* m, lapack_int const* n,
  2021. lapack_complex_float* A, lapack_int const* lda,
  2022. lapack_complex_float* tau,
  2023. lapack_complex_float* work, lapack_int const* lwork,
  2024. lapack_int* info );
  2025. #define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
  2026. void LAPACK_dgelqf(
  2027. lapack_int const* m, lapack_int const* n,
  2028. double* A, lapack_int const* lda,
  2029. double* tau,
  2030. double* work, lapack_int const* lwork,
  2031. lapack_int* info );
  2032. #define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
  2033. void LAPACK_sgelqf(
  2034. lapack_int const* m, lapack_int const* n,
  2035. float* A, lapack_int const* lda,
  2036. float* tau,
  2037. float* work, lapack_int const* lwork,
  2038. lapack_int* info );
  2039. #define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
  2040. void LAPACK_zgelqf(
  2041. lapack_int const* m, lapack_int const* n,
  2042. lapack_complex_double* A, lapack_int const* lda,
  2043. lapack_complex_double* tau,
  2044. lapack_complex_double* work, lapack_int const* lwork,
  2045. lapack_int* info );
  2046. #define LAPACK_cgels_base LAPACK_GLOBAL(cgels,CGELS)
  2047. void LAPACK_cgels_base(
  2048. char const* trans,
  2049. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2050. lapack_complex_float* A, lapack_int const* lda,
  2051. lapack_complex_float* B, lapack_int const* ldb,
  2052. lapack_complex_float* work, lapack_int const* lwork,
  2053. lapack_int* info
  2054. #ifdef LAPACK_FORTRAN_STRLEN_END
  2055. , size_t
  2056. #endif
  2057. );
  2058. #ifdef LAPACK_FORTRAN_STRLEN_END
  2059. #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__, 1)
  2060. #else
  2061. #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__)
  2062. #endif
  2063. #define LAPACK_dgels_base LAPACK_GLOBAL(dgels,DGELS)
  2064. void LAPACK_dgels_base(
  2065. char const* trans,
  2066. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2067. double* A, lapack_int const* lda,
  2068. double* B, lapack_int const* ldb,
  2069. double* work, lapack_int const* lwork,
  2070. lapack_int* info
  2071. #ifdef LAPACK_FORTRAN_STRLEN_END
  2072. , size_t
  2073. #endif
  2074. );
  2075. #ifdef LAPACK_FORTRAN_STRLEN_END
  2076. #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__, 1)
  2077. #else
  2078. #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__)
  2079. #endif
  2080. #define LAPACK_sgels_base LAPACK_GLOBAL(sgels,SGELS)
  2081. void LAPACK_sgels_base(
  2082. char const* trans,
  2083. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2084. float* A, lapack_int const* lda,
  2085. float* B, lapack_int const* ldb,
  2086. float* work, lapack_int const* lwork,
  2087. lapack_int* info
  2088. #ifdef LAPACK_FORTRAN_STRLEN_END
  2089. , size_t
  2090. #endif
  2091. );
  2092. #ifdef LAPACK_FORTRAN_STRLEN_END
  2093. #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__, 1)
  2094. #else
  2095. #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__)
  2096. #endif
  2097. #define LAPACK_zgels_base LAPACK_GLOBAL(zgels,ZGELS)
  2098. void LAPACK_zgels_base(
  2099. char const* trans,
  2100. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2101. lapack_complex_double* A, lapack_int const* lda,
  2102. lapack_complex_double* B, lapack_int const* ldb,
  2103. lapack_complex_double* work, lapack_int const* lwork,
  2104. lapack_int* info
  2105. #ifdef LAPACK_FORTRAN_STRLEN_END
  2106. , size_t
  2107. #endif
  2108. );
  2109. #ifdef LAPACK_FORTRAN_STRLEN_END
  2110. #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__, 1)
  2111. #else
  2112. #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__)
  2113. #endif
  2114. #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
  2115. void LAPACK_cgelsd(
  2116. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2117. lapack_complex_float* A, lapack_int const* lda,
  2118. lapack_complex_float* B, lapack_int const* ldb,
  2119. float* S,
  2120. float const* rcond, lapack_int* rank,
  2121. lapack_complex_float* work, lapack_int const* lwork,
  2122. float* rwork,
  2123. lapack_int* iwork,
  2124. lapack_int* info );
  2125. #define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
  2126. void LAPACK_dgelsd(
  2127. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2128. double* A, lapack_int const* lda,
  2129. double* B, lapack_int const* ldb,
  2130. double* S,
  2131. double const* rcond, lapack_int* rank,
  2132. double* work, lapack_int const* lwork,
  2133. lapack_int* iwork,
  2134. lapack_int* info );
  2135. #define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
  2136. void LAPACK_sgelsd(
  2137. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2138. float* A, lapack_int const* lda,
  2139. float* B, lapack_int const* ldb,
  2140. float* S,
  2141. float const* rcond, lapack_int* rank,
  2142. float* work, lapack_int const* lwork,
  2143. lapack_int* iwork,
  2144. lapack_int* info );
  2145. #define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
  2146. void LAPACK_zgelsd(
  2147. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2148. lapack_complex_double* A, lapack_int const* lda,
  2149. lapack_complex_double* B, lapack_int const* ldb,
  2150. double* S,
  2151. double const* rcond, lapack_int* rank,
  2152. lapack_complex_double* work, lapack_int const* lwork,
  2153. double* rwork,
  2154. lapack_int* iwork,
  2155. lapack_int* info );
  2156. #define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
  2157. void LAPACK_cgelss(
  2158. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2159. lapack_complex_float* A, lapack_int const* lda,
  2160. lapack_complex_float* B, lapack_int const* ldb,
  2161. float* S,
  2162. float const* rcond, lapack_int* rank,
  2163. lapack_complex_float* work, lapack_int const* lwork,
  2164. float* rwork,
  2165. lapack_int* info );
  2166. #define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
  2167. void LAPACK_dgelss(
  2168. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2169. double* A, lapack_int const* lda,
  2170. double* B, lapack_int const* ldb,
  2171. double* S,
  2172. double const* rcond, lapack_int* rank,
  2173. double* work, lapack_int const* lwork,
  2174. lapack_int* info );
  2175. #define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
  2176. void LAPACK_sgelss(
  2177. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2178. float* A, lapack_int const* lda,
  2179. float* B, lapack_int const* ldb,
  2180. float* S,
  2181. float const* rcond, lapack_int* rank,
  2182. float* work, lapack_int const* lwork,
  2183. lapack_int* info );
  2184. #define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
  2185. void LAPACK_zgelss(
  2186. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2187. lapack_complex_double* A, lapack_int const* lda,
  2188. lapack_complex_double* B, lapack_int const* ldb,
  2189. double* S,
  2190. double const* rcond, lapack_int* rank,
  2191. lapack_complex_double* work, lapack_int const* lwork,
  2192. double* rwork,
  2193. lapack_int* info );
  2194. #define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
  2195. void LAPACK_cgelsy(
  2196. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2197. lapack_complex_float* A, lapack_int const* lda,
  2198. lapack_complex_float* B, lapack_int const* ldb, lapack_int* JPVT,
  2199. float const* rcond, lapack_int* rank,
  2200. lapack_complex_float* work, lapack_int const* lwork,
  2201. float* rwork,
  2202. lapack_int* info );
  2203. #define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
  2204. void LAPACK_dgelsy(
  2205. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2206. double* A, lapack_int const* lda,
  2207. double* B, lapack_int const* ldb, lapack_int* JPVT,
  2208. double const* rcond, lapack_int* rank,
  2209. double* work, lapack_int const* lwork,
  2210. lapack_int* info );
  2211. #define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
  2212. void LAPACK_sgelsy(
  2213. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2214. float* A, lapack_int const* lda,
  2215. float* B, lapack_int const* ldb, lapack_int* JPVT,
  2216. float const* rcond, lapack_int* rank,
  2217. float* work, lapack_int const* lwork,
  2218. lapack_int* info );
  2219. #define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
  2220. void LAPACK_zgelsy(
  2221. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  2222. lapack_complex_double* A, lapack_int const* lda,
  2223. lapack_complex_double* B, lapack_int const* ldb, lapack_int* JPVT,
  2224. double const* rcond, lapack_int* rank,
  2225. lapack_complex_double* work, lapack_int const* lwork,
  2226. double* rwork,
  2227. lapack_int* info );
  2228. #define LAPACK_cgemlq_base LAPACK_GLOBAL(cgemlq,CGEMLQ)
  2229. void LAPACK_cgemlq_base(
  2230. char const* side, char const* trans,
  2231. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2232. lapack_complex_float const* A, lapack_int const* lda,
  2233. lapack_complex_float const* T, lapack_int const* tsize,
  2234. lapack_complex_float* C, lapack_int const* ldc,
  2235. lapack_complex_float* work, lapack_int const* lwork,
  2236. lapack_int* info
  2237. #ifdef LAPACK_FORTRAN_STRLEN_END
  2238. , size_t, size_t
  2239. #endif
  2240. );
  2241. #ifdef LAPACK_FORTRAN_STRLEN_END
  2242. #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__, 1, 1)
  2243. #else
  2244. #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__)
  2245. #endif
  2246. #define LAPACK_dgemlq_base LAPACK_GLOBAL(dgemlq,DGEMLQ)
  2247. void LAPACK_dgemlq_base(
  2248. char const* side, char const* trans,
  2249. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2250. double const* A, lapack_int const* lda,
  2251. double const* T, lapack_int const* tsize,
  2252. double* C, lapack_int const* ldc,
  2253. double* work, lapack_int const* lwork,
  2254. lapack_int* info
  2255. #ifdef LAPACK_FORTRAN_STRLEN_END
  2256. , size_t, size_t
  2257. #endif
  2258. );
  2259. #ifdef LAPACK_FORTRAN_STRLEN_END
  2260. #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__, 1, 1)
  2261. #else
  2262. #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__)
  2263. #endif
  2264. #define LAPACK_sgemlq_base LAPACK_GLOBAL(sgemlq,SGEMLQ)
  2265. void LAPACK_sgemlq_base(
  2266. char const* side, char const* trans,
  2267. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2268. float const* A, lapack_int const* lda,
  2269. float const* T, lapack_int const* tsize,
  2270. float* C, lapack_int const* ldc,
  2271. float* work, lapack_int const* lwork,
  2272. lapack_int* info
  2273. #ifdef LAPACK_FORTRAN_STRLEN_END
  2274. , size_t, size_t
  2275. #endif
  2276. );
  2277. #ifdef LAPACK_FORTRAN_STRLEN_END
  2278. #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__, 1, 1)
  2279. #else
  2280. #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__)
  2281. #endif
  2282. #define LAPACK_zgemlq_base LAPACK_GLOBAL(zgemlq,ZGEMLQ)
  2283. void LAPACK_zgemlq_base(
  2284. char const* side, char const* trans,
  2285. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2286. lapack_complex_double const* A, lapack_int const* lda,
  2287. lapack_complex_double const* T, lapack_int const* tsize,
  2288. lapack_complex_double* C, lapack_int const* ldc,
  2289. lapack_complex_double* work, lapack_int const* lwork,
  2290. lapack_int* info
  2291. #ifdef LAPACK_FORTRAN_STRLEN_END
  2292. , size_t, size_t
  2293. #endif
  2294. );
  2295. #ifdef LAPACK_FORTRAN_STRLEN_END
  2296. #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__, 1, 1)
  2297. #else
  2298. #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__)
  2299. #endif
  2300. #define LAPACK_cgemqr_base LAPACK_GLOBAL(cgemqr,CGEMQR)
  2301. void LAPACK_cgemqr_base(
  2302. char const* side, char const* trans,
  2303. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2304. lapack_complex_float const* A, lapack_int const* lda,
  2305. lapack_complex_float const* T, lapack_int const* tsize,
  2306. lapack_complex_float* C, lapack_int const* ldc,
  2307. lapack_complex_float* work, lapack_int const* lwork,
  2308. lapack_int* info
  2309. #ifdef LAPACK_FORTRAN_STRLEN_END
  2310. , size_t, size_t
  2311. #endif
  2312. );
  2313. #ifdef LAPACK_FORTRAN_STRLEN_END
  2314. #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__, 1, 1)
  2315. #else
  2316. #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__)
  2317. #endif
  2318. #define LAPACK_dgemqr_base LAPACK_GLOBAL(dgemqr,DGEMQR)
  2319. void LAPACK_dgemqr_base(
  2320. char const* side, char const* trans,
  2321. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2322. double const* A, lapack_int const* lda,
  2323. double const* T, lapack_int const* tsize,
  2324. double* C, lapack_int const* ldc,
  2325. double* work, lapack_int const* lwork,
  2326. lapack_int* info
  2327. #ifdef LAPACK_FORTRAN_STRLEN_END
  2328. , size_t, size_t
  2329. #endif
  2330. );
  2331. #ifdef LAPACK_FORTRAN_STRLEN_END
  2332. #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__, 1, 1)
  2333. #else
  2334. #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__)
  2335. #endif
  2336. #define LAPACK_sgemqr_base LAPACK_GLOBAL(sgemqr,SGEMQR)
  2337. void LAPACK_sgemqr_base(
  2338. char const* side, char const* trans,
  2339. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2340. float const* A, lapack_int const* lda,
  2341. float const* T, lapack_int const* tsize,
  2342. float* C, lapack_int const* ldc,
  2343. float* work, lapack_int const* lwork,
  2344. lapack_int* info
  2345. #ifdef LAPACK_FORTRAN_STRLEN_END
  2346. , size_t, size_t
  2347. #endif
  2348. );
  2349. #ifdef LAPACK_FORTRAN_STRLEN_END
  2350. #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__, 1, 1)
  2351. #else
  2352. #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__)
  2353. #endif
  2354. #define LAPACK_zgemqr_base LAPACK_GLOBAL(zgemqr,ZGEMQR)
  2355. void LAPACK_zgemqr_base(
  2356. char const* side, char const* trans,
  2357. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  2358. lapack_complex_double const* A, lapack_int const* lda,
  2359. lapack_complex_double const* T, lapack_int const* tsize,
  2360. lapack_complex_double* C, lapack_int const* ldc,
  2361. lapack_complex_double* work, lapack_int const* lwork,
  2362. lapack_int* info
  2363. #ifdef LAPACK_FORTRAN_STRLEN_END
  2364. , size_t, size_t
  2365. #endif
  2366. );
  2367. #ifdef LAPACK_FORTRAN_STRLEN_END
  2368. #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__, 1, 1)
  2369. #else
  2370. #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__)
  2371. #endif
  2372. #define LAPACK_cgemqrt_base LAPACK_GLOBAL(cgemqrt,CGEMQRT)
  2373. void LAPACK_cgemqrt_base(
  2374. char const* side, char const* trans,
  2375. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  2376. lapack_complex_float const* V, lapack_int const* ldv,
  2377. lapack_complex_float const* T, lapack_int const* ldt,
  2378. lapack_complex_float* C, lapack_int const* ldc,
  2379. lapack_complex_float* work,
  2380. lapack_int* info
  2381. #ifdef LAPACK_FORTRAN_STRLEN_END
  2382. , size_t, size_t
  2383. #endif
  2384. );
  2385. #ifdef LAPACK_FORTRAN_STRLEN_END
  2386. #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__, 1, 1)
  2387. #else
  2388. #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__)
  2389. #endif
  2390. #define LAPACK_dgemqrt_base LAPACK_GLOBAL(dgemqrt,DGEMQRT)
  2391. void LAPACK_dgemqrt_base(
  2392. char const* side, char const* trans,
  2393. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  2394. double const* V, lapack_int const* ldv,
  2395. double const* T, lapack_int const* ldt,
  2396. double* C, lapack_int const* ldc,
  2397. double* work,
  2398. lapack_int* info
  2399. #ifdef LAPACK_FORTRAN_STRLEN_END
  2400. , size_t, size_t
  2401. #endif
  2402. );
  2403. #ifdef LAPACK_FORTRAN_STRLEN_END
  2404. #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__, 1, 1)
  2405. #else
  2406. #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__)
  2407. #endif
  2408. #define LAPACK_sgemqrt_base LAPACK_GLOBAL(sgemqrt,SGEMQRT)
  2409. void LAPACK_sgemqrt_base(
  2410. char const* side, char const* trans,
  2411. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  2412. float const* V, lapack_int const* ldv,
  2413. float const* T, lapack_int const* ldt,
  2414. float* C, lapack_int const* ldc,
  2415. float* work,
  2416. lapack_int* info
  2417. #ifdef LAPACK_FORTRAN_STRLEN_END
  2418. , size_t, size_t
  2419. #endif
  2420. );
  2421. #ifdef LAPACK_FORTRAN_STRLEN_END
  2422. #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__, 1, 1)
  2423. #else
  2424. #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__)
  2425. #endif
  2426. #define LAPACK_zgemqrt_base LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
  2427. void LAPACK_zgemqrt_base(
  2428. char const* side, char const* trans,
  2429. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
  2430. lapack_complex_double const* V, lapack_int const* ldv,
  2431. lapack_complex_double const* T, lapack_int const* ldt,
  2432. lapack_complex_double* C, lapack_int const* ldc,
  2433. lapack_complex_double* work,
  2434. lapack_int* info
  2435. #ifdef LAPACK_FORTRAN_STRLEN_END
  2436. , size_t, size_t
  2437. #endif
  2438. );
  2439. #ifdef LAPACK_FORTRAN_STRLEN_END
  2440. #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__, 1, 1)
  2441. #else
  2442. #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__)
  2443. #endif
  2444. #define LAPACK_cgeql2 LAPACK_GLOBAL(cgeql2,CGEQL2)
  2445. void LAPACK_cgeql2(
  2446. lapack_int const* m, lapack_int const* n,
  2447. lapack_complex_float* A, lapack_int const* lda,
  2448. lapack_complex_float* tau,
  2449. lapack_complex_float* work,
  2450. lapack_int* info );
  2451. #define LAPACK_dgeql2 LAPACK_GLOBAL(dgeql2,DGEQL2)
  2452. void LAPACK_dgeql2(
  2453. lapack_int const* m, lapack_int const* n,
  2454. double* A, lapack_int const* lda,
  2455. double* tau,
  2456. double* work,
  2457. lapack_int* info );
  2458. #define LAPACK_sgeql2 LAPACK_GLOBAL(sgeql2,SGEQL2)
  2459. void LAPACK_sgeql2(
  2460. lapack_int const* m, lapack_int const* n,
  2461. float* A, lapack_int const* lda,
  2462. float* tau,
  2463. float* work,
  2464. lapack_int* info );
  2465. #define LAPACK_zgeql2 LAPACK_GLOBAL(zgeql2,ZGEQL2)
  2466. void LAPACK_zgeql2(
  2467. lapack_int const* m, lapack_int const* n,
  2468. lapack_complex_double* A, lapack_int const* lda,
  2469. lapack_complex_double* tau,
  2470. lapack_complex_double* work,
  2471. lapack_int* info );
  2472. #define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
  2473. void LAPACK_cgeqlf(
  2474. lapack_int const* m, lapack_int const* n,
  2475. lapack_complex_float* A, lapack_int const* lda,
  2476. lapack_complex_float* tau,
  2477. lapack_complex_float* work, lapack_int const* lwork,
  2478. lapack_int* info );
  2479. #define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
  2480. void LAPACK_dgeqlf(
  2481. lapack_int const* m, lapack_int const* n,
  2482. double* A, lapack_int const* lda,
  2483. double* tau,
  2484. double* work, lapack_int const* lwork,
  2485. lapack_int* info );
  2486. #define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
  2487. void LAPACK_sgeqlf(
  2488. lapack_int const* m, lapack_int const* n,
  2489. float* A, lapack_int const* lda,
  2490. float* tau,
  2491. float* work, lapack_int const* lwork,
  2492. lapack_int* info );
  2493. #define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
  2494. void LAPACK_zgeqlf(
  2495. lapack_int const* m, lapack_int const* n,
  2496. lapack_complex_double* A, lapack_int const* lda,
  2497. lapack_complex_double* tau,
  2498. lapack_complex_double* work, lapack_int const* lwork,
  2499. lapack_int* info );
  2500. #define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
  2501. void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
  2502. lapack_int* jpvt, float* tau, float* work,
  2503. lapack_int *info );
  2504. #define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
  2505. void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
  2506. lapack_int* jpvt, double* tau, double* work,
  2507. lapack_int *info );
  2508. #define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
  2509. void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
  2510. lapack_int* lda, lapack_int* jpvt,
  2511. lapack_complex_float* tau, lapack_complex_float* work,
  2512. float* rwork, lapack_int *info );
  2513. #define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
  2514. void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
  2515. lapack_int* lda, lapack_int* jpvt,
  2516. lapack_complex_double* tau, lapack_complex_double* work,
  2517. double* rwork, lapack_int *info );
  2518. #define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
  2519. void LAPACK_cgeqp3(
  2520. lapack_int const* m, lapack_int const* n,
  2521. lapack_complex_float* A, lapack_int const* lda, lapack_int* JPVT,
  2522. lapack_complex_float* tau,
  2523. lapack_complex_float* work, lapack_int const* lwork,
  2524. float* rwork,
  2525. lapack_int* info );
  2526. #define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
  2527. void LAPACK_dgeqp3(
  2528. lapack_int const* m, lapack_int const* n,
  2529. double* A, lapack_int const* lda, lapack_int* JPVT,
  2530. double* tau,
  2531. double* work, lapack_int const* lwork,
  2532. lapack_int* info );
  2533. #define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
  2534. void LAPACK_sgeqp3(
  2535. lapack_int const* m, lapack_int const* n,
  2536. float* A, lapack_int const* lda, lapack_int* JPVT,
  2537. float* tau,
  2538. float* work, lapack_int const* lwork,
  2539. lapack_int* info );
  2540. #define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
  2541. void LAPACK_zgeqp3(
  2542. lapack_int const* m, lapack_int const* n,
  2543. lapack_complex_double* A, lapack_int const* lda, lapack_int* JPVT,
  2544. lapack_complex_double* tau,
  2545. lapack_complex_double* work, lapack_int const* lwork,
  2546. double* rwork,
  2547. lapack_int* info );
  2548. #define LAPACK_cgeqr LAPACK_GLOBAL(cgeqr,CGEQR)
  2549. void LAPACK_cgeqr(
  2550. lapack_int const* m, lapack_int const* n,
  2551. lapack_complex_float* A, lapack_int const* lda,
  2552. lapack_complex_float* T, lapack_int const* tsize,
  2553. lapack_complex_float* work, lapack_int const* lwork,
  2554. lapack_int* info );
  2555. #define LAPACK_dgeqr LAPACK_GLOBAL(dgeqr,DGEQR)
  2556. void LAPACK_dgeqr(
  2557. lapack_int const* m, lapack_int const* n,
  2558. double* A, lapack_int const* lda,
  2559. double* T, lapack_int const* tsize,
  2560. double* work, lapack_int const* lwork,
  2561. lapack_int* info );
  2562. #define LAPACK_sgeqr LAPACK_GLOBAL(sgeqr,SGEQR)
  2563. void LAPACK_sgeqr(
  2564. lapack_int const* m, lapack_int const* n,
  2565. float* A, lapack_int const* lda,
  2566. float* T, lapack_int const* tsize,
  2567. float* work, lapack_int const* lwork,
  2568. lapack_int* info );
  2569. #define LAPACK_zgeqr LAPACK_GLOBAL(zgeqr,ZGEQR)
  2570. void LAPACK_zgeqr(
  2571. lapack_int const* m, lapack_int const* n,
  2572. lapack_complex_double* A, lapack_int const* lda,
  2573. lapack_complex_double* T, lapack_int const* tsize,
  2574. lapack_complex_double* work, lapack_int const* lwork,
  2575. lapack_int* info );
  2576. #define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
  2577. void LAPACK_cgeqr2(
  2578. lapack_int const* m, lapack_int const* n,
  2579. lapack_complex_float* A, lapack_int const* lda,
  2580. lapack_complex_float* tau,
  2581. lapack_complex_float* work,
  2582. lapack_int* info );
  2583. #define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
  2584. void LAPACK_dgeqr2(
  2585. lapack_int const* m, lapack_int const* n,
  2586. double* A, lapack_int const* lda,
  2587. double* tau,
  2588. double* work,
  2589. lapack_int* info );
  2590. #define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
  2591. void LAPACK_sgeqr2(
  2592. lapack_int const* m, lapack_int const* n,
  2593. float* A, lapack_int const* lda,
  2594. float* tau,
  2595. float* work,
  2596. lapack_int* info );
  2597. #define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
  2598. void LAPACK_zgeqr2(
  2599. lapack_int const* m, lapack_int const* n,
  2600. lapack_complex_double* A, lapack_int const* lda,
  2601. lapack_complex_double* tau,
  2602. lapack_complex_double* work,
  2603. lapack_int* info );
  2604. #define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
  2605. void LAPACK_cgeqrf(
  2606. lapack_int const* m, lapack_int const* n,
  2607. lapack_complex_float* A, lapack_int const* lda,
  2608. lapack_complex_float* tau,
  2609. lapack_complex_float* work, lapack_int const* lwork,
  2610. lapack_int* info );
  2611. #define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
  2612. void LAPACK_dgeqrf(
  2613. lapack_int const* m, lapack_int const* n,
  2614. double* A, lapack_int const* lda,
  2615. double* tau,
  2616. double* work, lapack_int const* lwork,
  2617. lapack_int* info );
  2618. #define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
  2619. void LAPACK_sgeqrf(
  2620. lapack_int const* m, lapack_int const* n,
  2621. float* A, lapack_int const* lda,
  2622. float* tau,
  2623. float* work, lapack_int const* lwork,
  2624. lapack_int* info );
  2625. #define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
  2626. void LAPACK_zgeqrf(
  2627. lapack_int const* m, lapack_int const* n,
  2628. lapack_complex_double* A, lapack_int const* lda,
  2629. lapack_complex_double* tau,
  2630. lapack_complex_double* work, lapack_int const* lwork,
  2631. lapack_int* info );
  2632. #define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
  2633. void LAPACK_cgeqrfp(
  2634. lapack_int const* m, lapack_int const* n,
  2635. lapack_complex_float* A, lapack_int const* lda,
  2636. lapack_complex_float* tau,
  2637. lapack_complex_float* work, lapack_int const* lwork,
  2638. lapack_int* info );
  2639. #define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
  2640. void LAPACK_dgeqrfp(
  2641. lapack_int const* m, lapack_int const* n,
  2642. double* A, lapack_int const* lda,
  2643. double* tau,
  2644. double* work, lapack_int const* lwork,
  2645. lapack_int* info );
  2646. #define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
  2647. void LAPACK_sgeqrfp(
  2648. lapack_int const* m, lapack_int const* n,
  2649. float* A, lapack_int const* lda,
  2650. float* tau,
  2651. float* work, lapack_int const* lwork,
  2652. lapack_int* info );
  2653. #define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
  2654. void LAPACK_zgeqrfp(
  2655. lapack_int const* m, lapack_int const* n,
  2656. lapack_complex_double* A, lapack_int const* lda,
  2657. lapack_complex_double* tau,
  2658. lapack_complex_double* work, lapack_int const* lwork,
  2659. lapack_int* info );
  2660. #define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
  2661. void LAPACK_cgeqrt(
  2662. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  2663. lapack_complex_float* A, lapack_int const* lda,
  2664. lapack_complex_float* T, lapack_int const* ldt,
  2665. lapack_complex_float* work,
  2666. lapack_int* info );
  2667. #define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
  2668. void LAPACK_dgeqrt(
  2669. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  2670. double* A, lapack_int const* lda,
  2671. double* T, lapack_int const* ldt,
  2672. double* work,
  2673. lapack_int* info );
  2674. #define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
  2675. void LAPACK_sgeqrt(
  2676. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  2677. float* A, lapack_int const* lda,
  2678. float* T, lapack_int const* ldt,
  2679. float* work,
  2680. lapack_int* info );
  2681. #define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
  2682. void LAPACK_zgeqrt(
  2683. lapack_int const* m, lapack_int const* n, lapack_int const* nb,
  2684. lapack_complex_double* A, lapack_int const* lda,
  2685. lapack_complex_double* T, lapack_int const* ldt,
  2686. lapack_complex_double* work,
  2687. lapack_int* info );
  2688. #define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
  2689. void LAPACK_cgeqrt2(
  2690. lapack_int const* m, lapack_int const* n,
  2691. lapack_complex_float* A, lapack_int const* lda,
  2692. lapack_complex_float* T, lapack_int const* ldt,
  2693. lapack_int* info );
  2694. #define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
  2695. void LAPACK_dgeqrt2(
  2696. lapack_int const* m, lapack_int const* n,
  2697. double* A, lapack_int const* lda,
  2698. double* T, lapack_int const* ldt,
  2699. lapack_int* info );
  2700. #define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
  2701. void LAPACK_sgeqrt2(
  2702. lapack_int const* m, lapack_int const* n,
  2703. float* A, lapack_int const* lda,
  2704. float* T, lapack_int const* ldt,
  2705. lapack_int* info );
  2706. #define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
  2707. void LAPACK_zgeqrt2(
  2708. lapack_int const* m, lapack_int const* n,
  2709. lapack_complex_double* A, lapack_int const* lda,
  2710. lapack_complex_double* T, lapack_int const* ldt,
  2711. lapack_int* info );
  2712. #define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
  2713. void LAPACK_cgeqrt3(
  2714. lapack_int const* m, lapack_int const* n,
  2715. lapack_complex_float* A, lapack_int const* lda,
  2716. lapack_complex_float* T, lapack_int const* ldt,
  2717. lapack_int* info );
  2718. #define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
  2719. void LAPACK_dgeqrt3(
  2720. lapack_int const* m, lapack_int const* n,
  2721. double* A, lapack_int const* lda,
  2722. double* T, lapack_int const* ldt,
  2723. lapack_int* info );
  2724. #define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
  2725. void LAPACK_sgeqrt3(
  2726. lapack_int const* m, lapack_int const* n,
  2727. float* A, lapack_int const* lda,
  2728. float* T, lapack_int const* ldt,
  2729. lapack_int* info );
  2730. #define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
  2731. void LAPACK_zgeqrt3(
  2732. lapack_int const* m, lapack_int const* n,
  2733. lapack_complex_double* A, lapack_int const* lda,
  2734. lapack_complex_double* T, lapack_int const* ldt,
  2735. lapack_int* info );
  2736. #define LAPACK_cgerfs_base LAPACK_GLOBAL(cgerfs,CGERFS)
  2737. void LAPACK_cgerfs_base(
  2738. char const* trans,
  2739. lapack_int const* n, lapack_int const* nrhs,
  2740. lapack_complex_float const* A, lapack_int const* lda,
  2741. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2742. lapack_complex_float const* B, lapack_int const* ldb,
  2743. lapack_complex_float* X, lapack_int const* ldx,
  2744. float* ferr,
  2745. float* berr,
  2746. lapack_complex_float* work,
  2747. float* rwork,
  2748. lapack_int* info
  2749. #ifdef LAPACK_FORTRAN_STRLEN_END
  2750. , size_t
  2751. #endif
  2752. );
  2753. #ifdef LAPACK_FORTRAN_STRLEN_END
  2754. #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__, 1)
  2755. #else
  2756. #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__)
  2757. #endif
  2758. #define LAPACK_dgerfs_base LAPACK_GLOBAL(dgerfs,DGERFS)
  2759. void LAPACK_dgerfs_base(
  2760. char const* trans,
  2761. lapack_int const* n, lapack_int const* nrhs,
  2762. double const* A, lapack_int const* lda,
  2763. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2764. double const* B, lapack_int const* ldb,
  2765. double* X, lapack_int const* ldx,
  2766. double* ferr,
  2767. double* berr,
  2768. double* work,
  2769. lapack_int* iwork,
  2770. lapack_int* info
  2771. #ifdef LAPACK_FORTRAN_STRLEN_END
  2772. , size_t
  2773. #endif
  2774. );
  2775. #ifdef LAPACK_FORTRAN_STRLEN_END
  2776. #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__, 1)
  2777. #else
  2778. #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__)
  2779. #endif
  2780. #define LAPACK_sgerfs_base LAPACK_GLOBAL(sgerfs,SGERFS)
  2781. void LAPACK_sgerfs_base(
  2782. char const* trans,
  2783. lapack_int const* n, lapack_int const* nrhs,
  2784. float const* A, lapack_int const* lda,
  2785. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2786. float const* B, lapack_int const* ldb,
  2787. float* X, lapack_int const* ldx,
  2788. float* ferr,
  2789. float* berr,
  2790. float* work,
  2791. lapack_int* iwork,
  2792. lapack_int* info
  2793. #ifdef LAPACK_FORTRAN_STRLEN_END
  2794. , size_t
  2795. #endif
  2796. );
  2797. #ifdef LAPACK_FORTRAN_STRLEN_END
  2798. #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__, 1)
  2799. #else
  2800. #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__)
  2801. #endif
  2802. #define LAPACK_zgerfs_base LAPACK_GLOBAL(zgerfs,ZGERFS)
  2803. void LAPACK_zgerfs_base(
  2804. char const* trans,
  2805. lapack_int const* n, lapack_int const* nrhs,
  2806. lapack_complex_double const* A, lapack_int const* lda,
  2807. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2808. lapack_complex_double const* B, lapack_int const* ldb,
  2809. lapack_complex_double* X, lapack_int const* ldx,
  2810. double* ferr,
  2811. double* berr,
  2812. lapack_complex_double* work,
  2813. double* rwork,
  2814. lapack_int* info
  2815. #ifdef LAPACK_FORTRAN_STRLEN_END
  2816. , size_t
  2817. #endif
  2818. );
  2819. #ifdef LAPACK_FORTRAN_STRLEN_END
  2820. #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__, 1)
  2821. #else
  2822. #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__)
  2823. #endif
  2824. #define LAPACK_cgerfsx_base LAPACK_GLOBAL(cgerfsx,CGERFSX)
  2825. void LAPACK_cgerfsx_base(
  2826. char const* trans, char const* equed,
  2827. lapack_int const* n, lapack_int const* nrhs,
  2828. lapack_complex_float const* A, lapack_int const* lda,
  2829. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2830. float const* R,
  2831. float const* C,
  2832. lapack_complex_float const* B, lapack_int const* ldb,
  2833. lapack_complex_float* X, lapack_int const* ldx,
  2834. float* rcond,
  2835. float* berr, lapack_int const* n_err_bnds,
  2836. float* err_bnds_norm,
  2837. float* err_bnds_comp, lapack_int const* nparams,
  2838. float* params,
  2839. lapack_complex_float* work,
  2840. float* rwork,
  2841. lapack_int* info
  2842. #ifdef LAPACK_FORTRAN_STRLEN_END
  2843. , size_t, size_t
  2844. #endif
  2845. );
  2846. #ifdef LAPACK_FORTRAN_STRLEN_END
  2847. #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__, 1, 1)
  2848. #else
  2849. #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__)
  2850. #endif
  2851. #define LAPACK_dgerfsx_base LAPACK_GLOBAL(dgerfsx,DGERFSX)
  2852. void LAPACK_dgerfsx_base(
  2853. char const* trans, char const* equed,
  2854. lapack_int const* n, lapack_int const* nrhs,
  2855. double const* A, lapack_int const* lda,
  2856. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2857. double const* R,
  2858. double const* C,
  2859. double const* B, lapack_int const* ldb,
  2860. double* X, lapack_int const* ldx,
  2861. double* rcond,
  2862. double* berr, lapack_int const* n_err_bnds,
  2863. double* err_bnds_norm,
  2864. double* err_bnds_comp, lapack_int const* nparams,
  2865. double* params,
  2866. double* work,
  2867. lapack_int* iwork,
  2868. lapack_int* info
  2869. #ifdef LAPACK_FORTRAN_STRLEN_END
  2870. , size_t, size_t
  2871. #endif
  2872. );
  2873. #ifdef LAPACK_FORTRAN_STRLEN_END
  2874. #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__, 1, 1)
  2875. #else
  2876. #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__)
  2877. #endif
  2878. #define LAPACK_sgerfsx_base LAPACK_GLOBAL(sgerfsx,SGERFSX)
  2879. void LAPACK_sgerfsx_base(
  2880. char const* trans, char const* equed,
  2881. lapack_int const* n, lapack_int const* nrhs,
  2882. float const* A, lapack_int const* lda,
  2883. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2884. float const* R,
  2885. float const* C,
  2886. float const* B, lapack_int const* ldb,
  2887. float* X, lapack_int const* ldx,
  2888. float* rcond,
  2889. float* berr, lapack_int const* n_err_bnds,
  2890. float* err_bnds_norm,
  2891. float* err_bnds_comp, lapack_int const* nparams,
  2892. float* params,
  2893. float* work,
  2894. lapack_int* iwork,
  2895. lapack_int* info
  2896. #ifdef LAPACK_FORTRAN_STRLEN_END
  2897. , size_t, size_t
  2898. #endif
  2899. );
  2900. #ifdef LAPACK_FORTRAN_STRLEN_END
  2901. #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__, 1, 1)
  2902. #else
  2903. #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__)
  2904. #endif
  2905. #define LAPACK_zgerfsx_base LAPACK_GLOBAL(zgerfsx,ZGERFSX)
  2906. void LAPACK_zgerfsx_base(
  2907. char const* trans, char const* equed,
  2908. lapack_int const* n, lapack_int const* nrhs,
  2909. lapack_complex_double const* A, lapack_int const* lda,
  2910. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  2911. double const* R,
  2912. double const* C,
  2913. lapack_complex_double const* B, lapack_int const* ldb,
  2914. lapack_complex_double* X, lapack_int const* ldx,
  2915. double* rcond,
  2916. double* berr, lapack_int const* n_err_bnds,
  2917. double* err_bnds_norm,
  2918. double* err_bnds_comp, lapack_int const* nparams,
  2919. double* params,
  2920. lapack_complex_double* work,
  2921. double* rwork,
  2922. lapack_int* info
  2923. #ifdef LAPACK_FORTRAN_STRLEN_END
  2924. , size_t, size_t
  2925. #endif
  2926. );
  2927. #ifdef LAPACK_FORTRAN_STRLEN_END
  2928. #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__, 1, 1)
  2929. #else
  2930. #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__)
  2931. #endif
  2932. #define LAPACK_cgerq2 LAPACK_GLOBAL(cgerq2,CGERQ2)
  2933. void LAPACK_cgerq2(
  2934. lapack_int const* m, lapack_int const* n,
  2935. lapack_complex_float* A, lapack_int const* lda,
  2936. lapack_complex_float* tau,
  2937. lapack_complex_float* work,
  2938. lapack_int* info );
  2939. #define LAPACK_dgerq2 LAPACK_GLOBAL(dgerq2,DGERQ2)
  2940. void LAPACK_dgerq2(
  2941. lapack_int const* m, lapack_int const* n,
  2942. double* A, lapack_int const* lda,
  2943. double* tau,
  2944. double* work,
  2945. lapack_int* info );
  2946. #define LAPACK_sgerq2 LAPACK_GLOBAL(sgerq2,SGERQ2)
  2947. void LAPACK_sgerq2(
  2948. lapack_int const* m, lapack_int const* n,
  2949. float* A, lapack_int const* lda,
  2950. float* tau,
  2951. float* work,
  2952. lapack_int* info );
  2953. #define LAPACK_zgerq2 LAPACK_GLOBAL(zgerq2,ZGERQ2)
  2954. void LAPACK_zgerq2(
  2955. lapack_int const* m, lapack_int const* n,
  2956. lapack_complex_double* A, lapack_int const* lda,
  2957. lapack_complex_double* tau,
  2958. lapack_complex_double* work,
  2959. lapack_int* info );
  2960. #define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
  2961. void LAPACK_cgerqf(
  2962. lapack_int const* m, lapack_int const* n,
  2963. lapack_complex_float* A, lapack_int const* lda,
  2964. lapack_complex_float* tau,
  2965. lapack_complex_float* work, lapack_int const* lwork,
  2966. lapack_int* info );
  2967. #define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
  2968. void LAPACK_dgerqf(
  2969. lapack_int const* m, lapack_int const* n,
  2970. double* A, lapack_int const* lda,
  2971. double* tau,
  2972. double* work, lapack_int const* lwork,
  2973. lapack_int* info );
  2974. #define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
  2975. void LAPACK_sgerqf(
  2976. lapack_int const* m, lapack_int const* n,
  2977. float* A, lapack_int const* lda,
  2978. float* tau,
  2979. float* work, lapack_int const* lwork,
  2980. lapack_int* info );
  2981. #define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
  2982. void LAPACK_zgerqf(
  2983. lapack_int const* m, lapack_int const* n,
  2984. lapack_complex_double* A, lapack_int const* lda,
  2985. lapack_complex_double* tau,
  2986. lapack_complex_double* work, lapack_int const* lwork,
  2987. lapack_int* info );
  2988. #define LAPACK_cgesdd_base LAPACK_GLOBAL(cgesdd,CGESDD)
  2989. void LAPACK_cgesdd_base(
  2990. char const* jobz,
  2991. lapack_int const* m, lapack_int const* n,
  2992. lapack_complex_float* A, lapack_int const* lda,
  2993. float* S,
  2994. lapack_complex_float* U, lapack_int const* ldu,
  2995. lapack_complex_float* VT, lapack_int const* ldvt,
  2996. lapack_complex_float* work, lapack_int const* lwork,
  2997. float* rwork,
  2998. lapack_int* iwork,
  2999. lapack_int* info
  3000. #ifdef LAPACK_FORTRAN_STRLEN_END
  3001. , size_t
  3002. #endif
  3003. );
  3004. #ifdef LAPACK_FORTRAN_STRLEN_END
  3005. #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__, 1)
  3006. #else
  3007. #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__)
  3008. #endif
  3009. #define LAPACK_dgesdd_base LAPACK_GLOBAL(dgesdd,DGESDD)
  3010. void LAPACK_dgesdd_base(
  3011. char const* jobz,
  3012. lapack_int const* m, lapack_int const* n,
  3013. double* A, lapack_int const* lda,
  3014. double* S,
  3015. double* U, lapack_int const* ldu,
  3016. double* VT, lapack_int const* ldvt,
  3017. double* work, lapack_int const* lwork,
  3018. lapack_int* iwork,
  3019. lapack_int* info
  3020. #ifdef LAPACK_FORTRAN_STRLEN_END
  3021. , size_t
  3022. #endif
  3023. );
  3024. #ifdef LAPACK_FORTRAN_STRLEN_END
  3025. #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__, 1)
  3026. #else
  3027. #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__)
  3028. #endif
  3029. #define LAPACK_sgesdd_base LAPACK_GLOBAL(sgesdd,SGESDD)
  3030. void LAPACK_sgesdd_base(
  3031. char const* jobz,
  3032. lapack_int const* m, lapack_int const* n,
  3033. float* A, lapack_int const* lda,
  3034. float* S,
  3035. float* U, lapack_int const* ldu,
  3036. float* VT, lapack_int const* ldvt,
  3037. float* work, lapack_int const* lwork,
  3038. lapack_int* iwork,
  3039. lapack_int* info
  3040. #ifdef LAPACK_FORTRAN_STRLEN_END
  3041. , size_t
  3042. #endif
  3043. );
  3044. #ifdef LAPACK_FORTRAN_STRLEN_END
  3045. #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__, 1)
  3046. #else
  3047. #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__)
  3048. #endif
  3049. #define LAPACK_zgesdd_base LAPACK_GLOBAL(zgesdd,ZGESDD)
  3050. void LAPACK_zgesdd_base(
  3051. char const* jobz,
  3052. lapack_int const* m, lapack_int const* n,
  3053. lapack_complex_double* A, lapack_int const* lda,
  3054. double* S,
  3055. lapack_complex_double* U, lapack_int const* ldu,
  3056. lapack_complex_double* VT, lapack_int const* ldvt,
  3057. lapack_complex_double* work, lapack_int const* lwork,
  3058. double* rwork,
  3059. lapack_int* iwork,
  3060. lapack_int* info
  3061. #ifdef LAPACK_FORTRAN_STRLEN_END
  3062. , size_t
  3063. #endif
  3064. );
  3065. #ifdef LAPACK_FORTRAN_STRLEN_END
  3066. #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__, 1)
  3067. #else
  3068. #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__)
  3069. #endif
  3070. #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
  3071. void LAPACK_cgesv(
  3072. lapack_int const* n, lapack_int const* nrhs,
  3073. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  3074. lapack_complex_float* B, lapack_int const* ldb,
  3075. lapack_int* info );
  3076. #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
  3077. void LAPACK_dgesv(
  3078. lapack_int const* n, lapack_int const* nrhs,
  3079. double* A, lapack_int const* lda, lapack_int* ipiv,
  3080. double* B, lapack_int const* ldb,
  3081. lapack_int* info );
  3082. #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
  3083. void LAPACK_sgesv(
  3084. lapack_int const* n, lapack_int const* nrhs,
  3085. float* A, lapack_int const* lda, lapack_int* ipiv,
  3086. float* B, lapack_int const* ldb,
  3087. lapack_int* info );
  3088. #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
  3089. void LAPACK_zgesv(
  3090. lapack_int const* n, lapack_int const* nrhs,
  3091. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  3092. lapack_complex_double* B, lapack_int const* ldb,
  3093. lapack_int* info );
  3094. #define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
  3095. void LAPACK_dsgesv(
  3096. lapack_int const* n, lapack_int const* nrhs,
  3097. double* A, lapack_int const* lda, lapack_int* ipiv,
  3098. double const* B, lapack_int const* ldb,
  3099. double* X, lapack_int const* ldx,
  3100. double* work,
  3101. float* swork, lapack_int* iter,
  3102. lapack_int* info );
  3103. #define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
  3104. void LAPACK_zcgesv(
  3105. lapack_int const* n, lapack_int const* nrhs,
  3106. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  3107. lapack_complex_double const* B, lapack_int const* ldb,
  3108. lapack_complex_double* X, lapack_int const* ldx,
  3109. lapack_complex_double* work,
  3110. lapack_complex_float* swork,
  3111. double* rwork, lapack_int* iter,
  3112. lapack_int* info );
  3113. #define LAPACK_cgesvd_base LAPACK_GLOBAL(cgesvd,CGESVD)
  3114. void LAPACK_cgesvd_base(
  3115. char const* jobu, char const* jobvt,
  3116. lapack_int const* m, lapack_int const* n,
  3117. lapack_complex_float* A, lapack_int const* lda,
  3118. float* S,
  3119. lapack_complex_float* U, lapack_int const* ldu,
  3120. lapack_complex_float* VT, lapack_int const* ldvt,
  3121. lapack_complex_float* work, lapack_int const* lwork,
  3122. float* rwork,
  3123. lapack_int* info
  3124. #ifdef LAPACK_FORTRAN_STRLEN_END
  3125. , size_t, size_t
  3126. #endif
  3127. );
  3128. #ifdef LAPACK_FORTRAN_STRLEN_END
  3129. #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__, 1, 1)
  3130. #else
  3131. #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__)
  3132. #endif
  3133. #define LAPACK_dgesvd_base LAPACK_GLOBAL(dgesvd,DGESVD)
  3134. void LAPACK_dgesvd_base(
  3135. char const* jobu, char const* jobvt,
  3136. lapack_int const* m, lapack_int const* n,
  3137. double* A, lapack_int const* lda,
  3138. double* S,
  3139. double* U, lapack_int const* ldu,
  3140. double* VT, lapack_int const* ldvt,
  3141. double* work, lapack_int const* lwork,
  3142. lapack_int* info
  3143. #ifdef LAPACK_FORTRAN_STRLEN_END
  3144. , size_t, size_t
  3145. #endif
  3146. );
  3147. #ifdef LAPACK_FORTRAN_STRLEN_END
  3148. #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__, 1, 1)
  3149. #else
  3150. #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__)
  3151. #endif
  3152. #define LAPACK_sgesvd_base LAPACK_GLOBAL(sgesvd,SGESVD)
  3153. void LAPACK_sgesvd_base(
  3154. char const* jobu, char const* jobvt,
  3155. lapack_int const* m, lapack_int const* n,
  3156. float* A, lapack_int const* lda,
  3157. float* S,
  3158. float* U, lapack_int const* ldu,
  3159. float* VT, lapack_int const* ldvt,
  3160. float* work, lapack_int const* lwork,
  3161. lapack_int* info
  3162. #ifdef LAPACK_FORTRAN_STRLEN_END
  3163. , size_t, size_t
  3164. #endif
  3165. );
  3166. #ifdef LAPACK_FORTRAN_STRLEN_END
  3167. #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__, 1, 1)
  3168. #else
  3169. #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__)
  3170. #endif
  3171. #define LAPACK_zgesvd_base LAPACK_GLOBAL(zgesvd,ZGESVD)
  3172. void LAPACK_zgesvd_base(
  3173. char const* jobu, char const* jobvt,
  3174. lapack_int const* m, lapack_int const* n,
  3175. lapack_complex_double* A, lapack_int const* lda,
  3176. double* S,
  3177. lapack_complex_double* U, lapack_int const* ldu,
  3178. lapack_complex_double* VT, lapack_int const* ldvt,
  3179. lapack_complex_double* work, lapack_int const* lwork,
  3180. double* rwork,
  3181. lapack_int* info
  3182. #ifdef LAPACK_FORTRAN_STRLEN_END
  3183. , size_t, size_t
  3184. #endif
  3185. );
  3186. #ifdef LAPACK_FORTRAN_STRLEN_END
  3187. #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__, 1, 1)
  3188. #else
  3189. #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__)
  3190. #endif
  3191. #define LAPACK_cgesvdq_base LAPACK_GLOBAL(cgesvdq,CGESVDQ)
  3192. void LAPACK_cgesvdq_base(
  3193. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  3194. lapack_int const* m, lapack_int const* n,
  3195. lapack_complex_float* A, lapack_int const* lda,
  3196. float* S,
  3197. lapack_complex_float* U, lapack_int const* ldu,
  3198. lapack_complex_float* V, lapack_int const* ldv, lapack_int* numrank,
  3199. lapack_int* iwork, lapack_int const* liwork,
  3200. lapack_complex_float* cwork, lapack_int* lcwork,
  3201. float* rwork, lapack_int const* lrwork,
  3202. lapack_int* info
  3203. #ifdef LAPACK_FORTRAN_STRLEN_END
  3204. , size_t, size_t, size_t, size_t, size_t
  3205. #endif
  3206. );
  3207. #ifdef LAPACK_FORTRAN_STRLEN_END
  3208. #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  3209. #else
  3210. #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__)
  3211. #endif
  3212. #define LAPACK_dgesvdq_base LAPACK_GLOBAL(dgesvdq,DGESVDQ)
  3213. void LAPACK_dgesvdq_base(
  3214. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  3215. lapack_int const* m, lapack_int const* n,
  3216. double* A, lapack_int const* lda,
  3217. double* S,
  3218. double* U, lapack_int const* ldu,
  3219. double* V, lapack_int const* ldv, lapack_int* numrank,
  3220. lapack_int* iwork, lapack_int const* liwork,
  3221. double* work, lapack_int* lwork,
  3222. double* rwork, lapack_int const* lrwork,
  3223. lapack_int* info
  3224. #ifdef LAPACK_FORTRAN_STRLEN_END
  3225. , size_t, size_t, size_t, size_t, size_t
  3226. #endif
  3227. );
  3228. #ifdef LAPACK_FORTRAN_STRLEN_END
  3229. #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  3230. #else
  3231. #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__)
  3232. #endif
  3233. #define LAPACK_sgesvdq_base LAPACK_GLOBAL(sgesvdq,SGESVDQ)
  3234. void LAPACK_sgesvdq_base(
  3235. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  3236. lapack_int const* m, lapack_int const* n,
  3237. float* A, lapack_int const* lda,
  3238. float* S,
  3239. float* U, lapack_int const* ldu,
  3240. float* V, lapack_int const* ldv, lapack_int* numrank,
  3241. lapack_int* iwork, lapack_int const* liwork,
  3242. float* work, lapack_int* lwork,
  3243. float* rwork, lapack_int const* lrwork,
  3244. lapack_int* info
  3245. #ifdef LAPACK_FORTRAN_STRLEN_END
  3246. , size_t, size_t, size_t, size_t, size_t
  3247. #endif
  3248. );
  3249. #ifdef LAPACK_FORTRAN_STRLEN_END
  3250. #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  3251. #else
  3252. #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__)
  3253. #endif
  3254. #define LAPACK_zgesvdq_base LAPACK_GLOBAL(zgesvdq,ZGESVDQ)
  3255. void LAPACK_zgesvdq_base(
  3256. char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
  3257. lapack_int const* m, lapack_int const* n,
  3258. lapack_complex_double* A, lapack_int const* lda,
  3259. double* S,
  3260. lapack_complex_double* U, lapack_int const* ldu,
  3261. lapack_complex_double* V, lapack_int const* ldv, lapack_int* numrank,
  3262. lapack_int* iwork, lapack_int const* liwork,
  3263. lapack_complex_double* cwork, lapack_int* lcwork,
  3264. double* rwork, lapack_int const* lrwork,
  3265. lapack_int* info
  3266. #ifdef LAPACK_FORTRAN_STRLEN_END
  3267. , size_t, size_t, size_t, size_t, size_t
  3268. #endif
  3269. );
  3270. #ifdef LAPACK_FORTRAN_STRLEN_END
  3271. #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  3272. #else
  3273. #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__)
  3274. #endif
  3275. #define LAPACK_cgesvdx_base LAPACK_GLOBAL(cgesvdx,CGESVDX)
  3276. void LAPACK_cgesvdx_base(
  3277. char const* jobu, char const* jobvt, char const* range,
  3278. lapack_int const* m, lapack_int const* n,
  3279. lapack_complex_float* A, lapack_int const* lda,
  3280. float const* vl,
  3281. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  3282. float* S,
  3283. lapack_complex_float* U, lapack_int const* ldu,
  3284. lapack_complex_float* VT, lapack_int const* ldvt,
  3285. lapack_complex_float* work, lapack_int const* lwork,
  3286. float* rwork,
  3287. lapack_int* iwork,
  3288. lapack_int* info
  3289. #ifdef LAPACK_FORTRAN_STRLEN_END
  3290. , size_t, size_t, size_t
  3291. #endif
  3292. );
  3293. #ifdef LAPACK_FORTRAN_STRLEN_END
  3294. #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__, 1, 1, 1)
  3295. #else
  3296. #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__)
  3297. #endif
  3298. #define LAPACK_dgesvdx_base LAPACK_GLOBAL(dgesvdx,DGESVDX)
  3299. void LAPACK_dgesvdx_base(
  3300. char const* jobu, char const* jobvt, char const* range,
  3301. lapack_int const* m, lapack_int const* n,
  3302. double* A, lapack_int const* lda,
  3303. double const* vl,
  3304. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  3305. double* S,
  3306. double* U, lapack_int const* ldu,
  3307. double* VT, lapack_int const* ldvt,
  3308. double* work, lapack_int const* lwork,
  3309. lapack_int* iwork,
  3310. lapack_int* info
  3311. #ifdef LAPACK_FORTRAN_STRLEN_END
  3312. , size_t, size_t, size_t
  3313. #endif
  3314. );
  3315. #ifdef LAPACK_FORTRAN_STRLEN_END
  3316. #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__, 1, 1, 1)
  3317. #else
  3318. #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__)
  3319. #endif
  3320. #define LAPACK_sgesvdx_base LAPACK_GLOBAL(sgesvdx,SGESVDX)
  3321. void LAPACK_sgesvdx_base(
  3322. char const* jobu, char const* jobvt, char const* range,
  3323. lapack_int const* m, lapack_int const* n,
  3324. float* A, lapack_int const* lda,
  3325. float const* vl,
  3326. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  3327. float* S,
  3328. float* U, lapack_int const* ldu,
  3329. float* VT, lapack_int const* ldvt,
  3330. float* work, lapack_int const* lwork,
  3331. lapack_int* iwork,
  3332. lapack_int* info
  3333. #ifdef LAPACK_FORTRAN_STRLEN_END
  3334. , size_t, size_t, size_t
  3335. #endif
  3336. );
  3337. #ifdef LAPACK_FORTRAN_STRLEN_END
  3338. #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__, 1, 1, 1)
  3339. #else
  3340. #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__)
  3341. #endif
  3342. #define LAPACK_zgesvdx_base LAPACK_GLOBAL(zgesvdx,ZGESVDX)
  3343. void LAPACK_zgesvdx_base(
  3344. char const* jobu, char const* jobvt, char const* range,
  3345. lapack_int const* m, lapack_int const* n,
  3346. lapack_complex_double* A, lapack_int const* lda,
  3347. double const* vl,
  3348. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* ns,
  3349. double* S,
  3350. lapack_complex_double* U, lapack_int const* ldu,
  3351. lapack_complex_double* VT, lapack_int const* ldvt,
  3352. lapack_complex_double* work, lapack_int const* lwork,
  3353. double* rwork,
  3354. lapack_int* iwork,
  3355. lapack_int* info
  3356. #ifdef LAPACK_FORTRAN_STRLEN_END
  3357. , size_t, size_t, size_t
  3358. #endif
  3359. );
  3360. #ifdef LAPACK_FORTRAN_STRLEN_END
  3361. #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__, 1, 1, 1)
  3362. #else
  3363. #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__)
  3364. #endif
  3365. #define LAPACK_cgesvj_base LAPACK_GLOBAL(cgesvj,CGESVJ)
  3366. void LAPACK_cgesvj_base(
  3367. char const* joba, char const* jobu, char const* jobv,
  3368. lapack_int const* m, lapack_int const* n,
  3369. lapack_complex_float* A, lapack_int const* lda,
  3370. float* SVA, lapack_int const* mv,
  3371. lapack_complex_float* V, lapack_int const* ldv,
  3372. lapack_complex_float* cwork, lapack_int const* lwork,
  3373. float* rwork, lapack_int const* lrwork,
  3374. lapack_int* info
  3375. #ifdef LAPACK_FORTRAN_STRLEN_END
  3376. , size_t, size_t, size_t
  3377. #endif
  3378. );
  3379. #ifdef LAPACK_FORTRAN_STRLEN_END
  3380. #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__, 1, 1, 1)
  3381. #else
  3382. #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__)
  3383. #endif
  3384. #define LAPACK_dgesvj_base LAPACK_GLOBAL(dgesvj,DGESVJ)
  3385. void LAPACK_dgesvj_base(
  3386. char const* joba, char const* jobu, char const* jobv,
  3387. lapack_int const* m, lapack_int const* n,
  3388. double* A, lapack_int const* lda,
  3389. double* SVA, lapack_int const* mv,
  3390. double* V, lapack_int const* ldv,
  3391. double* work, lapack_int const* lwork,
  3392. lapack_int* info
  3393. #ifdef LAPACK_FORTRAN_STRLEN_END
  3394. , size_t, size_t, size_t
  3395. #endif
  3396. );
  3397. #ifdef LAPACK_FORTRAN_STRLEN_END
  3398. #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__, 1, 1, 1)
  3399. #else
  3400. #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__)
  3401. #endif
  3402. #define LAPACK_sgesvj_base LAPACK_GLOBAL(sgesvj,SGESVJ)
  3403. void LAPACK_sgesvj_base(
  3404. char const* joba, char const* jobu, char const* jobv,
  3405. lapack_int const* m, lapack_int const* n,
  3406. float* A, lapack_int const* lda,
  3407. float* SVA, lapack_int const* mv,
  3408. float* V, lapack_int const* ldv,
  3409. float* work, lapack_int const* lwork,
  3410. lapack_int* info
  3411. #ifdef LAPACK_FORTRAN_STRLEN_END
  3412. , size_t, size_t, size_t
  3413. #endif
  3414. );
  3415. #ifdef LAPACK_FORTRAN_STRLEN_END
  3416. #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__, 1, 1, 1)
  3417. #else
  3418. #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__)
  3419. #endif
  3420. #define LAPACK_zgesvj_base LAPACK_GLOBAL(zgesvj,ZGESVJ)
  3421. void LAPACK_zgesvj_base(
  3422. char const* joba, char const* jobu, char const* jobv,
  3423. lapack_int const* m, lapack_int const* n,
  3424. lapack_complex_double* A, lapack_int const* lda,
  3425. double* SVA, lapack_int const* mv,
  3426. lapack_complex_double* V, lapack_int const* ldv,
  3427. lapack_complex_double* cwork, lapack_int const* lwork,
  3428. double* rwork, lapack_int const* lrwork,
  3429. lapack_int* info
  3430. #ifdef LAPACK_FORTRAN_STRLEN_END
  3431. , size_t, size_t, size_t
  3432. #endif
  3433. );
  3434. #ifdef LAPACK_FORTRAN_STRLEN_END
  3435. #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__, 1, 1, 1)
  3436. #else
  3437. #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__)
  3438. #endif
  3439. #define LAPACK_cgesvx_base LAPACK_GLOBAL(cgesvx,CGESVX)
  3440. void LAPACK_cgesvx_base(
  3441. char const* fact, char const* trans,
  3442. lapack_int const* n, lapack_int const* nrhs,
  3443. lapack_complex_float* A, lapack_int const* lda,
  3444. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3445. float* R,
  3446. float* C,
  3447. lapack_complex_float* B,
  3448. lapack_int const* ldb,
  3449. lapack_complex_float* X, lapack_int const* ldx,
  3450. float* rcond,
  3451. float* ferr,
  3452. float* berr,
  3453. lapack_complex_float* work,
  3454. float* rwork,
  3455. lapack_int* info
  3456. #ifdef LAPACK_FORTRAN_STRLEN_END
  3457. , size_t, size_t, size_t
  3458. #endif
  3459. );
  3460. #ifdef LAPACK_FORTRAN_STRLEN_END
  3461. #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__, 1, 1, 1)
  3462. #else
  3463. #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__)
  3464. #endif
  3465. #define LAPACK_dgesvx_base LAPACK_GLOBAL(dgesvx,DGESVX)
  3466. void LAPACK_dgesvx_base(
  3467. char const* fact, char const* trans,
  3468. lapack_int const* n, lapack_int const* nrhs,
  3469. double* A, lapack_int const* lda,
  3470. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3471. double* R,
  3472. double* C,
  3473. double* B,
  3474. lapack_int const* ldb,
  3475. double* X, lapack_int const* ldx,
  3476. double* rcond,
  3477. double* ferr,
  3478. double* berr,
  3479. double* work,
  3480. lapack_int* iwork,
  3481. lapack_int* info
  3482. #ifdef LAPACK_FORTRAN_STRLEN_END
  3483. , size_t, size_t, size_t
  3484. #endif
  3485. );
  3486. #ifdef LAPACK_FORTRAN_STRLEN_END
  3487. #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__, 1, 1, 1)
  3488. #else
  3489. #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__)
  3490. #endif
  3491. #define LAPACK_sgesvx_base LAPACK_GLOBAL(sgesvx,SGESVX)
  3492. void LAPACK_sgesvx_base(
  3493. char const* fact, char const* trans,
  3494. lapack_int const* n, lapack_int const* nrhs,
  3495. float* A, lapack_int const* lda,
  3496. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3497. float* R,
  3498. float* C,
  3499. float* B,
  3500. lapack_int const* ldb,
  3501. float* X, lapack_int const* ldx,
  3502. float* rcond,
  3503. float* ferr,
  3504. float* berr,
  3505. float* work,
  3506. lapack_int* iwork,
  3507. lapack_int* info
  3508. #ifdef LAPACK_FORTRAN_STRLEN_END
  3509. , size_t, size_t, size_t
  3510. #endif
  3511. );
  3512. #ifdef LAPACK_FORTRAN_STRLEN_END
  3513. #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__, 1, 1, 1)
  3514. #else
  3515. #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__)
  3516. #endif
  3517. #define LAPACK_zgesvx_base LAPACK_GLOBAL(zgesvx,ZGESVX)
  3518. void LAPACK_zgesvx_base(
  3519. char const* fact, char const* trans,
  3520. lapack_int const* n, lapack_int const* nrhs,
  3521. lapack_complex_double* A, lapack_int const* lda,
  3522. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3523. double* R,
  3524. double* C,
  3525. lapack_complex_double* B,
  3526. lapack_int const* ldb,
  3527. lapack_complex_double* X, lapack_int const* ldx,
  3528. double* rcond,
  3529. double* ferr,
  3530. double* berr,
  3531. lapack_complex_double* work,
  3532. double* rwork,
  3533. lapack_int* info
  3534. #ifdef LAPACK_FORTRAN_STRLEN_END
  3535. , size_t, size_t, size_t
  3536. #endif
  3537. );
  3538. #ifdef LAPACK_FORTRAN_STRLEN_END
  3539. #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__, 1, 1, 1)
  3540. #else
  3541. #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__)
  3542. #endif
  3543. #define LAPACK_cgesvxx_base LAPACK_GLOBAL(cgesvxx,CGESVXX)
  3544. void LAPACK_cgesvxx_base(
  3545. char const* fact, char const* trans,
  3546. lapack_int const* n, lapack_int const* nrhs,
  3547. lapack_complex_float* A, lapack_int const* lda,
  3548. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3549. float* R,
  3550. float* C,
  3551. lapack_complex_float* B,
  3552. lapack_int const* ldb,
  3553. lapack_complex_float* X, lapack_int const* ldx,
  3554. float* rcond,
  3555. float* rpvgrw,
  3556. float* berr, lapack_int const* n_err_bnds,
  3557. float* err_bnds_norm,
  3558. float* err_bnds_comp, lapack_int const* nparams,
  3559. float* params,
  3560. lapack_complex_float* work,
  3561. float* rwork,
  3562. lapack_int* info
  3563. #ifdef LAPACK_FORTRAN_STRLEN_END
  3564. , size_t, size_t, size_t
  3565. #endif
  3566. );
  3567. #ifdef LAPACK_FORTRAN_STRLEN_END
  3568. #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__, 1, 1, 1)
  3569. #else
  3570. #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__)
  3571. #endif
  3572. #define LAPACK_dgesvxx_base LAPACK_GLOBAL(dgesvxx,DGESVXX)
  3573. void LAPACK_dgesvxx_base(
  3574. char const* fact, char const* trans,
  3575. lapack_int const* n, lapack_int const* nrhs,
  3576. double* A, lapack_int const* lda,
  3577. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3578. double* R,
  3579. double* C,
  3580. double* B,
  3581. lapack_int const* ldb,
  3582. double* X, lapack_int const* ldx,
  3583. double* rcond,
  3584. double* rpvgrw,
  3585. double* berr, lapack_int const* n_err_bnds,
  3586. double* err_bnds_norm,
  3587. double* err_bnds_comp, lapack_int const* nparams,
  3588. double* params,
  3589. double* work,
  3590. lapack_int* iwork,
  3591. lapack_int* info
  3592. #ifdef LAPACK_FORTRAN_STRLEN_END
  3593. , size_t, size_t, size_t
  3594. #endif
  3595. );
  3596. #ifdef LAPACK_FORTRAN_STRLEN_END
  3597. #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__, 1, 1, 1)
  3598. #else
  3599. #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__)
  3600. #endif
  3601. #define LAPACK_sgesvxx_base LAPACK_GLOBAL(sgesvxx,SGESVXX)
  3602. void LAPACK_sgesvxx_base(
  3603. char const* fact, char const* trans,
  3604. lapack_int const* n, lapack_int const* nrhs,
  3605. float* A, lapack_int const* lda,
  3606. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3607. float* R,
  3608. float* C,
  3609. float* B,
  3610. lapack_int const* ldb,
  3611. float* X, lapack_int const* ldx,
  3612. float* rcond,
  3613. float* rpvgrw,
  3614. float* berr, lapack_int const* n_err_bnds,
  3615. float* err_bnds_norm,
  3616. float* err_bnds_comp, lapack_int const* nparams,
  3617. float* params,
  3618. float* work,
  3619. lapack_int* iwork,
  3620. lapack_int* info
  3621. #ifdef LAPACK_FORTRAN_STRLEN_END
  3622. , size_t, size_t, size_t
  3623. #endif
  3624. );
  3625. #ifdef LAPACK_FORTRAN_STRLEN_END
  3626. #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__, 1, 1, 1)
  3627. #else
  3628. #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__)
  3629. #endif
  3630. #define LAPACK_zgesvxx_base LAPACK_GLOBAL(zgesvxx,ZGESVXX)
  3631. void LAPACK_zgesvxx_base(
  3632. char const* fact, char const* trans,
  3633. lapack_int const* n, lapack_int const* nrhs,
  3634. lapack_complex_double* A, lapack_int const* lda,
  3635. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  3636. double* R,
  3637. double* C,
  3638. lapack_complex_double* B,
  3639. lapack_int const* ldb,
  3640. lapack_complex_double* X, lapack_int const* ldx,
  3641. double* rcond,
  3642. double* rpvgrw,
  3643. double* berr, lapack_int const* n_err_bnds,
  3644. double* err_bnds_norm,
  3645. double* err_bnds_comp, lapack_int const* nparams,
  3646. double* params,
  3647. lapack_complex_double* work,
  3648. double* rwork,
  3649. lapack_int* info
  3650. #ifdef LAPACK_FORTRAN_STRLEN_END
  3651. , size_t, size_t, size_t
  3652. #endif
  3653. );
  3654. #ifdef LAPACK_FORTRAN_STRLEN_END
  3655. #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__, 1, 1, 1)
  3656. #else
  3657. #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__)
  3658. #endif
  3659. #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
  3660. void LAPACK_cgetf2(
  3661. lapack_int const* m, lapack_int const* n,
  3662. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  3663. lapack_int* info );
  3664. #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
  3665. void LAPACK_dgetf2(
  3666. lapack_int const* m, lapack_int const* n,
  3667. double* A, lapack_int const* lda, lapack_int* ipiv,
  3668. lapack_int* info );
  3669. #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
  3670. void LAPACK_sgetf2(
  3671. lapack_int const* m, lapack_int const* n,
  3672. float* A, lapack_int const* lda, lapack_int* ipiv,
  3673. lapack_int* info );
  3674. #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
  3675. void LAPACK_zgetf2(
  3676. lapack_int const* m, lapack_int const* n,
  3677. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  3678. lapack_int* info );
  3679. #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
  3680. void LAPACK_cgetrf(
  3681. lapack_int const* m, lapack_int const* n,
  3682. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  3683. lapack_int* info );
  3684. #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
  3685. void LAPACK_dgetrf(
  3686. lapack_int const* m, lapack_int const* n,
  3687. double* A, lapack_int const* lda, lapack_int* ipiv,
  3688. lapack_int* info );
  3689. #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
  3690. void LAPACK_sgetrf(
  3691. lapack_int const* m, lapack_int const* n,
  3692. float* A, lapack_int const* lda, lapack_int* ipiv,
  3693. lapack_int* info );
  3694. #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
  3695. void LAPACK_zgetrf(
  3696. lapack_int const* m, lapack_int const* n,
  3697. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  3698. lapack_int* info );
  3699. #define LAPACK_cgetrf2 LAPACK_GLOBAL(cgetrf2,CGETRF2)
  3700. void LAPACK_cgetrf2(
  3701. lapack_int const* m, lapack_int const* n,
  3702. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  3703. lapack_int* info );
  3704. #define LAPACK_dgetrf2 LAPACK_GLOBAL(dgetrf2,DGETRF2)
  3705. void LAPACK_dgetrf2(
  3706. lapack_int const* m, lapack_int const* n,
  3707. double* A, lapack_int const* lda, lapack_int* ipiv,
  3708. lapack_int* info );
  3709. #define LAPACK_sgetrf2 LAPACK_GLOBAL(sgetrf2,SGETRF2)
  3710. void LAPACK_sgetrf2(
  3711. lapack_int const* m, lapack_int const* n,
  3712. float* A, lapack_int const* lda, lapack_int* ipiv,
  3713. lapack_int* info );
  3714. #define LAPACK_zgetrf2 LAPACK_GLOBAL(zgetrf2,ZGETRF2)
  3715. void LAPACK_zgetrf2(
  3716. lapack_int const* m, lapack_int const* n,
  3717. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  3718. lapack_int* info );
  3719. #define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
  3720. void LAPACK_cgetri(
  3721. lapack_int const* n,
  3722. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  3723. lapack_complex_float* work, lapack_int const* lwork,
  3724. lapack_int* info );
  3725. #define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
  3726. void LAPACK_dgetri(
  3727. lapack_int const* n,
  3728. double* A, lapack_int const* lda, lapack_int const* ipiv,
  3729. double* work, lapack_int const* lwork,
  3730. lapack_int* info );
  3731. #define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
  3732. void LAPACK_sgetri(
  3733. lapack_int const* n,
  3734. float* A, lapack_int const* lda, lapack_int const* ipiv,
  3735. float* work, lapack_int const* lwork,
  3736. lapack_int* info );
  3737. #define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
  3738. void LAPACK_zgetri(
  3739. lapack_int const* n,
  3740. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  3741. lapack_complex_double* work, lapack_int const* lwork,
  3742. lapack_int* info );
  3743. #define LAPACK_cgetrs_base LAPACK_GLOBAL(cgetrs,CGETRS)
  3744. void LAPACK_cgetrs_base(
  3745. char const* trans,
  3746. lapack_int const* n, lapack_int const* nrhs,
  3747. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  3748. lapack_complex_float* B, lapack_int const* ldb,
  3749. lapack_int* info
  3750. #ifdef LAPACK_FORTRAN_STRLEN_END
  3751. , size_t
  3752. #endif
  3753. );
  3754. #ifdef LAPACK_FORTRAN_STRLEN_END
  3755. #define LAPACK_cgetrs(...) LAPACK_cgetrs_base(__VA_ARGS__, 1)
  3756. #else
  3757. #define LAPACK_cgetrs(...) LAPACK_cgetrs_base(__VA_ARGS__)
  3758. #endif
  3759. #define LAPACK_dgetrs_base LAPACK_GLOBAL(dgetrs,DGETRS)
  3760. void LAPACK_dgetrs_base(
  3761. char const* trans,
  3762. lapack_int const* n, lapack_int const* nrhs,
  3763. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  3764. double* B, lapack_int const* ldb,
  3765. lapack_int* info
  3766. #ifdef LAPACK_FORTRAN_STRLEN_END
  3767. , size_t
  3768. #endif
  3769. );
  3770. #ifdef LAPACK_FORTRAN_STRLEN_END
  3771. #define LAPACK_dgetrs(...) LAPACK_dgetrs_base(__VA_ARGS__, 1)
  3772. #else
  3773. #define LAPACK_dgetrs(...) LAPACK_dgetrs_base(__VA_ARGS__)
  3774. #endif
  3775. #define LAPACK_sgetrs_base LAPACK_GLOBAL(sgetrs,SGETRS)
  3776. void LAPACK_sgetrs_base(
  3777. char const* trans,
  3778. lapack_int const* n, lapack_int const* nrhs,
  3779. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  3780. float* B, lapack_int const* ldb,
  3781. lapack_int* info
  3782. #ifdef LAPACK_FORTRAN_STRLEN_END
  3783. , size_t
  3784. #endif
  3785. );
  3786. #ifdef LAPACK_FORTRAN_STRLEN_END
  3787. #define LAPACK_sgetrs(...) LAPACK_sgetrs_base(__VA_ARGS__, 1)
  3788. #else
  3789. #define LAPACK_sgetrs(...) LAPACK_sgetrs_base(__VA_ARGS__)
  3790. #endif
  3791. #define LAPACK_zgetrs_base LAPACK_GLOBAL(zgetrs,ZGETRS)
  3792. void LAPACK_zgetrs_base(
  3793. char const* trans,
  3794. lapack_int const* n, lapack_int const* nrhs,
  3795. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  3796. lapack_complex_double* B, lapack_int const* ldb,
  3797. lapack_int* info
  3798. #ifdef LAPACK_FORTRAN_STRLEN_END
  3799. , size_t
  3800. #endif
  3801. );
  3802. #ifdef LAPACK_FORTRAN_STRLEN_END
  3803. #define LAPACK_zgetrs(...) LAPACK_zgetrs_base(__VA_ARGS__, 1)
  3804. #else
  3805. #define LAPACK_zgetrs(...) LAPACK_zgetrs_base(__VA_ARGS__)
  3806. #endif
  3807. #define LAPACK_cgetsls_base LAPACK_GLOBAL(cgetsls,CGETSLS)
  3808. void LAPACK_cgetsls_base(
  3809. char const* trans,
  3810. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  3811. lapack_complex_float* A, lapack_int const* lda,
  3812. lapack_complex_float* B, lapack_int const* ldb,
  3813. lapack_complex_float* work, lapack_int const* lwork,
  3814. lapack_int* info
  3815. #ifdef LAPACK_FORTRAN_STRLEN_END
  3816. , size_t
  3817. #endif
  3818. );
  3819. #ifdef LAPACK_FORTRAN_STRLEN_END
  3820. #define LAPACK_cgetsls(...) LAPACK_cgetsls_base(__VA_ARGS__, 1)
  3821. #else
  3822. #define LAPACK_cgetsls(...) LAPACK_cgetsls_base(__VA_ARGS__)
  3823. #endif
  3824. #define LAPACK_dgetsls_base LAPACK_GLOBAL(dgetsls,DGETSLS)
  3825. void LAPACK_dgetsls_base(
  3826. char const* trans,
  3827. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  3828. double* A, lapack_int const* lda,
  3829. double* B, lapack_int const* ldb,
  3830. double* work, lapack_int const* lwork,
  3831. lapack_int* info
  3832. #ifdef LAPACK_FORTRAN_STRLEN_END
  3833. , size_t
  3834. #endif
  3835. );
  3836. #ifdef LAPACK_FORTRAN_STRLEN_END
  3837. #define LAPACK_dgetsls(...) LAPACK_dgetsls_base(__VA_ARGS__, 1)
  3838. #else
  3839. #define LAPACK_dgetsls(...) LAPACK_dgetsls_base(__VA_ARGS__)
  3840. #endif
  3841. #define LAPACK_sgetsls_base LAPACK_GLOBAL(sgetsls,SGETSLS)
  3842. void LAPACK_sgetsls_base(
  3843. char const* trans,
  3844. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  3845. float* A, lapack_int const* lda,
  3846. float* B, lapack_int const* ldb,
  3847. float* work, lapack_int const* lwork,
  3848. lapack_int* info
  3849. #ifdef LAPACK_FORTRAN_STRLEN_END
  3850. , size_t
  3851. #endif
  3852. );
  3853. #ifdef LAPACK_FORTRAN_STRLEN_END
  3854. #define LAPACK_sgetsls(...) LAPACK_sgetsls_base(__VA_ARGS__, 1)
  3855. #else
  3856. #define LAPACK_sgetsls(...) LAPACK_sgetsls_base(__VA_ARGS__)
  3857. #endif
  3858. #define LAPACK_zgetsls_base LAPACK_GLOBAL(zgetsls,ZGETSLS)
  3859. void LAPACK_zgetsls_base(
  3860. char const* trans,
  3861. lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
  3862. lapack_complex_double* A, lapack_int const* lda,
  3863. lapack_complex_double* B, lapack_int const* ldb,
  3864. lapack_complex_double* work, lapack_int const* lwork,
  3865. lapack_int* info
  3866. #ifdef LAPACK_FORTRAN_STRLEN_END
  3867. , size_t
  3868. #endif
  3869. );
  3870. #ifdef LAPACK_FORTRAN_STRLEN_END
  3871. #define LAPACK_zgetsls(...) LAPACK_zgetsls_base(__VA_ARGS__, 1)
  3872. #else
  3873. #define LAPACK_zgetsls(...) LAPACK_zgetsls_base(__VA_ARGS__)
  3874. #endif
  3875. #define LAPACK_cgetsqrhrt LAPACK_GLOBAL(cgetsqrhrt,CGETSQRHRT)
  3876. void LAPACK_cgetsqrhrt(
  3877. lapack_int const* m, lapack_int const* n,
  3878. lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
  3879. lapack_complex_float* A, lapack_int const* lda,
  3880. lapack_complex_float* T, lapack_int const* ldt,
  3881. lapack_complex_float* work, lapack_int const* lwork,
  3882. lapack_int* info );
  3883. #define LAPACK_dgetsqrhrt LAPACK_GLOBAL(dgetsqrhrt,DGETSQRHRT)
  3884. void LAPACK_dgetsqrhrt(
  3885. lapack_int const* m, lapack_int const* n,
  3886. lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
  3887. double* A, lapack_int const* lda,
  3888. double* T, lapack_int const* ldt,
  3889. double* work, lapack_int const* lwork,
  3890. lapack_int* info );
  3891. #define LAPACK_sgetsqrhrt LAPACK_GLOBAL(sgetsqrhrt,SGETSQRHRT)
  3892. void LAPACK_sgetsqrhrt(
  3893. lapack_int const* m, lapack_int const* n,
  3894. lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
  3895. float* A, lapack_int const* lda,
  3896. float* T, lapack_int const* ldt,
  3897. float* work, lapack_int const* lwork,
  3898. lapack_int* info );
  3899. #define LAPACK_zgetsqrhrt LAPACK_GLOBAL(zgetsqrhrt,ZGETSQRHRT)
  3900. void LAPACK_zgetsqrhrt(
  3901. lapack_int const* m, lapack_int const* n,
  3902. lapack_int const* mb1, lapack_int const* nb1, lapack_int const* nb2,
  3903. lapack_complex_double* A, lapack_int const* lda,
  3904. lapack_complex_double* T, lapack_int const* ldt,
  3905. lapack_complex_double* work, lapack_int const* lwork,
  3906. lapack_int* info );
  3907. #define LAPACK_cggbak_base LAPACK_GLOBAL(cggbak,CGGBAK)
  3908. void LAPACK_cggbak_base(
  3909. char const* job, char const* side,
  3910. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3911. float const* lscale,
  3912. float const* rscale, lapack_int const* m,
  3913. lapack_complex_float* V, lapack_int const* ldv,
  3914. lapack_int* info
  3915. #ifdef LAPACK_FORTRAN_STRLEN_END
  3916. , size_t, size_t
  3917. #endif
  3918. );
  3919. #ifdef LAPACK_FORTRAN_STRLEN_END
  3920. #define LAPACK_cggbak(...) LAPACK_cggbak_base(__VA_ARGS__, 1, 1)
  3921. #else
  3922. #define LAPACK_cggbak(...) LAPACK_cggbak_base(__VA_ARGS__)
  3923. #endif
  3924. #define LAPACK_dggbak_base LAPACK_GLOBAL(dggbak,DGGBAK)
  3925. void LAPACK_dggbak_base(
  3926. char const* job, char const* side,
  3927. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3928. double const* lscale,
  3929. double const* rscale, lapack_int const* m,
  3930. double* V, lapack_int const* ldv,
  3931. lapack_int* info
  3932. #ifdef LAPACK_FORTRAN_STRLEN_END
  3933. , size_t, size_t
  3934. #endif
  3935. );
  3936. #ifdef LAPACK_FORTRAN_STRLEN_END
  3937. #define LAPACK_dggbak(...) LAPACK_dggbak_base(__VA_ARGS__, 1, 1)
  3938. #else
  3939. #define LAPACK_dggbak(...) LAPACK_dggbak_base(__VA_ARGS__)
  3940. #endif
  3941. #define LAPACK_sggbak_base LAPACK_GLOBAL(sggbak,SGGBAK)
  3942. void LAPACK_sggbak_base(
  3943. char const* job, char const* side,
  3944. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3945. float const* lscale,
  3946. float const* rscale, lapack_int const* m,
  3947. float* V, lapack_int const* ldv,
  3948. lapack_int* info
  3949. #ifdef LAPACK_FORTRAN_STRLEN_END
  3950. , size_t, size_t
  3951. #endif
  3952. );
  3953. #ifdef LAPACK_FORTRAN_STRLEN_END
  3954. #define LAPACK_sggbak(...) LAPACK_sggbak_base(__VA_ARGS__, 1, 1)
  3955. #else
  3956. #define LAPACK_sggbak(...) LAPACK_sggbak_base(__VA_ARGS__)
  3957. #endif
  3958. #define LAPACK_zggbak_base LAPACK_GLOBAL(zggbak,ZGGBAK)
  3959. void LAPACK_zggbak_base(
  3960. char const* job, char const* side,
  3961. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  3962. double const* lscale,
  3963. double const* rscale, lapack_int const* m,
  3964. lapack_complex_double* V, lapack_int const* ldv,
  3965. lapack_int* info
  3966. #ifdef LAPACK_FORTRAN_STRLEN_END
  3967. , size_t, size_t
  3968. #endif
  3969. );
  3970. #ifdef LAPACK_FORTRAN_STRLEN_END
  3971. #define LAPACK_zggbak(...) LAPACK_zggbak_base(__VA_ARGS__, 1, 1)
  3972. #else
  3973. #define LAPACK_zggbak(...) LAPACK_zggbak_base(__VA_ARGS__)
  3974. #endif
  3975. #define LAPACK_cggbal_base LAPACK_GLOBAL(cggbal,CGGBAL)
  3976. void LAPACK_cggbal_base(
  3977. char const* job,
  3978. lapack_int const* n,
  3979. lapack_complex_float* A, lapack_int const* lda,
  3980. lapack_complex_float* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  3981. float* lscale,
  3982. float* rscale,
  3983. float* work,
  3984. lapack_int* info
  3985. #ifdef LAPACK_FORTRAN_STRLEN_END
  3986. , size_t
  3987. #endif
  3988. );
  3989. #ifdef LAPACK_FORTRAN_STRLEN_END
  3990. #define LAPACK_cggbal(...) LAPACK_cggbal_base(__VA_ARGS__, 1)
  3991. #else
  3992. #define LAPACK_cggbal(...) LAPACK_cggbal_base(__VA_ARGS__)
  3993. #endif
  3994. #define LAPACK_dggbal_base LAPACK_GLOBAL(dggbal,DGGBAL)
  3995. void LAPACK_dggbal_base(
  3996. char const* job,
  3997. lapack_int const* n,
  3998. double* A, lapack_int const* lda,
  3999. double* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  4000. double* lscale,
  4001. double* rscale,
  4002. double* work,
  4003. lapack_int* info
  4004. #ifdef LAPACK_FORTRAN_STRLEN_END
  4005. , size_t
  4006. #endif
  4007. );
  4008. #ifdef LAPACK_FORTRAN_STRLEN_END
  4009. #define LAPACK_dggbal(...) LAPACK_dggbal_base(__VA_ARGS__, 1)
  4010. #else
  4011. #define LAPACK_dggbal(...) LAPACK_dggbal_base(__VA_ARGS__)
  4012. #endif
  4013. #define LAPACK_sggbal_base LAPACK_GLOBAL(sggbal,SGGBAL)
  4014. void LAPACK_sggbal_base(
  4015. char const* job,
  4016. lapack_int const* n,
  4017. float* A, lapack_int const* lda,
  4018. float* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  4019. float* lscale,
  4020. float* rscale,
  4021. float* work,
  4022. lapack_int* info
  4023. #ifdef LAPACK_FORTRAN_STRLEN_END
  4024. , size_t
  4025. #endif
  4026. );
  4027. #ifdef LAPACK_FORTRAN_STRLEN_END
  4028. #define LAPACK_sggbal(...) LAPACK_sggbal_base(__VA_ARGS__, 1)
  4029. #else
  4030. #define LAPACK_sggbal(...) LAPACK_sggbal_base(__VA_ARGS__)
  4031. #endif
  4032. #define LAPACK_zggbal_base LAPACK_GLOBAL(zggbal,ZGGBAL)
  4033. void LAPACK_zggbal_base(
  4034. char const* job,
  4035. lapack_int const* n,
  4036. lapack_complex_double* A, lapack_int const* lda,
  4037. lapack_complex_double* B, lapack_int const* ldb, lapack_int* ilo, lapack_int* ihi,
  4038. double* lscale,
  4039. double* rscale,
  4040. double* work,
  4041. lapack_int* info
  4042. #ifdef LAPACK_FORTRAN_STRLEN_END
  4043. , size_t
  4044. #endif
  4045. );
  4046. #ifdef LAPACK_FORTRAN_STRLEN_END
  4047. #define LAPACK_zggbal(...) LAPACK_zggbal_base(__VA_ARGS__, 1)
  4048. #else
  4049. #define LAPACK_zggbal(...) LAPACK_zggbal_base(__VA_ARGS__)
  4050. #endif
  4051. #define LAPACK_cgges_base LAPACK_GLOBAL(cgges,CGGES)
  4052. void LAPACK_cgges_base(
  4053. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
  4054. lapack_int const* n,
  4055. lapack_complex_float* A, lapack_int const* lda,
  4056. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  4057. lapack_complex_float* alpha,
  4058. lapack_complex_float* beta,
  4059. lapack_complex_float* VSL, lapack_int const* ldvsl,
  4060. lapack_complex_float* VSR, lapack_int const* ldvsr,
  4061. lapack_complex_float* work, lapack_int const* lwork,
  4062. float* rwork, lapack_logical* BWORK,
  4063. lapack_int* info
  4064. #ifdef LAPACK_FORTRAN_STRLEN_END
  4065. , size_t, size_t, size_t
  4066. #endif
  4067. );
  4068. #ifdef LAPACK_FORTRAN_STRLEN_END
  4069. #define LAPACK_cgges(...) LAPACK_cgges_base(__VA_ARGS__, 1, 1, 1)
  4070. #else
  4071. #define LAPACK_cgges(...) LAPACK_cgges_base(__VA_ARGS__)
  4072. #endif
  4073. #define LAPACK_dgges_base LAPACK_GLOBAL(dgges,DGGES)
  4074. void LAPACK_dgges_base(
  4075. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
  4076. lapack_int const* n,
  4077. double* A, lapack_int const* lda,
  4078. double* B, lapack_int const* ldb, lapack_int* sdim,
  4079. double* alphar,
  4080. double* alphai,
  4081. double* beta,
  4082. double* VSL, lapack_int const* ldvsl,
  4083. double* VSR, lapack_int const* ldvsr,
  4084. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  4085. lapack_int* info
  4086. #ifdef LAPACK_FORTRAN_STRLEN_END
  4087. , size_t, size_t, size_t
  4088. #endif
  4089. );
  4090. #ifdef LAPACK_FORTRAN_STRLEN_END
  4091. #define LAPACK_dgges(...) LAPACK_dgges_base(__VA_ARGS__, 1, 1, 1)
  4092. #else
  4093. #define LAPACK_dgges(...) LAPACK_dgges_base(__VA_ARGS__)
  4094. #endif
  4095. #define LAPACK_sgges_base LAPACK_GLOBAL(sgges,SGGES)
  4096. void LAPACK_sgges_base(
  4097. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
  4098. lapack_int const* n,
  4099. float* A, lapack_int const* lda,
  4100. float* B, lapack_int const* ldb, lapack_int* sdim,
  4101. float* alphar,
  4102. float* alphai,
  4103. float* beta,
  4104. float* VSL, lapack_int const* ldvsl,
  4105. float* VSR, lapack_int const* ldvsr,
  4106. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  4107. lapack_int* info
  4108. #ifdef LAPACK_FORTRAN_STRLEN_END
  4109. , size_t, size_t, size_t
  4110. #endif
  4111. );
  4112. #ifdef LAPACK_FORTRAN_STRLEN_END
  4113. #define LAPACK_sgges(...) LAPACK_sgges_base(__VA_ARGS__, 1, 1, 1)
  4114. #else
  4115. #define LAPACK_sgges(...) LAPACK_sgges_base(__VA_ARGS__)
  4116. #endif
  4117. #define LAPACK_zgges_base LAPACK_GLOBAL(zgges,ZGGES)
  4118. void LAPACK_zgges_base(
  4119. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
  4120. lapack_int const* n,
  4121. lapack_complex_double* A, lapack_int const* lda,
  4122. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  4123. lapack_complex_double* alpha,
  4124. lapack_complex_double* beta,
  4125. lapack_complex_double* VSL, lapack_int const* ldvsl,
  4126. lapack_complex_double* VSR, lapack_int const* ldvsr,
  4127. lapack_complex_double* work, lapack_int const* lwork,
  4128. double* rwork, lapack_logical* BWORK,
  4129. lapack_int* info
  4130. #ifdef LAPACK_FORTRAN_STRLEN_END
  4131. , size_t, size_t, size_t
  4132. #endif
  4133. );
  4134. #ifdef LAPACK_FORTRAN_STRLEN_END
  4135. #define LAPACK_zgges(...) LAPACK_zgges_base(__VA_ARGS__, 1, 1, 1)
  4136. #else
  4137. #define LAPACK_zgges(...) LAPACK_zgges_base(__VA_ARGS__)
  4138. #endif
  4139. #define LAPACK_cgges3_base LAPACK_GLOBAL(cgges3,CGGES3)
  4140. void LAPACK_cgges3_base(
  4141. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
  4142. lapack_int const* n,
  4143. lapack_complex_float* A, lapack_int const* lda,
  4144. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  4145. lapack_complex_float* alpha,
  4146. lapack_complex_float* beta,
  4147. lapack_complex_float* VSL, lapack_int const* ldvsl,
  4148. lapack_complex_float* VSR, lapack_int const* ldvsr,
  4149. lapack_complex_float* work, lapack_int const* lwork,
  4150. float* rwork, lapack_logical* BWORK,
  4151. lapack_int* info
  4152. #ifdef LAPACK_FORTRAN_STRLEN_END
  4153. , size_t, size_t, size_t
  4154. #endif
  4155. );
  4156. #ifdef LAPACK_FORTRAN_STRLEN_END
  4157. #define LAPACK_cgges3(...) LAPACK_cgges3_base(__VA_ARGS__, 1, 1, 1)
  4158. #else
  4159. #define LAPACK_cgges3(...) LAPACK_cgges3_base(__VA_ARGS__)
  4160. #endif
  4161. #define LAPACK_dgges3_base LAPACK_GLOBAL(dgges3,DGGES3)
  4162. void LAPACK_dgges3_base(
  4163. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
  4164. lapack_int const* n,
  4165. double* A, lapack_int const* lda,
  4166. double* B, lapack_int const* ldb, lapack_int* sdim,
  4167. double* alphar,
  4168. double* alphai,
  4169. double* beta,
  4170. double* VSL, lapack_int const* ldvsl,
  4171. double* VSR, lapack_int const* ldvsr,
  4172. double* work, lapack_int const* lwork, lapack_logical* BWORK,
  4173. lapack_int* info
  4174. #ifdef LAPACK_FORTRAN_STRLEN_END
  4175. , size_t, size_t, size_t
  4176. #endif
  4177. );
  4178. #ifdef LAPACK_FORTRAN_STRLEN_END
  4179. #define LAPACK_dgges3(...) LAPACK_dgges3_base(__VA_ARGS__, 1, 1, 1)
  4180. #else
  4181. #define LAPACK_dgges3(...) LAPACK_dgges3_base(__VA_ARGS__)
  4182. #endif
  4183. #define LAPACK_sgges3_base LAPACK_GLOBAL(sgges3,SGGES3)
  4184. void LAPACK_sgges3_base(
  4185. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
  4186. lapack_int const* n,
  4187. float* A, lapack_int const* lda,
  4188. float* B, lapack_int const* ldb, lapack_int* sdim,
  4189. float* alphar,
  4190. float* alphai,
  4191. float* beta,
  4192. float* VSL, lapack_int const* ldvsl,
  4193. float* VSR, lapack_int const* ldvsr,
  4194. float* work, lapack_int const* lwork, lapack_logical* BWORK,
  4195. lapack_int* info
  4196. #ifdef LAPACK_FORTRAN_STRLEN_END
  4197. , size_t, size_t, size_t
  4198. #endif
  4199. );
  4200. #ifdef LAPACK_FORTRAN_STRLEN_END
  4201. #define LAPACK_sgges3(...) LAPACK_sgges3_base(__VA_ARGS__, 1, 1, 1)
  4202. #else
  4203. #define LAPACK_sgges3(...) LAPACK_sgges3_base(__VA_ARGS__)
  4204. #endif
  4205. #define LAPACK_zgges3_base LAPACK_GLOBAL(zgges3,ZGGES3)
  4206. void LAPACK_zgges3_base(
  4207. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
  4208. lapack_int const* n,
  4209. lapack_complex_double* A, lapack_int const* lda,
  4210. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  4211. lapack_complex_double* alpha,
  4212. lapack_complex_double* beta,
  4213. lapack_complex_double* VSL, lapack_int const* ldvsl,
  4214. lapack_complex_double* VSR, lapack_int const* ldvsr,
  4215. lapack_complex_double* work, lapack_int const* lwork,
  4216. double* rwork, lapack_logical* BWORK,
  4217. lapack_int* info
  4218. #ifdef LAPACK_FORTRAN_STRLEN_END
  4219. , size_t, size_t, size_t
  4220. #endif
  4221. );
  4222. #ifdef LAPACK_FORTRAN_STRLEN_END
  4223. #define LAPACK_zgges3(...) LAPACK_zgges3_base(__VA_ARGS__, 1, 1, 1)
  4224. #else
  4225. #define LAPACK_zgges3(...) LAPACK_zgges3_base(__VA_ARGS__)
  4226. #endif
  4227. #define LAPACK_cggesx_base LAPACK_GLOBAL(cggesx,CGGESX)
  4228. void LAPACK_cggesx_base(
  4229. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, char const* sense,
  4230. lapack_int const* n,
  4231. lapack_complex_float* A, lapack_int const* lda,
  4232. lapack_complex_float* B, lapack_int const* ldb, lapack_int* sdim,
  4233. lapack_complex_float* alpha,
  4234. lapack_complex_float* beta,
  4235. lapack_complex_float* VSL, lapack_int const* ldvsl,
  4236. lapack_complex_float* VSR, lapack_int const* ldvsr,
  4237. float* rconde,
  4238. float* rcondv,
  4239. lapack_complex_float* work, lapack_int const* lwork,
  4240. float* rwork,
  4241. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  4242. lapack_int* info
  4243. #ifdef LAPACK_FORTRAN_STRLEN_END
  4244. , size_t, size_t, size_t, size_t
  4245. #endif
  4246. );
  4247. #ifdef LAPACK_FORTRAN_STRLEN_END
  4248. #define LAPACK_cggesx(...) LAPACK_cggesx_base(__VA_ARGS__, 1, 1, 1, 1)
  4249. #else
  4250. #define LAPACK_cggesx(...) LAPACK_cggesx_base(__VA_ARGS__)
  4251. #endif
  4252. #define LAPACK_dggesx_base LAPACK_GLOBAL(dggesx,DGGESX)
  4253. void LAPACK_dggesx_base(
  4254. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, char const* sense,
  4255. lapack_int const* n,
  4256. double* A, lapack_int const* lda,
  4257. double* B, lapack_int const* ldb, lapack_int* sdim,
  4258. double* alphar,
  4259. double* alphai,
  4260. double* beta,
  4261. double* VSL, lapack_int const* ldvsl,
  4262. double* VSR, lapack_int const* ldvsr,
  4263. double* rconde,
  4264. double* rcondv,
  4265. double* work, lapack_int const* lwork,
  4266. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  4267. lapack_int* info
  4268. #ifdef LAPACK_FORTRAN_STRLEN_END
  4269. , size_t, size_t, size_t, size_t
  4270. #endif
  4271. );
  4272. #ifdef LAPACK_FORTRAN_STRLEN_END
  4273. #define LAPACK_dggesx(...) LAPACK_dggesx_base(__VA_ARGS__, 1, 1, 1, 1)
  4274. #else
  4275. #define LAPACK_dggesx(...) LAPACK_dggesx_base(__VA_ARGS__)
  4276. #endif
  4277. #define LAPACK_sggesx_base LAPACK_GLOBAL(sggesx,SGGESX)
  4278. void LAPACK_sggesx_base(
  4279. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, char const* sense,
  4280. lapack_int const* n,
  4281. float* A, lapack_int const* lda,
  4282. float* B, lapack_int const* ldb, lapack_int* sdim,
  4283. float* alphar,
  4284. float* alphai,
  4285. float* beta,
  4286. float* VSL, lapack_int const* ldvsl,
  4287. float* VSR, lapack_int const* ldvsr,
  4288. float* rconde,
  4289. float* rcondv,
  4290. float* work, lapack_int const* lwork,
  4291. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  4292. lapack_int* info
  4293. #ifdef LAPACK_FORTRAN_STRLEN_END
  4294. , size_t, size_t, size_t, size_t
  4295. #endif
  4296. );
  4297. #ifdef LAPACK_FORTRAN_STRLEN_END
  4298. #define LAPACK_sggesx(...) LAPACK_sggesx_base(__VA_ARGS__, 1, 1, 1, 1)
  4299. #else
  4300. #define LAPACK_sggesx(...) LAPACK_sggesx_base(__VA_ARGS__)
  4301. #endif
  4302. #define LAPACK_zggesx_base LAPACK_GLOBAL(zggesx,ZGGESX)
  4303. void LAPACK_zggesx_base(
  4304. char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, char const* sense,
  4305. lapack_int const* n,
  4306. lapack_complex_double* A, lapack_int const* lda,
  4307. lapack_complex_double* B, lapack_int const* ldb, lapack_int* sdim,
  4308. lapack_complex_double* alpha,
  4309. lapack_complex_double* beta,
  4310. lapack_complex_double* VSL, lapack_int const* ldvsl,
  4311. lapack_complex_double* VSR, lapack_int const* ldvsr,
  4312. double* rconde,
  4313. double* rcondv,
  4314. lapack_complex_double* work, lapack_int const* lwork,
  4315. double* rwork,
  4316. lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
  4317. lapack_int* info
  4318. #ifdef LAPACK_FORTRAN_STRLEN_END
  4319. , size_t, size_t, size_t, size_t
  4320. #endif
  4321. );
  4322. #ifdef LAPACK_FORTRAN_STRLEN_END
  4323. #define LAPACK_zggesx(...) LAPACK_zggesx_base(__VA_ARGS__, 1, 1, 1, 1)
  4324. #else
  4325. #define LAPACK_zggesx(...) LAPACK_zggesx_base(__VA_ARGS__)
  4326. #endif
  4327. #define LAPACK_cggev_base LAPACK_GLOBAL(cggev,CGGEV)
  4328. void LAPACK_cggev_base(
  4329. char const* jobvl, char const* jobvr,
  4330. lapack_int const* n,
  4331. lapack_complex_float* A, lapack_int const* lda,
  4332. lapack_complex_float* B, lapack_int const* ldb,
  4333. lapack_complex_float* alpha,
  4334. lapack_complex_float* beta,
  4335. lapack_complex_float* VL, lapack_int const* ldvl,
  4336. lapack_complex_float* VR, lapack_int const* ldvr,
  4337. lapack_complex_float* work, lapack_int const* lwork,
  4338. float* rwork,
  4339. lapack_int* info
  4340. #ifdef LAPACK_FORTRAN_STRLEN_END
  4341. , size_t, size_t
  4342. #endif
  4343. );
  4344. #ifdef LAPACK_FORTRAN_STRLEN_END
  4345. #define LAPACK_cggev(...) LAPACK_cggev_base(__VA_ARGS__, 1, 1)
  4346. #else
  4347. #define LAPACK_cggev(...) LAPACK_cggev_base(__VA_ARGS__)
  4348. #endif
  4349. #define LAPACK_dggev_base LAPACK_GLOBAL(dggev,DGGEV)
  4350. void LAPACK_dggev_base(
  4351. char const* jobvl, char const* jobvr,
  4352. lapack_int const* n,
  4353. double* A, lapack_int const* lda,
  4354. double* B, lapack_int const* ldb,
  4355. double* alphar,
  4356. double* alphai,
  4357. double* beta,
  4358. double* VL, lapack_int const* ldvl,
  4359. double* VR, lapack_int const* ldvr,
  4360. double* work, lapack_int const* lwork,
  4361. lapack_int* info
  4362. #ifdef LAPACK_FORTRAN_STRLEN_END
  4363. , size_t, size_t
  4364. #endif
  4365. );
  4366. #ifdef LAPACK_FORTRAN_STRLEN_END
  4367. #define LAPACK_dggev(...) LAPACK_dggev_base(__VA_ARGS__, 1, 1)
  4368. #else
  4369. #define LAPACK_dggev(...) LAPACK_dggev_base(__VA_ARGS__)
  4370. #endif
  4371. #define LAPACK_sggev_base LAPACK_GLOBAL(sggev,SGGEV)
  4372. void LAPACK_sggev_base(
  4373. char const* jobvl, char const* jobvr,
  4374. lapack_int const* n,
  4375. float* A, lapack_int const* lda,
  4376. float* B, lapack_int const* ldb,
  4377. float* alphar,
  4378. float* alphai,
  4379. float* beta,
  4380. float* VL, lapack_int const* ldvl,
  4381. float* VR, lapack_int const* ldvr,
  4382. float* work, lapack_int const* lwork,
  4383. lapack_int* info
  4384. #ifdef LAPACK_FORTRAN_STRLEN_END
  4385. , size_t, size_t
  4386. #endif
  4387. );
  4388. #ifdef LAPACK_FORTRAN_STRLEN_END
  4389. #define LAPACK_sggev(...) LAPACK_sggev_base(__VA_ARGS__, 1, 1)
  4390. #else
  4391. #define LAPACK_sggev(...) LAPACK_sggev_base(__VA_ARGS__)
  4392. #endif
  4393. #define LAPACK_zggev_base LAPACK_GLOBAL(zggev,ZGGEV)
  4394. void LAPACK_zggev_base(
  4395. char const* jobvl, char const* jobvr,
  4396. lapack_int const* n,
  4397. lapack_complex_double* A, lapack_int const* lda,
  4398. lapack_complex_double* B, lapack_int const* ldb,
  4399. lapack_complex_double* alpha,
  4400. lapack_complex_double* beta,
  4401. lapack_complex_double* VL, lapack_int const* ldvl,
  4402. lapack_complex_double* VR, lapack_int const* ldvr,
  4403. lapack_complex_double* work, lapack_int const* lwork,
  4404. double* rwork,
  4405. lapack_int* info
  4406. #ifdef LAPACK_FORTRAN_STRLEN_END
  4407. , size_t, size_t
  4408. #endif
  4409. );
  4410. #ifdef LAPACK_FORTRAN_STRLEN_END
  4411. #define LAPACK_zggev(...) LAPACK_zggev_base(__VA_ARGS__, 1, 1)
  4412. #else
  4413. #define LAPACK_zggev(...) LAPACK_zggev_base(__VA_ARGS__)
  4414. #endif
  4415. #define LAPACK_cggev3_base LAPACK_GLOBAL(cggev3,CGGEV3)
  4416. void LAPACK_cggev3_base(
  4417. char const* jobvl, char const* jobvr,
  4418. lapack_int const* n,
  4419. lapack_complex_float* A, lapack_int const* lda,
  4420. lapack_complex_float* B, lapack_int const* ldb,
  4421. lapack_complex_float* alpha,
  4422. lapack_complex_float* beta,
  4423. lapack_complex_float* VL, lapack_int const* ldvl,
  4424. lapack_complex_float* VR, lapack_int const* ldvr,
  4425. lapack_complex_float* work, lapack_int const* lwork,
  4426. float* rwork,
  4427. lapack_int* info
  4428. #ifdef LAPACK_FORTRAN_STRLEN_END
  4429. , size_t, size_t
  4430. #endif
  4431. );
  4432. #ifdef LAPACK_FORTRAN_STRLEN_END
  4433. #define LAPACK_cggev3(...) LAPACK_cggev3_base(__VA_ARGS__, 1, 1)
  4434. #else
  4435. #define LAPACK_cggev3(...) LAPACK_cggev3_base(__VA_ARGS__)
  4436. #endif
  4437. #define LAPACK_dggev3_base LAPACK_GLOBAL(dggev3,DGGEV3)
  4438. void LAPACK_dggev3_base(
  4439. char const* jobvl, char const* jobvr,
  4440. lapack_int const* n,
  4441. double* A, lapack_int const* lda,
  4442. double* B, lapack_int const* ldb,
  4443. double* alphar,
  4444. double* alphai,
  4445. double* beta,
  4446. double* VL, lapack_int const* ldvl,
  4447. double* VR, lapack_int const* ldvr,
  4448. double* work, lapack_int const* lwork,
  4449. lapack_int* info
  4450. #ifdef LAPACK_FORTRAN_STRLEN_END
  4451. , size_t, size_t
  4452. #endif
  4453. );
  4454. #ifdef LAPACK_FORTRAN_STRLEN_END
  4455. #define LAPACK_dggev3(...) LAPACK_dggev3_base(__VA_ARGS__, 1, 1)
  4456. #else
  4457. #define LAPACK_dggev3(...) LAPACK_dggev3_base(__VA_ARGS__)
  4458. #endif
  4459. #define LAPACK_sggev3_base LAPACK_GLOBAL(sggev3,SGGEV3)
  4460. void LAPACK_sggev3_base(
  4461. char const* jobvl, char const* jobvr,
  4462. lapack_int const* n,
  4463. float* A, lapack_int const* lda,
  4464. float* B, lapack_int const* ldb,
  4465. float* alphar,
  4466. float* alphai,
  4467. float* beta,
  4468. float* VL, lapack_int const* ldvl,
  4469. float* VR, lapack_int const* ldvr,
  4470. float* work, lapack_int const* lwork,
  4471. lapack_int* info
  4472. #ifdef LAPACK_FORTRAN_STRLEN_END
  4473. , size_t, size_t
  4474. #endif
  4475. );
  4476. #ifdef LAPACK_FORTRAN_STRLEN_END
  4477. #define LAPACK_sggev3(...) LAPACK_sggev3_base(__VA_ARGS__, 1, 1)
  4478. #else
  4479. #define LAPACK_sggev3(...) LAPACK_sggev3_base(__VA_ARGS__)
  4480. #endif
  4481. #define LAPACK_zggev3_base LAPACK_GLOBAL(zggev3,ZGGEV3)
  4482. void LAPACK_zggev3_base(
  4483. char const* jobvl, char const* jobvr,
  4484. lapack_int const* n,
  4485. lapack_complex_double* A, lapack_int const* lda,
  4486. lapack_complex_double* B, lapack_int const* ldb,
  4487. lapack_complex_double* alpha,
  4488. lapack_complex_double* beta,
  4489. lapack_complex_double* VL, lapack_int const* ldvl,
  4490. lapack_complex_double* VR, lapack_int const* ldvr,
  4491. lapack_complex_double* work, lapack_int const* lwork,
  4492. double* rwork,
  4493. lapack_int* info
  4494. #ifdef LAPACK_FORTRAN_STRLEN_END
  4495. , size_t, size_t
  4496. #endif
  4497. );
  4498. #ifdef LAPACK_FORTRAN_STRLEN_END
  4499. #define LAPACK_zggev3(...) LAPACK_zggev3_base(__VA_ARGS__, 1, 1)
  4500. #else
  4501. #define LAPACK_zggev3(...) LAPACK_zggev3_base(__VA_ARGS__)
  4502. #endif
  4503. #define LAPACK_cggevx_base LAPACK_GLOBAL(cggevx,CGGEVX)
  4504. void LAPACK_cggevx_base(
  4505. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  4506. lapack_int const* n,
  4507. lapack_complex_float* A, lapack_int const* lda,
  4508. lapack_complex_float* B, lapack_int const* ldb,
  4509. lapack_complex_float* alpha,
  4510. lapack_complex_float* beta,
  4511. lapack_complex_float* VL, lapack_int const* ldvl,
  4512. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  4513. float* lscale,
  4514. float* rscale,
  4515. float* abnrm,
  4516. float* bbnrm,
  4517. float* rconde,
  4518. float* rcondv,
  4519. lapack_complex_float* work, lapack_int const* lwork,
  4520. float* rwork,
  4521. lapack_int* iwork, lapack_logical* BWORK,
  4522. lapack_int* info
  4523. #ifdef LAPACK_FORTRAN_STRLEN_END
  4524. , size_t, size_t, size_t, size_t
  4525. #endif
  4526. );
  4527. #ifdef LAPACK_FORTRAN_STRLEN_END
  4528. #define LAPACK_cggevx(...) LAPACK_cggevx_base(__VA_ARGS__, 1, 1, 1, 1)
  4529. #else
  4530. #define LAPACK_cggevx(...) LAPACK_cggevx_base(__VA_ARGS__)
  4531. #endif
  4532. #define LAPACK_dggevx_base LAPACK_GLOBAL(dggevx,DGGEVX)
  4533. void LAPACK_dggevx_base(
  4534. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  4535. lapack_int const* n,
  4536. double* A, lapack_int const* lda,
  4537. double* B, lapack_int const* ldb,
  4538. double* alphar,
  4539. double* alphai,
  4540. double* beta,
  4541. double* VL, lapack_int const* ldvl,
  4542. double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  4543. double* lscale,
  4544. double* rscale,
  4545. double* abnrm,
  4546. double* bbnrm,
  4547. double* rconde,
  4548. double* rcondv,
  4549. double* work, lapack_int const* lwork,
  4550. lapack_int* iwork, lapack_logical* BWORK,
  4551. lapack_int* info
  4552. #ifdef LAPACK_FORTRAN_STRLEN_END
  4553. , size_t, size_t, size_t, size_t
  4554. #endif
  4555. );
  4556. #ifdef LAPACK_FORTRAN_STRLEN_END
  4557. #define LAPACK_dggevx(...) LAPACK_dggevx_base(__VA_ARGS__, 1, 1, 1, 1)
  4558. #else
  4559. #define LAPACK_dggevx(...) LAPACK_dggevx_base(__VA_ARGS__)
  4560. #endif
  4561. #define LAPACK_sggevx_base LAPACK_GLOBAL(sggevx,SGGEVX)
  4562. void LAPACK_sggevx_base(
  4563. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  4564. lapack_int const* n,
  4565. float* A, lapack_int const* lda,
  4566. float* B, lapack_int const* ldb,
  4567. float* alphar,
  4568. float* alphai,
  4569. float* beta,
  4570. float* VL, lapack_int const* ldvl,
  4571. float* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  4572. float* lscale,
  4573. float* rscale,
  4574. float* abnrm,
  4575. float* bbnrm,
  4576. float* rconde,
  4577. float* rcondv,
  4578. float* work, lapack_int const* lwork,
  4579. lapack_int* iwork, lapack_logical* BWORK,
  4580. lapack_int* info
  4581. #ifdef LAPACK_FORTRAN_STRLEN_END
  4582. , size_t, size_t, size_t, size_t
  4583. #endif
  4584. );
  4585. #ifdef LAPACK_FORTRAN_STRLEN_END
  4586. #define LAPACK_sggevx(...) LAPACK_sggevx_base(__VA_ARGS__, 1, 1, 1, 1)
  4587. #else
  4588. #define LAPACK_sggevx(...) LAPACK_sggevx_base(__VA_ARGS__)
  4589. #endif
  4590. #define LAPACK_zggevx_base LAPACK_GLOBAL(zggevx,ZGGEVX)
  4591. void LAPACK_zggevx_base(
  4592. char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
  4593. lapack_int const* n,
  4594. lapack_complex_double* A, lapack_int const* lda,
  4595. lapack_complex_double* B, lapack_int const* ldb,
  4596. lapack_complex_double* alpha,
  4597. lapack_complex_double* beta,
  4598. lapack_complex_double* VL, lapack_int const* ldvl,
  4599. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int* ilo, lapack_int* ihi,
  4600. double* lscale,
  4601. double* rscale,
  4602. double* abnrm,
  4603. double* bbnrm,
  4604. double* rconde,
  4605. double* rcondv,
  4606. lapack_complex_double* work, lapack_int const* lwork,
  4607. double* rwork,
  4608. lapack_int* iwork, lapack_logical* BWORK,
  4609. lapack_int* info
  4610. #ifdef LAPACK_FORTRAN_STRLEN_END
  4611. , size_t, size_t, size_t, size_t
  4612. #endif
  4613. );
  4614. #ifdef LAPACK_FORTRAN_STRLEN_END
  4615. #define LAPACK_zggevx(...) LAPACK_zggevx_base(__VA_ARGS__, 1, 1, 1, 1)
  4616. #else
  4617. #define LAPACK_zggevx(...) LAPACK_zggevx_base(__VA_ARGS__)
  4618. #endif
  4619. #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
  4620. void LAPACK_cggglm(
  4621. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4622. lapack_complex_float* A, lapack_int const* lda,
  4623. lapack_complex_float* B, lapack_int const* ldb,
  4624. lapack_complex_float* D,
  4625. lapack_complex_float* X,
  4626. lapack_complex_float* Y,
  4627. lapack_complex_float* work, lapack_int const* lwork,
  4628. lapack_int* info );
  4629. #define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
  4630. void LAPACK_dggglm(
  4631. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4632. double* A, lapack_int const* lda,
  4633. double* B, lapack_int const* ldb,
  4634. double* D,
  4635. double* X,
  4636. double* Y,
  4637. double* work, lapack_int const* lwork,
  4638. lapack_int* info );
  4639. #define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
  4640. void LAPACK_sggglm(
  4641. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4642. float* A, lapack_int const* lda,
  4643. float* B, lapack_int const* ldb,
  4644. float* D,
  4645. float* X,
  4646. float* Y,
  4647. float* work, lapack_int const* lwork,
  4648. lapack_int* info );
  4649. #define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
  4650. void LAPACK_zggglm(
  4651. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4652. lapack_complex_double* A, lapack_int const* lda,
  4653. lapack_complex_double* B, lapack_int const* ldb,
  4654. lapack_complex_double* D,
  4655. lapack_complex_double* X,
  4656. lapack_complex_double* Y,
  4657. lapack_complex_double* work, lapack_int const* lwork,
  4658. lapack_int* info );
  4659. #define LAPACK_cgghd3_base LAPACK_GLOBAL(cgghd3,CGGHD3)
  4660. void LAPACK_cgghd3_base(
  4661. char const* compq, char const* compz,
  4662. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4663. lapack_complex_float* A, lapack_int const* lda,
  4664. lapack_complex_float* B, lapack_int const* ldb,
  4665. lapack_complex_float* Q, lapack_int const* ldq,
  4666. lapack_complex_float* Z, lapack_int const* ldz,
  4667. lapack_complex_float* work, lapack_int const* lwork,
  4668. lapack_int* info
  4669. #ifdef LAPACK_FORTRAN_STRLEN_END
  4670. , size_t, size_t
  4671. #endif
  4672. );
  4673. #ifdef LAPACK_FORTRAN_STRLEN_END
  4674. #define LAPACK_cgghd3(...) LAPACK_cgghd3_base(__VA_ARGS__, 1, 1)
  4675. #else
  4676. #define LAPACK_cgghd3(...) LAPACK_cgghd3_base(__VA_ARGS__)
  4677. #endif
  4678. #define LAPACK_dgghd3_base LAPACK_GLOBAL(dgghd3,DGGHD3)
  4679. void LAPACK_dgghd3_base(
  4680. char const* compq, char const* compz,
  4681. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4682. double* A, lapack_int const* lda,
  4683. double* B, lapack_int const* ldb,
  4684. double* Q, lapack_int const* ldq,
  4685. double* Z, lapack_int const* ldz,
  4686. double* work, lapack_int const* lwork,
  4687. lapack_int* info
  4688. #ifdef LAPACK_FORTRAN_STRLEN_END
  4689. , size_t, size_t
  4690. #endif
  4691. );
  4692. #ifdef LAPACK_FORTRAN_STRLEN_END
  4693. #define LAPACK_dgghd3(...) LAPACK_dgghd3_base(__VA_ARGS__, 1, 1)
  4694. #else
  4695. #define LAPACK_dgghd3(...) LAPACK_dgghd3_base(__VA_ARGS__)
  4696. #endif
  4697. #define LAPACK_sgghd3_base LAPACK_GLOBAL(sgghd3,SGGHD3)
  4698. void LAPACK_sgghd3_base(
  4699. char const* compq, char const* compz,
  4700. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4701. float* A, lapack_int const* lda,
  4702. float* B, lapack_int const* ldb,
  4703. float* Q, lapack_int const* ldq,
  4704. float* Z, lapack_int const* ldz,
  4705. float* work, lapack_int const* lwork,
  4706. lapack_int* info
  4707. #ifdef LAPACK_FORTRAN_STRLEN_END
  4708. , size_t, size_t
  4709. #endif
  4710. );
  4711. #ifdef LAPACK_FORTRAN_STRLEN_END
  4712. #define LAPACK_sgghd3(...) LAPACK_sgghd3_base(__VA_ARGS__, 1, 1)
  4713. #else
  4714. #define LAPACK_sgghd3(...) LAPACK_sgghd3_base(__VA_ARGS__)
  4715. #endif
  4716. #define LAPACK_zgghd3_base LAPACK_GLOBAL(zgghd3,ZGGHD3)
  4717. void LAPACK_zgghd3_base(
  4718. char const* compq, char const* compz,
  4719. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4720. lapack_complex_double* A, lapack_int const* lda,
  4721. lapack_complex_double* B, lapack_int const* ldb,
  4722. lapack_complex_double* Q, lapack_int const* ldq,
  4723. lapack_complex_double* Z, lapack_int const* ldz,
  4724. lapack_complex_double* work, lapack_int const* lwork,
  4725. lapack_int* info
  4726. #ifdef LAPACK_FORTRAN_STRLEN_END
  4727. , size_t, size_t
  4728. #endif
  4729. );
  4730. #ifdef LAPACK_FORTRAN_STRLEN_END
  4731. #define LAPACK_zgghd3(...) LAPACK_zgghd3_base(__VA_ARGS__, 1, 1)
  4732. #else
  4733. #define LAPACK_zgghd3(...) LAPACK_zgghd3_base(__VA_ARGS__)
  4734. #endif
  4735. #define LAPACK_cgghrd_base LAPACK_GLOBAL(cgghrd,CGGHRD)
  4736. void LAPACK_cgghrd_base(
  4737. char const* compq, char const* compz,
  4738. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4739. lapack_complex_float* A, lapack_int const* lda,
  4740. lapack_complex_float* B, lapack_int const* ldb,
  4741. lapack_complex_float* Q, lapack_int const* ldq,
  4742. lapack_complex_float* Z, lapack_int const* ldz,
  4743. lapack_int* info
  4744. #ifdef LAPACK_FORTRAN_STRLEN_END
  4745. , size_t, size_t
  4746. #endif
  4747. );
  4748. #ifdef LAPACK_FORTRAN_STRLEN_END
  4749. #define LAPACK_cgghrd(...) LAPACK_cgghrd_base(__VA_ARGS__, 1, 1)
  4750. #else
  4751. #define LAPACK_cgghrd(...) LAPACK_cgghrd_base(__VA_ARGS__)
  4752. #endif
  4753. #define LAPACK_dgghrd_base LAPACK_GLOBAL(dgghrd,DGGHRD)
  4754. void LAPACK_dgghrd_base(
  4755. char const* compq, char const* compz,
  4756. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4757. double* A, lapack_int const* lda,
  4758. double* B, lapack_int const* ldb,
  4759. double* Q, lapack_int const* ldq,
  4760. double* Z, lapack_int const* ldz,
  4761. lapack_int* info
  4762. #ifdef LAPACK_FORTRAN_STRLEN_END
  4763. , size_t, size_t
  4764. #endif
  4765. );
  4766. #ifdef LAPACK_FORTRAN_STRLEN_END
  4767. #define LAPACK_dgghrd(...) LAPACK_dgghrd_base(__VA_ARGS__, 1, 1)
  4768. #else
  4769. #define LAPACK_dgghrd(...) LAPACK_dgghrd_base(__VA_ARGS__)
  4770. #endif
  4771. #define LAPACK_sgghrd_base LAPACK_GLOBAL(sgghrd,SGGHRD)
  4772. void LAPACK_sgghrd_base(
  4773. char const* compq, char const* compz,
  4774. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4775. float* A, lapack_int const* lda,
  4776. float* B, lapack_int const* ldb,
  4777. float* Q, lapack_int const* ldq,
  4778. float* Z, lapack_int const* ldz,
  4779. lapack_int* info
  4780. #ifdef LAPACK_FORTRAN_STRLEN_END
  4781. , size_t, size_t
  4782. #endif
  4783. );
  4784. #ifdef LAPACK_FORTRAN_STRLEN_END
  4785. #define LAPACK_sgghrd(...) LAPACK_sgghrd_base(__VA_ARGS__, 1, 1)
  4786. #else
  4787. #define LAPACK_sgghrd(...) LAPACK_sgghrd_base(__VA_ARGS__)
  4788. #endif
  4789. #define LAPACK_zgghrd_base LAPACK_GLOBAL(zgghrd,ZGGHRD)
  4790. void LAPACK_zgghrd_base(
  4791. char const* compq, char const* compz,
  4792. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  4793. lapack_complex_double* A, lapack_int const* lda,
  4794. lapack_complex_double* B, lapack_int const* ldb,
  4795. lapack_complex_double* Q, lapack_int const* ldq,
  4796. lapack_complex_double* Z, lapack_int const* ldz,
  4797. lapack_int* info
  4798. #ifdef LAPACK_FORTRAN_STRLEN_END
  4799. , size_t, size_t
  4800. #endif
  4801. );
  4802. #ifdef LAPACK_FORTRAN_STRLEN_END
  4803. #define LAPACK_zgghrd(...) LAPACK_zgghrd_base(__VA_ARGS__, 1, 1)
  4804. #else
  4805. #define LAPACK_zgghrd(...) LAPACK_zgghrd_base(__VA_ARGS__)
  4806. #endif
  4807. #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
  4808. void LAPACK_cgglse(
  4809. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4810. lapack_complex_float* A, lapack_int const* lda,
  4811. lapack_complex_float* B, lapack_int const* ldb,
  4812. lapack_complex_float* C,
  4813. lapack_complex_float* D,
  4814. lapack_complex_float* X,
  4815. lapack_complex_float* work, lapack_int const* lwork,
  4816. lapack_int* info );
  4817. #define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
  4818. void LAPACK_dgglse(
  4819. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4820. double* A, lapack_int const* lda,
  4821. double* B, lapack_int const* ldb,
  4822. double* C,
  4823. double* D,
  4824. double* X,
  4825. double* work, lapack_int const* lwork,
  4826. lapack_int* info );
  4827. #define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
  4828. void LAPACK_sgglse(
  4829. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4830. float* A, lapack_int const* lda,
  4831. float* B, lapack_int const* ldb,
  4832. float* C,
  4833. float* D,
  4834. float* X,
  4835. float* work, lapack_int const* lwork,
  4836. lapack_int* info );
  4837. #define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
  4838. void LAPACK_zgglse(
  4839. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4840. lapack_complex_double* A, lapack_int const* lda,
  4841. lapack_complex_double* B, lapack_int const* ldb,
  4842. lapack_complex_double* C,
  4843. lapack_complex_double* D,
  4844. lapack_complex_double* X,
  4845. lapack_complex_double* work, lapack_int const* lwork,
  4846. lapack_int* info );
  4847. #define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
  4848. void LAPACK_cggqrf(
  4849. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4850. lapack_complex_float* A, lapack_int const* lda,
  4851. lapack_complex_float* taua,
  4852. lapack_complex_float* B, lapack_int const* ldb,
  4853. lapack_complex_float* taub,
  4854. lapack_complex_float* work, lapack_int const* lwork,
  4855. lapack_int* info );
  4856. #define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
  4857. void LAPACK_dggqrf(
  4858. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4859. double* A, lapack_int const* lda,
  4860. double* taua,
  4861. double* B, lapack_int const* ldb,
  4862. double* taub,
  4863. double* work, lapack_int const* lwork,
  4864. lapack_int* info );
  4865. #define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
  4866. void LAPACK_sggqrf(
  4867. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4868. float* A, lapack_int const* lda,
  4869. float* taua,
  4870. float* B, lapack_int const* ldb,
  4871. float* taub,
  4872. float* work, lapack_int const* lwork,
  4873. lapack_int* info );
  4874. #define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
  4875. void LAPACK_zggqrf(
  4876. lapack_int const* n, lapack_int const* m, lapack_int const* p,
  4877. lapack_complex_double* A, lapack_int const* lda,
  4878. lapack_complex_double* taua,
  4879. lapack_complex_double* B, lapack_int const* ldb,
  4880. lapack_complex_double* taub,
  4881. lapack_complex_double* work, lapack_int const* lwork,
  4882. lapack_int* info );
  4883. #define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
  4884. void LAPACK_cggrqf(
  4885. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  4886. lapack_complex_float* A, lapack_int const* lda,
  4887. lapack_complex_float* taua,
  4888. lapack_complex_float* B, lapack_int const* ldb,
  4889. lapack_complex_float* taub,
  4890. lapack_complex_float* work, lapack_int const* lwork,
  4891. lapack_int* info );
  4892. #define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
  4893. void LAPACK_dggrqf(
  4894. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  4895. double* A, lapack_int const* lda,
  4896. double* taua,
  4897. double* B, lapack_int const* ldb,
  4898. double* taub,
  4899. double* work, lapack_int const* lwork,
  4900. lapack_int* info );
  4901. #define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
  4902. void LAPACK_sggrqf(
  4903. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  4904. float* A, lapack_int const* lda,
  4905. float* taua,
  4906. float* B, lapack_int const* ldb,
  4907. float* taub,
  4908. float* work, lapack_int const* lwork,
  4909. lapack_int* info );
  4910. #define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
  4911. void LAPACK_zggrqf(
  4912. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  4913. lapack_complex_double* A, lapack_int const* lda,
  4914. lapack_complex_double* taua,
  4915. lapack_complex_double* B, lapack_int const* ldb,
  4916. lapack_complex_double* taub,
  4917. lapack_complex_double* work, lapack_int const* lwork,
  4918. lapack_int* info );
  4919. #define LAPACK_cggsvd_base LAPACK_GLOBAL(cggsvd,CGGSVD)
  4920. lapack_int LAPACK_cggsvd_base(
  4921. char const* jobu, char const* jobv, char const* jobq,
  4922. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4923. lapack_int* k, lapack_int* l,
  4924. lapack_complex_float* a, lapack_int const* lda,
  4925. lapack_complex_float* b, lapack_int const* ldb,
  4926. float* alpha, float* beta,
  4927. lapack_complex_float* u, lapack_int const* ldu,
  4928. lapack_complex_float* v, lapack_int const* ldv,
  4929. lapack_complex_float* q, lapack_int const* ldq,
  4930. lapack_complex_float* work, float* rwork,
  4931. lapack_int* iwork, lapack_int* info
  4932. #ifdef LAPACK_FORTRAN_STRLEN_END
  4933. , size_t, size_t, size_t
  4934. #endif
  4935. );
  4936. #ifdef LAPACK_FORTRAN_STRLEN_END
  4937. #define LAPACK_cggsvd(...) LAPACK_cggsvd_base(__VA_ARGS__, 1, 1, 1)
  4938. #else
  4939. #define LAPACK_cggsvd(...) LAPACK_cggsvd_base(__VA_ARGS__)
  4940. #endif
  4941. #define LAPACK_sggsvd_base LAPACK_GLOBAL(sggsvd,SGGSVD)
  4942. lapack_int LAPACK_sggsvd_base(
  4943. char const* jobu, char const* jobv, char const* jobq,
  4944. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4945. lapack_int* k, lapack_int* l,
  4946. float* a, lapack_int const* lda,
  4947. float* b, lapack_int const* ldb,
  4948. float* alpha, float* beta,
  4949. float* u, lapack_int const* ldu,
  4950. float* v, lapack_int const* ldv,
  4951. float* q, lapack_int const* ldq,
  4952. float* work, lapack_int* iwork, lapack_int* info
  4953. #ifdef LAPACK_FORTRAN_STRLEN_END
  4954. , size_t, size_t, size_t
  4955. #endif
  4956. );
  4957. #ifdef LAPACK_FORTRAN_STRLEN_END
  4958. #define LAPACK_sggsvd(...) LAPACK_sggsvd_base(__VA_ARGS__, 1, 1, 1)
  4959. #else
  4960. #define LAPACK_sggsvd(...) LAPACK_sggsvd_base(__VA_ARGS__)
  4961. #endif
  4962. #define LAPACK_dggsvd_base LAPACK_GLOBAL(dggsvd,DGGSVD)
  4963. lapack_int LAPACK_dggsvd_base(
  4964. char const* jobu, char const* jobv, char const* jobq,
  4965. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4966. lapack_int* k, lapack_int* l,
  4967. double* a, lapack_int const* lda,
  4968. double* b, lapack_int const* ldb,
  4969. double* alpha, double* beta,
  4970. double* u, lapack_int const* ldu,
  4971. double* v, lapack_int const* ldv,
  4972. double* q, lapack_int const* ldq,
  4973. double* work, lapack_int* iwork, lapack_int* info
  4974. #ifdef LAPACK_FORTRAN_STRLEN_END
  4975. , size_t, size_t, size_t
  4976. #endif
  4977. );
  4978. #ifdef LAPACK_FORTRAN_STRLEN_END
  4979. #define LAPACK_dggsvd(...) LAPACK_dggsvd_base(__VA_ARGS__, 1, 1, 1)
  4980. #else
  4981. #define LAPACK_dggsvd(...) LAPACK_dggsvd_base(__VA_ARGS__)
  4982. #endif
  4983. #define LAPACK_zggsvd_base LAPACK_GLOBAL(zggsvd,ZGGSVD)
  4984. lapack_int LAPACK_zggsvd_base(
  4985. char const* jobu, char const* jobv, char const* jobq,
  4986. lapack_int const* m, lapack_int const* n, lapack_int const* p,
  4987. lapack_int* k, lapack_int* l,
  4988. lapack_complex_double* a, lapack_int const* lda,
  4989. lapack_complex_double* b, lapack_int const* ldb,
  4990. double* alpha, double* beta,
  4991. lapack_complex_double* u, lapack_int const* ldu,
  4992. lapack_complex_double* v, lapack_int const* ldv,
  4993. lapack_complex_double* q, lapack_int const* ldq,
  4994. lapack_complex_double* work, double* rwork,
  4995. lapack_int* iwork, lapack_int* info
  4996. #ifdef LAPACK_FORTRAN_STRLEN_END
  4997. , size_t, size_t, size_t
  4998. #endif
  4999. );
  5000. #ifdef LAPACK_FORTRAN_STRLEN_END
  5001. #define LAPACK_zggsvd(...) LAPACK_zggsvd_base(__VA_ARGS__, 1, 1, 1)
  5002. #else
  5003. #define LAPACK_zggsvd(...) LAPACK_zggsvd_base(__VA_ARGS__)
  5004. #endif
  5005. #define LAPACK_cggsvd3_base LAPACK_GLOBAL(cggsvd3,CGGSVD3)
  5006. void LAPACK_cggsvd3_base(
  5007. char const* jobu, char const* jobv, char const* jobq,
  5008. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  5009. lapack_complex_float* A, lapack_int const* lda,
  5010. lapack_complex_float* B, lapack_int const* ldb,
  5011. float* alpha,
  5012. float* beta,
  5013. lapack_complex_float* U, lapack_int const* ldu,
  5014. lapack_complex_float* V, lapack_int const* ldv,
  5015. lapack_complex_float* Q, lapack_int const* ldq,
  5016. lapack_complex_float* work, lapack_int const* lwork,
  5017. float* rwork,
  5018. lapack_int* iwork,
  5019. lapack_int* info
  5020. #ifdef LAPACK_FORTRAN_STRLEN_END
  5021. , size_t, size_t, size_t
  5022. #endif
  5023. );
  5024. #ifdef LAPACK_FORTRAN_STRLEN_END
  5025. #define LAPACK_cggsvd3(...) LAPACK_cggsvd3_base(__VA_ARGS__, 1, 1, 1)
  5026. #else
  5027. #define LAPACK_cggsvd3(...) LAPACK_cggsvd3_base(__VA_ARGS__)
  5028. #endif
  5029. #define LAPACK_dggsvd3_base LAPACK_GLOBAL(dggsvd3,DGGSVD3)
  5030. void LAPACK_dggsvd3_base(
  5031. char const* jobu, char const* jobv, char const* jobq,
  5032. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  5033. double* A, lapack_int const* lda,
  5034. double* B, lapack_int const* ldb,
  5035. double* alpha,
  5036. double* beta,
  5037. double* U, lapack_int const* ldu,
  5038. double* V, lapack_int const* ldv,
  5039. double* Q, lapack_int const* ldq,
  5040. double* work, lapack_int const* lwork,
  5041. lapack_int* iwork,
  5042. lapack_int* info
  5043. #ifdef LAPACK_FORTRAN_STRLEN_END
  5044. , size_t, size_t, size_t
  5045. #endif
  5046. );
  5047. #ifdef LAPACK_FORTRAN_STRLEN_END
  5048. #define LAPACK_dggsvd3(...) LAPACK_dggsvd3_base(__VA_ARGS__, 1, 1, 1)
  5049. #else
  5050. #define LAPACK_dggsvd3(...) LAPACK_dggsvd3_base(__VA_ARGS__)
  5051. #endif
  5052. #define LAPACK_sggsvd3_base LAPACK_GLOBAL(sggsvd3,SGGSVD3)
  5053. void LAPACK_sggsvd3_base(
  5054. char const* jobu, char const* jobv, char const* jobq,
  5055. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  5056. float* A, lapack_int const* lda,
  5057. float* B, lapack_int const* ldb,
  5058. float* alpha,
  5059. float* beta,
  5060. float* U, lapack_int const* ldu,
  5061. float* V, lapack_int const* ldv,
  5062. float* Q, lapack_int const* ldq,
  5063. float* work, lapack_int const* lwork,
  5064. lapack_int* iwork,
  5065. lapack_int* info
  5066. #ifdef LAPACK_FORTRAN_STRLEN_END
  5067. , size_t, size_t, size_t
  5068. #endif
  5069. );
  5070. #ifdef LAPACK_FORTRAN_STRLEN_END
  5071. #define LAPACK_sggsvd3(...) LAPACK_sggsvd3_base(__VA_ARGS__, 1, 1, 1)
  5072. #else
  5073. #define LAPACK_sggsvd3(...) LAPACK_sggsvd3_base(__VA_ARGS__)
  5074. #endif
  5075. #define LAPACK_zggsvd3_base LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
  5076. void LAPACK_zggsvd3_base(
  5077. char const* jobu, char const* jobv, char const* jobq,
  5078. lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
  5079. lapack_complex_double* A, lapack_int const* lda,
  5080. lapack_complex_double* B, lapack_int const* ldb,
  5081. double* alpha,
  5082. double* beta,
  5083. lapack_complex_double* U, lapack_int const* ldu,
  5084. lapack_complex_double* V, lapack_int const* ldv,
  5085. lapack_complex_double* Q, lapack_int const* ldq,
  5086. lapack_complex_double* work, lapack_int const* lwork,
  5087. double* rwork,
  5088. lapack_int* iwork,
  5089. lapack_int* info
  5090. #ifdef LAPACK_FORTRAN_STRLEN_END
  5091. , size_t, size_t, size_t
  5092. #endif
  5093. );
  5094. #ifdef LAPACK_FORTRAN_STRLEN_END
  5095. #define LAPACK_zggsvd3(...) LAPACK_zggsvd3_base(__VA_ARGS__, 1, 1, 1)
  5096. #else
  5097. #define LAPACK_zggsvd3(...) LAPACK_zggsvd3_base(__VA_ARGS__)
  5098. #endif
  5099. #define LAPACK_sggsvp_base LAPACK_GLOBAL(sggsvp,SGGSVP)
  5100. lapack_int LAPACK_sggsvp_base(
  5101. char const* jobu, char const* jobv, char const* jobq,
  5102. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5103. float* a, lapack_int const* lda,
  5104. float* b, lapack_int const* ldb,
  5105. float* tola, float* tolb,
  5106. lapack_int* k, lapack_int* l,
  5107. float* u, lapack_int const* ldu,
  5108. float* v, lapack_int const* ldv,
  5109. float* q, lapack_int const* ldq,
  5110. lapack_int* iwork, float* tau,
  5111. float* work, lapack_int* info
  5112. #ifdef LAPACK_FORTRAN_STRLEN_END
  5113. , size_t, size_t, size_t
  5114. #endif
  5115. );
  5116. #ifdef LAPACK_FORTRAN_STRLEN_END
  5117. #define LAPACK_sggsvp(...) LAPACK_sggsvp_base(__VA_ARGS__, 1, 1, 1)
  5118. #else
  5119. #define LAPACK_sggsvp(...) LAPACK_sggsvp_base(__VA_ARGS__)
  5120. #endif
  5121. #define LAPACK_dggsvp_base LAPACK_GLOBAL(dggsvp,DGGSVP)
  5122. lapack_int LAPACK_dggsvp_base(
  5123. char const* jobu, char const* jobv, char const* jobq,
  5124. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5125. double* a, lapack_int const* lda,
  5126. double* b, lapack_int const* ldb,
  5127. double* tola, double* tolb,
  5128. lapack_int* k, lapack_int* l,
  5129. double* u, lapack_int const* ldu,
  5130. double* v, lapack_int const* ldv,
  5131. double* q, lapack_int const* ldq,
  5132. lapack_int* iwork, double* tau,
  5133. double* work, lapack_int* info
  5134. #ifdef LAPACK_FORTRAN_STRLEN_END
  5135. , size_t, size_t, size_t
  5136. #endif
  5137. );
  5138. #ifdef LAPACK_FORTRAN_STRLEN_END
  5139. #define LAPACK_dggsvp(...) LAPACK_dggsvp_base(__VA_ARGS__, 1, 1, 1)
  5140. #else
  5141. #define LAPACK_dggsvp(...) LAPACK_dggsvp_base(__VA_ARGS__)
  5142. #endif
  5143. #define LAPACK_cggsvp_base LAPACK_GLOBAL(cggsvp,CGGSVP)
  5144. lapack_int LAPACK_cggsvp_base(
  5145. char const* jobu, char const* jobv, char const* jobq,
  5146. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5147. lapack_complex_float* a, lapack_int const* lda,
  5148. lapack_complex_float* b, lapack_int const* ldb,
  5149. float* tola, float* tolb, lapack_int* k, lapack_int* l,
  5150. lapack_complex_float* u, lapack_int const* ldu,
  5151. lapack_complex_float* v, lapack_int const* ldv,
  5152. lapack_complex_float* q, lapack_int const* ldq,
  5153. lapack_int* iwork, float* rwork, lapack_complex_float* tau,
  5154. lapack_complex_float* work, lapack_int* info
  5155. #ifdef LAPACK_FORTRAN_STRLEN_END
  5156. , size_t, size_t, size_t
  5157. #endif
  5158. );
  5159. #ifdef LAPACK_FORTRAN_STRLEN_END
  5160. #define LAPACK_cggsvp(...) LAPACK_cggsvp_base(__VA_ARGS__, 1, 1, 1)
  5161. #else
  5162. #define LAPACK_cggsvp(...) LAPACK_cggsvp_base(__VA_ARGS__)
  5163. #endif
  5164. #define LAPACK_zggsvp_base LAPACK_GLOBAL(zggsvp,ZGGSVP)
  5165. lapack_int LAPACK_zggsvp_base(
  5166. char const* jobu, char const* jobv, char const* jobq,
  5167. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5168. lapack_complex_double* a, lapack_int const* lda,
  5169. lapack_complex_double* b, lapack_int const* ldb,
  5170. double* tola, double* tolb, lapack_int* k, lapack_int* l,
  5171. lapack_complex_double* u, lapack_int const* ldu,
  5172. lapack_complex_double* v, lapack_int const* ldv,
  5173. lapack_complex_double* q, lapack_int const* ldq,
  5174. lapack_int* iwork, double* rwork, lapack_complex_double* tau,
  5175. lapack_complex_double* work, lapack_int* info
  5176. #ifdef LAPACK_FORTRAN_STRLEN_END
  5177. , size_t, size_t, size_t
  5178. #endif
  5179. );
  5180. #ifdef LAPACK_FORTRAN_STRLEN_END
  5181. #define LAPACK_zggsvp(...) LAPACK_zggsvp_base(__VA_ARGS__, 1, 1, 1)
  5182. #else
  5183. #define LAPACK_zggsvp(...) LAPACK_zggsvp_base(__VA_ARGS__)
  5184. #endif
  5185. #define LAPACK_cggsvp3_base LAPACK_GLOBAL(cggsvp3,CGGSVP3)
  5186. void LAPACK_cggsvp3_base(
  5187. char const* jobu, char const* jobv, char const* jobq,
  5188. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5189. lapack_complex_float* A, lapack_int const* lda,
  5190. lapack_complex_float* B, lapack_int const* ldb,
  5191. float const* tola,
  5192. float const* tolb, lapack_int* k, lapack_int* l,
  5193. lapack_complex_float* U, lapack_int const* ldu,
  5194. lapack_complex_float* V, lapack_int const* ldv,
  5195. lapack_complex_float* Q, lapack_int const* ldq,
  5196. lapack_int* iwork,
  5197. float* rwork,
  5198. lapack_complex_float* tau,
  5199. lapack_complex_float* work, lapack_int const* lwork,
  5200. lapack_int* info
  5201. #ifdef LAPACK_FORTRAN_STRLEN_END
  5202. , size_t, size_t, size_t
  5203. #endif
  5204. );
  5205. #ifdef LAPACK_FORTRAN_STRLEN_END
  5206. #define LAPACK_cggsvp3(...) LAPACK_cggsvp3_base(__VA_ARGS__, 1, 1, 1)
  5207. #else
  5208. #define LAPACK_cggsvp3(...) LAPACK_cggsvp3_base(__VA_ARGS__)
  5209. #endif
  5210. #define LAPACK_dggsvp3_base LAPACK_GLOBAL(dggsvp3,DGGSVP3)
  5211. void LAPACK_dggsvp3_base(
  5212. char const* jobu, char const* jobv, char const* jobq,
  5213. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5214. double* A, lapack_int const* lda,
  5215. double* B, lapack_int const* ldb,
  5216. double const* tola,
  5217. double const* tolb, lapack_int* k, lapack_int* l,
  5218. double* U, lapack_int const* ldu,
  5219. double* V, lapack_int const* ldv,
  5220. double* Q, lapack_int const* ldq,
  5221. lapack_int* iwork,
  5222. double* tau,
  5223. double* work, lapack_int const* lwork,
  5224. lapack_int* info
  5225. #ifdef LAPACK_FORTRAN_STRLEN_END
  5226. , size_t, size_t, size_t
  5227. #endif
  5228. );
  5229. #ifdef LAPACK_FORTRAN_STRLEN_END
  5230. #define LAPACK_dggsvp3(...) LAPACK_dggsvp3_base(__VA_ARGS__, 1, 1, 1)
  5231. #else
  5232. #define LAPACK_dggsvp3(...) LAPACK_dggsvp3_base(__VA_ARGS__)
  5233. #endif
  5234. #define LAPACK_sggsvp3_base LAPACK_GLOBAL(sggsvp3,SGGSVP3)
  5235. void LAPACK_sggsvp3_base(
  5236. char const* jobu, char const* jobv, char const* jobq,
  5237. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5238. float* A, lapack_int const* lda,
  5239. float* B, lapack_int const* ldb,
  5240. float const* tola,
  5241. float const* tolb, lapack_int* k, lapack_int* l,
  5242. float* U, lapack_int const* ldu,
  5243. float* V, lapack_int const* ldv,
  5244. float* Q, lapack_int const* ldq,
  5245. lapack_int* iwork,
  5246. float* tau,
  5247. float* work, lapack_int const* lwork,
  5248. lapack_int* info
  5249. #ifdef LAPACK_FORTRAN_STRLEN_END
  5250. , size_t, size_t, size_t
  5251. #endif
  5252. );
  5253. #ifdef LAPACK_FORTRAN_STRLEN_END
  5254. #define LAPACK_sggsvp3(...) LAPACK_sggsvp3_base(__VA_ARGS__, 1, 1, 1)
  5255. #else
  5256. #define LAPACK_sggsvp3(...) LAPACK_sggsvp3_base(__VA_ARGS__)
  5257. #endif
  5258. #define LAPACK_zggsvp3_base LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
  5259. void LAPACK_zggsvp3_base(
  5260. char const* jobu, char const* jobv, char const* jobq,
  5261. lapack_int const* m, lapack_int const* p, lapack_int const* n,
  5262. lapack_complex_double* A, lapack_int const* lda,
  5263. lapack_complex_double* B, lapack_int const* ldb,
  5264. double const* tola,
  5265. double const* tolb, lapack_int* k, lapack_int* l,
  5266. lapack_complex_double* U, lapack_int const* ldu,
  5267. lapack_complex_double* V, lapack_int const* ldv,
  5268. lapack_complex_double* Q, lapack_int const* ldq,
  5269. lapack_int* iwork,
  5270. double* rwork,
  5271. lapack_complex_double* tau,
  5272. lapack_complex_double* work, lapack_int const* lwork,
  5273. lapack_int* info
  5274. #ifdef LAPACK_FORTRAN_STRLEN_END
  5275. , size_t, size_t, size_t
  5276. #endif
  5277. );
  5278. #ifdef LAPACK_FORTRAN_STRLEN_END
  5279. #define LAPACK_zggsvp3(...) LAPACK_zggsvp3_base(__VA_ARGS__, 1, 1, 1)
  5280. #else
  5281. #define LAPACK_zggsvp3(...) LAPACK_zggsvp3_base(__VA_ARGS__)
  5282. #endif
  5283. #define LAPACK_cgtcon_base LAPACK_GLOBAL(cgtcon,CGTCON)
  5284. void LAPACK_cgtcon_base(
  5285. char const* norm,
  5286. lapack_int const* n,
  5287. lapack_complex_float const* DL,
  5288. lapack_complex_float const* D,
  5289. lapack_complex_float const* DU,
  5290. lapack_complex_float const* DU2, lapack_int const* ipiv,
  5291. float const* anorm,
  5292. float* rcond,
  5293. lapack_complex_float* work,
  5294. lapack_int* info
  5295. #ifdef LAPACK_FORTRAN_STRLEN_END
  5296. , size_t
  5297. #endif
  5298. );
  5299. #ifdef LAPACK_FORTRAN_STRLEN_END
  5300. #define LAPACK_cgtcon(...) LAPACK_cgtcon_base(__VA_ARGS__, 1)
  5301. #else
  5302. #define LAPACK_cgtcon(...) LAPACK_cgtcon_base(__VA_ARGS__)
  5303. #endif
  5304. #define LAPACK_dgtcon_base LAPACK_GLOBAL(dgtcon,DGTCON)
  5305. void LAPACK_dgtcon_base(
  5306. char const* norm,
  5307. lapack_int const* n,
  5308. double const* DL,
  5309. double const* D,
  5310. double const* DU,
  5311. double const* DU2, lapack_int const* ipiv,
  5312. double const* anorm,
  5313. double* rcond,
  5314. double* work,
  5315. lapack_int* iwork,
  5316. lapack_int* info
  5317. #ifdef LAPACK_FORTRAN_STRLEN_END
  5318. , size_t
  5319. #endif
  5320. );
  5321. #ifdef LAPACK_FORTRAN_STRLEN_END
  5322. #define LAPACK_dgtcon(...) LAPACK_dgtcon_base(__VA_ARGS__, 1)
  5323. #else
  5324. #define LAPACK_dgtcon(...) LAPACK_dgtcon_base(__VA_ARGS__)
  5325. #endif
  5326. #define LAPACK_sgtcon_base LAPACK_GLOBAL(sgtcon,SGTCON)
  5327. void LAPACK_sgtcon_base(
  5328. char const* norm,
  5329. lapack_int const* n,
  5330. float const* DL,
  5331. float const* D,
  5332. float const* DU,
  5333. float const* DU2, lapack_int const* ipiv,
  5334. float const* anorm,
  5335. float* rcond,
  5336. float* work,
  5337. lapack_int* iwork,
  5338. lapack_int* info
  5339. #ifdef LAPACK_FORTRAN_STRLEN_END
  5340. , size_t
  5341. #endif
  5342. );
  5343. #ifdef LAPACK_FORTRAN_STRLEN_END
  5344. #define LAPACK_sgtcon(...) LAPACK_sgtcon_base(__VA_ARGS__, 1)
  5345. #else
  5346. #define LAPACK_sgtcon(...) LAPACK_sgtcon_base(__VA_ARGS__)
  5347. #endif
  5348. #define LAPACK_zgtcon_base LAPACK_GLOBAL(zgtcon,ZGTCON)
  5349. void LAPACK_zgtcon_base(
  5350. char const* norm,
  5351. lapack_int const* n,
  5352. lapack_complex_double const* DL,
  5353. lapack_complex_double const* D,
  5354. lapack_complex_double const* DU,
  5355. lapack_complex_double const* DU2, lapack_int const* ipiv,
  5356. double const* anorm,
  5357. double* rcond,
  5358. lapack_complex_double* work,
  5359. lapack_int* info
  5360. #ifdef LAPACK_FORTRAN_STRLEN_END
  5361. , size_t
  5362. #endif
  5363. );
  5364. #ifdef LAPACK_FORTRAN_STRLEN_END
  5365. #define LAPACK_zgtcon(...) LAPACK_zgtcon_base(__VA_ARGS__, 1)
  5366. #else
  5367. #define LAPACK_zgtcon(...) LAPACK_zgtcon_base(__VA_ARGS__)
  5368. #endif
  5369. #define LAPACK_cgtrfs_base LAPACK_GLOBAL(cgtrfs,CGTRFS)
  5370. void LAPACK_cgtrfs_base(
  5371. char const* trans,
  5372. lapack_int const* n, lapack_int const* nrhs,
  5373. lapack_complex_float const* DL,
  5374. lapack_complex_float const* D,
  5375. lapack_complex_float const* DU,
  5376. lapack_complex_float const* DLF,
  5377. lapack_complex_float const* DF,
  5378. lapack_complex_float const* DUF,
  5379. lapack_complex_float const* DU2, lapack_int const* ipiv,
  5380. lapack_complex_float const* B, lapack_int const* ldb,
  5381. lapack_complex_float* X, lapack_int const* ldx,
  5382. float* ferr,
  5383. float* berr,
  5384. lapack_complex_float* work,
  5385. float* rwork,
  5386. lapack_int* info
  5387. #ifdef LAPACK_FORTRAN_STRLEN_END
  5388. , size_t
  5389. #endif
  5390. );
  5391. #ifdef LAPACK_FORTRAN_STRLEN_END
  5392. #define LAPACK_cgtrfs(...) LAPACK_cgtrfs_base(__VA_ARGS__, 1)
  5393. #else
  5394. #define LAPACK_cgtrfs(...) LAPACK_cgtrfs_base(__VA_ARGS__)
  5395. #endif
  5396. #define LAPACK_dgtrfs_base LAPACK_GLOBAL(dgtrfs,DGTRFS)
  5397. void LAPACK_dgtrfs_base(
  5398. char const* trans,
  5399. lapack_int const* n, lapack_int const* nrhs,
  5400. double const* DL,
  5401. double const* D,
  5402. double const* DU,
  5403. double const* DLF,
  5404. double const* DF,
  5405. double const* DUF,
  5406. double const* DU2, lapack_int const* ipiv,
  5407. double const* B, lapack_int const* ldb,
  5408. double* X, lapack_int const* ldx,
  5409. double* ferr,
  5410. double* berr,
  5411. double* work,
  5412. lapack_int* iwork,
  5413. lapack_int* info
  5414. #ifdef LAPACK_FORTRAN_STRLEN_END
  5415. , size_t
  5416. #endif
  5417. );
  5418. #ifdef LAPACK_FORTRAN_STRLEN_END
  5419. #define LAPACK_dgtrfs(...) LAPACK_dgtrfs_base(__VA_ARGS__, 1)
  5420. #else
  5421. #define LAPACK_dgtrfs(...) LAPACK_dgtrfs_base(__VA_ARGS__)
  5422. #endif
  5423. #define LAPACK_sgtrfs_base LAPACK_GLOBAL(sgtrfs,SGTRFS)
  5424. void LAPACK_sgtrfs_base(
  5425. char const* trans,
  5426. lapack_int const* n, lapack_int const* nrhs,
  5427. float const* DL,
  5428. float const* D,
  5429. float const* DU,
  5430. float const* DLF,
  5431. float const* DF,
  5432. float const* DUF,
  5433. float const* DU2, lapack_int const* ipiv,
  5434. float const* B, lapack_int const* ldb,
  5435. float* X, lapack_int const* ldx,
  5436. float* ferr,
  5437. float* berr,
  5438. float* work,
  5439. lapack_int* iwork,
  5440. lapack_int* info
  5441. #ifdef LAPACK_FORTRAN_STRLEN_END
  5442. , size_t
  5443. #endif
  5444. );
  5445. #ifdef LAPACK_FORTRAN_STRLEN_END
  5446. #define LAPACK_sgtrfs(...) LAPACK_sgtrfs_base(__VA_ARGS__, 1)
  5447. #else
  5448. #define LAPACK_sgtrfs(...) LAPACK_sgtrfs_base(__VA_ARGS__)
  5449. #endif
  5450. #define LAPACK_zgtrfs_base LAPACK_GLOBAL(zgtrfs,ZGTRFS)
  5451. void LAPACK_zgtrfs_base(
  5452. char const* trans,
  5453. lapack_int const* n, lapack_int const* nrhs,
  5454. lapack_complex_double const* DL,
  5455. lapack_complex_double const* D,
  5456. lapack_complex_double const* DU,
  5457. lapack_complex_double const* DLF,
  5458. lapack_complex_double const* DF,
  5459. lapack_complex_double const* DUF,
  5460. lapack_complex_double const* DU2, lapack_int const* ipiv,
  5461. lapack_complex_double const* B, lapack_int const* ldb,
  5462. lapack_complex_double* X, lapack_int const* ldx,
  5463. double* ferr,
  5464. double* berr,
  5465. lapack_complex_double* work,
  5466. double* rwork,
  5467. lapack_int* info
  5468. #ifdef LAPACK_FORTRAN_STRLEN_END
  5469. , size_t
  5470. #endif
  5471. );
  5472. #ifdef LAPACK_FORTRAN_STRLEN_END
  5473. #define LAPACK_zgtrfs(...) LAPACK_zgtrfs_base(__VA_ARGS__, 1)
  5474. #else
  5475. #define LAPACK_zgtrfs(...) LAPACK_zgtrfs_base(__VA_ARGS__)
  5476. #endif
  5477. #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
  5478. void LAPACK_cgtsv(
  5479. lapack_int const* n, lapack_int const* nrhs,
  5480. lapack_complex_float* DL,
  5481. lapack_complex_float* D,
  5482. lapack_complex_float* DU,
  5483. lapack_complex_float* B, lapack_int const* ldb,
  5484. lapack_int* info );
  5485. #define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
  5486. void LAPACK_dgtsv(
  5487. lapack_int const* n, lapack_int const* nrhs,
  5488. double* DL,
  5489. double* D,
  5490. double* DU,
  5491. double* B, lapack_int const* ldb,
  5492. lapack_int* info );
  5493. #define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
  5494. void LAPACK_sgtsv(
  5495. lapack_int const* n, lapack_int const* nrhs,
  5496. float* DL,
  5497. float* D,
  5498. float* DU,
  5499. float* B, lapack_int const* ldb,
  5500. lapack_int* info );
  5501. #define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
  5502. void LAPACK_zgtsv(
  5503. lapack_int const* n, lapack_int const* nrhs,
  5504. lapack_complex_double* DL,
  5505. lapack_complex_double* D,
  5506. lapack_complex_double* DU,
  5507. lapack_complex_double* B, lapack_int const* ldb,
  5508. lapack_int* info );
  5509. #define LAPACK_cgtsvx_base LAPACK_GLOBAL(cgtsvx,CGTSVX)
  5510. void LAPACK_cgtsvx_base(
  5511. char const* fact, char const* trans,
  5512. lapack_int const* n, lapack_int const* nrhs,
  5513. lapack_complex_float const* DL,
  5514. lapack_complex_float const* D,
  5515. lapack_complex_float const* DU,
  5516. lapack_complex_float* DLF,
  5517. lapack_complex_float* DF,
  5518. lapack_complex_float* DUF,
  5519. lapack_complex_float* DU2, lapack_int* ipiv,
  5520. lapack_complex_float const* B, lapack_int const* ldb,
  5521. lapack_complex_float* X, lapack_int const* ldx,
  5522. float* rcond,
  5523. float* ferr,
  5524. float* berr,
  5525. lapack_complex_float* work,
  5526. float* rwork,
  5527. lapack_int* info
  5528. #ifdef LAPACK_FORTRAN_STRLEN_END
  5529. , size_t, size_t
  5530. #endif
  5531. );
  5532. #ifdef LAPACK_FORTRAN_STRLEN_END
  5533. #define LAPACK_cgtsvx(...) LAPACK_cgtsvx_base(__VA_ARGS__, 1, 1)
  5534. #else
  5535. #define LAPACK_cgtsvx(...) LAPACK_cgtsvx_base(__VA_ARGS__)
  5536. #endif
  5537. #define LAPACK_dgtsvx_base LAPACK_GLOBAL(dgtsvx,DGTSVX)
  5538. void LAPACK_dgtsvx_base(
  5539. char const* fact, char const* trans,
  5540. lapack_int const* n, lapack_int const* nrhs,
  5541. double const* DL,
  5542. double const* D,
  5543. double const* DU,
  5544. double* DLF,
  5545. double* DF,
  5546. double* DUF,
  5547. double* DU2, lapack_int* ipiv,
  5548. double const* B, lapack_int const* ldb,
  5549. double* X, lapack_int const* ldx,
  5550. double* rcond,
  5551. double* ferr,
  5552. double* berr,
  5553. double* work,
  5554. lapack_int* iwork,
  5555. lapack_int* info
  5556. #ifdef LAPACK_FORTRAN_STRLEN_END
  5557. , size_t, size_t
  5558. #endif
  5559. );
  5560. #ifdef LAPACK_FORTRAN_STRLEN_END
  5561. #define LAPACK_dgtsvx(...) LAPACK_dgtsvx_base(__VA_ARGS__, 1, 1)
  5562. #else
  5563. #define LAPACK_dgtsvx(...) LAPACK_dgtsvx_base(__VA_ARGS__)
  5564. #endif
  5565. #define LAPACK_sgtsvx_base LAPACK_GLOBAL(sgtsvx,SGTSVX)
  5566. void LAPACK_sgtsvx_base(
  5567. char const* fact, char const* trans,
  5568. lapack_int const* n, lapack_int const* nrhs,
  5569. float const* DL,
  5570. float const* D,
  5571. float const* DU,
  5572. float* DLF,
  5573. float* DF,
  5574. float* DUF,
  5575. float* DU2, lapack_int* ipiv,
  5576. float const* B, lapack_int const* ldb,
  5577. float* X, lapack_int const* ldx,
  5578. float* rcond,
  5579. float* ferr,
  5580. float* berr,
  5581. float* work,
  5582. lapack_int* iwork,
  5583. lapack_int* info
  5584. #ifdef LAPACK_FORTRAN_STRLEN_END
  5585. , size_t, size_t
  5586. #endif
  5587. );
  5588. #ifdef LAPACK_FORTRAN_STRLEN_END
  5589. #define LAPACK_sgtsvx(...) LAPACK_sgtsvx_base(__VA_ARGS__, 1, 1)
  5590. #else
  5591. #define LAPACK_sgtsvx(...) LAPACK_sgtsvx_base(__VA_ARGS__)
  5592. #endif
  5593. #define LAPACK_zgtsvx_base LAPACK_GLOBAL(zgtsvx,ZGTSVX)
  5594. void LAPACK_zgtsvx_base(
  5595. char const* fact, char const* trans,
  5596. lapack_int const* n, lapack_int const* nrhs,
  5597. lapack_complex_double const* DL,
  5598. lapack_complex_double const* D,
  5599. lapack_complex_double const* DU,
  5600. lapack_complex_double* DLF,
  5601. lapack_complex_double* DF,
  5602. lapack_complex_double* DUF,
  5603. lapack_complex_double* DU2, lapack_int* ipiv,
  5604. lapack_complex_double const* B, lapack_int const* ldb,
  5605. lapack_complex_double* X, lapack_int const* ldx,
  5606. double* rcond,
  5607. double* ferr,
  5608. double* berr,
  5609. lapack_complex_double* work,
  5610. double* rwork,
  5611. lapack_int* info
  5612. #ifdef LAPACK_FORTRAN_STRLEN_END
  5613. , size_t, size_t
  5614. #endif
  5615. );
  5616. #ifdef LAPACK_FORTRAN_STRLEN_END
  5617. #define LAPACK_zgtsvx(...) LAPACK_zgtsvx_base(__VA_ARGS__, 1, 1)
  5618. #else
  5619. #define LAPACK_zgtsvx(...) LAPACK_zgtsvx_base(__VA_ARGS__)
  5620. #endif
  5621. #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
  5622. void LAPACK_cgttrf(
  5623. lapack_int const* n,
  5624. lapack_complex_float* DL,
  5625. lapack_complex_float* D,
  5626. lapack_complex_float* DU,
  5627. lapack_complex_float* DU2, lapack_int* ipiv,
  5628. lapack_int* info );
  5629. #define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
  5630. void LAPACK_dgttrf(
  5631. lapack_int const* n,
  5632. double* DL,
  5633. double* D,
  5634. double* DU,
  5635. double* DU2, lapack_int* ipiv,
  5636. lapack_int* info );
  5637. #define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
  5638. void LAPACK_sgttrf(
  5639. lapack_int const* n,
  5640. float* DL,
  5641. float* D,
  5642. float* DU,
  5643. float* DU2, lapack_int* ipiv,
  5644. lapack_int* info );
  5645. #define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
  5646. void LAPACK_zgttrf(
  5647. lapack_int const* n,
  5648. lapack_complex_double* DL,
  5649. lapack_complex_double* D,
  5650. lapack_complex_double* DU,
  5651. lapack_complex_double* DU2, lapack_int* ipiv,
  5652. lapack_int* info );
  5653. #define LAPACK_cgttrs_base LAPACK_GLOBAL(cgttrs,CGTTRS)
  5654. void LAPACK_cgttrs_base(
  5655. char const* trans,
  5656. lapack_int const* n, lapack_int const* nrhs,
  5657. lapack_complex_float const* DL,
  5658. lapack_complex_float const* D,
  5659. lapack_complex_float const* DU,
  5660. lapack_complex_float const* DU2, lapack_int const* ipiv,
  5661. lapack_complex_float* B, lapack_int const* ldb,
  5662. lapack_int* info
  5663. #ifdef LAPACK_FORTRAN_STRLEN_END
  5664. , size_t
  5665. #endif
  5666. );
  5667. #ifdef LAPACK_FORTRAN_STRLEN_END
  5668. #define LAPACK_cgttrs(...) LAPACK_cgttrs_base(__VA_ARGS__, 1)
  5669. #else
  5670. #define LAPACK_cgttrs(...) LAPACK_cgttrs_base(__VA_ARGS__)
  5671. #endif
  5672. #define LAPACK_dgttrs_base LAPACK_GLOBAL(dgttrs,DGTTRS)
  5673. void LAPACK_dgttrs_base(
  5674. char const* trans,
  5675. lapack_int const* n, lapack_int const* nrhs,
  5676. double const* DL,
  5677. double const* D,
  5678. double const* DU,
  5679. double const* DU2, lapack_int const* ipiv,
  5680. double* B, lapack_int const* ldb,
  5681. lapack_int* info
  5682. #ifdef LAPACK_FORTRAN_STRLEN_END
  5683. , size_t
  5684. #endif
  5685. );
  5686. #ifdef LAPACK_FORTRAN_STRLEN_END
  5687. #define LAPACK_dgttrs(...) LAPACK_dgttrs_base(__VA_ARGS__, 1)
  5688. #else
  5689. #define LAPACK_dgttrs(...) LAPACK_dgttrs_base(__VA_ARGS__)
  5690. #endif
  5691. #define LAPACK_sgttrs_base LAPACK_GLOBAL(sgttrs,SGTTRS)
  5692. void LAPACK_sgttrs_base(
  5693. char const* trans,
  5694. lapack_int const* n, lapack_int const* nrhs,
  5695. float const* DL,
  5696. float const* D,
  5697. float const* DU,
  5698. float const* DU2, lapack_int const* ipiv,
  5699. float* B, lapack_int const* ldb,
  5700. lapack_int* info
  5701. #ifdef LAPACK_FORTRAN_STRLEN_END
  5702. , size_t
  5703. #endif
  5704. );
  5705. #ifdef LAPACK_FORTRAN_STRLEN_END
  5706. #define LAPACK_sgttrs(...) LAPACK_sgttrs_base(__VA_ARGS__, 1)
  5707. #else
  5708. #define LAPACK_sgttrs(...) LAPACK_sgttrs_base(__VA_ARGS__)
  5709. #endif
  5710. #define LAPACK_zgttrs_base LAPACK_GLOBAL(zgttrs,ZGTTRS)
  5711. void LAPACK_zgttrs_base(
  5712. char const* trans,
  5713. lapack_int const* n, lapack_int const* nrhs,
  5714. lapack_complex_double const* DL,
  5715. lapack_complex_double const* D,
  5716. lapack_complex_double const* DU,
  5717. lapack_complex_double const* DU2, lapack_int const* ipiv,
  5718. lapack_complex_double* B, lapack_int const* ldb,
  5719. lapack_int* info
  5720. #ifdef LAPACK_FORTRAN_STRLEN_END
  5721. , size_t
  5722. #endif
  5723. );
  5724. #ifdef LAPACK_FORTRAN_STRLEN_END
  5725. #define LAPACK_zgttrs(...) LAPACK_zgttrs_base(__VA_ARGS__, 1)
  5726. #else
  5727. #define LAPACK_zgttrs(...) LAPACK_zgttrs_base(__VA_ARGS__)
  5728. #endif
  5729. #define LAPACK_chbev_base LAPACK_GLOBAL(chbev,CHBEV)
  5730. void LAPACK_chbev_base(
  5731. char const* jobz, char const* uplo,
  5732. lapack_int const* n, lapack_int const* kd,
  5733. lapack_complex_float* AB, lapack_int const* ldab,
  5734. float* W,
  5735. lapack_complex_float* Z, lapack_int const* ldz,
  5736. lapack_complex_float* work,
  5737. float* rwork,
  5738. lapack_int* info
  5739. #ifdef LAPACK_FORTRAN_STRLEN_END
  5740. , size_t, size_t
  5741. #endif
  5742. );
  5743. #ifdef LAPACK_FORTRAN_STRLEN_END
  5744. #define LAPACK_chbev(...) LAPACK_chbev_base(__VA_ARGS__, 1, 1)
  5745. #else
  5746. #define LAPACK_chbev(...) LAPACK_chbev_base(__VA_ARGS__)
  5747. #endif
  5748. #define LAPACK_zhbev_base LAPACK_GLOBAL(zhbev,ZHBEV)
  5749. void LAPACK_zhbev_base(
  5750. char const* jobz, char const* uplo,
  5751. lapack_int const* n, lapack_int const* kd,
  5752. lapack_complex_double* AB, lapack_int const* ldab,
  5753. double* W,
  5754. lapack_complex_double* Z, lapack_int const* ldz,
  5755. lapack_complex_double* work,
  5756. double* rwork,
  5757. lapack_int* info
  5758. #ifdef LAPACK_FORTRAN_STRLEN_END
  5759. , size_t, size_t
  5760. #endif
  5761. );
  5762. #ifdef LAPACK_FORTRAN_STRLEN_END
  5763. #define LAPACK_zhbev(...) LAPACK_zhbev_base(__VA_ARGS__, 1, 1)
  5764. #else
  5765. #define LAPACK_zhbev(...) LAPACK_zhbev_base(__VA_ARGS__)
  5766. #endif
  5767. #define LAPACK_chbev_2stage_base LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
  5768. void LAPACK_chbev_2stage_base(
  5769. char const* jobz, char const* uplo,
  5770. lapack_int const* n, lapack_int const* kd,
  5771. lapack_complex_float* AB, lapack_int const* ldab,
  5772. float* W,
  5773. lapack_complex_float* Z, lapack_int const* ldz,
  5774. lapack_complex_float* work, lapack_int const* lwork,
  5775. float* rwork,
  5776. lapack_int* info
  5777. #ifdef LAPACK_FORTRAN_STRLEN_END
  5778. , size_t, size_t
  5779. #endif
  5780. );
  5781. #ifdef LAPACK_FORTRAN_STRLEN_END
  5782. #define LAPACK_chbev_2stage(...) LAPACK_chbev_2stage_base(__VA_ARGS__, 1, 1)
  5783. #else
  5784. #define LAPACK_chbev_2stage(...) LAPACK_chbev_2stage_base(__VA_ARGS__)
  5785. #endif
  5786. #define LAPACK_zhbev_2stage_base LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
  5787. void LAPACK_zhbev_2stage_base(
  5788. char const* jobz, char const* uplo,
  5789. lapack_int const* n, lapack_int const* kd,
  5790. lapack_complex_double* AB, lapack_int const* ldab,
  5791. double* W,
  5792. lapack_complex_double* Z, lapack_int const* ldz,
  5793. lapack_complex_double* work, lapack_int const* lwork,
  5794. double* rwork,
  5795. lapack_int* info
  5796. #ifdef LAPACK_FORTRAN_STRLEN_END
  5797. , size_t, size_t
  5798. #endif
  5799. );
  5800. #ifdef LAPACK_FORTRAN_STRLEN_END
  5801. #define LAPACK_zhbev_2stage(...) LAPACK_zhbev_2stage_base(__VA_ARGS__, 1, 1)
  5802. #else
  5803. #define LAPACK_zhbev_2stage(...) LAPACK_zhbev_2stage_base(__VA_ARGS__)
  5804. #endif
  5805. #define LAPACK_chbevd_base LAPACK_GLOBAL(chbevd,CHBEVD)
  5806. void LAPACK_chbevd_base(
  5807. char const* jobz, char const* uplo,
  5808. lapack_int const* n, lapack_int const* kd,
  5809. lapack_complex_float* AB, lapack_int const* ldab,
  5810. float* W,
  5811. lapack_complex_float* Z, lapack_int const* ldz,
  5812. lapack_complex_float* work, lapack_int const* lwork,
  5813. float* rwork, lapack_int const* lrwork,
  5814. lapack_int* iwork, lapack_int const* liwork,
  5815. lapack_int* info
  5816. #ifdef LAPACK_FORTRAN_STRLEN_END
  5817. , size_t, size_t
  5818. #endif
  5819. );
  5820. #ifdef LAPACK_FORTRAN_STRLEN_END
  5821. #define LAPACK_chbevd(...) LAPACK_chbevd_base(__VA_ARGS__, 1, 1)
  5822. #else
  5823. #define LAPACK_chbevd(...) LAPACK_chbevd_base(__VA_ARGS__)
  5824. #endif
  5825. #define LAPACK_zhbevd_base LAPACK_GLOBAL(zhbevd,ZHBEVD)
  5826. void LAPACK_zhbevd_base(
  5827. char const* jobz, char const* uplo,
  5828. lapack_int const* n, lapack_int const* kd,
  5829. lapack_complex_double* AB, lapack_int const* ldab,
  5830. double* W,
  5831. lapack_complex_double* Z, lapack_int const* ldz,
  5832. lapack_complex_double* work, lapack_int const* lwork,
  5833. double* rwork, lapack_int const* lrwork,
  5834. lapack_int* iwork, lapack_int const* liwork,
  5835. lapack_int* info
  5836. #ifdef LAPACK_FORTRAN_STRLEN_END
  5837. , size_t, size_t
  5838. #endif
  5839. );
  5840. #ifdef LAPACK_FORTRAN_STRLEN_END
  5841. #define LAPACK_zhbevd(...) LAPACK_zhbevd_base(__VA_ARGS__, 1, 1)
  5842. #else
  5843. #define LAPACK_zhbevd(...) LAPACK_zhbevd_base(__VA_ARGS__)
  5844. #endif
  5845. #define LAPACK_chbevd_2stage_base LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
  5846. void LAPACK_chbevd_2stage_base(
  5847. char const* jobz, char const* uplo,
  5848. lapack_int const* n, lapack_int const* kd,
  5849. lapack_complex_float* AB, lapack_int const* ldab,
  5850. float* W,
  5851. lapack_complex_float* Z, lapack_int const* ldz,
  5852. lapack_complex_float* work, lapack_int const* lwork,
  5853. float* rwork, lapack_int const* lrwork,
  5854. lapack_int* iwork, lapack_int const* liwork,
  5855. lapack_int* info
  5856. #ifdef LAPACK_FORTRAN_STRLEN_END
  5857. , size_t, size_t
  5858. #endif
  5859. );
  5860. #ifdef LAPACK_FORTRAN_STRLEN_END
  5861. #define LAPACK_chbevd_2stage(...) LAPACK_chbevd_2stage_base(__VA_ARGS__, 1, 1)
  5862. #else
  5863. #define LAPACK_chbevd_2stage(...) LAPACK_chbevd_2stage_base(__VA_ARGS__)
  5864. #endif
  5865. #define LAPACK_zhbevd_2stage_base LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
  5866. void LAPACK_zhbevd_2stage_base(
  5867. char const* jobz, char const* uplo,
  5868. lapack_int const* n, lapack_int const* kd,
  5869. lapack_complex_double* AB, lapack_int const* ldab,
  5870. double* W,
  5871. lapack_complex_double* Z, lapack_int const* ldz,
  5872. lapack_complex_double* work, lapack_int const* lwork,
  5873. double* rwork, lapack_int const* lrwork,
  5874. lapack_int* iwork, lapack_int const* liwork,
  5875. lapack_int* info
  5876. #ifdef LAPACK_FORTRAN_STRLEN_END
  5877. , size_t, size_t
  5878. #endif
  5879. );
  5880. #ifdef LAPACK_FORTRAN_STRLEN_END
  5881. #define LAPACK_zhbevd_2stage(...) LAPACK_zhbevd_2stage_base(__VA_ARGS__, 1, 1)
  5882. #else
  5883. #define LAPACK_zhbevd_2stage(...) LAPACK_zhbevd_2stage_base(__VA_ARGS__)
  5884. #endif
  5885. #define LAPACK_chbevx_base LAPACK_GLOBAL(chbevx,CHBEVX)
  5886. void LAPACK_chbevx_base(
  5887. char const* jobz, char const* range, char const* uplo,
  5888. lapack_int const* n, lapack_int const* kd,
  5889. lapack_complex_float* AB, lapack_int const* ldab,
  5890. lapack_complex_float* Q, lapack_int const* ldq,
  5891. float const* vl,
  5892. float const* vu, lapack_int const* il, lapack_int const* iu,
  5893. float const* abstol, lapack_int* m,
  5894. float* W,
  5895. lapack_complex_float* Z, lapack_int const* ldz,
  5896. lapack_complex_float* work,
  5897. float* rwork,
  5898. lapack_int* iwork, lapack_int* IFAIL,
  5899. lapack_int* info
  5900. #ifdef LAPACK_FORTRAN_STRLEN_END
  5901. , size_t, size_t, size_t
  5902. #endif
  5903. );
  5904. #ifdef LAPACK_FORTRAN_STRLEN_END
  5905. #define LAPACK_chbevx(...) LAPACK_chbevx_base(__VA_ARGS__, 1, 1, 1)
  5906. #else
  5907. #define LAPACK_chbevx(...) LAPACK_chbevx_base(__VA_ARGS__)
  5908. #endif
  5909. #define LAPACK_zhbevx_base LAPACK_GLOBAL(zhbevx,ZHBEVX)
  5910. void LAPACK_zhbevx_base(
  5911. char const* jobz, char const* range, char const* uplo,
  5912. lapack_int const* n, lapack_int const* kd,
  5913. lapack_complex_double* AB, lapack_int const* ldab,
  5914. lapack_complex_double* Q, lapack_int const* ldq,
  5915. double const* vl,
  5916. double const* vu, lapack_int const* il, lapack_int const* iu,
  5917. double const* abstol, lapack_int* m,
  5918. double* W,
  5919. lapack_complex_double* Z, lapack_int const* ldz,
  5920. lapack_complex_double* work,
  5921. double* rwork,
  5922. lapack_int* iwork, lapack_int* IFAIL,
  5923. lapack_int* info
  5924. #ifdef LAPACK_FORTRAN_STRLEN_END
  5925. , size_t, size_t, size_t
  5926. #endif
  5927. );
  5928. #ifdef LAPACK_FORTRAN_STRLEN_END
  5929. #define LAPACK_zhbevx(...) LAPACK_zhbevx_base(__VA_ARGS__, 1, 1, 1)
  5930. #else
  5931. #define LAPACK_zhbevx(...) LAPACK_zhbevx_base(__VA_ARGS__)
  5932. #endif
  5933. #define LAPACK_chbevx_2stage_base LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
  5934. void LAPACK_chbevx_2stage_base(
  5935. char const* jobz, char const* range, char const* uplo,
  5936. lapack_int const* n, lapack_int const* kd,
  5937. lapack_complex_float* AB, lapack_int const* ldab,
  5938. lapack_complex_float* Q, lapack_int const* ldq,
  5939. float const* vl,
  5940. float const* vu, lapack_int const* il, lapack_int const* iu,
  5941. float const* abstol, lapack_int* m,
  5942. float* W,
  5943. lapack_complex_float* Z, lapack_int const* ldz,
  5944. lapack_complex_float* work, lapack_int const* lwork,
  5945. float* rwork,
  5946. lapack_int* iwork, lapack_int* IFAIL,
  5947. lapack_int* info
  5948. #ifdef LAPACK_FORTRAN_STRLEN_END
  5949. , size_t, size_t, size_t
  5950. #endif
  5951. );
  5952. #ifdef LAPACK_FORTRAN_STRLEN_END
  5953. #define LAPACK_chbevx_2stage(...) LAPACK_chbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  5954. #else
  5955. #define LAPACK_chbevx_2stage(...) LAPACK_chbevx_2stage_base(__VA_ARGS__)
  5956. #endif
  5957. #define LAPACK_zhbevx_2stage_base LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
  5958. void LAPACK_zhbevx_2stage_base(
  5959. char const* jobz, char const* range, char const* uplo,
  5960. lapack_int const* n, lapack_int const* kd,
  5961. lapack_complex_double* AB, lapack_int const* ldab,
  5962. lapack_complex_double* Q, lapack_int const* ldq,
  5963. double const* vl,
  5964. double const* vu, lapack_int const* il, lapack_int const* iu,
  5965. double const* abstol, lapack_int* m,
  5966. double* W,
  5967. lapack_complex_double* Z, lapack_int const* ldz,
  5968. lapack_complex_double* work, lapack_int const* lwork,
  5969. double* rwork,
  5970. lapack_int* iwork, lapack_int* IFAIL,
  5971. lapack_int* info
  5972. #ifdef LAPACK_FORTRAN_STRLEN_END
  5973. , size_t, size_t, size_t
  5974. #endif
  5975. );
  5976. #ifdef LAPACK_FORTRAN_STRLEN_END
  5977. #define LAPACK_zhbevx_2stage(...) LAPACK_zhbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  5978. #else
  5979. #define LAPACK_zhbevx_2stage(...) LAPACK_zhbevx_2stage_base(__VA_ARGS__)
  5980. #endif
  5981. #define LAPACK_chbgst_base LAPACK_GLOBAL(chbgst,CHBGST)
  5982. void LAPACK_chbgst_base(
  5983. char const* vect, char const* uplo,
  5984. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  5985. lapack_complex_float* AB, lapack_int const* ldab,
  5986. lapack_complex_float const* BB, lapack_int const* ldbb,
  5987. lapack_complex_float* X, lapack_int const* ldx,
  5988. lapack_complex_float* work,
  5989. float* rwork,
  5990. lapack_int* info
  5991. #ifdef LAPACK_FORTRAN_STRLEN_END
  5992. , size_t, size_t
  5993. #endif
  5994. );
  5995. #ifdef LAPACK_FORTRAN_STRLEN_END
  5996. #define LAPACK_chbgst(...) LAPACK_chbgst_base(__VA_ARGS__, 1, 1)
  5997. #else
  5998. #define LAPACK_chbgst(...) LAPACK_chbgst_base(__VA_ARGS__)
  5999. #endif
  6000. #define LAPACK_zhbgst_base LAPACK_GLOBAL(zhbgst,ZHBGST)
  6001. void LAPACK_zhbgst_base(
  6002. char const* vect, char const* uplo,
  6003. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6004. lapack_complex_double* AB, lapack_int const* ldab,
  6005. lapack_complex_double const* BB, lapack_int const* ldbb,
  6006. lapack_complex_double* X, lapack_int const* ldx,
  6007. lapack_complex_double* work,
  6008. double* rwork,
  6009. lapack_int* info
  6010. #ifdef LAPACK_FORTRAN_STRLEN_END
  6011. , size_t, size_t
  6012. #endif
  6013. );
  6014. #ifdef LAPACK_FORTRAN_STRLEN_END
  6015. #define LAPACK_zhbgst(...) LAPACK_zhbgst_base(__VA_ARGS__, 1, 1)
  6016. #else
  6017. #define LAPACK_zhbgst(...) LAPACK_zhbgst_base(__VA_ARGS__)
  6018. #endif
  6019. #define LAPACK_chbgv_base LAPACK_GLOBAL(chbgv,CHBGV)
  6020. void LAPACK_chbgv_base(
  6021. char const* jobz, char const* uplo,
  6022. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6023. lapack_complex_float* AB, lapack_int const* ldab,
  6024. lapack_complex_float* BB, lapack_int const* ldbb,
  6025. float* W,
  6026. lapack_complex_float* Z, lapack_int const* ldz,
  6027. lapack_complex_float* work,
  6028. float* rwork,
  6029. lapack_int* info
  6030. #ifdef LAPACK_FORTRAN_STRLEN_END
  6031. , size_t, size_t
  6032. #endif
  6033. );
  6034. #ifdef LAPACK_FORTRAN_STRLEN_END
  6035. #define LAPACK_chbgv(...) LAPACK_chbgv_base(__VA_ARGS__, 1, 1)
  6036. #else
  6037. #define LAPACK_chbgv(...) LAPACK_chbgv_base(__VA_ARGS__)
  6038. #endif
  6039. #define LAPACK_zhbgv_base LAPACK_GLOBAL(zhbgv,ZHBGV)
  6040. void LAPACK_zhbgv_base(
  6041. char const* jobz, char const* uplo,
  6042. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6043. lapack_complex_double* AB, lapack_int const* ldab,
  6044. lapack_complex_double* BB, lapack_int const* ldbb,
  6045. double* W,
  6046. lapack_complex_double* Z, lapack_int const* ldz,
  6047. lapack_complex_double* work,
  6048. double* rwork,
  6049. lapack_int* info
  6050. #ifdef LAPACK_FORTRAN_STRLEN_END
  6051. , size_t, size_t
  6052. #endif
  6053. );
  6054. #ifdef LAPACK_FORTRAN_STRLEN_END
  6055. #define LAPACK_zhbgv(...) LAPACK_zhbgv_base(__VA_ARGS__, 1, 1)
  6056. #else
  6057. #define LAPACK_zhbgv(...) LAPACK_zhbgv_base(__VA_ARGS__)
  6058. #endif
  6059. #define LAPACK_chbgvd_base LAPACK_GLOBAL(chbgvd,CHBGVD)
  6060. void LAPACK_chbgvd_base(
  6061. char const* jobz, char const* uplo,
  6062. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6063. lapack_complex_float* AB, lapack_int const* ldab,
  6064. lapack_complex_float* BB, lapack_int const* ldbb,
  6065. float* W,
  6066. lapack_complex_float* Z, lapack_int const* ldz,
  6067. lapack_complex_float* work, lapack_int const* lwork,
  6068. float* rwork, lapack_int const* lrwork,
  6069. lapack_int* iwork, lapack_int const* liwork,
  6070. lapack_int* info
  6071. #ifdef LAPACK_FORTRAN_STRLEN_END
  6072. , size_t, size_t
  6073. #endif
  6074. );
  6075. #ifdef LAPACK_FORTRAN_STRLEN_END
  6076. #define LAPACK_chbgvd(...) LAPACK_chbgvd_base(__VA_ARGS__, 1, 1)
  6077. #else
  6078. #define LAPACK_chbgvd(...) LAPACK_chbgvd_base(__VA_ARGS__)
  6079. #endif
  6080. #define LAPACK_zhbgvd_base LAPACK_GLOBAL(zhbgvd,ZHBGVD)
  6081. void LAPACK_zhbgvd_base(
  6082. char const* jobz, char const* uplo,
  6083. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6084. lapack_complex_double* AB, lapack_int const* ldab,
  6085. lapack_complex_double* BB, lapack_int const* ldbb,
  6086. double* W,
  6087. lapack_complex_double* Z, lapack_int const* ldz,
  6088. lapack_complex_double* work, lapack_int const* lwork,
  6089. double* rwork, lapack_int const* lrwork,
  6090. lapack_int* iwork, lapack_int const* liwork,
  6091. lapack_int* info
  6092. #ifdef LAPACK_FORTRAN_STRLEN_END
  6093. , size_t, size_t
  6094. #endif
  6095. );
  6096. #ifdef LAPACK_FORTRAN_STRLEN_END
  6097. #define LAPACK_zhbgvd(...) LAPACK_zhbgvd_base(__VA_ARGS__, 1, 1)
  6098. #else
  6099. #define LAPACK_zhbgvd(...) LAPACK_zhbgvd_base(__VA_ARGS__)
  6100. #endif
  6101. #define LAPACK_chbgvx_base LAPACK_GLOBAL(chbgvx,CHBGVX)
  6102. void LAPACK_chbgvx_base(
  6103. char const* jobz, char const* range, char const* uplo,
  6104. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6105. lapack_complex_float* AB, lapack_int const* ldab,
  6106. lapack_complex_float* BB, lapack_int const* ldbb,
  6107. lapack_complex_float* Q, lapack_int const* ldq,
  6108. float const* vl,
  6109. float const* vu, lapack_int const* il, lapack_int const* iu,
  6110. float const* abstol, lapack_int* m,
  6111. float* W,
  6112. lapack_complex_float* Z, lapack_int const* ldz,
  6113. lapack_complex_float* work,
  6114. float* rwork,
  6115. lapack_int* iwork, lapack_int* IFAIL,
  6116. lapack_int* info
  6117. #ifdef LAPACK_FORTRAN_STRLEN_END
  6118. , size_t, size_t, size_t
  6119. #endif
  6120. );
  6121. #ifdef LAPACK_FORTRAN_STRLEN_END
  6122. #define LAPACK_chbgvx(...) LAPACK_chbgvx_base(__VA_ARGS__, 1, 1, 1)
  6123. #else
  6124. #define LAPACK_chbgvx(...) LAPACK_chbgvx_base(__VA_ARGS__)
  6125. #endif
  6126. #define LAPACK_zhbgvx_base LAPACK_GLOBAL(zhbgvx,ZHBGVX)
  6127. void LAPACK_zhbgvx_base(
  6128. char const* jobz, char const* range, char const* uplo,
  6129. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  6130. lapack_complex_double* AB, lapack_int const* ldab,
  6131. lapack_complex_double* BB, lapack_int const* ldbb,
  6132. lapack_complex_double* Q, lapack_int const* ldq,
  6133. double const* vl,
  6134. double const* vu, lapack_int const* il, lapack_int const* iu,
  6135. double const* abstol, lapack_int* m,
  6136. double* W,
  6137. lapack_complex_double* Z, lapack_int const* ldz,
  6138. lapack_complex_double* work,
  6139. double* rwork,
  6140. lapack_int* iwork, lapack_int* IFAIL,
  6141. lapack_int* info
  6142. #ifdef LAPACK_FORTRAN_STRLEN_END
  6143. , size_t, size_t, size_t
  6144. #endif
  6145. );
  6146. #ifdef LAPACK_FORTRAN_STRLEN_END
  6147. #define LAPACK_zhbgvx(...) LAPACK_zhbgvx_base(__VA_ARGS__, 1, 1, 1)
  6148. #else
  6149. #define LAPACK_zhbgvx(...) LAPACK_zhbgvx_base(__VA_ARGS__)
  6150. #endif
  6151. #define LAPACK_chbtrd_base LAPACK_GLOBAL(chbtrd,CHBTRD)
  6152. void LAPACK_chbtrd_base(
  6153. char const* vect, char const* uplo,
  6154. lapack_int const* n, lapack_int const* kd,
  6155. lapack_complex_float* AB, lapack_int const* ldab,
  6156. float* D,
  6157. float* E,
  6158. lapack_complex_float* Q, lapack_int const* ldq,
  6159. lapack_complex_float* work,
  6160. lapack_int* info
  6161. #ifdef LAPACK_FORTRAN_STRLEN_END
  6162. , size_t, size_t
  6163. #endif
  6164. );
  6165. #ifdef LAPACK_FORTRAN_STRLEN_END
  6166. #define LAPACK_chbtrd(...) LAPACK_chbtrd_base(__VA_ARGS__, 1, 1)
  6167. #else
  6168. #define LAPACK_chbtrd(...) LAPACK_chbtrd_base(__VA_ARGS__)
  6169. #endif
  6170. #define LAPACK_zhbtrd_base LAPACK_GLOBAL(zhbtrd,ZHBTRD)
  6171. void LAPACK_zhbtrd_base(
  6172. char const* vect, char const* uplo,
  6173. lapack_int const* n, lapack_int const* kd,
  6174. lapack_complex_double* AB, lapack_int const* ldab,
  6175. double* D,
  6176. double* E,
  6177. lapack_complex_double* Q, lapack_int const* ldq,
  6178. lapack_complex_double* work,
  6179. lapack_int* info
  6180. #ifdef LAPACK_FORTRAN_STRLEN_END
  6181. , size_t, size_t
  6182. #endif
  6183. );
  6184. #ifdef LAPACK_FORTRAN_STRLEN_END
  6185. #define LAPACK_zhbtrd(...) LAPACK_zhbtrd_base(__VA_ARGS__, 1, 1)
  6186. #else
  6187. #define LAPACK_zhbtrd(...) LAPACK_zhbtrd_base(__VA_ARGS__)
  6188. #endif
  6189. #define LAPACK_checon_base LAPACK_GLOBAL(checon,CHECON)
  6190. void LAPACK_checon_base(
  6191. char const* uplo,
  6192. lapack_int const* n,
  6193. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  6194. float const* anorm,
  6195. float* rcond,
  6196. lapack_complex_float* work,
  6197. lapack_int* info
  6198. #ifdef LAPACK_FORTRAN_STRLEN_END
  6199. , size_t
  6200. #endif
  6201. );
  6202. #ifdef LAPACK_FORTRAN_STRLEN_END
  6203. #define LAPACK_checon(...) LAPACK_checon_base(__VA_ARGS__, 1)
  6204. #else
  6205. #define LAPACK_checon(...) LAPACK_checon_base(__VA_ARGS__)
  6206. #endif
  6207. #define LAPACK_zhecon_base LAPACK_GLOBAL(zhecon,ZHECON)
  6208. void LAPACK_zhecon_base(
  6209. char const* uplo,
  6210. lapack_int const* n,
  6211. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  6212. double const* anorm,
  6213. double* rcond,
  6214. lapack_complex_double* work,
  6215. lapack_int* info
  6216. #ifdef LAPACK_FORTRAN_STRLEN_END
  6217. , size_t
  6218. #endif
  6219. );
  6220. #ifdef LAPACK_FORTRAN_STRLEN_END
  6221. #define LAPACK_zhecon(...) LAPACK_zhecon_base(__VA_ARGS__, 1)
  6222. #else
  6223. #define LAPACK_zhecon(...) LAPACK_zhecon_base(__VA_ARGS__)
  6224. #endif
  6225. #define LAPACK_checon_3_base LAPACK_GLOBAL(checon_3,CHECON_3)
  6226. void LAPACK_checon_3_base(
  6227. char const* uplo,
  6228. lapack_int const* n,
  6229. lapack_complex_float const* A, lapack_int const* lda,
  6230. lapack_complex_float const* E, lapack_int const* ipiv,
  6231. float const* anorm,
  6232. float* rcond,
  6233. lapack_complex_float* work,
  6234. lapack_int* info
  6235. #ifdef LAPACK_FORTRAN_STRLEN_END
  6236. , size_t
  6237. #endif
  6238. );
  6239. #ifdef LAPACK_FORTRAN_STRLEN_END
  6240. #define LAPACK_checon_3(...) LAPACK_checon_3_base(__VA_ARGS__, 1)
  6241. #else
  6242. #define LAPACK_checon_3(...) LAPACK_checon_3_base(__VA_ARGS__)
  6243. #endif
  6244. #define LAPACK_zhecon_3_base LAPACK_GLOBAL(zhecon_3,ZHECON_3)
  6245. void LAPACK_zhecon_3_base(
  6246. char const* uplo,
  6247. lapack_int const* n,
  6248. lapack_complex_double const* A, lapack_int const* lda,
  6249. lapack_complex_double const* E, lapack_int const* ipiv,
  6250. double const* anorm,
  6251. double* rcond,
  6252. lapack_complex_double* work,
  6253. lapack_int* info
  6254. #ifdef LAPACK_FORTRAN_STRLEN_END
  6255. , size_t
  6256. #endif
  6257. );
  6258. #ifdef LAPACK_FORTRAN_STRLEN_END
  6259. #define LAPACK_zhecon_3(...) LAPACK_zhecon_3_base(__VA_ARGS__, 1)
  6260. #else
  6261. #define LAPACK_zhecon_3(...) LAPACK_zhecon_3_base(__VA_ARGS__)
  6262. #endif
  6263. #define LAPACK_cheequb_base LAPACK_GLOBAL(cheequb,CHEEQUB)
  6264. void LAPACK_cheequb_base(
  6265. char const* uplo,
  6266. lapack_int const* n,
  6267. lapack_complex_float const* A, lapack_int const* lda,
  6268. float* S,
  6269. float* scond,
  6270. float* amax,
  6271. lapack_complex_float* work,
  6272. lapack_int* info
  6273. #ifdef LAPACK_FORTRAN_STRLEN_END
  6274. , size_t
  6275. #endif
  6276. );
  6277. #ifdef LAPACK_FORTRAN_STRLEN_END
  6278. #define LAPACK_cheequb(...) LAPACK_cheequb_base(__VA_ARGS__, 1)
  6279. #else
  6280. #define LAPACK_cheequb(...) LAPACK_cheequb_base(__VA_ARGS__)
  6281. #endif
  6282. #define LAPACK_zheequb_base LAPACK_GLOBAL(zheequb,ZHEEQUB)
  6283. void LAPACK_zheequb_base(
  6284. char const* uplo,
  6285. lapack_int const* n,
  6286. lapack_complex_double const* A, lapack_int const* lda,
  6287. double* S,
  6288. double* scond,
  6289. double* amax,
  6290. lapack_complex_double* work,
  6291. lapack_int* info
  6292. #ifdef LAPACK_FORTRAN_STRLEN_END
  6293. , size_t
  6294. #endif
  6295. );
  6296. #ifdef LAPACK_FORTRAN_STRLEN_END
  6297. #define LAPACK_zheequb(...) LAPACK_zheequb_base(__VA_ARGS__, 1)
  6298. #else
  6299. #define LAPACK_zheequb(...) LAPACK_zheequb_base(__VA_ARGS__)
  6300. #endif
  6301. #define LAPACK_cheev_base LAPACK_GLOBAL(cheev,CHEEV)
  6302. void LAPACK_cheev_base(
  6303. char const* jobz, char const* uplo,
  6304. lapack_int const* n,
  6305. lapack_complex_float* A, lapack_int const* lda,
  6306. float* W,
  6307. lapack_complex_float* work, lapack_int const* lwork,
  6308. float* rwork,
  6309. lapack_int* info
  6310. #ifdef LAPACK_FORTRAN_STRLEN_END
  6311. , size_t, size_t
  6312. #endif
  6313. );
  6314. #ifdef LAPACK_FORTRAN_STRLEN_END
  6315. #define LAPACK_cheev(...) LAPACK_cheev_base(__VA_ARGS__, 1, 1)
  6316. #else
  6317. #define LAPACK_cheev(...) LAPACK_cheev_base(__VA_ARGS__)
  6318. #endif
  6319. #define LAPACK_zheev_base LAPACK_GLOBAL(zheev,ZHEEV)
  6320. void LAPACK_zheev_base(
  6321. char const* jobz, char const* uplo,
  6322. lapack_int const* n,
  6323. lapack_complex_double* A, lapack_int const* lda,
  6324. double* W,
  6325. lapack_complex_double* work, lapack_int const* lwork,
  6326. double* rwork,
  6327. lapack_int* info
  6328. #ifdef LAPACK_FORTRAN_STRLEN_END
  6329. , size_t, size_t
  6330. #endif
  6331. );
  6332. #ifdef LAPACK_FORTRAN_STRLEN_END
  6333. #define LAPACK_zheev(...) LAPACK_zheev_base(__VA_ARGS__, 1, 1)
  6334. #else
  6335. #define LAPACK_zheev(...) LAPACK_zheev_base(__VA_ARGS__)
  6336. #endif
  6337. #define LAPACK_cheev_2stage_base LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
  6338. void LAPACK_cheev_2stage_base(
  6339. char const* jobz, char const* uplo,
  6340. lapack_int const* n,
  6341. lapack_complex_float* A, lapack_int const* lda,
  6342. float* W,
  6343. lapack_complex_float* work, lapack_int const* lwork,
  6344. float* rwork,
  6345. lapack_int* info
  6346. #ifdef LAPACK_FORTRAN_STRLEN_END
  6347. , size_t, size_t
  6348. #endif
  6349. );
  6350. #ifdef LAPACK_FORTRAN_STRLEN_END
  6351. #define LAPACK_cheev_2stage(...) LAPACK_cheev_2stage_base(__VA_ARGS__, 1, 1)
  6352. #else
  6353. #define LAPACK_cheev_2stage(...) LAPACK_cheev_2stage_base(__VA_ARGS__)
  6354. #endif
  6355. #define LAPACK_zheev_2stage_base LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
  6356. void LAPACK_zheev_2stage_base(
  6357. char const* jobz, char const* uplo,
  6358. lapack_int const* n,
  6359. lapack_complex_double* A, lapack_int const* lda,
  6360. double* W,
  6361. lapack_complex_double* work, lapack_int const* lwork,
  6362. double* rwork,
  6363. lapack_int* info
  6364. #ifdef LAPACK_FORTRAN_STRLEN_END
  6365. , size_t, size_t
  6366. #endif
  6367. );
  6368. #ifdef LAPACK_FORTRAN_STRLEN_END
  6369. #define LAPACK_zheev_2stage(...) LAPACK_zheev_2stage_base(__VA_ARGS__, 1, 1)
  6370. #else
  6371. #define LAPACK_zheev_2stage(...) LAPACK_zheev_2stage_base(__VA_ARGS__)
  6372. #endif
  6373. #define LAPACK_cheevd_base LAPACK_GLOBAL(cheevd,CHEEVD)
  6374. void LAPACK_cheevd_base(
  6375. char const* jobz, char const* uplo,
  6376. lapack_int const* n,
  6377. lapack_complex_float* A, lapack_int const* lda,
  6378. float* W,
  6379. lapack_complex_float* work, lapack_int const* lwork,
  6380. float* rwork, lapack_int const* lrwork,
  6381. lapack_int* iwork, lapack_int const* liwork,
  6382. lapack_int* info
  6383. #ifdef LAPACK_FORTRAN_STRLEN_END
  6384. , size_t, size_t
  6385. #endif
  6386. );
  6387. #ifdef LAPACK_FORTRAN_STRLEN_END
  6388. #define LAPACK_cheevd(...) LAPACK_cheevd_base(__VA_ARGS__, 1, 1)
  6389. #else
  6390. #define LAPACK_cheevd(...) LAPACK_cheevd_base(__VA_ARGS__)
  6391. #endif
  6392. #define LAPACK_zheevd_base LAPACK_GLOBAL(zheevd,ZHEEVD)
  6393. void LAPACK_zheevd_base(
  6394. char const* jobz, char const* uplo,
  6395. lapack_int const* n,
  6396. lapack_complex_double* A, lapack_int const* lda,
  6397. double* W,
  6398. lapack_complex_double* work, lapack_int const* lwork,
  6399. double* rwork, lapack_int const* lrwork,
  6400. lapack_int* iwork, lapack_int const* liwork,
  6401. lapack_int* info
  6402. #ifdef LAPACK_FORTRAN_STRLEN_END
  6403. , size_t, size_t
  6404. #endif
  6405. );
  6406. #ifdef LAPACK_FORTRAN_STRLEN_END
  6407. #define LAPACK_zheevd(...) LAPACK_zheevd_base(__VA_ARGS__, 1, 1)
  6408. #else
  6409. #define LAPACK_zheevd(...) LAPACK_zheevd_base(__VA_ARGS__)
  6410. #endif
  6411. #define LAPACK_cheevd_2stage_base LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
  6412. void LAPACK_cheevd_2stage_base(
  6413. char const* jobz, char const* uplo,
  6414. lapack_int const* n,
  6415. lapack_complex_float* A, lapack_int const* lda,
  6416. float* W,
  6417. lapack_complex_float* work, lapack_int const* lwork,
  6418. float* rwork, lapack_int const* lrwork,
  6419. lapack_int* iwork, lapack_int const* liwork,
  6420. lapack_int* info
  6421. #ifdef LAPACK_FORTRAN_STRLEN_END
  6422. , size_t, size_t
  6423. #endif
  6424. );
  6425. #ifdef LAPACK_FORTRAN_STRLEN_END
  6426. #define LAPACK_cheevd_2stage(...) LAPACK_cheevd_2stage_base(__VA_ARGS__, 1, 1)
  6427. #else
  6428. #define LAPACK_cheevd_2stage(...) LAPACK_cheevd_2stage_base(__VA_ARGS__)
  6429. #endif
  6430. #define LAPACK_zheevd_2stage_base LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
  6431. void LAPACK_zheevd_2stage_base(
  6432. char const* jobz, char const* uplo,
  6433. lapack_int const* n,
  6434. lapack_complex_double* A, lapack_int const* lda,
  6435. double* W,
  6436. lapack_complex_double* work, lapack_int const* lwork,
  6437. double* rwork, lapack_int const* lrwork,
  6438. lapack_int* iwork, lapack_int const* liwork,
  6439. lapack_int* info
  6440. #ifdef LAPACK_FORTRAN_STRLEN_END
  6441. , size_t, size_t
  6442. #endif
  6443. );
  6444. #ifdef LAPACK_FORTRAN_STRLEN_END
  6445. #define LAPACK_zheevd_2stage(...) LAPACK_zheevd_2stage_base(__VA_ARGS__, 1, 1)
  6446. #else
  6447. #define LAPACK_zheevd_2stage(...) LAPACK_zheevd_2stage_base(__VA_ARGS__)
  6448. #endif
  6449. #define LAPACK_cheevr_base LAPACK_GLOBAL(cheevr,CHEEVR)
  6450. void LAPACK_cheevr_base(
  6451. char const* jobz, char const* range, char const* uplo,
  6452. lapack_int const* n,
  6453. lapack_complex_float* A, lapack_int const* lda,
  6454. float const* vl,
  6455. float const* vu, lapack_int const* il, lapack_int const* iu,
  6456. float const* abstol, lapack_int* m,
  6457. float* W,
  6458. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  6459. lapack_complex_float* work, lapack_int const* lwork,
  6460. float* rwork, lapack_int const* lrwork,
  6461. lapack_int* iwork, lapack_int const* liwork,
  6462. lapack_int* info
  6463. #ifdef LAPACK_FORTRAN_STRLEN_END
  6464. , size_t, size_t, size_t
  6465. #endif
  6466. );
  6467. #ifdef LAPACK_FORTRAN_STRLEN_END
  6468. #define LAPACK_cheevr(...) LAPACK_cheevr_base(__VA_ARGS__, 1, 1, 1)
  6469. #else
  6470. #define LAPACK_cheevr(...) LAPACK_cheevr_base(__VA_ARGS__)
  6471. #endif
  6472. #define LAPACK_zheevr_base LAPACK_GLOBAL(zheevr,ZHEEVR)
  6473. void LAPACK_zheevr_base(
  6474. char const* jobz, char const* range, char const* uplo,
  6475. lapack_int const* n,
  6476. lapack_complex_double* A, lapack_int const* lda,
  6477. double const* vl,
  6478. double const* vu, lapack_int const* il, lapack_int const* iu,
  6479. double const* abstol, lapack_int* m,
  6480. double* W,
  6481. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  6482. lapack_complex_double* work, lapack_int const* lwork,
  6483. double* rwork, lapack_int const* lrwork,
  6484. lapack_int* iwork, lapack_int const* liwork,
  6485. lapack_int* info
  6486. #ifdef LAPACK_FORTRAN_STRLEN_END
  6487. , size_t, size_t, size_t
  6488. #endif
  6489. );
  6490. #ifdef LAPACK_FORTRAN_STRLEN_END
  6491. #define LAPACK_zheevr(...) LAPACK_zheevr_base(__VA_ARGS__, 1, 1, 1)
  6492. #else
  6493. #define LAPACK_zheevr(...) LAPACK_zheevr_base(__VA_ARGS__)
  6494. #endif
  6495. #define LAPACK_cheevr_2stage_base LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
  6496. void LAPACK_cheevr_2stage_base(
  6497. char const* jobz, char const* range, char const* uplo,
  6498. lapack_int const* n,
  6499. lapack_complex_float* A, lapack_int const* lda,
  6500. float const* vl,
  6501. float const* vu, lapack_int const* il, lapack_int const* iu,
  6502. float const* abstol, lapack_int* m,
  6503. float* W,
  6504. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  6505. lapack_complex_float* work, lapack_int const* lwork,
  6506. float* rwork, lapack_int const* lrwork,
  6507. lapack_int* iwork, lapack_int const* liwork,
  6508. lapack_int* info
  6509. #ifdef LAPACK_FORTRAN_STRLEN_END
  6510. , size_t, size_t, size_t
  6511. #endif
  6512. );
  6513. #ifdef LAPACK_FORTRAN_STRLEN_END
  6514. #define LAPACK_cheevr_2stage(...) LAPACK_cheevr_2stage_base(__VA_ARGS__, 1, 1, 1)
  6515. #else
  6516. #define LAPACK_cheevr_2stage(...) LAPACK_cheevr_2stage_base(__VA_ARGS__)
  6517. #endif
  6518. #define LAPACK_zheevr_2stage_base LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
  6519. void LAPACK_zheevr_2stage_base(
  6520. char const* jobz, char const* range, char const* uplo,
  6521. lapack_int const* n,
  6522. lapack_complex_double* A, lapack_int const* lda,
  6523. double const* vl,
  6524. double const* vu, lapack_int const* il, lapack_int const* iu,
  6525. double const* abstol, lapack_int* m,
  6526. double* W,
  6527. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  6528. lapack_complex_double* work, lapack_int const* lwork,
  6529. double* rwork, lapack_int const* lrwork,
  6530. lapack_int* iwork, lapack_int const* liwork,
  6531. lapack_int* info
  6532. #ifdef LAPACK_FORTRAN_STRLEN_END
  6533. , size_t, size_t, size_t
  6534. #endif
  6535. );
  6536. #ifdef LAPACK_FORTRAN_STRLEN_END
  6537. #define LAPACK_zheevr_2stage(...) LAPACK_zheevr_2stage_base(__VA_ARGS__, 1, 1, 1)
  6538. #else
  6539. #define LAPACK_zheevr_2stage(...) LAPACK_zheevr_2stage_base(__VA_ARGS__)
  6540. #endif
  6541. #define LAPACK_cheevx_base LAPACK_GLOBAL(cheevx,CHEEVX)
  6542. void LAPACK_cheevx_base(
  6543. char const* jobz, char const* range, char const* uplo,
  6544. lapack_int const* n,
  6545. lapack_complex_float* A, lapack_int const* lda,
  6546. float const* vl,
  6547. float const* vu, lapack_int const* il, lapack_int const* iu,
  6548. float const* abstol, lapack_int* m,
  6549. float* W,
  6550. lapack_complex_float* Z, lapack_int const* ldz,
  6551. lapack_complex_float* work, lapack_int const* lwork,
  6552. float* rwork,
  6553. lapack_int* iwork, lapack_int* IFAIL,
  6554. lapack_int* info
  6555. #ifdef LAPACK_FORTRAN_STRLEN_END
  6556. , size_t, size_t, size_t
  6557. #endif
  6558. );
  6559. #ifdef LAPACK_FORTRAN_STRLEN_END
  6560. #define LAPACK_cheevx(...) LAPACK_cheevx_base(__VA_ARGS__, 1, 1, 1)
  6561. #else
  6562. #define LAPACK_cheevx(...) LAPACK_cheevx_base(__VA_ARGS__)
  6563. #endif
  6564. #define LAPACK_zheevx_base LAPACK_GLOBAL(zheevx,ZHEEVX)
  6565. void LAPACK_zheevx_base(
  6566. char const* jobz, char const* range, char const* uplo,
  6567. lapack_int const* n,
  6568. lapack_complex_double* A, lapack_int const* lda,
  6569. double const* vl,
  6570. double const* vu, lapack_int const* il, lapack_int const* iu,
  6571. double const* abstol, lapack_int* m,
  6572. double* W,
  6573. lapack_complex_double* Z, lapack_int const* ldz,
  6574. lapack_complex_double* work, lapack_int const* lwork,
  6575. double* rwork,
  6576. lapack_int* iwork, lapack_int* IFAIL,
  6577. lapack_int* info
  6578. #ifdef LAPACK_FORTRAN_STRLEN_END
  6579. , size_t, size_t, size_t
  6580. #endif
  6581. );
  6582. #ifdef LAPACK_FORTRAN_STRLEN_END
  6583. #define LAPACK_zheevx(...) LAPACK_zheevx_base(__VA_ARGS__, 1, 1, 1)
  6584. #else
  6585. #define LAPACK_zheevx(...) LAPACK_zheevx_base(__VA_ARGS__)
  6586. #endif
  6587. #define LAPACK_cheevx_2stage_base LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
  6588. void LAPACK_cheevx_2stage_base(
  6589. char const* jobz, char const* range, char const* uplo,
  6590. lapack_int const* n,
  6591. lapack_complex_float* A, lapack_int const* lda,
  6592. float const* vl,
  6593. float const* vu, lapack_int const* il, lapack_int const* iu,
  6594. float const* abstol, lapack_int* m,
  6595. float* W,
  6596. lapack_complex_float* Z, lapack_int const* ldz,
  6597. lapack_complex_float* work, lapack_int const* lwork,
  6598. float* rwork,
  6599. lapack_int* iwork, lapack_int* IFAIL,
  6600. lapack_int* info
  6601. #ifdef LAPACK_FORTRAN_STRLEN_END
  6602. , size_t, size_t, size_t
  6603. #endif
  6604. );
  6605. #ifdef LAPACK_FORTRAN_STRLEN_END
  6606. #define LAPACK_cheevx_2stage(...) LAPACK_cheevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  6607. #else
  6608. #define LAPACK_cheevx_2stage(...) LAPACK_cheevx_2stage_base(__VA_ARGS__)
  6609. #endif
  6610. #define LAPACK_zheevx_2stage_base LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
  6611. void LAPACK_zheevx_2stage_base(
  6612. char const* jobz, char const* range, char const* uplo,
  6613. lapack_int const* n,
  6614. lapack_complex_double* A, lapack_int const* lda,
  6615. double const* vl,
  6616. double const* vu, lapack_int const* il, lapack_int const* iu,
  6617. double const* abstol, lapack_int* m,
  6618. double* W,
  6619. lapack_complex_double* Z, lapack_int const* ldz,
  6620. lapack_complex_double* work, lapack_int const* lwork,
  6621. double* rwork,
  6622. lapack_int* iwork, lapack_int* IFAIL,
  6623. lapack_int* info
  6624. #ifdef LAPACK_FORTRAN_STRLEN_END
  6625. , size_t, size_t, size_t
  6626. #endif
  6627. );
  6628. #ifdef LAPACK_FORTRAN_STRLEN_END
  6629. #define LAPACK_zheevx_2stage(...) LAPACK_zheevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  6630. #else
  6631. #define LAPACK_zheevx_2stage(...) LAPACK_zheevx_2stage_base(__VA_ARGS__)
  6632. #endif
  6633. #define LAPACK_chegst_base LAPACK_GLOBAL(chegst,CHEGST)
  6634. void LAPACK_chegst_base(
  6635. lapack_int const* itype, char const* uplo,
  6636. lapack_int const* n,
  6637. lapack_complex_float* A, lapack_int const* lda,
  6638. const lapack_complex_float* B, lapack_int const* ldb,
  6639. lapack_int* info
  6640. #ifdef LAPACK_FORTRAN_STRLEN_END
  6641. , size_t
  6642. #endif
  6643. );
  6644. #ifdef LAPACK_FORTRAN_STRLEN_END
  6645. #define LAPACK_chegst(...) LAPACK_chegst_base(__VA_ARGS__, 1)
  6646. #else
  6647. #define LAPACK_chegst(...) LAPACK_chegst_base(__VA_ARGS__)
  6648. #endif
  6649. #define LAPACK_zhegst_base LAPACK_GLOBAL(zhegst,ZHEGST)
  6650. void LAPACK_zhegst_base(
  6651. lapack_int const* itype, char const* uplo,
  6652. lapack_int const* n,
  6653. lapack_complex_double* A, lapack_int const* lda,
  6654. const lapack_complex_double* B, lapack_int const* ldb,
  6655. lapack_int* info
  6656. #ifdef LAPACK_FORTRAN_STRLEN_END
  6657. , size_t
  6658. #endif
  6659. );
  6660. #ifdef LAPACK_FORTRAN_STRLEN_END
  6661. #define LAPACK_zhegst(...) LAPACK_zhegst_base(__VA_ARGS__, 1)
  6662. #else
  6663. #define LAPACK_zhegst(...) LAPACK_zhegst_base(__VA_ARGS__)
  6664. #endif
  6665. #define LAPACK_chegv_base LAPACK_GLOBAL(chegv,CHEGV)
  6666. void LAPACK_chegv_base(
  6667. lapack_int const* itype, char const* jobz, char const* uplo,
  6668. lapack_int const* n,
  6669. lapack_complex_float* A, lapack_int const* lda,
  6670. lapack_complex_float* B, lapack_int const* ldb,
  6671. float* W,
  6672. lapack_complex_float* work, lapack_int const* lwork,
  6673. float* rwork,
  6674. lapack_int* info
  6675. #ifdef LAPACK_FORTRAN_STRLEN_END
  6676. , size_t, size_t
  6677. #endif
  6678. );
  6679. #ifdef LAPACK_FORTRAN_STRLEN_END
  6680. #define LAPACK_chegv(...) LAPACK_chegv_base(__VA_ARGS__, 1, 1)
  6681. #else
  6682. #define LAPACK_chegv(...) LAPACK_chegv_base(__VA_ARGS__)
  6683. #endif
  6684. #define LAPACK_zhegv_base LAPACK_GLOBAL(zhegv,ZHEGV)
  6685. void LAPACK_zhegv_base(
  6686. lapack_int const* itype, char const* jobz, char const* uplo,
  6687. lapack_int const* n,
  6688. lapack_complex_double* A, lapack_int const* lda,
  6689. lapack_complex_double* B, lapack_int const* ldb,
  6690. double* W,
  6691. lapack_complex_double* work, lapack_int const* lwork,
  6692. double* rwork,
  6693. lapack_int* info
  6694. #ifdef LAPACK_FORTRAN_STRLEN_END
  6695. , size_t, size_t
  6696. #endif
  6697. );
  6698. #ifdef LAPACK_FORTRAN_STRLEN_END
  6699. #define LAPACK_zhegv(...) LAPACK_zhegv_base(__VA_ARGS__, 1, 1)
  6700. #else
  6701. #define LAPACK_zhegv(...) LAPACK_zhegv_base(__VA_ARGS__)
  6702. #endif
  6703. #define LAPACK_chegv_2stage_base LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
  6704. void LAPACK_chegv_2stage_base(
  6705. lapack_int const* itype, char const* jobz, char const* uplo,
  6706. lapack_int const* n,
  6707. lapack_complex_float* A, lapack_int const* lda,
  6708. lapack_complex_float* B, lapack_int const* ldb,
  6709. float* W,
  6710. lapack_complex_float* work, lapack_int const* lwork,
  6711. float* rwork,
  6712. lapack_int* info
  6713. #ifdef LAPACK_FORTRAN_STRLEN_END
  6714. , size_t, size_t
  6715. #endif
  6716. );
  6717. #ifdef LAPACK_FORTRAN_STRLEN_END
  6718. #define LAPACK_chegv_2stage(...) LAPACK_chegv_2stage_base(__VA_ARGS__, 1, 1)
  6719. #else
  6720. #define LAPACK_chegv_2stage(...) LAPACK_chegv_2stage_base(__VA_ARGS__)
  6721. #endif
  6722. #define LAPACK_zhegv_2stage_base LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
  6723. void LAPACK_zhegv_2stage_base(
  6724. lapack_int const* itype, char const* jobz, char const* uplo,
  6725. lapack_int const* n,
  6726. lapack_complex_double* A, lapack_int const* lda,
  6727. lapack_complex_double* B, lapack_int const* ldb,
  6728. double* W,
  6729. lapack_complex_double* work, lapack_int const* lwork,
  6730. double* rwork,
  6731. lapack_int* info
  6732. #ifdef LAPACK_FORTRAN_STRLEN_END
  6733. , size_t, size_t
  6734. #endif
  6735. );
  6736. #ifdef LAPACK_FORTRAN_STRLEN_END
  6737. #define LAPACK_zhegv_2stage(...) LAPACK_zhegv_2stage_base(__VA_ARGS__, 1, 1)
  6738. #else
  6739. #define LAPACK_zhegv_2stage(...) LAPACK_zhegv_2stage_base(__VA_ARGS__)
  6740. #endif
  6741. #define LAPACK_chegvd_base LAPACK_GLOBAL(chegvd,CHEGVD)
  6742. void LAPACK_chegvd_base(
  6743. lapack_int const* itype, char const* jobz, char const* uplo,
  6744. lapack_int const* n,
  6745. lapack_complex_float* A, lapack_int const* lda,
  6746. lapack_complex_float* B, lapack_int const* ldb,
  6747. float* W,
  6748. lapack_complex_float* work, lapack_int const* lwork,
  6749. float* rwork, lapack_int const* lrwork,
  6750. lapack_int* iwork, lapack_int const* liwork,
  6751. lapack_int* info
  6752. #ifdef LAPACK_FORTRAN_STRLEN_END
  6753. , size_t, size_t
  6754. #endif
  6755. );
  6756. #ifdef LAPACK_FORTRAN_STRLEN_END
  6757. #define LAPACK_chegvd(...) LAPACK_chegvd_base(__VA_ARGS__, 1, 1)
  6758. #else
  6759. #define LAPACK_chegvd(...) LAPACK_chegvd_base(__VA_ARGS__)
  6760. #endif
  6761. #define LAPACK_zhegvd_base LAPACK_GLOBAL(zhegvd,ZHEGVD)
  6762. void LAPACK_zhegvd_base(
  6763. lapack_int const* itype, char const* jobz, char const* uplo,
  6764. lapack_int const* n,
  6765. lapack_complex_double* A, lapack_int const* lda,
  6766. lapack_complex_double* B, lapack_int const* ldb,
  6767. double* W,
  6768. lapack_complex_double* work, lapack_int const* lwork,
  6769. double* rwork, lapack_int const* lrwork,
  6770. lapack_int* iwork, lapack_int const* liwork,
  6771. lapack_int* info
  6772. #ifdef LAPACK_FORTRAN_STRLEN_END
  6773. , size_t, size_t
  6774. #endif
  6775. );
  6776. #ifdef LAPACK_FORTRAN_STRLEN_END
  6777. #define LAPACK_zhegvd(...) LAPACK_zhegvd_base(__VA_ARGS__, 1, 1)
  6778. #else
  6779. #define LAPACK_zhegvd(...) LAPACK_zhegvd_base(__VA_ARGS__)
  6780. #endif
  6781. #define LAPACK_chegvx_base LAPACK_GLOBAL(chegvx,CHEGVX)
  6782. void LAPACK_chegvx_base(
  6783. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  6784. lapack_int const* n,
  6785. lapack_complex_float* A, lapack_int const* lda,
  6786. lapack_complex_float* B, lapack_int const* ldb,
  6787. float const* vl,
  6788. float const* vu, lapack_int const* il, lapack_int const* iu,
  6789. float const* abstol, lapack_int* m,
  6790. float* W,
  6791. lapack_complex_float* Z, lapack_int const* ldz,
  6792. lapack_complex_float* work, lapack_int const* lwork,
  6793. float* rwork,
  6794. lapack_int* iwork, lapack_int* IFAIL,
  6795. lapack_int* info
  6796. #ifdef LAPACK_FORTRAN_STRLEN_END
  6797. , size_t, size_t, size_t
  6798. #endif
  6799. );
  6800. #ifdef LAPACK_FORTRAN_STRLEN_END
  6801. #define LAPACK_chegvx(...) LAPACK_chegvx_base(__VA_ARGS__, 1, 1, 1)
  6802. #else
  6803. #define LAPACK_chegvx(...) LAPACK_chegvx_base(__VA_ARGS__)
  6804. #endif
  6805. #define LAPACK_zhegvx_base LAPACK_GLOBAL(zhegvx,ZHEGVX)
  6806. void LAPACK_zhegvx_base(
  6807. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  6808. lapack_int const* n,
  6809. lapack_complex_double* A, lapack_int const* lda,
  6810. lapack_complex_double* B, lapack_int const* ldb,
  6811. double const* vl,
  6812. double const* vu, lapack_int const* il, lapack_int const* iu,
  6813. double const* abstol, lapack_int* m,
  6814. double* W,
  6815. lapack_complex_double* Z, lapack_int const* ldz,
  6816. lapack_complex_double* work, lapack_int const* lwork,
  6817. double* rwork,
  6818. lapack_int* iwork, lapack_int* IFAIL,
  6819. lapack_int* info
  6820. #ifdef LAPACK_FORTRAN_STRLEN_END
  6821. , size_t, size_t, size_t
  6822. #endif
  6823. );
  6824. #ifdef LAPACK_FORTRAN_STRLEN_END
  6825. #define LAPACK_zhegvx(...) LAPACK_zhegvx_base(__VA_ARGS__, 1, 1, 1)
  6826. #else
  6827. #define LAPACK_zhegvx(...) LAPACK_zhegvx_base(__VA_ARGS__)
  6828. #endif
  6829. #define LAPACK_cherfs_base LAPACK_GLOBAL(cherfs,CHERFS)
  6830. void LAPACK_cherfs_base(
  6831. char const* uplo,
  6832. lapack_int const* n, lapack_int const* nrhs,
  6833. lapack_complex_float const* A, lapack_int const* lda,
  6834. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  6835. lapack_complex_float const* B, lapack_int const* ldb,
  6836. lapack_complex_float* X, lapack_int const* ldx,
  6837. float* ferr,
  6838. float* berr,
  6839. lapack_complex_float* work,
  6840. float* rwork,
  6841. lapack_int* info
  6842. #ifdef LAPACK_FORTRAN_STRLEN_END
  6843. , size_t
  6844. #endif
  6845. );
  6846. #ifdef LAPACK_FORTRAN_STRLEN_END
  6847. #define LAPACK_cherfs(...) LAPACK_cherfs_base(__VA_ARGS__, 1)
  6848. #else
  6849. #define LAPACK_cherfs(...) LAPACK_cherfs_base(__VA_ARGS__)
  6850. #endif
  6851. #define LAPACK_zherfs_base LAPACK_GLOBAL(zherfs,ZHERFS)
  6852. void LAPACK_zherfs_base(
  6853. char const* uplo,
  6854. lapack_int const* n, lapack_int const* nrhs,
  6855. lapack_complex_double const* A, lapack_int const* lda,
  6856. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  6857. lapack_complex_double const* B, lapack_int const* ldb,
  6858. lapack_complex_double* X, lapack_int const* ldx,
  6859. double* ferr,
  6860. double* berr,
  6861. lapack_complex_double* work,
  6862. double* rwork,
  6863. lapack_int* info
  6864. #ifdef LAPACK_FORTRAN_STRLEN_END
  6865. , size_t
  6866. #endif
  6867. );
  6868. #ifdef LAPACK_FORTRAN_STRLEN_END
  6869. #define LAPACK_zherfs(...) LAPACK_zherfs_base(__VA_ARGS__, 1)
  6870. #else
  6871. #define LAPACK_zherfs(...) LAPACK_zherfs_base(__VA_ARGS__)
  6872. #endif
  6873. #define LAPACK_cherfsx_base LAPACK_GLOBAL(cherfsx,CHERFSX)
  6874. void LAPACK_cherfsx_base(
  6875. char const* uplo, char const* equed,
  6876. lapack_int const* n, lapack_int const* nrhs,
  6877. lapack_complex_float const* A, lapack_int const* lda,
  6878. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  6879. const float* S,
  6880. lapack_complex_float const* B, lapack_int const* ldb,
  6881. lapack_complex_float* X, lapack_int const* ldx,
  6882. float* rcond,
  6883. float* berr, lapack_int const* n_err_bnds,
  6884. float* err_bnds_norm,
  6885. float* err_bnds_comp, lapack_int const* nparams,
  6886. float* params,
  6887. lapack_complex_float* work,
  6888. float* rwork,
  6889. lapack_int* info
  6890. #ifdef LAPACK_FORTRAN_STRLEN_END
  6891. , size_t, size_t
  6892. #endif
  6893. );
  6894. #ifdef LAPACK_FORTRAN_STRLEN_END
  6895. #define LAPACK_cherfsx(...) LAPACK_cherfsx_base(__VA_ARGS__, 1, 1)
  6896. #else
  6897. #define LAPACK_cherfsx(...) LAPACK_cherfsx_base(__VA_ARGS__)
  6898. #endif
  6899. #define LAPACK_zherfsx_base LAPACK_GLOBAL(zherfsx,ZHERFSX)
  6900. void LAPACK_zherfsx_base(
  6901. char const* uplo, char const* equed,
  6902. lapack_int const* n, lapack_int const* nrhs,
  6903. lapack_complex_double const* A, lapack_int const* lda,
  6904. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  6905. const double* S,
  6906. lapack_complex_double const* B, lapack_int const* ldb,
  6907. lapack_complex_double* X, lapack_int const* ldx,
  6908. double* rcond,
  6909. double* berr, lapack_int const* n_err_bnds,
  6910. double* err_bnds_norm,
  6911. double* err_bnds_comp, lapack_int const* nparams,
  6912. double* params,
  6913. lapack_complex_double* work,
  6914. double* rwork,
  6915. lapack_int* info
  6916. #ifdef LAPACK_FORTRAN_STRLEN_END
  6917. , size_t, size_t
  6918. #endif
  6919. );
  6920. #ifdef LAPACK_FORTRAN_STRLEN_END
  6921. #define LAPACK_zherfsx(...) LAPACK_zherfsx_base(__VA_ARGS__, 1, 1)
  6922. #else
  6923. #define LAPACK_zherfsx(...) LAPACK_zherfsx_base(__VA_ARGS__)
  6924. #endif
  6925. #define LAPACK_chesv_base LAPACK_GLOBAL(chesv,CHESV)
  6926. void LAPACK_chesv_base(
  6927. char const* uplo,
  6928. lapack_int const* n, lapack_int const* nrhs,
  6929. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  6930. lapack_complex_float* B, lapack_int const* ldb,
  6931. lapack_complex_float* work, lapack_int const* lwork,
  6932. lapack_int* info
  6933. #ifdef LAPACK_FORTRAN_STRLEN_END
  6934. , size_t
  6935. #endif
  6936. );
  6937. #ifdef LAPACK_FORTRAN_STRLEN_END
  6938. #define LAPACK_chesv(...) LAPACK_chesv_base(__VA_ARGS__, 1)
  6939. #else
  6940. #define LAPACK_chesv(...) LAPACK_chesv_base(__VA_ARGS__)
  6941. #endif
  6942. #define LAPACK_zhesv_base LAPACK_GLOBAL(zhesv,ZHESV)
  6943. void LAPACK_zhesv_base(
  6944. char const* uplo,
  6945. lapack_int const* n, lapack_int const* nrhs,
  6946. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  6947. lapack_complex_double* B, lapack_int const* ldb,
  6948. lapack_complex_double* work, lapack_int const* lwork,
  6949. lapack_int* info
  6950. #ifdef LAPACK_FORTRAN_STRLEN_END
  6951. , size_t
  6952. #endif
  6953. );
  6954. #ifdef LAPACK_FORTRAN_STRLEN_END
  6955. #define LAPACK_zhesv(...) LAPACK_zhesv_base(__VA_ARGS__, 1)
  6956. #else
  6957. #define LAPACK_zhesv(...) LAPACK_zhesv_base(__VA_ARGS__)
  6958. #endif
  6959. #define LAPACK_chesv_aa_base LAPACK_GLOBAL(chesv_aa,CHESV_AA)
  6960. void LAPACK_chesv_aa_base(
  6961. char const* uplo,
  6962. lapack_int const* n, lapack_int const* nrhs,
  6963. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  6964. lapack_complex_float* B, lapack_int const* ldb,
  6965. lapack_complex_float* work, lapack_int const* lwork,
  6966. lapack_int* info
  6967. #ifdef LAPACK_FORTRAN_STRLEN_END
  6968. , size_t
  6969. #endif
  6970. );
  6971. #ifdef LAPACK_FORTRAN_STRLEN_END
  6972. #define LAPACK_chesv_aa(...) LAPACK_chesv_aa_base(__VA_ARGS__, 1)
  6973. #else
  6974. #define LAPACK_chesv_aa(...) LAPACK_chesv_aa_base(__VA_ARGS__)
  6975. #endif
  6976. #define LAPACK_zhesv_aa_base LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
  6977. void LAPACK_zhesv_aa_base(
  6978. char const* uplo,
  6979. lapack_int const* n, lapack_int const* nrhs,
  6980. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  6981. lapack_complex_double* B, lapack_int const* ldb,
  6982. lapack_complex_double* work, lapack_int const* lwork,
  6983. lapack_int* info
  6984. #ifdef LAPACK_FORTRAN_STRLEN_END
  6985. , size_t
  6986. #endif
  6987. );
  6988. #ifdef LAPACK_FORTRAN_STRLEN_END
  6989. #define LAPACK_zhesv_aa(...) LAPACK_zhesv_aa_base(__VA_ARGS__, 1)
  6990. #else
  6991. #define LAPACK_zhesv_aa(...) LAPACK_zhesv_aa_base(__VA_ARGS__)
  6992. #endif
  6993. #define LAPACK_chesv_aa_2stage_base LAPACK_GLOBAL(chesv_aa_2stage,CHESV_AA_2STAGE)
  6994. void LAPACK_chesv_aa_2stage_base(
  6995. char const* uplo,
  6996. lapack_int const* n, lapack_int const* nrhs,
  6997. lapack_complex_float* A, lapack_int const* lda,
  6998. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  6999. lapack_complex_float* B, lapack_int const* ldb,
  7000. lapack_complex_float* work, lapack_int const* lwork,
  7001. lapack_int* info
  7002. #ifdef LAPACK_FORTRAN_STRLEN_END
  7003. , size_t
  7004. #endif
  7005. );
  7006. #ifdef LAPACK_FORTRAN_STRLEN_END
  7007. #define LAPACK_chesv_aa_2stage(...) LAPACK_chesv_aa_2stage_base(__VA_ARGS__, 1)
  7008. #else
  7009. #define LAPACK_chesv_aa_2stage(...) LAPACK_chesv_aa_2stage_base(__VA_ARGS__)
  7010. #endif
  7011. #define LAPACK_zhesv_aa_2stage_base LAPACK_GLOBAL(zhesv_aa_2stage,ZHESV_AA_2STAGE)
  7012. void LAPACK_zhesv_aa_2stage_base(
  7013. char const* uplo,
  7014. lapack_int const* n, lapack_int const* nrhs,
  7015. lapack_complex_double* A, lapack_int const* lda,
  7016. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  7017. lapack_complex_double* B, lapack_int const* ldb,
  7018. lapack_complex_double* work, lapack_int const* lwork,
  7019. lapack_int* info
  7020. #ifdef LAPACK_FORTRAN_STRLEN_END
  7021. , size_t
  7022. #endif
  7023. );
  7024. #ifdef LAPACK_FORTRAN_STRLEN_END
  7025. #define LAPACK_zhesv_aa_2stage(...) LAPACK_zhesv_aa_2stage_base(__VA_ARGS__, 1)
  7026. #else
  7027. #define LAPACK_zhesv_aa_2stage(...) LAPACK_zhesv_aa_2stage_base(__VA_ARGS__)
  7028. #endif
  7029. #define LAPACK_chesv_rk_base LAPACK_GLOBAL(chesv_rk,CHESV_RK)
  7030. void LAPACK_chesv_rk_base(
  7031. char const* uplo,
  7032. lapack_int const* n, lapack_int const* nrhs,
  7033. lapack_complex_float* A, lapack_int const* lda,
  7034. lapack_complex_float* E, lapack_int* ipiv,
  7035. lapack_complex_float* B, lapack_int const* ldb,
  7036. lapack_complex_float* work, lapack_int const* lwork,
  7037. lapack_int* info
  7038. #ifdef LAPACK_FORTRAN_STRLEN_END
  7039. , size_t
  7040. #endif
  7041. );
  7042. #ifdef LAPACK_FORTRAN_STRLEN_END
  7043. #define LAPACK_chesv_rk(...) LAPACK_chesv_rk_base(__VA_ARGS__, 1)
  7044. #else
  7045. #define LAPACK_chesv_rk(...) LAPACK_chesv_rk_base(__VA_ARGS__)
  7046. #endif
  7047. #define LAPACK_zhesv_rk_base LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
  7048. void LAPACK_zhesv_rk_base(
  7049. char const* uplo,
  7050. lapack_int const* n, lapack_int const* nrhs,
  7051. lapack_complex_double* A, lapack_int const* lda,
  7052. lapack_complex_double* E, lapack_int* ipiv,
  7053. lapack_complex_double* B, lapack_int const* ldb,
  7054. lapack_complex_double* work, lapack_int const* lwork,
  7055. lapack_int* info
  7056. #ifdef LAPACK_FORTRAN_STRLEN_END
  7057. , size_t
  7058. #endif
  7059. );
  7060. #ifdef LAPACK_FORTRAN_STRLEN_END
  7061. #define LAPACK_zhesv_rk(...) LAPACK_zhesv_rk_base(__VA_ARGS__, 1)
  7062. #else
  7063. #define LAPACK_zhesv_rk(...) LAPACK_zhesv_rk_base(__VA_ARGS__)
  7064. #endif
  7065. #define LAPACK_chesv_rook_base LAPACK_GLOBAL(chesv_rook,CHESV_ROOK)
  7066. void LAPACK_chesv_rook_base(
  7067. char const* uplo,
  7068. lapack_int const* n, lapack_int const* nrhs,
  7069. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  7070. lapack_complex_float* B, lapack_int const* ldb,
  7071. lapack_complex_float* work, lapack_int const* lwork,
  7072. lapack_int* info
  7073. #ifdef LAPACK_FORTRAN_STRLEN_END
  7074. , size_t
  7075. #endif
  7076. );
  7077. #ifdef LAPACK_FORTRAN_STRLEN_END
  7078. #define LAPACK_chesv_rook(...) LAPACK_chesv_rook_base(__VA_ARGS__, 1)
  7079. #else
  7080. #define LAPACK_chesv_rook(...) LAPACK_chesv_rook_base(__VA_ARGS__)
  7081. #endif
  7082. #define LAPACK_zhesv_rook_base LAPACK_GLOBAL(zhesv_rook,ZHESV_ROOK)
  7083. void LAPACK_zhesv_rook_base(
  7084. char const* uplo,
  7085. lapack_int const* n, lapack_int const* nrhs,
  7086. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  7087. lapack_complex_double* B, lapack_int const* ldb,
  7088. lapack_complex_double* work, lapack_int const* lwork,
  7089. lapack_int* info
  7090. #ifdef LAPACK_FORTRAN_STRLEN_END
  7091. , size_t
  7092. #endif
  7093. );
  7094. #ifdef LAPACK_FORTRAN_STRLEN_END
  7095. #define LAPACK_zhesv_rook(...) LAPACK_zhesv_rook_base(__VA_ARGS__, 1)
  7096. #else
  7097. #define LAPACK_zhesv_rook(...) LAPACK_zhesv_rook_base(__VA_ARGS__)
  7098. #endif
  7099. #define LAPACK_chesvx_base LAPACK_GLOBAL(chesvx,CHESVX)
  7100. void LAPACK_chesvx_base(
  7101. char const* fact, char const* uplo,
  7102. lapack_int const* n, lapack_int const* nrhs,
  7103. lapack_complex_float const* A, lapack_int const* lda,
  7104. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  7105. lapack_complex_float const* B, lapack_int const* ldb,
  7106. lapack_complex_float* X, lapack_int const* ldx,
  7107. float* rcond,
  7108. float* ferr,
  7109. float* berr,
  7110. lapack_complex_float* work, lapack_int const* lwork,
  7111. float* rwork,
  7112. lapack_int* info
  7113. #ifdef LAPACK_FORTRAN_STRLEN_END
  7114. , size_t, size_t
  7115. #endif
  7116. );
  7117. #ifdef LAPACK_FORTRAN_STRLEN_END
  7118. #define LAPACK_chesvx(...) LAPACK_chesvx_base(__VA_ARGS__, 1, 1)
  7119. #else
  7120. #define LAPACK_chesvx(...) LAPACK_chesvx_base(__VA_ARGS__)
  7121. #endif
  7122. #define LAPACK_zhesvx_base LAPACK_GLOBAL(zhesvx,ZHESVX)
  7123. void LAPACK_zhesvx_base(
  7124. char const* fact, char const* uplo,
  7125. lapack_int const* n, lapack_int const* nrhs,
  7126. lapack_complex_double const* A, lapack_int const* lda,
  7127. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  7128. lapack_complex_double const* B, lapack_int const* ldb,
  7129. lapack_complex_double* X, lapack_int const* ldx,
  7130. double* rcond,
  7131. double* ferr,
  7132. double* berr,
  7133. lapack_complex_double* work, lapack_int const* lwork,
  7134. double* rwork,
  7135. lapack_int* info
  7136. #ifdef LAPACK_FORTRAN_STRLEN_END
  7137. , size_t, size_t
  7138. #endif
  7139. );
  7140. #ifdef LAPACK_FORTRAN_STRLEN_END
  7141. #define LAPACK_zhesvx(...) LAPACK_zhesvx_base(__VA_ARGS__, 1, 1)
  7142. #else
  7143. #define LAPACK_zhesvx(...) LAPACK_zhesvx_base(__VA_ARGS__)
  7144. #endif
  7145. #define LAPACK_chesvxx_base LAPACK_GLOBAL(chesvxx,CHESVXX)
  7146. void LAPACK_chesvxx_base(
  7147. char const* fact, char const* uplo,
  7148. lapack_int const* n, lapack_int const* nrhs,
  7149. lapack_complex_float* A, lapack_int const* lda,
  7150. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  7151. float* S,
  7152. lapack_complex_float* B,
  7153. lapack_int const* ldb,
  7154. lapack_complex_float* X, lapack_int const* ldx,
  7155. float* rcond,
  7156. float* rpvgrw,
  7157. float* berr, lapack_int const* n_err_bnds,
  7158. float* err_bnds_norm,
  7159. float* err_bnds_comp, lapack_int const* nparams,
  7160. float* params,
  7161. lapack_complex_float* work,
  7162. float* rwork,
  7163. lapack_int* info
  7164. #ifdef LAPACK_FORTRAN_STRLEN_END
  7165. , size_t, size_t, size_t
  7166. #endif
  7167. );
  7168. #ifdef LAPACK_FORTRAN_STRLEN_END
  7169. #define LAPACK_chesvxx(...) LAPACK_chesvxx_base(__VA_ARGS__, 1, 1, 1)
  7170. #else
  7171. #define LAPACK_chesvxx(...) LAPACK_chesvxx_base(__VA_ARGS__)
  7172. #endif
  7173. #define LAPACK_zhesvxx_base LAPACK_GLOBAL(zhesvxx,ZHESVXX)
  7174. void LAPACK_zhesvxx_base(
  7175. char const* fact, char const* uplo,
  7176. lapack_int const* n, lapack_int const* nrhs,
  7177. lapack_complex_double* A, lapack_int const* lda,
  7178. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  7179. double* S,
  7180. lapack_complex_double* B,
  7181. lapack_int const* ldb,
  7182. lapack_complex_double* X, lapack_int const* ldx,
  7183. double* rcond,
  7184. double* rpvgrw,
  7185. double* berr, lapack_int const* n_err_bnds,
  7186. double* err_bnds_norm,
  7187. double* err_bnds_comp, lapack_int const* nparams,
  7188. double* params,
  7189. lapack_complex_double* work,
  7190. double* rwork,
  7191. lapack_int* info
  7192. #ifdef LAPACK_FORTRAN_STRLEN_END
  7193. , size_t, size_t, size_t
  7194. #endif
  7195. );
  7196. #ifdef LAPACK_FORTRAN_STRLEN_END
  7197. #define LAPACK_zhesvxx(...) LAPACK_zhesvxx_base(__VA_ARGS__, 1, 1, 1)
  7198. #else
  7199. #define LAPACK_zhesvxx(...) LAPACK_zhesvxx_base(__VA_ARGS__)
  7200. #endif
  7201. #define LAPACK_cheswapr_base LAPACK_GLOBAL(cheswapr,CHESWAPR)
  7202. void LAPACK_cheswapr_base(
  7203. char const* uplo,
  7204. lapack_int const* n,
  7205. lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  7206. #ifdef LAPACK_FORTRAN_STRLEN_END
  7207. , size_t
  7208. #endif
  7209. );
  7210. #ifdef LAPACK_FORTRAN_STRLEN_END
  7211. #define LAPACK_cheswapr(...) LAPACK_cheswapr_base(__VA_ARGS__, 1)
  7212. #else
  7213. #define LAPACK_cheswapr(...) LAPACK_cheswapr_base(__VA_ARGS__)
  7214. #endif
  7215. #define LAPACK_zheswapr_base LAPACK_GLOBAL(zheswapr,ZHESWAPR)
  7216. void LAPACK_zheswapr_base(
  7217. char const* uplo,
  7218. lapack_int const* n,
  7219. lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  7220. #ifdef LAPACK_FORTRAN_STRLEN_END
  7221. , size_t
  7222. #endif
  7223. );
  7224. #ifdef LAPACK_FORTRAN_STRLEN_END
  7225. #define LAPACK_zheswapr(...) LAPACK_zheswapr_base(__VA_ARGS__, 1)
  7226. #else
  7227. #define LAPACK_zheswapr(...) LAPACK_zheswapr_base(__VA_ARGS__)
  7228. #endif
  7229. #define LAPACK_chetrd_base LAPACK_GLOBAL(chetrd,CHETRD)
  7230. void LAPACK_chetrd_base(
  7231. char const* uplo,
  7232. lapack_int const* n,
  7233. lapack_complex_float* A, lapack_int const* lda,
  7234. float* D,
  7235. float* E,
  7236. lapack_complex_float* tau,
  7237. lapack_complex_float* work, lapack_int const* lwork,
  7238. lapack_int* info
  7239. #ifdef LAPACK_FORTRAN_STRLEN_END
  7240. , size_t
  7241. #endif
  7242. );
  7243. #ifdef LAPACK_FORTRAN_STRLEN_END
  7244. #define LAPACK_chetrd(...) LAPACK_chetrd_base(__VA_ARGS__, 1)
  7245. #else
  7246. #define LAPACK_chetrd(...) LAPACK_chetrd_base(__VA_ARGS__)
  7247. #endif
  7248. #define LAPACK_zhetrd_base LAPACK_GLOBAL(zhetrd,ZHETRD)
  7249. void LAPACK_zhetrd_base(
  7250. char const* uplo,
  7251. lapack_int const* n,
  7252. lapack_complex_double* A, lapack_int const* lda,
  7253. double* D,
  7254. double* E,
  7255. lapack_complex_double* tau,
  7256. lapack_complex_double* work, lapack_int const* lwork,
  7257. lapack_int* info
  7258. #ifdef LAPACK_FORTRAN_STRLEN_END
  7259. , size_t
  7260. #endif
  7261. );
  7262. #ifdef LAPACK_FORTRAN_STRLEN_END
  7263. #define LAPACK_zhetrd(...) LAPACK_zhetrd_base(__VA_ARGS__, 1)
  7264. #else
  7265. #define LAPACK_zhetrd(...) LAPACK_zhetrd_base(__VA_ARGS__)
  7266. #endif
  7267. #define LAPACK_chetrd_2stage_base LAPACK_GLOBAL(chetrd_2stage,CHETRD_2STAGE)
  7268. void LAPACK_chetrd_2stage_base(
  7269. char const* vect, char const* uplo,
  7270. lapack_int const* n,
  7271. lapack_complex_float* A, lapack_int const* lda,
  7272. float* D,
  7273. float* E,
  7274. lapack_complex_float* tau,
  7275. lapack_complex_float* HOUS2, lapack_int const* lhous2,
  7276. lapack_complex_float* work, lapack_int const* lwork,
  7277. lapack_int* info
  7278. #ifdef LAPACK_FORTRAN_STRLEN_END
  7279. , size_t, size_t
  7280. #endif
  7281. );
  7282. #ifdef LAPACK_FORTRAN_STRLEN_END
  7283. #define LAPACK_chetrd_2stage(...) LAPACK_chetrd_2stage_base(__VA_ARGS__, 1, 1)
  7284. #else
  7285. #define LAPACK_chetrd_2stage(...) LAPACK_chetrd_2stage_base(__VA_ARGS__)
  7286. #endif
  7287. #define LAPACK_zhetrd_2stage_base LAPACK_GLOBAL(zhetrd_2stage,ZHETRD_2STAGE)
  7288. void LAPACK_zhetrd_2stage_base(
  7289. char const* vect, char const* uplo,
  7290. lapack_int const* n,
  7291. lapack_complex_double* A, lapack_int const* lda,
  7292. double* D,
  7293. double* E,
  7294. lapack_complex_double* tau,
  7295. lapack_complex_double* HOUS2, lapack_int const* lhous2,
  7296. lapack_complex_double* work, lapack_int const* lwork,
  7297. lapack_int* info
  7298. #ifdef LAPACK_FORTRAN_STRLEN_END
  7299. , size_t, size_t
  7300. #endif
  7301. );
  7302. #ifdef LAPACK_FORTRAN_STRLEN_END
  7303. #define LAPACK_zhetrd_2stage(...) LAPACK_zhetrd_2stage_base(__VA_ARGS__, 1, 1)
  7304. #else
  7305. #define LAPACK_zhetrd_2stage(...) LAPACK_zhetrd_2stage_base(__VA_ARGS__)
  7306. #endif
  7307. #define LAPACK_chetrf_base LAPACK_GLOBAL(chetrf,CHETRF)
  7308. void LAPACK_chetrf_base(
  7309. char const* uplo,
  7310. lapack_int const* n,
  7311. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  7312. lapack_complex_float* work, lapack_int const* lwork,
  7313. lapack_int* info
  7314. #ifdef LAPACK_FORTRAN_STRLEN_END
  7315. , size_t
  7316. #endif
  7317. );
  7318. #ifdef LAPACK_FORTRAN_STRLEN_END
  7319. #define LAPACK_chetrf(...) LAPACK_chetrf_base(__VA_ARGS__, 1)
  7320. #else
  7321. #define LAPACK_chetrf(...) LAPACK_chetrf_base(__VA_ARGS__)
  7322. #endif
  7323. #define LAPACK_zhetrf_base LAPACK_GLOBAL(zhetrf,ZHETRF)
  7324. void LAPACK_zhetrf_base(
  7325. char const* uplo,
  7326. lapack_int const* n,
  7327. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  7328. lapack_complex_double* work, lapack_int const* lwork,
  7329. lapack_int* info
  7330. #ifdef LAPACK_FORTRAN_STRLEN_END
  7331. , size_t
  7332. #endif
  7333. );
  7334. #ifdef LAPACK_FORTRAN_STRLEN_END
  7335. #define LAPACK_zhetrf(...) LAPACK_zhetrf_base(__VA_ARGS__, 1)
  7336. #else
  7337. #define LAPACK_zhetrf(...) LAPACK_zhetrf_base(__VA_ARGS__)
  7338. #endif
  7339. #define LAPACK_chetrf_aa_base LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
  7340. void LAPACK_chetrf_aa_base(
  7341. char const* uplo,
  7342. lapack_int const* n,
  7343. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  7344. lapack_complex_float* work, lapack_int const* lwork,
  7345. lapack_int* info
  7346. #ifdef LAPACK_FORTRAN_STRLEN_END
  7347. , size_t
  7348. #endif
  7349. );
  7350. #ifdef LAPACK_FORTRAN_STRLEN_END
  7351. #define LAPACK_chetrf_aa(...) LAPACK_chetrf_aa_base(__VA_ARGS__, 1)
  7352. #else
  7353. #define LAPACK_chetrf_aa(...) LAPACK_chetrf_aa_base(__VA_ARGS__)
  7354. #endif
  7355. #define LAPACK_zhetrf_aa_base LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
  7356. void LAPACK_zhetrf_aa_base(
  7357. char const* uplo,
  7358. lapack_int const* n,
  7359. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  7360. lapack_complex_double* work, lapack_int const* lwork,
  7361. lapack_int* info
  7362. #ifdef LAPACK_FORTRAN_STRLEN_END
  7363. , size_t
  7364. #endif
  7365. );
  7366. #ifdef LAPACK_FORTRAN_STRLEN_END
  7367. #define LAPACK_zhetrf_aa(...) LAPACK_zhetrf_aa_base(__VA_ARGS__, 1)
  7368. #else
  7369. #define LAPACK_zhetrf_aa(...) LAPACK_zhetrf_aa_base(__VA_ARGS__)
  7370. #endif
  7371. #define LAPACK_chetrf_aa_2stage_base LAPACK_GLOBAL(chetrf_aa_2stage,CHETRF_AA_2STAGE)
  7372. void LAPACK_chetrf_aa_2stage_base(
  7373. char const* uplo,
  7374. lapack_int const* n,
  7375. lapack_complex_float* A, lapack_int const* lda,
  7376. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  7377. lapack_complex_float* work, lapack_int const* lwork,
  7378. lapack_int* info
  7379. #ifdef LAPACK_FORTRAN_STRLEN_END
  7380. , size_t
  7381. #endif
  7382. );
  7383. #ifdef LAPACK_FORTRAN_STRLEN_END
  7384. #define LAPACK_chetrf_aa_2stage(...) LAPACK_chetrf_aa_2stage_base(__VA_ARGS__, 1)
  7385. #else
  7386. #define LAPACK_chetrf_aa_2stage(...) LAPACK_chetrf_aa_2stage_base(__VA_ARGS__)
  7387. #endif
  7388. #define LAPACK_zhetrf_aa_2stage_base LAPACK_GLOBAL(zhetrf_aa_2stage,ZHETRF_AA_2STAGE)
  7389. void LAPACK_zhetrf_aa_2stage_base(
  7390. char const* uplo,
  7391. lapack_int const* n,
  7392. lapack_complex_double* A, lapack_int const* lda,
  7393. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  7394. lapack_complex_double* work, lapack_int const* lwork,
  7395. lapack_int* info
  7396. #ifdef LAPACK_FORTRAN_STRLEN_END
  7397. , size_t
  7398. #endif
  7399. );
  7400. #ifdef LAPACK_FORTRAN_STRLEN_END
  7401. #define LAPACK_zhetrf_aa_2stage(...) LAPACK_zhetrf_aa_2stage_base(__VA_ARGS__, 1)
  7402. #else
  7403. #define LAPACK_zhetrf_aa_2stage(...) LAPACK_zhetrf_aa_2stage_base(__VA_ARGS__)
  7404. #endif
  7405. #define LAPACK_chetrf_rk_base LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
  7406. void LAPACK_chetrf_rk_base(
  7407. char const* uplo,
  7408. lapack_int const* n,
  7409. lapack_complex_float* A, lapack_int const* lda,
  7410. lapack_complex_float* E, lapack_int* ipiv,
  7411. lapack_complex_float* work, lapack_int const* lwork,
  7412. lapack_int* info
  7413. #ifdef LAPACK_FORTRAN_STRLEN_END
  7414. , size_t
  7415. #endif
  7416. );
  7417. #ifdef LAPACK_FORTRAN_STRLEN_END
  7418. #define LAPACK_chetrf_rk(...) LAPACK_chetrf_rk_base(__VA_ARGS__, 1)
  7419. #else
  7420. #define LAPACK_chetrf_rk(...) LAPACK_chetrf_rk_base(__VA_ARGS__)
  7421. #endif
  7422. #define LAPACK_zhetrf_rk_base LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
  7423. void LAPACK_zhetrf_rk_base(
  7424. char const* uplo,
  7425. lapack_int const* n,
  7426. lapack_complex_double* A, lapack_int const* lda,
  7427. lapack_complex_double* E, lapack_int* ipiv,
  7428. lapack_complex_double* work, lapack_int const* lwork,
  7429. lapack_int* info
  7430. #ifdef LAPACK_FORTRAN_STRLEN_END
  7431. , size_t
  7432. #endif
  7433. );
  7434. #ifdef LAPACK_FORTRAN_STRLEN_END
  7435. #define LAPACK_zhetrf_rk(...) LAPACK_zhetrf_rk_base(__VA_ARGS__, 1)
  7436. #else
  7437. #define LAPACK_zhetrf_rk(...) LAPACK_zhetrf_rk_base(__VA_ARGS__)
  7438. #endif
  7439. #define LAPACK_chetrf_rook_base LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
  7440. void LAPACK_chetrf_rook_base(
  7441. char const* uplo,
  7442. lapack_int const* n,
  7443. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  7444. lapack_complex_float* work, lapack_int const* lwork,
  7445. lapack_int* info
  7446. #ifdef LAPACK_FORTRAN_STRLEN_END
  7447. , size_t
  7448. #endif
  7449. );
  7450. #ifdef LAPACK_FORTRAN_STRLEN_END
  7451. #define LAPACK_chetrf_rook(...) LAPACK_chetrf_rook_base(__VA_ARGS__, 1)
  7452. #else
  7453. #define LAPACK_chetrf_rook(...) LAPACK_chetrf_rook_base(__VA_ARGS__)
  7454. #endif
  7455. #define LAPACK_zhetrf_rook_base LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
  7456. void LAPACK_zhetrf_rook_base(
  7457. char const* uplo,
  7458. lapack_int const* n,
  7459. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  7460. lapack_complex_double* work, lapack_int const* lwork,
  7461. lapack_int* info
  7462. #ifdef LAPACK_FORTRAN_STRLEN_END
  7463. , size_t
  7464. #endif
  7465. );
  7466. #ifdef LAPACK_FORTRAN_STRLEN_END
  7467. #define LAPACK_zhetrf_rook(...) LAPACK_zhetrf_rook_base(__VA_ARGS__, 1)
  7468. #else
  7469. #define LAPACK_zhetrf_rook(...) LAPACK_zhetrf_rook_base(__VA_ARGS__)
  7470. #endif
  7471. #define LAPACK_chetri_base LAPACK_GLOBAL(chetri,CHETRI)
  7472. void LAPACK_chetri_base(
  7473. char const* uplo,
  7474. lapack_int const* n,
  7475. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  7476. lapack_complex_float* work,
  7477. lapack_int* info
  7478. #ifdef LAPACK_FORTRAN_STRLEN_END
  7479. , size_t
  7480. #endif
  7481. );
  7482. #ifdef LAPACK_FORTRAN_STRLEN_END
  7483. #define LAPACK_chetri(...) LAPACK_chetri_base(__VA_ARGS__, 1)
  7484. #else
  7485. #define LAPACK_chetri(...) LAPACK_chetri_base(__VA_ARGS__)
  7486. #endif
  7487. #define LAPACK_zhetri_base LAPACK_GLOBAL(zhetri,ZHETRI)
  7488. void LAPACK_zhetri_base(
  7489. char const* uplo,
  7490. lapack_int const* n,
  7491. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  7492. lapack_complex_double* work,
  7493. lapack_int* info
  7494. #ifdef LAPACK_FORTRAN_STRLEN_END
  7495. , size_t
  7496. #endif
  7497. );
  7498. #ifdef LAPACK_FORTRAN_STRLEN_END
  7499. #define LAPACK_zhetri(...) LAPACK_zhetri_base(__VA_ARGS__, 1)
  7500. #else
  7501. #define LAPACK_zhetri(...) LAPACK_zhetri_base(__VA_ARGS__)
  7502. #endif
  7503. #define LAPACK_chetri2_base LAPACK_GLOBAL(chetri2,CHETRI2)
  7504. void LAPACK_chetri2_base(
  7505. char const* uplo,
  7506. lapack_int const* n,
  7507. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  7508. lapack_complex_float* work, lapack_int const* lwork,
  7509. lapack_int* info
  7510. #ifdef LAPACK_FORTRAN_STRLEN_END
  7511. , size_t
  7512. #endif
  7513. );
  7514. #ifdef LAPACK_FORTRAN_STRLEN_END
  7515. #define LAPACK_chetri2(...) LAPACK_chetri2_base(__VA_ARGS__, 1)
  7516. #else
  7517. #define LAPACK_chetri2(...) LAPACK_chetri2_base(__VA_ARGS__)
  7518. #endif
  7519. #define LAPACK_zhetri2_base LAPACK_GLOBAL(zhetri2,ZHETRI2)
  7520. void LAPACK_zhetri2_base(
  7521. char const* uplo,
  7522. lapack_int const* n,
  7523. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  7524. lapack_complex_double* work, lapack_int const* lwork,
  7525. lapack_int* info
  7526. #ifdef LAPACK_FORTRAN_STRLEN_END
  7527. , size_t
  7528. #endif
  7529. );
  7530. #ifdef LAPACK_FORTRAN_STRLEN_END
  7531. #define LAPACK_zhetri2(...) LAPACK_zhetri2_base(__VA_ARGS__, 1)
  7532. #else
  7533. #define LAPACK_zhetri2(...) LAPACK_zhetri2_base(__VA_ARGS__)
  7534. #endif
  7535. #define LAPACK_chetri2x_base LAPACK_GLOBAL(chetri2x,CHETRI2X)
  7536. void LAPACK_chetri2x_base(
  7537. char const* uplo,
  7538. lapack_int const* n,
  7539. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  7540. lapack_complex_float* work, lapack_int const* nb,
  7541. lapack_int* info
  7542. #ifdef LAPACK_FORTRAN_STRLEN_END
  7543. , size_t
  7544. #endif
  7545. );
  7546. #ifdef LAPACK_FORTRAN_STRLEN_END
  7547. #define LAPACK_chetri2x(...) LAPACK_chetri2x_base(__VA_ARGS__, 1)
  7548. #else
  7549. #define LAPACK_chetri2x(...) LAPACK_chetri2x_base(__VA_ARGS__)
  7550. #endif
  7551. #define LAPACK_zhetri2x_base LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
  7552. void LAPACK_zhetri2x_base(
  7553. char const* uplo,
  7554. lapack_int const* n,
  7555. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  7556. lapack_complex_double* work, lapack_int const* nb,
  7557. lapack_int* info
  7558. #ifdef LAPACK_FORTRAN_STRLEN_END
  7559. , size_t
  7560. #endif
  7561. );
  7562. #ifdef LAPACK_FORTRAN_STRLEN_END
  7563. #define LAPACK_zhetri2x(...) LAPACK_zhetri2x_base(__VA_ARGS__, 1)
  7564. #else
  7565. #define LAPACK_zhetri2x(...) LAPACK_zhetri2x_base(__VA_ARGS__)
  7566. #endif
  7567. #define LAPACK_chetri_3_base LAPACK_GLOBAL(chetri_3,CHETRI_3)
  7568. void LAPACK_chetri_3_base(
  7569. char const* uplo,
  7570. lapack_int const* n,
  7571. lapack_complex_float* A, lapack_int const* lda,
  7572. lapack_complex_float const* E, lapack_int const* ipiv,
  7573. lapack_complex_float* work, lapack_int const* lwork,
  7574. lapack_int* info
  7575. #ifdef LAPACK_FORTRAN_STRLEN_END
  7576. , size_t
  7577. #endif
  7578. );
  7579. #ifdef LAPACK_FORTRAN_STRLEN_END
  7580. #define LAPACK_chetri_3(...) LAPACK_chetri_3_base(__VA_ARGS__, 1)
  7581. #else
  7582. #define LAPACK_chetri_3(...) LAPACK_chetri_3_base(__VA_ARGS__)
  7583. #endif
  7584. #define LAPACK_zhetri_3_base LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
  7585. void LAPACK_zhetri_3_base(
  7586. char const* uplo,
  7587. lapack_int const* n,
  7588. lapack_complex_double* A, lapack_int const* lda,
  7589. lapack_complex_double const* E, lapack_int const* ipiv,
  7590. lapack_complex_double* work, lapack_int const* lwork,
  7591. lapack_int* info
  7592. #ifdef LAPACK_FORTRAN_STRLEN_END
  7593. , size_t
  7594. #endif
  7595. );
  7596. #ifdef LAPACK_FORTRAN_STRLEN_END
  7597. #define LAPACK_zhetri_3(...) LAPACK_zhetri_3_base(__VA_ARGS__, 1)
  7598. #else
  7599. #define LAPACK_zhetri_3(...) LAPACK_zhetri_3_base(__VA_ARGS__)
  7600. #endif
  7601. #define LAPACK_chetrs_base LAPACK_GLOBAL(chetrs,CHETRS)
  7602. void LAPACK_chetrs_base(
  7603. char const* uplo,
  7604. lapack_int const* n, lapack_int const* nrhs,
  7605. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  7606. lapack_complex_float* B, lapack_int const* ldb,
  7607. lapack_int* info
  7608. #ifdef LAPACK_FORTRAN_STRLEN_END
  7609. , size_t
  7610. #endif
  7611. );
  7612. #ifdef LAPACK_FORTRAN_STRLEN_END
  7613. #define LAPACK_chetrs(...) LAPACK_chetrs_base(__VA_ARGS__, 1)
  7614. #else
  7615. #define LAPACK_chetrs(...) LAPACK_chetrs_base(__VA_ARGS__)
  7616. #endif
  7617. #define LAPACK_zhetrs_base LAPACK_GLOBAL(zhetrs,ZHETRS)
  7618. void LAPACK_zhetrs_base(
  7619. char const* uplo,
  7620. lapack_int const* n, lapack_int const* nrhs,
  7621. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  7622. lapack_complex_double* B, lapack_int const* ldb,
  7623. lapack_int* info
  7624. #ifdef LAPACK_FORTRAN_STRLEN_END
  7625. , size_t
  7626. #endif
  7627. );
  7628. #ifdef LAPACK_FORTRAN_STRLEN_END
  7629. #define LAPACK_zhetrs(...) LAPACK_zhetrs_base(__VA_ARGS__, 1)
  7630. #else
  7631. #define LAPACK_zhetrs(...) LAPACK_zhetrs_base(__VA_ARGS__)
  7632. #endif
  7633. #define LAPACK_chetrs2_base LAPACK_GLOBAL(chetrs2,CHETRS2)
  7634. void LAPACK_chetrs2_base(
  7635. char const* uplo,
  7636. lapack_int const* n, lapack_int const* nrhs,
  7637. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  7638. lapack_complex_float* B, lapack_int const* ldb,
  7639. lapack_complex_float* work,
  7640. lapack_int* info
  7641. #ifdef LAPACK_FORTRAN_STRLEN_END
  7642. , size_t
  7643. #endif
  7644. );
  7645. #ifdef LAPACK_FORTRAN_STRLEN_END
  7646. #define LAPACK_chetrs2(...) LAPACK_chetrs2_base(__VA_ARGS__, 1)
  7647. #else
  7648. #define LAPACK_chetrs2(...) LAPACK_chetrs2_base(__VA_ARGS__)
  7649. #endif
  7650. #define LAPACK_zhetrs2_base LAPACK_GLOBAL(zhetrs2,ZHETRS2)
  7651. void LAPACK_zhetrs2_base(
  7652. char const* uplo,
  7653. lapack_int const* n, lapack_int const* nrhs,
  7654. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  7655. lapack_complex_double* B, lapack_int const* ldb,
  7656. lapack_complex_double* work,
  7657. lapack_int* info
  7658. #ifdef LAPACK_FORTRAN_STRLEN_END
  7659. , size_t
  7660. #endif
  7661. );
  7662. #ifdef LAPACK_FORTRAN_STRLEN_END
  7663. #define LAPACK_zhetrs2(...) LAPACK_zhetrs2_base(__VA_ARGS__, 1)
  7664. #else
  7665. #define LAPACK_zhetrs2(...) LAPACK_zhetrs2_base(__VA_ARGS__)
  7666. #endif
  7667. #define LAPACK_chetrs_3_base LAPACK_GLOBAL(chetrs_3,CHETRS_3)
  7668. void LAPACK_chetrs_3_base(
  7669. char const* uplo,
  7670. lapack_int const* n, lapack_int const* nrhs,
  7671. lapack_complex_float const* A, lapack_int const* lda,
  7672. lapack_complex_float const* E, lapack_int const* ipiv,
  7673. lapack_complex_float* B, lapack_int const* ldb,
  7674. lapack_int* info
  7675. #ifdef LAPACK_FORTRAN_STRLEN_END
  7676. , size_t
  7677. #endif
  7678. );
  7679. #ifdef LAPACK_FORTRAN_STRLEN_END
  7680. #define LAPACK_chetrs_3(...) LAPACK_chetrs_3_base(__VA_ARGS__, 1)
  7681. #else
  7682. #define LAPACK_chetrs_3(...) LAPACK_chetrs_3_base(__VA_ARGS__)
  7683. #endif
  7684. #define LAPACK_zhetrs_3_base LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
  7685. void LAPACK_zhetrs_3_base(
  7686. char const* uplo,
  7687. lapack_int const* n, lapack_int const* nrhs,
  7688. lapack_complex_double const* A, lapack_int const* lda,
  7689. lapack_complex_double const* E, lapack_int const* ipiv,
  7690. lapack_complex_double* B, lapack_int const* ldb,
  7691. lapack_int* info
  7692. #ifdef LAPACK_FORTRAN_STRLEN_END
  7693. , size_t
  7694. #endif
  7695. );
  7696. #ifdef LAPACK_FORTRAN_STRLEN_END
  7697. #define LAPACK_zhetrs_3(...) LAPACK_zhetrs_3_base(__VA_ARGS__, 1)
  7698. #else
  7699. #define LAPACK_zhetrs_3(...) LAPACK_zhetrs_3_base(__VA_ARGS__)
  7700. #endif
  7701. #define LAPACK_chetrs_aa_base LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
  7702. void LAPACK_chetrs_aa_base(
  7703. char const* uplo,
  7704. lapack_int const* n, lapack_int const* nrhs,
  7705. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  7706. lapack_complex_float* B, lapack_int const* ldb,
  7707. lapack_complex_float* work, lapack_int const* lwork,
  7708. lapack_int* info
  7709. #ifdef LAPACK_FORTRAN_STRLEN_END
  7710. , size_t
  7711. #endif
  7712. );
  7713. #ifdef LAPACK_FORTRAN_STRLEN_END
  7714. #define LAPACK_chetrs_aa(...) LAPACK_chetrs_aa_base(__VA_ARGS__, 1)
  7715. #else
  7716. #define LAPACK_chetrs_aa(...) LAPACK_chetrs_aa_base(__VA_ARGS__)
  7717. #endif
  7718. #define LAPACK_zhetrs_aa_base LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
  7719. void LAPACK_zhetrs_aa_base(
  7720. char const* uplo,
  7721. lapack_int const* n, lapack_int const* nrhs,
  7722. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  7723. lapack_complex_double* B, lapack_int const* ldb,
  7724. lapack_complex_double* work, lapack_int const* lwork,
  7725. lapack_int* info
  7726. #ifdef LAPACK_FORTRAN_STRLEN_END
  7727. , size_t
  7728. #endif
  7729. );
  7730. #ifdef LAPACK_FORTRAN_STRLEN_END
  7731. #define LAPACK_zhetrs_aa(...) LAPACK_zhetrs_aa_base(__VA_ARGS__, 1)
  7732. #else
  7733. #define LAPACK_zhetrs_aa(...) LAPACK_zhetrs_aa_base(__VA_ARGS__)
  7734. #endif
  7735. #define LAPACK_chetrs_aa_2stage_base LAPACK_GLOBAL(chetrs_aa_2stage,CHETRS_AA_2STAGE)
  7736. void LAPACK_chetrs_aa_2stage_base(
  7737. char const* uplo,
  7738. lapack_int const* n, lapack_int const* nrhs,
  7739. lapack_complex_float const* A, lapack_int const* lda,
  7740. lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  7741. lapack_complex_float* B, lapack_int const* ldb,
  7742. lapack_int* info
  7743. #ifdef LAPACK_FORTRAN_STRLEN_END
  7744. , size_t
  7745. #endif
  7746. );
  7747. #ifdef LAPACK_FORTRAN_STRLEN_END
  7748. #define LAPACK_chetrs_aa_2stage(...) LAPACK_chetrs_aa_2stage_base(__VA_ARGS__, 1)
  7749. #else
  7750. #define LAPACK_chetrs_aa_2stage(...) LAPACK_chetrs_aa_2stage_base(__VA_ARGS__)
  7751. #endif
  7752. #define LAPACK_zhetrs_aa_2stage_base LAPACK_GLOBAL(zhetrs_aa_2stage,ZHETRS_AA_2STAGE)
  7753. void LAPACK_zhetrs_aa_2stage_base(
  7754. char const* uplo,
  7755. lapack_int const* n, lapack_int const* nrhs,
  7756. lapack_complex_double const* A, lapack_int const* lda,
  7757. lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  7758. lapack_complex_double* B, lapack_int const* ldb,
  7759. lapack_int* info
  7760. #ifdef LAPACK_FORTRAN_STRLEN_END
  7761. , size_t
  7762. #endif
  7763. );
  7764. #ifdef LAPACK_FORTRAN_STRLEN_END
  7765. #define LAPACK_zhetrs_aa_2stage(...) LAPACK_zhetrs_aa_2stage_base(__VA_ARGS__, 1)
  7766. #else
  7767. #define LAPACK_zhetrs_aa_2stage(...) LAPACK_zhetrs_aa_2stage_base(__VA_ARGS__)
  7768. #endif
  7769. #define LAPACK_chetrs_rook_base LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
  7770. void LAPACK_chetrs_rook_base(
  7771. char const* uplo,
  7772. lapack_int const* n, lapack_int const* nrhs,
  7773. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  7774. lapack_complex_float* B, lapack_int const* ldb,
  7775. lapack_int* info
  7776. #ifdef LAPACK_FORTRAN_STRLEN_END
  7777. , size_t
  7778. #endif
  7779. );
  7780. #ifdef LAPACK_FORTRAN_STRLEN_END
  7781. #define LAPACK_chetrs_rook(...) LAPACK_chetrs_rook_base(__VA_ARGS__, 1)
  7782. #else
  7783. #define LAPACK_chetrs_rook(...) LAPACK_chetrs_rook_base(__VA_ARGS__)
  7784. #endif
  7785. #define LAPACK_zhetrs_rook_base LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
  7786. void LAPACK_zhetrs_rook_base(
  7787. char const* uplo,
  7788. lapack_int const* n, lapack_int const* nrhs,
  7789. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  7790. lapack_complex_double* B, lapack_int const* ldb,
  7791. lapack_int* info
  7792. #ifdef LAPACK_FORTRAN_STRLEN_END
  7793. , size_t
  7794. #endif
  7795. );
  7796. #ifdef LAPACK_FORTRAN_STRLEN_END
  7797. #define LAPACK_zhetrs_rook(...) LAPACK_zhetrs_rook_base(__VA_ARGS__, 1)
  7798. #else
  7799. #define LAPACK_zhetrs_rook(...) LAPACK_zhetrs_rook_base(__VA_ARGS__)
  7800. #endif
  7801. #define LAPACK_chfrk_base LAPACK_GLOBAL(chfrk,CHFRK)
  7802. void LAPACK_chfrk_base(
  7803. char const* transr, char const* uplo, char const* trans,
  7804. lapack_int const* n, lapack_int const* k,
  7805. float const* alpha,
  7806. lapack_complex_float const* A, lapack_int const* lda,
  7807. float const* beta,
  7808. lapack_complex_float* C
  7809. #ifdef LAPACK_FORTRAN_STRLEN_END
  7810. , size_t, size_t, size_t
  7811. #endif
  7812. );
  7813. #ifdef LAPACK_FORTRAN_STRLEN_END
  7814. #define LAPACK_chfrk(...) LAPACK_chfrk_base(__VA_ARGS__, 1, 1, 1)
  7815. #else
  7816. #define LAPACK_chfrk(...) LAPACK_chfrk_base(__VA_ARGS__)
  7817. #endif
  7818. #define LAPACK_zhfrk_base LAPACK_GLOBAL(zhfrk,ZHFRK)
  7819. void LAPACK_zhfrk_base(
  7820. char const* transr, char const* uplo, char const* trans,
  7821. lapack_int const* n, lapack_int const* k,
  7822. double const* alpha,
  7823. lapack_complex_double const* A, lapack_int const* lda,
  7824. double const* beta,
  7825. lapack_complex_double* C
  7826. #ifdef LAPACK_FORTRAN_STRLEN_END
  7827. , size_t, size_t, size_t
  7828. #endif
  7829. );
  7830. #ifdef LAPACK_FORTRAN_STRLEN_END
  7831. #define LAPACK_zhfrk(...) LAPACK_zhfrk_base(__VA_ARGS__, 1, 1, 1)
  7832. #else
  7833. #define LAPACK_zhfrk(...) LAPACK_zhfrk_base(__VA_ARGS__)
  7834. #endif
  7835. #define LAPACK_chgeqz_base LAPACK_GLOBAL(chgeqz,CHGEQZ)
  7836. void LAPACK_chgeqz_base(
  7837. char const* job, char const* compq, char const* compz,
  7838. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  7839. lapack_complex_float* H, lapack_int const* ldh,
  7840. lapack_complex_float* T, lapack_int const* ldt,
  7841. lapack_complex_float* alpha,
  7842. lapack_complex_float* beta,
  7843. lapack_complex_float* Q, lapack_int const* ldq,
  7844. lapack_complex_float* Z, lapack_int const* ldz,
  7845. lapack_complex_float* work, lapack_int const* lwork,
  7846. float* rwork,
  7847. lapack_int* info
  7848. #ifdef LAPACK_FORTRAN_STRLEN_END
  7849. , size_t, size_t, size_t
  7850. #endif
  7851. );
  7852. #ifdef LAPACK_FORTRAN_STRLEN_END
  7853. #define LAPACK_chgeqz(...) LAPACK_chgeqz_base(__VA_ARGS__, 1, 1, 1)
  7854. #else
  7855. #define LAPACK_chgeqz(...) LAPACK_chgeqz_base(__VA_ARGS__)
  7856. #endif
  7857. #define LAPACK_dhgeqz_base LAPACK_GLOBAL(dhgeqz,DHGEQZ)
  7858. void LAPACK_dhgeqz_base(
  7859. char const* job, char const* compq, char const* compz,
  7860. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  7861. double* H, lapack_int const* ldh,
  7862. double* T, lapack_int const* ldt,
  7863. double* alphar,
  7864. double* alphai,
  7865. double* beta,
  7866. double* Q, lapack_int const* ldq,
  7867. double* Z, lapack_int const* ldz,
  7868. double* work, lapack_int const* lwork,
  7869. lapack_int* info
  7870. #ifdef LAPACK_FORTRAN_STRLEN_END
  7871. , size_t, size_t, size_t
  7872. #endif
  7873. );
  7874. #ifdef LAPACK_FORTRAN_STRLEN_END
  7875. #define LAPACK_dhgeqz(...) LAPACK_dhgeqz_base(__VA_ARGS__, 1, 1, 1)
  7876. #else
  7877. #define LAPACK_dhgeqz(...) LAPACK_dhgeqz_base(__VA_ARGS__)
  7878. #endif
  7879. #define LAPACK_shgeqz_base LAPACK_GLOBAL(shgeqz,SHGEQZ)
  7880. void LAPACK_shgeqz_base(
  7881. char const* job, char const* compq, char const* compz,
  7882. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  7883. float* H, lapack_int const* ldh,
  7884. float* T, lapack_int const* ldt,
  7885. float* alphar,
  7886. float* alphai,
  7887. float* beta,
  7888. float* Q, lapack_int const* ldq,
  7889. float* Z, lapack_int const* ldz,
  7890. float* work, lapack_int const* lwork,
  7891. lapack_int* info
  7892. #ifdef LAPACK_FORTRAN_STRLEN_END
  7893. , size_t, size_t, size_t
  7894. #endif
  7895. );
  7896. #ifdef LAPACK_FORTRAN_STRLEN_END
  7897. #define LAPACK_shgeqz(...) LAPACK_shgeqz_base(__VA_ARGS__, 1, 1, 1)
  7898. #else
  7899. #define LAPACK_shgeqz(...) LAPACK_shgeqz_base(__VA_ARGS__)
  7900. #endif
  7901. #define LAPACK_zhgeqz_base LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
  7902. void LAPACK_zhgeqz_base(
  7903. char const* job, char const* compq, char const* compz,
  7904. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  7905. lapack_complex_double* H, lapack_int const* ldh,
  7906. lapack_complex_double* T, lapack_int const* ldt,
  7907. lapack_complex_double* alpha,
  7908. lapack_complex_double* beta,
  7909. lapack_complex_double* Q, lapack_int const* ldq,
  7910. lapack_complex_double* Z, lapack_int const* ldz,
  7911. lapack_complex_double* work, lapack_int const* lwork,
  7912. double* rwork,
  7913. lapack_int* info
  7914. #ifdef LAPACK_FORTRAN_STRLEN_END
  7915. , size_t, size_t, size_t
  7916. #endif
  7917. );
  7918. #ifdef LAPACK_FORTRAN_STRLEN_END
  7919. #define LAPACK_zhgeqz(...) LAPACK_zhgeqz_base(__VA_ARGS__, 1, 1, 1)
  7920. #else
  7921. #define LAPACK_zhgeqz(...) LAPACK_zhgeqz_base(__VA_ARGS__)
  7922. #endif
  7923. #define LAPACK_chpcon_base LAPACK_GLOBAL(chpcon,CHPCON)
  7924. void LAPACK_chpcon_base(
  7925. char const* uplo,
  7926. lapack_int const* n,
  7927. lapack_complex_float const* AP, lapack_int const* ipiv,
  7928. float const* anorm,
  7929. float* rcond,
  7930. lapack_complex_float* work,
  7931. lapack_int* info
  7932. #ifdef LAPACK_FORTRAN_STRLEN_END
  7933. , size_t
  7934. #endif
  7935. );
  7936. #ifdef LAPACK_FORTRAN_STRLEN_END
  7937. #define LAPACK_chpcon(...) LAPACK_chpcon_base(__VA_ARGS__, 1)
  7938. #else
  7939. #define LAPACK_chpcon(...) LAPACK_chpcon_base(__VA_ARGS__)
  7940. #endif
  7941. #define LAPACK_zhpcon_base LAPACK_GLOBAL(zhpcon,ZHPCON)
  7942. void LAPACK_zhpcon_base(
  7943. char const* uplo,
  7944. lapack_int const* n,
  7945. lapack_complex_double const* AP, lapack_int const* ipiv,
  7946. double const* anorm,
  7947. double* rcond,
  7948. lapack_complex_double* work,
  7949. lapack_int* info
  7950. #ifdef LAPACK_FORTRAN_STRLEN_END
  7951. , size_t
  7952. #endif
  7953. );
  7954. #ifdef LAPACK_FORTRAN_STRLEN_END
  7955. #define LAPACK_zhpcon(...) LAPACK_zhpcon_base(__VA_ARGS__, 1)
  7956. #else
  7957. #define LAPACK_zhpcon(...) LAPACK_zhpcon_base(__VA_ARGS__)
  7958. #endif
  7959. #define LAPACK_chpev_base LAPACK_GLOBAL(chpev,CHPEV)
  7960. void LAPACK_chpev_base(
  7961. char const* jobz, char const* uplo,
  7962. lapack_int const* n,
  7963. lapack_complex_float* AP,
  7964. float* W,
  7965. lapack_complex_float* Z, lapack_int const* ldz,
  7966. lapack_complex_float* work,
  7967. float* rwork,
  7968. lapack_int* info
  7969. #ifdef LAPACK_FORTRAN_STRLEN_END
  7970. , size_t, size_t
  7971. #endif
  7972. );
  7973. #ifdef LAPACK_FORTRAN_STRLEN_END
  7974. #define LAPACK_chpev(...) LAPACK_chpev_base(__VA_ARGS__, 1, 1)
  7975. #else
  7976. #define LAPACK_chpev(...) LAPACK_chpev_base(__VA_ARGS__)
  7977. #endif
  7978. #define LAPACK_zhpev_base LAPACK_GLOBAL(zhpev,ZHPEV)
  7979. void LAPACK_zhpev_base(
  7980. char const* jobz, char const* uplo,
  7981. lapack_int const* n,
  7982. lapack_complex_double* AP,
  7983. double* W,
  7984. lapack_complex_double* Z, lapack_int const* ldz,
  7985. lapack_complex_double* work,
  7986. double* rwork,
  7987. lapack_int* info
  7988. #ifdef LAPACK_FORTRAN_STRLEN_END
  7989. , size_t, size_t
  7990. #endif
  7991. );
  7992. #ifdef LAPACK_FORTRAN_STRLEN_END
  7993. #define LAPACK_zhpev(...) LAPACK_zhpev_base(__VA_ARGS__, 1, 1)
  7994. #else
  7995. #define LAPACK_zhpev(...) LAPACK_zhpev_base(__VA_ARGS__)
  7996. #endif
  7997. #define LAPACK_chpevd_base LAPACK_GLOBAL(chpevd,CHPEVD)
  7998. void LAPACK_chpevd_base(
  7999. char const* jobz, char const* uplo,
  8000. lapack_int const* n,
  8001. lapack_complex_float* AP,
  8002. float* W,
  8003. lapack_complex_float* Z, lapack_int const* ldz,
  8004. lapack_complex_float* work, lapack_int const* lwork,
  8005. float* rwork, lapack_int const* lrwork,
  8006. lapack_int* iwork, lapack_int const* liwork,
  8007. lapack_int* info
  8008. #ifdef LAPACK_FORTRAN_STRLEN_END
  8009. , size_t, size_t
  8010. #endif
  8011. );
  8012. #ifdef LAPACK_FORTRAN_STRLEN_END
  8013. #define LAPACK_chpevd(...) LAPACK_chpevd_base(__VA_ARGS__, 1, 1)
  8014. #else
  8015. #define LAPACK_chpevd(...) LAPACK_chpevd_base(__VA_ARGS__)
  8016. #endif
  8017. #define LAPACK_zhpevd_base LAPACK_GLOBAL(zhpevd,ZHPEVD)
  8018. void LAPACK_zhpevd_base(
  8019. char const* jobz, char const* uplo,
  8020. lapack_int const* n,
  8021. lapack_complex_double* AP,
  8022. double* W,
  8023. lapack_complex_double* Z, lapack_int const* ldz,
  8024. lapack_complex_double* work, lapack_int const* lwork,
  8025. double* rwork, lapack_int const* lrwork,
  8026. lapack_int* iwork, lapack_int const* liwork,
  8027. lapack_int* info
  8028. #ifdef LAPACK_FORTRAN_STRLEN_END
  8029. , size_t, size_t
  8030. #endif
  8031. );
  8032. #ifdef LAPACK_FORTRAN_STRLEN_END
  8033. #define LAPACK_zhpevd(...) LAPACK_zhpevd_base(__VA_ARGS__, 1, 1)
  8034. #else
  8035. #define LAPACK_zhpevd(...) LAPACK_zhpevd_base(__VA_ARGS__)
  8036. #endif
  8037. #define LAPACK_chpevx_base LAPACK_GLOBAL(chpevx,CHPEVX)
  8038. void LAPACK_chpevx_base(
  8039. char const* jobz, char const* range, char const* uplo,
  8040. lapack_int const* n,
  8041. lapack_complex_float* AP,
  8042. float const* vl,
  8043. float const* vu, lapack_int const* il, lapack_int const* iu,
  8044. float const* abstol, lapack_int* m,
  8045. float* W,
  8046. lapack_complex_float* Z, lapack_int const* ldz,
  8047. lapack_complex_float* work,
  8048. float* rwork,
  8049. lapack_int* iwork, lapack_int* IFAIL,
  8050. lapack_int* info
  8051. #ifdef LAPACK_FORTRAN_STRLEN_END
  8052. , size_t, size_t, size_t
  8053. #endif
  8054. );
  8055. #ifdef LAPACK_FORTRAN_STRLEN_END
  8056. #define LAPACK_chpevx(...) LAPACK_chpevx_base(__VA_ARGS__, 1, 1, 1)
  8057. #else
  8058. #define LAPACK_chpevx(...) LAPACK_chpevx_base(__VA_ARGS__)
  8059. #endif
  8060. #define LAPACK_zhpevx_base LAPACK_GLOBAL(zhpevx,ZHPEVX)
  8061. void LAPACK_zhpevx_base(
  8062. char const* jobz, char const* range, char const* uplo,
  8063. lapack_int const* n,
  8064. lapack_complex_double* AP,
  8065. double const* vl,
  8066. double const* vu, lapack_int const* il, lapack_int const* iu,
  8067. double const* abstol, lapack_int* m,
  8068. double* W,
  8069. lapack_complex_double* Z, lapack_int const* ldz,
  8070. lapack_complex_double* work,
  8071. double* rwork,
  8072. lapack_int* iwork, lapack_int* IFAIL,
  8073. lapack_int* info
  8074. #ifdef LAPACK_FORTRAN_STRLEN_END
  8075. , size_t, size_t, size_t
  8076. #endif
  8077. );
  8078. #ifdef LAPACK_FORTRAN_STRLEN_END
  8079. #define LAPACK_zhpevx(...) LAPACK_zhpevx_base(__VA_ARGS__, 1, 1, 1)
  8080. #else
  8081. #define LAPACK_zhpevx(...) LAPACK_zhpevx_base(__VA_ARGS__)
  8082. #endif
  8083. #define LAPACK_chpgst_base LAPACK_GLOBAL(chpgst,CHPGST)
  8084. void LAPACK_chpgst_base(
  8085. lapack_int const* itype, char const* uplo,
  8086. lapack_int const* n,
  8087. lapack_complex_float* AP,
  8088. lapack_complex_float const* BP,
  8089. lapack_int* info
  8090. #ifdef LAPACK_FORTRAN_STRLEN_END
  8091. , size_t
  8092. #endif
  8093. );
  8094. #ifdef LAPACK_FORTRAN_STRLEN_END
  8095. #define LAPACK_chpgst(...) LAPACK_chpgst_base(__VA_ARGS__, 1)
  8096. #else
  8097. #define LAPACK_chpgst(...) LAPACK_chpgst_base(__VA_ARGS__)
  8098. #endif
  8099. #define LAPACK_zhpgst_base LAPACK_GLOBAL(zhpgst,ZHPGST)
  8100. void LAPACK_zhpgst_base(
  8101. lapack_int const* itype, char const* uplo,
  8102. lapack_int const* n,
  8103. lapack_complex_double* AP,
  8104. lapack_complex_double const* BP,
  8105. lapack_int* info
  8106. #ifdef LAPACK_FORTRAN_STRLEN_END
  8107. , size_t
  8108. #endif
  8109. );
  8110. #ifdef LAPACK_FORTRAN_STRLEN_END
  8111. #define LAPACK_zhpgst(...) LAPACK_zhpgst_base(__VA_ARGS__, 1)
  8112. #else
  8113. #define LAPACK_zhpgst(...) LAPACK_zhpgst_base(__VA_ARGS__)
  8114. #endif
  8115. #define LAPACK_chpgv_base LAPACK_GLOBAL(chpgv,CHPGV)
  8116. void LAPACK_chpgv_base(
  8117. lapack_int const* itype, char const* jobz, char const* uplo,
  8118. lapack_int const* n,
  8119. lapack_complex_float* AP,
  8120. lapack_complex_float* BP,
  8121. float* W,
  8122. lapack_complex_float* Z, lapack_int const* ldz,
  8123. lapack_complex_float* work,
  8124. float* rwork,
  8125. lapack_int* info
  8126. #ifdef LAPACK_FORTRAN_STRLEN_END
  8127. , size_t, size_t
  8128. #endif
  8129. );
  8130. #ifdef LAPACK_FORTRAN_STRLEN_END
  8131. #define LAPACK_chpgv(...) LAPACK_chpgv_base(__VA_ARGS__, 1, 1)
  8132. #else
  8133. #define LAPACK_chpgv(...) LAPACK_chpgv_base(__VA_ARGS__)
  8134. #endif
  8135. #define LAPACK_zhpgv_base LAPACK_GLOBAL(zhpgv,ZHPGV)
  8136. void LAPACK_zhpgv_base(
  8137. lapack_int const* itype, char const* jobz, char const* uplo,
  8138. lapack_int const* n,
  8139. lapack_complex_double* AP,
  8140. lapack_complex_double* BP,
  8141. double* W,
  8142. lapack_complex_double* Z, lapack_int const* ldz,
  8143. lapack_complex_double* work,
  8144. double* rwork,
  8145. lapack_int* info
  8146. #ifdef LAPACK_FORTRAN_STRLEN_END
  8147. , size_t, size_t
  8148. #endif
  8149. );
  8150. #ifdef LAPACK_FORTRAN_STRLEN_END
  8151. #define LAPACK_zhpgv(...) LAPACK_zhpgv_base(__VA_ARGS__, 1, 1)
  8152. #else
  8153. #define LAPACK_zhpgv(...) LAPACK_zhpgv_base(__VA_ARGS__)
  8154. #endif
  8155. #define LAPACK_chpgvd_base LAPACK_GLOBAL(chpgvd,CHPGVD)
  8156. void LAPACK_chpgvd_base(
  8157. lapack_int const* itype, char const* jobz, char const* uplo,
  8158. lapack_int const* n,
  8159. lapack_complex_float* AP,
  8160. lapack_complex_float* BP,
  8161. float* W,
  8162. lapack_complex_float* Z, lapack_int const* ldz,
  8163. lapack_complex_float* work, lapack_int const* lwork,
  8164. float* rwork, lapack_int const* lrwork,
  8165. lapack_int* iwork, lapack_int const* liwork,
  8166. lapack_int* info
  8167. #ifdef LAPACK_FORTRAN_STRLEN_END
  8168. , size_t, size_t
  8169. #endif
  8170. );
  8171. #ifdef LAPACK_FORTRAN_STRLEN_END
  8172. #define LAPACK_chpgvd(...) LAPACK_chpgvd_base(__VA_ARGS__, 1, 1)
  8173. #else
  8174. #define LAPACK_chpgvd(...) LAPACK_chpgvd_base(__VA_ARGS__)
  8175. #endif
  8176. #define LAPACK_zhpgvd_base LAPACK_GLOBAL(zhpgvd,ZHPGVD)
  8177. void LAPACK_zhpgvd_base(
  8178. lapack_int const* itype, char const* jobz, char const* uplo,
  8179. lapack_int const* n,
  8180. lapack_complex_double* AP,
  8181. lapack_complex_double* BP,
  8182. double* W,
  8183. lapack_complex_double* Z, lapack_int const* ldz,
  8184. lapack_complex_double* work, lapack_int const* lwork,
  8185. double* rwork, lapack_int const* lrwork,
  8186. lapack_int* iwork, lapack_int const* liwork,
  8187. lapack_int* info
  8188. #ifdef LAPACK_FORTRAN_STRLEN_END
  8189. , size_t, size_t
  8190. #endif
  8191. );
  8192. #ifdef LAPACK_FORTRAN_STRLEN_END
  8193. #define LAPACK_zhpgvd(...) LAPACK_zhpgvd_base(__VA_ARGS__, 1, 1)
  8194. #else
  8195. #define LAPACK_zhpgvd(...) LAPACK_zhpgvd_base(__VA_ARGS__)
  8196. #endif
  8197. #define LAPACK_chpgvx_base LAPACK_GLOBAL(chpgvx,CHPGVX)
  8198. void LAPACK_chpgvx_base(
  8199. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  8200. lapack_int const* n,
  8201. lapack_complex_float* AP,
  8202. lapack_complex_float* BP,
  8203. float const* vl,
  8204. float const* vu, lapack_int const* il, lapack_int const* iu,
  8205. float const* abstol, lapack_int* m,
  8206. float* W,
  8207. lapack_complex_float* Z, lapack_int const* ldz,
  8208. lapack_complex_float* work,
  8209. float* rwork,
  8210. lapack_int* iwork, lapack_int* IFAIL,
  8211. lapack_int* info
  8212. #ifdef LAPACK_FORTRAN_STRLEN_END
  8213. , size_t, size_t, size_t
  8214. #endif
  8215. );
  8216. #ifdef LAPACK_FORTRAN_STRLEN_END
  8217. #define LAPACK_chpgvx(...) LAPACK_chpgvx_base(__VA_ARGS__, 1, 1, 1)
  8218. #else
  8219. #define LAPACK_chpgvx(...) LAPACK_chpgvx_base(__VA_ARGS__)
  8220. #endif
  8221. #define LAPACK_zhpgvx_base LAPACK_GLOBAL(zhpgvx,ZHPGVX)
  8222. void LAPACK_zhpgvx_base(
  8223. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  8224. lapack_int const* n,
  8225. lapack_complex_double* AP,
  8226. lapack_complex_double* BP,
  8227. double const* vl,
  8228. double const* vu, lapack_int const* il, lapack_int const* iu,
  8229. double const* abstol, lapack_int* m,
  8230. double* W,
  8231. lapack_complex_double* Z, lapack_int const* ldz,
  8232. lapack_complex_double* work,
  8233. double* rwork,
  8234. lapack_int* iwork, lapack_int* IFAIL,
  8235. lapack_int* info
  8236. #ifdef LAPACK_FORTRAN_STRLEN_END
  8237. , size_t, size_t, size_t
  8238. #endif
  8239. );
  8240. #ifdef LAPACK_FORTRAN_STRLEN_END
  8241. #define LAPACK_zhpgvx(...) LAPACK_zhpgvx_base(__VA_ARGS__, 1, 1, 1)
  8242. #else
  8243. #define LAPACK_zhpgvx(...) LAPACK_zhpgvx_base(__VA_ARGS__)
  8244. #endif
  8245. #define LAPACK_chprfs_base LAPACK_GLOBAL(chprfs,CHPRFS)
  8246. void LAPACK_chprfs_base(
  8247. char const* uplo,
  8248. lapack_int const* n, lapack_int const* nrhs,
  8249. lapack_complex_float const* AP,
  8250. lapack_complex_float const* AFP, lapack_int const* ipiv,
  8251. lapack_complex_float const* B, lapack_int const* ldb,
  8252. lapack_complex_float* X, lapack_int const* ldx,
  8253. float* ferr,
  8254. float* berr,
  8255. lapack_complex_float* work,
  8256. float* rwork,
  8257. lapack_int* info
  8258. #ifdef LAPACK_FORTRAN_STRLEN_END
  8259. , size_t
  8260. #endif
  8261. );
  8262. #ifdef LAPACK_FORTRAN_STRLEN_END
  8263. #define LAPACK_chprfs(...) LAPACK_chprfs_base(__VA_ARGS__, 1)
  8264. #else
  8265. #define LAPACK_chprfs(...) LAPACK_chprfs_base(__VA_ARGS__)
  8266. #endif
  8267. #define LAPACK_zhprfs_base LAPACK_GLOBAL(zhprfs,ZHPRFS)
  8268. void LAPACK_zhprfs_base(
  8269. char const* uplo,
  8270. lapack_int const* n, lapack_int const* nrhs,
  8271. lapack_complex_double const* AP,
  8272. lapack_complex_double const* AFP, lapack_int const* ipiv,
  8273. lapack_complex_double const* B, lapack_int const* ldb,
  8274. lapack_complex_double* X, lapack_int const* ldx,
  8275. double* ferr,
  8276. double* berr,
  8277. lapack_complex_double* work,
  8278. double* rwork,
  8279. lapack_int* info
  8280. #ifdef LAPACK_FORTRAN_STRLEN_END
  8281. , size_t
  8282. #endif
  8283. );
  8284. #ifdef LAPACK_FORTRAN_STRLEN_END
  8285. #define LAPACK_zhprfs(...) LAPACK_zhprfs_base(__VA_ARGS__, 1)
  8286. #else
  8287. #define LAPACK_zhprfs(...) LAPACK_zhprfs_base(__VA_ARGS__)
  8288. #endif
  8289. #define LAPACK_chpsv_base LAPACK_GLOBAL(chpsv,CHPSV)
  8290. void LAPACK_chpsv_base(
  8291. char const* uplo,
  8292. lapack_int const* n, lapack_int const* nrhs,
  8293. lapack_complex_float* AP, lapack_int* ipiv,
  8294. lapack_complex_float* B, lapack_int const* ldb,
  8295. lapack_int* info
  8296. #ifdef LAPACK_FORTRAN_STRLEN_END
  8297. , size_t
  8298. #endif
  8299. );
  8300. #ifdef LAPACK_FORTRAN_STRLEN_END
  8301. #define LAPACK_chpsv(...) LAPACK_chpsv_base(__VA_ARGS__, 1)
  8302. #else
  8303. #define LAPACK_chpsv(...) LAPACK_chpsv_base(__VA_ARGS__)
  8304. #endif
  8305. #define LAPACK_zhpsv_base LAPACK_GLOBAL(zhpsv,ZHPSV)
  8306. void LAPACK_zhpsv_base(
  8307. char const* uplo,
  8308. lapack_int const* n, lapack_int const* nrhs,
  8309. lapack_complex_double* AP, lapack_int* ipiv,
  8310. lapack_complex_double* B, lapack_int const* ldb,
  8311. lapack_int* info
  8312. #ifdef LAPACK_FORTRAN_STRLEN_END
  8313. , size_t
  8314. #endif
  8315. );
  8316. #ifdef LAPACK_FORTRAN_STRLEN_END
  8317. #define LAPACK_zhpsv(...) LAPACK_zhpsv_base(__VA_ARGS__, 1)
  8318. #else
  8319. #define LAPACK_zhpsv(...) LAPACK_zhpsv_base(__VA_ARGS__)
  8320. #endif
  8321. #define LAPACK_chpsvx_base LAPACK_GLOBAL(chpsvx,CHPSVX)
  8322. void LAPACK_chpsvx_base(
  8323. char const* fact, char const* uplo,
  8324. lapack_int const* n, lapack_int const* nrhs,
  8325. lapack_complex_float const* AP,
  8326. lapack_complex_float* AFP, lapack_int* ipiv,
  8327. lapack_complex_float const* B, lapack_int const* ldb,
  8328. lapack_complex_float* X, lapack_int const* ldx,
  8329. float* rcond,
  8330. float* ferr,
  8331. float* berr,
  8332. lapack_complex_float* work,
  8333. float* rwork,
  8334. lapack_int* info
  8335. #ifdef LAPACK_FORTRAN_STRLEN_END
  8336. , size_t, size_t
  8337. #endif
  8338. );
  8339. #ifdef LAPACK_FORTRAN_STRLEN_END
  8340. #define LAPACK_chpsvx(...) LAPACK_chpsvx_base(__VA_ARGS__, 1, 1)
  8341. #else
  8342. #define LAPACK_chpsvx(...) LAPACK_chpsvx_base(__VA_ARGS__)
  8343. #endif
  8344. #define LAPACK_zhpsvx_base LAPACK_GLOBAL(zhpsvx,ZHPSVX)
  8345. void LAPACK_zhpsvx_base(
  8346. char const* fact, char const* uplo,
  8347. lapack_int const* n, lapack_int const* nrhs,
  8348. lapack_complex_double const* AP,
  8349. lapack_complex_double* AFP, lapack_int* ipiv,
  8350. lapack_complex_double const* B, lapack_int const* ldb,
  8351. lapack_complex_double* X, lapack_int const* ldx,
  8352. double* rcond,
  8353. double* ferr,
  8354. double* berr,
  8355. lapack_complex_double* work,
  8356. double* rwork,
  8357. lapack_int* info
  8358. #ifdef LAPACK_FORTRAN_STRLEN_END
  8359. , size_t, size_t
  8360. #endif
  8361. );
  8362. #ifdef LAPACK_FORTRAN_STRLEN_END
  8363. #define LAPACK_zhpsvx(...) LAPACK_zhpsvx_base(__VA_ARGS__, 1, 1)
  8364. #else
  8365. #define LAPACK_zhpsvx(...) LAPACK_zhpsvx_base(__VA_ARGS__)
  8366. #endif
  8367. #define LAPACK_chptrd_base LAPACK_GLOBAL(chptrd,CHPTRD)
  8368. void LAPACK_chptrd_base(
  8369. char const* uplo,
  8370. lapack_int const* n,
  8371. lapack_complex_float* AP,
  8372. float* D,
  8373. float* E,
  8374. lapack_complex_float* tau,
  8375. lapack_int* info
  8376. #ifdef LAPACK_FORTRAN_STRLEN_END
  8377. , size_t
  8378. #endif
  8379. );
  8380. #ifdef LAPACK_FORTRAN_STRLEN_END
  8381. #define LAPACK_chptrd(...) LAPACK_chptrd_base(__VA_ARGS__, 1)
  8382. #else
  8383. #define LAPACK_chptrd(...) LAPACK_chptrd_base(__VA_ARGS__)
  8384. #endif
  8385. #define LAPACK_zhptrd_base LAPACK_GLOBAL(zhptrd,ZHPTRD)
  8386. void LAPACK_zhptrd_base(
  8387. char const* uplo,
  8388. lapack_int const* n,
  8389. lapack_complex_double* AP,
  8390. double* D,
  8391. double* E,
  8392. lapack_complex_double* tau,
  8393. lapack_int* info
  8394. #ifdef LAPACK_FORTRAN_STRLEN_END
  8395. , size_t
  8396. #endif
  8397. );
  8398. #ifdef LAPACK_FORTRAN_STRLEN_END
  8399. #define LAPACK_zhptrd(...) LAPACK_zhptrd_base(__VA_ARGS__, 1)
  8400. #else
  8401. #define LAPACK_zhptrd(...) LAPACK_zhptrd_base(__VA_ARGS__)
  8402. #endif
  8403. #define LAPACK_chptrf_base LAPACK_GLOBAL(chptrf,CHPTRF)
  8404. void LAPACK_chptrf_base(
  8405. char const* uplo,
  8406. lapack_int const* n,
  8407. lapack_complex_float* AP, lapack_int* ipiv,
  8408. lapack_int* info
  8409. #ifdef LAPACK_FORTRAN_STRLEN_END
  8410. , size_t
  8411. #endif
  8412. );
  8413. #ifdef LAPACK_FORTRAN_STRLEN_END
  8414. #define LAPACK_chptrf(...) LAPACK_chptrf_base(__VA_ARGS__, 1)
  8415. #else
  8416. #define LAPACK_chptrf(...) LAPACK_chptrf_base(__VA_ARGS__)
  8417. #endif
  8418. #define LAPACK_zhptrf_base LAPACK_GLOBAL(zhptrf,ZHPTRF)
  8419. void LAPACK_zhptrf_base(
  8420. char const* uplo,
  8421. lapack_int const* n,
  8422. lapack_complex_double* AP, lapack_int* ipiv,
  8423. lapack_int* info
  8424. #ifdef LAPACK_FORTRAN_STRLEN_END
  8425. , size_t
  8426. #endif
  8427. );
  8428. #ifdef LAPACK_FORTRAN_STRLEN_END
  8429. #define LAPACK_zhptrf(...) LAPACK_zhptrf_base(__VA_ARGS__, 1)
  8430. #else
  8431. #define LAPACK_zhptrf(...) LAPACK_zhptrf_base(__VA_ARGS__)
  8432. #endif
  8433. #define LAPACK_chptri_base LAPACK_GLOBAL(chptri,CHPTRI)
  8434. void LAPACK_chptri_base(
  8435. char const* uplo,
  8436. lapack_int const* n,
  8437. lapack_complex_float* AP, lapack_int const* ipiv,
  8438. lapack_complex_float* work,
  8439. lapack_int* info
  8440. #ifdef LAPACK_FORTRAN_STRLEN_END
  8441. , size_t
  8442. #endif
  8443. );
  8444. #ifdef LAPACK_FORTRAN_STRLEN_END
  8445. #define LAPACK_chptri(...) LAPACK_chptri_base(__VA_ARGS__, 1)
  8446. #else
  8447. #define LAPACK_chptri(...) LAPACK_chptri_base(__VA_ARGS__)
  8448. #endif
  8449. #define LAPACK_zhptri_base LAPACK_GLOBAL(zhptri,ZHPTRI)
  8450. void LAPACK_zhptri_base(
  8451. char const* uplo,
  8452. lapack_int const* n,
  8453. lapack_complex_double* AP, lapack_int const* ipiv,
  8454. lapack_complex_double* work,
  8455. lapack_int* info
  8456. #ifdef LAPACK_FORTRAN_STRLEN_END
  8457. , size_t
  8458. #endif
  8459. );
  8460. #ifdef LAPACK_FORTRAN_STRLEN_END
  8461. #define LAPACK_zhptri(...) LAPACK_zhptri_base(__VA_ARGS__, 1)
  8462. #else
  8463. #define LAPACK_zhptri(...) LAPACK_zhptri_base(__VA_ARGS__)
  8464. #endif
  8465. #define LAPACK_chptrs_base LAPACK_GLOBAL(chptrs,CHPTRS)
  8466. void LAPACK_chptrs_base(
  8467. char const* uplo,
  8468. lapack_int const* n, lapack_int const* nrhs,
  8469. lapack_complex_float const* AP, lapack_int const* ipiv,
  8470. lapack_complex_float* B, lapack_int const* ldb,
  8471. lapack_int* info
  8472. #ifdef LAPACK_FORTRAN_STRLEN_END
  8473. , size_t
  8474. #endif
  8475. );
  8476. #ifdef LAPACK_FORTRAN_STRLEN_END
  8477. #define LAPACK_chptrs(...) LAPACK_chptrs_base(__VA_ARGS__, 1)
  8478. #else
  8479. #define LAPACK_chptrs(...) LAPACK_chptrs_base(__VA_ARGS__)
  8480. #endif
  8481. #define LAPACK_zhptrs_base LAPACK_GLOBAL(zhptrs,ZHPTRS)
  8482. void LAPACK_zhptrs_base(
  8483. char const* uplo,
  8484. lapack_int const* n, lapack_int const* nrhs,
  8485. lapack_complex_double const* AP, lapack_int const* ipiv,
  8486. lapack_complex_double* B, lapack_int const* ldb,
  8487. lapack_int* info
  8488. #ifdef LAPACK_FORTRAN_STRLEN_END
  8489. , size_t
  8490. #endif
  8491. );
  8492. #ifdef LAPACK_FORTRAN_STRLEN_END
  8493. #define LAPACK_zhptrs(...) LAPACK_zhptrs_base(__VA_ARGS__, 1)
  8494. #else
  8495. #define LAPACK_zhptrs(...) LAPACK_zhptrs_base(__VA_ARGS__)
  8496. #endif
  8497. #define LAPACK_chsein_base LAPACK_GLOBAL(chsein,CHSEIN)
  8498. void LAPACK_chsein_base(
  8499. char const* side, char const* eigsrc, char const* initv,
  8500. lapack_logical const* select,
  8501. lapack_int const* n,
  8502. lapack_complex_float const* H, lapack_int const* ldh,
  8503. lapack_complex_float* W,
  8504. lapack_complex_float* VL, lapack_int const* ldvl,
  8505. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  8506. lapack_complex_float* work,
  8507. float* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
  8508. lapack_int* info
  8509. #ifdef LAPACK_FORTRAN_STRLEN_END
  8510. , size_t, size_t, size_t
  8511. #endif
  8512. );
  8513. #ifdef LAPACK_FORTRAN_STRLEN_END
  8514. #define LAPACK_chsein(...) LAPACK_chsein_base(__VA_ARGS__, 1, 1, 1)
  8515. #else
  8516. #define LAPACK_chsein(...) LAPACK_chsein_base(__VA_ARGS__)
  8517. #endif
  8518. #define LAPACK_dhsein_base LAPACK_GLOBAL(dhsein,DHSEIN)
  8519. void LAPACK_dhsein_base(
  8520. char const* side, char const* eigsrc, char const* initv,
  8521. lapack_logical* select,
  8522. lapack_int const* n,
  8523. double const* H, lapack_int const* ldh,
  8524. double* WR,
  8525. double const* WI,
  8526. double* VL, lapack_int const* ldvl,
  8527. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  8528. double* work, lapack_int* IFAILL, lapack_int* IFAILR,
  8529. lapack_int* info
  8530. #ifdef LAPACK_FORTRAN_STRLEN_END
  8531. , size_t, size_t, size_t
  8532. #endif
  8533. );
  8534. #ifdef LAPACK_FORTRAN_STRLEN_END
  8535. #define LAPACK_dhsein(...) LAPACK_dhsein_base(__VA_ARGS__, 1, 1, 1)
  8536. #else
  8537. #define LAPACK_dhsein(...) LAPACK_dhsein_base(__VA_ARGS__)
  8538. #endif
  8539. #define LAPACK_shsein_base LAPACK_GLOBAL(shsein,SHSEIN)
  8540. void LAPACK_shsein_base(
  8541. char const* side, char const* eigsrc, char const* initv,
  8542. lapack_logical* select,
  8543. lapack_int const* n,
  8544. float const* H, lapack_int const* ldh,
  8545. float* WR,
  8546. float const* WI,
  8547. float* VL, lapack_int const* ldvl,
  8548. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  8549. float* work, lapack_int* IFAILL, lapack_int* IFAILR,
  8550. lapack_int* info
  8551. #ifdef LAPACK_FORTRAN_STRLEN_END
  8552. , size_t, size_t, size_t
  8553. #endif
  8554. );
  8555. #ifdef LAPACK_FORTRAN_STRLEN_END
  8556. #define LAPACK_shsein(...) LAPACK_shsein_base(__VA_ARGS__, 1, 1, 1)
  8557. #else
  8558. #define LAPACK_shsein(...) LAPACK_shsein_base(__VA_ARGS__)
  8559. #endif
  8560. #define LAPACK_zhsein_base LAPACK_GLOBAL(zhsein,ZHSEIN)
  8561. void LAPACK_zhsein_base(
  8562. char const* side, char const* eigsrc, char const* initv,
  8563. lapack_logical const* select,
  8564. lapack_int const* n,
  8565. lapack_complex_double const* H, lapack_int const* ldh,
  8566. lapack_complex_double* W,
  8567. lapack_complex_double* VL, lapack_int const* ldvl,
  8568. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  8569. lapack_complex_double* work,
  8570. double* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
  8571. lapack_int* info
  8572. #ifdef LAPACK_FORTRAN_STRLEN_END
  8573. , size_t, size_t, size_t
  8574. #endif
  8575. );
  8576. #ifdef LAPACK_FORTRAN_STRLEN_END
  8577. #define LAPACK_zhsein(...) LAPACK_zhsein_base(__VA_ARGS__, 1, 1, 1)
  8578. #else
  8579. #define LAPACK_zhsein(...) LAPACK_zhsein_base(__VA_ARGS__)
  8580. #endif
  8581. #define LAPACK_chseqr_base LAPACK_GLOBAL(chseqr,CHSEQR)
  8582. void LAPACK_chseqr_base(
  8583. char const* job, char const* compz,
  8584. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  8585. lapack_complex_float* H, lapack_int const* ldh,
  8586. lapack_complex_float* W,
  8587. lapack_complex_float* Z, lapack_int const* ldz,
  8588. lapack_complex_float* work, lapack_int const* lwork,
  8589. lapack_int* info
  8590. #ifdef LAPACK_FORTRAN_STRLEN_END
  8591. , size_t, size_t
  8592. #endif
  8593. );
  8594. #ifdef LAPACK_FORTRAN_STRLEN_END
  8595. #define LAPACK_chseqr(...) LAPACK_chseqr_base(__VA_ARGS__, 1, 1)
  8596. #else
  8597. #define LAPACK_chseqr(...) LAPACK_chseqr_base(__VA_ARGS__)
  8598. #endif
  8599. #define LAPACK_dhseqr_base LAPACK_GLOBAL(dhseqr,DHSEQR)
  8600. void LAPACK_dhseqr_base(
  8601. char const* job, char const* compz,
  8602. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  8603. double* H, lapack_int const* ldh,
  8604. double* WR,
  8605. double* WI,
  8606. double* Z, lapack_int const* ldz,
  8607. double* work, lapack_int const* lwork,
  8608. lapack_int* info
  8609. #ifdef LAPACK_FORTRAN_STRLEN_END
  8610. , size_t, size_t
  8611. #endif
  8612. );
  8613. #ifdef LAPACK_FORTRAN_STRLEN_END
  8614. #define LAPACK_dhseqr(...) LAPACK_dhseqr_base(__VA_ARGS__, 1, 1)
  8615. #else
  8616. #define LAPACK_dhseqr(...) LAPACK_dhseqr_base(__VA_ARGS__)
  8617. #endif
  8618. #define LAPACK_shseqr_base LAPACK_GLOBAL(shseqr,SHSEQR)
  8619. void LAPACK_shseqr_base(
  8620. char const* job, char const* compz,
  8621. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  8622. float* H, lapack_int const* ldh,
  8623. float* WR,
  8624. float* WI,
  8625. float* Z, lapack_int const* ldz,
  8626. float* work, lapack_int const* lwork,
  8627. lapack_int* info
  8628. #ifdef LAPACK_FORTRAN_STRLEN_END
  8629. , size_t, size_t
  8630. #endif
  8631. );
  8632. #ifdef LAPACK_FORTRAN_STRLEN_END
  8633. #define LAPACK_shseqr(...) LAPACK_shseqr_base(__VA_ARGS__, 1, 1)
  8634. #else
  8635. #define LAPACK_shseqr(...) LAPACK_shseqr_base(__VA_ARGS__)
  8636. #endif
  8637. #define LAPACK_zhseqr_base LAPACK_GLOBAL(zhseqr,ZHSEQR)
  8638. void LAPACK_zhseqr_base(
  8639. char const* job, char const* compz,
  8640. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  8641. lapack_complex_double* H, lapack_int const* ldh,
  8642. lapack_complex_double* W,
  8643. lapack_complex_double* Z, lapack_int const* ldz,
  8644. lapack_complex_double* work, lapack_int const* lwork,
  8645. lapack_int* info
  8646. #ifdef LAPACK_FORTRAN_STRLEN_END
  8647. , size_t, size_t
  8648. #endif
  8649. );
  8650. #ifdef LAPACK_FORTRAN_STRLEN_END
  8651. #define LAPACK_zhseqr(...) LAPACK_zhseqr_base(__VA_ARGS__, 1, 1)
  8652. #else
  8653. #define LAPACK_zhseqr(...) LAPACK_zhseqr_base(__VA_ARGS__)
  8654. #endif
  8655. #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
  8656. void LAPACK_clacgv(
  8657. lapack_int const* n,
  8658. lapack_complex_float* X, lapack_int const* incx );
  8659. #define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
  8660. void LAPACK_zlacgv(
  8661. lapack_int const* n,
  8662. lapack_complex_double* X, lapack_int const* incx );
  8663. #define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
  8664. void LAPACK_clacn2(
  8665. lapack_int const* n,
  8666. lapack_complex_float* V,
  8667. lapack_complex_float* X,
  8668. float* est, lapack_int* kase, lapack_int* ISAVE );
  8669. #define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
  8670. void LAPACK_dlacn2(
  8671. lapack_int const* n,
  8672. double* V,
  8673. double* X, lapack_int* ISGN,
  8674. double* est, lapack_int* kase, lapack_int* ISAVE );
  8675. #define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
  8676. void LAPACK_slacn2(
  8677. lapack_int const* n,
  8678. float* V,
  8679. float* X, lapack_int* ISGN,
  8680. float* est, lapack_int* kase, lapack_int* ISAVE );
  8681. #define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
  8682. void LAPACK_zlacn2(
  8683. lapack_int const* n,
  8684. lapack_complex_double* V,
  8685. lapack_complex_double* X,
  8686. double* est, lapack_int* kase, lapack_int* ISAVE );
  8687. #define LAPACK_clacp2_base LAPACK_GLOBAL(clacp2,CLACP2)
  8688. void LAPACK_clacp2_base(
  8689. char const* uplo,
  8690. lapack_int const* m, lapack_int const* n,
  8691. float const* A, lapack_int const* lda,
  8692. lapack_complex_float* B, lapack_int const* ldb
  8693. #ifdef LAPACK_FORTRAN_STRLEN_END
  8694. , size_t
  8695. #endif
  8696. );
  8697. #ifdef LAPACK_FORTRAN_STRLEN_END
  8698. #define LAPACK_clacp2(...) LAPACK_clacp2_base(__VA_ARGS__, 1)
  8699. #else
  8700. #define LAPACK_clacp2(...) LAPACK_clacp2_base(__VA_ARGS__)
  8701. #endif
  8702. #define LAPACK_zlacp2_base LAPACK_GLOBAL(zlacp2,ZLACP2)
  8703. void LAPACK_zlacp2_base(
  8704. char const* uplo,
  8705. lapack_int const* m, lapack_int const* n,
  8706. double const* A, lapack_int const* lda,
  8707. lapack_complex_double* B, lapack_int const* ldb
  8708. #ifdef LAPACK_FORTRAN_STRLEN_END
  8709. , size_t
  8710. #endif
  8711. );
  8712. #ifdef LAPACK_FORTRAN_STRLEN_END
  8713. #define LAPACK_zlacp2(...) LAPACK_zlacp2_base(__VA_ARGS__, 1)
  8714. #else
  8715. #define LAPACK_zlacp2(...) LAPACK_zlacp2_base(__VA_ARGS__)
  8716. #endif
  8717. #define LAPACK_clacpy_base LAPACK_GLOBAL(clacpy,CLACPY)
  8718. void LAPACK_clacpy_base(
  8719. char const* uplo,
  8720. lapack_int const* m, lapack_int const* n,
  8721. lapack_complex_float const* A, lapack_int const* lda,
  8722. lapack_complex_float* B, lapack_int const* ldb
  8723. #ifdef LAPACK_FORTRAN_STRLEN_END
  8724. , size_t
  8725. #endif
  8726. );
  8727. #ifdef LAPACK_FORTRAN_STRLEN_END
  8728. #define LAPACK_clacpy(...) LAPACK_clacpy_base(__VA_ARGS__, 1)
  8729. #else
  8730. #define LAPACK_clacpy(...) LAPACK_clacpy_base(__VA_ARGS__)
  8731. #endif
  8732. #define LAPACK_dlacpy_base LAPACK_GLOBAL(dlacpy,DLACPY)
  8733. void LAPACK_dlacpy_base(
  8734. char const* uplo,
  8735. lapack_int const* m, lapack_int const* n,
  8736. double const* A, lapack_int const* lda,
  8737. double* B, lapack_int const* ldb
  8738. #ifdef LAPACK_FORTRAN_STRLEN_END
  8739. , size_t
  8740. #endif
  8741. );
  8742. #ifdef LAPACK_FORTRAN_STRLEN_END
  8743. #define LAPACK_dlacpy(...) LAPACK_dlacpy_base(__VA_ARGS__, 1)
  8744. #else
  8745. #define LAPACK_dlacpy(...) LAPACK_dlacpy_base(__VA_ARGS__)
  8746. #endif
  8747. #define LAPACK_slacpy_base LAPACK_GLOBAL(slacpy,SLACPY)
  8748. void LAPACK_slacpy_base(
  8749. char const* uplo,
  8750. lapack_int const* m, lapack_int const* n,
  8751. float const* A, lapack_int const* lda,
  8752. float* B, lapack_int const* ldb
  8753. #ifdef LAPACK_FORTRAN_STRLEN_END
  8754. , size_t
  8755. #endif
  8756. );
  8757. #ifdef LAPACK_FORTRAN_STRLEN_END
  8758. #define LAPACK_slacpy(...) LAPACK_slacpy_base(__VA_ARGS__, 1)
  8759. #else
  8760. #define LAPACK_slacpy(...) LAPACK_slacpy_base(__VA_ARGS__)
  8761. #endif
  8762. #define LAPACK_zlacpy_base LAPACK_GLOBAL(zlacpy,ZLACPY)
  8763. void LAPACK_zlacpy_base(
  8764. char const* uplo,
  8765. lapack_int const* m, lapack_int const* n,
  8766. lapack_complex_double const* A, lapack_int const* lda,
  8767. lapack_complex_double* B, lapack_int const* ldb
  8768. #ifdef LAPACK_FORTRAN_STRLEN_END
  8769. , size_t
  8770. #endif
  8771. );
  8772. #ifdef LAPACK_FORTRAN_STRLEN_END
  8773. #define LAPACK_zlacpy(...) LAPACK_zlacpy_base(__VA_ARGS__, 1)
  8774. #else
  8775. #define LAPACK_zlacpy(...) LAPACK_zlacpy_base(__VA_ARGS__)
  8776. #endif
  8777. #define LAPACK_clacrm LAPACK_GLOBAL(clacrm,CLACRM)
  8778. void LAPACK_clacrm(
  8779. lapack_int const* m, lapack_int const* n,
  8780. lapack_complex_float const* A, lapack_int const* lda,
  8781. float const* B, lapack_int const* ldb,
  8782. lapack_complex_float* C, lapack_int const* ldc,
  8783. float* rwork );
  8784. #define LAPACK_zlacrm LAPACK_GLOBAL(zlacrm,ZLACRM)
  8785. void LAPACK_zlacrm(
  8786. lapack_int const* m, lapack_int const* n,
  8787. lapack_complex_double const* A, lapack_int const* lda,
  8788. double const* B, lapack_int const* ldb,
  8789. lapack_complex_double* C, lapack_int const* ldc,
  8790. double* rwork );
  8791. #define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
  8792. void LAPACK_zlag2c(
  8793. lapack_int const* m, lapack_int const* n,
  8794. lapack_complex_double const* A, lapack_int const* lda,
  8795. lapack_complex_float* SA, lapack_int const* ldsa,
  8796. lapack_int* info );
  8797. #define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
  8798. void LAPACK_slag2d(
  8799. lapack_int const* m, lapack_int const* n,
  8800. float const* SA, lapack_int const* ldsa,
  8801. double* A, lapack_int const* lda,
  8802. lapack_int* info );
  8803. #define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
  8804. void LAPACK_dlag2s(
  8805. lapack_int const* m, lapack_int const* n,
  8806. double const* A, lapack_int const* lda,
  8807. float* SA, lapack_int const* ldsa,
  8808. lapack_int* info );
  8809. #define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
  8810. void LAPACK_clag2z(
  8811. lapack_int const* m, lapack_int const* n,
  8812. lapack_complex_float const* SA, lapack_int const* ldsa,
  8813. lapack_complex_double* A, lapack_int const* lda,
  8814. lapack_int* info );
  8815. #define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE)
  8816. void LAPACK_clagge(
  8817. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8818. float const* D,
  8819. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  8820. lapack_complex_float* work,
  8821. lapack_int* info );
  8822. #define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE)
  8823. void LAPACK_dlagge(
  8824. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8825. double const* D,
  8826. double* A, lapack_int const* lda, lapack_int* iseed,
  8827. double* work,
  8828. lapack_int* info );
  8829. #define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE)
  8830. void LAPACK_slagge(
  8831. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8832. float const* D,
  8833. float* A, lapack_int const* lda, lapack_int* iseed,
  8834. float* work,
  8835. lapack_int* info );
  8836. #define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE)
  8837. void LAPACK_zlagge(
  8838. lapack_int const* m, lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8839. double const* D,
  8840. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  8841. lapack_complex_double* work,
  8842. lapack_int* info );
  8843. #define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE)
  8844. void LAPACK_claghe(
  8845. lapack_int const* n, lapack_int const* k,
  8846. float const* D,
  8847. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  8848. lapack_complex_float* work,
  8849. lapack_int* info );
  8850. #define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE)
  8851. void LAPACK_zlaghe(
  8852. lapack_int const* n, lapack_int const* k,
  8853. double const* D,
  8854. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  8855. lapack_complex_double* work,
  8856. lapack_int* info );
  8857. #define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY)
  8858. void LAPACK_clagsy(
  8859. lapack_int const* n, lapack_int const* k,
  8860. float const* D,
  8861. lapack_complex_float* A, lapack_int const* lda, lapack_int* iseed,
  8862. lapack_complex_float* work,
  8863. lapack_int* info );
  8864. #define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY)
  8865. void LAPACK_dlagsy(
  8866. lapack_int const* n, lapack_int const* k,
  8867. double const* D,
  8868. double* A, lapack_int const* lda, lapack_int* iseed,
  8869. double* work,
  8870. lapack_int* info );
  8871. #define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY)
  8872. void LAPACK_slagsy(
  8873. lapack_int const* n, lapack_int const* k,
  8874. float const* D,
  8875. float* A, lapack_int const* lda, lapack_int* iseed,
  8876. float* work,
  8877. lapack_int* info );
  8878. #define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY)
  8879. void LAPACK_zlagsy(
  8880. lapack_int const* n, lapack_int const* k,
  8881. double const* D,
  8882. lapack_complex_double* A, lapack_int const* lda, lapack_int* iseed,
  8883. lapack_complex_double* work,
  8884. lapack_int* info );
  8885. #define LAPACK_dlamch_base LAPACK_GLOBAL(dlamch,DLAMCH)
  8886. double LAPACK_dlamch_base(
  8887. char const* cmach
  8888. #ifdef LAPACK_FORTRAN_STRLEN_END
  8889. , size_t
  8890. #endif
  8891. );
  8892. #ifdef LAPACK_FORTRAN_STRLEN_END
  8893. #define LAPACK_dlamch(...) LAPACK_dlamch_base(__VA_ARGS__, 1)
  8894. #else
  8895. #define LAPACK_dlamch(...) LAPACK_dlamch_base(__VA_ARGS__)
  8896. #endif
  8897. #define LAPACK_slamch_base LAPACK_GLOBAL(slamch,SLAMCH)
  8898. lapack_float_return LAPACK_slamch_base(
  8899. char const* cmach
  8900. #ifdef LAPACK_FORTRAN_STRLEN_END
  8901. , size_t
  8902. #endif
  8903. );
  8904. #ifdef LAPACK_FORTRAN_STRLEN_END
  8905. #define LAPACK_slamch(...) LAPACK_slamch_base(__VA_ARGS__, 1)
  8906. #else
  8907. #define LAPACK_slamch(...) LAPACK_slamch_base(__VA_ARGS__)
  8908. #endif
  8909. #define LAPACK_clangb_base LAPACK_GLOBAL(clangb,CLANGB)
  8910. lapack_float_return LAPACK_clangb_base(
  8911. char const* norm,
  8912. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8913. lapack_complex_float const* AB, lapack_int const* ldab,
  8914. float* work
  8915. #ifdef LAPACK_FORTRAN_STRLEN_END
  8916. , size_t
  8917. #endif
  8918. );
  8919. #ifdef LAPACK_FORTRAN_STRLEN_END
  8920. #define LAPACK_clangb(...) LAPACK_clangb_base(__VA_ARGS__, 1)
  8921. #else
  8922. #define LAPACK_clangb(...) LAPACK_clangb_base(__VA_ARGS__)
  8923. #endif
  8924. #define LAPACK_dlangb_base LAPACK_GLOBAL(dlangb,DLANGB)
  8925. double LAPACK_dlangb_base(
  8926. char const* norm,
  8927. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8928. double const* AB, lapack_int const* ldab,
  8929. double* work
  8930. #ifdef LAPACK_FORTRAN_STRLEN_END
  8931. , size_t
  8932. #endif
  8933. );
  8934. #ifdef LAPACK_FORTRAN_STRLEN_END
  8935. #define LAPACK_dlangb(...) LAPACK_dlangb_base(__VA_ARGS__, 1)
  8936. #else
  8937. #define LAPACK_dlangb(...) LAPACK_dlangb_base(__VA_ARGS__)
  8938. #endif
  8939. #define LAPACK_slangb_base LAPACK_GLOBAL(slangb,SLANGB)
  8940. lapack_float_return LAPACK_slangb_base(
  8941. char const* norm,
  8942. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8943. float const* AB, lapack_int const* ldab,
  8944. float* work
  8945. #ifdef LAPACK_FORTRAN_STRLEN_END
  8946. , size_t
  8947. #endif
  8948. );
  8949. #ifdef LAPACK_FORTRAN_STRLEN_END
  8950. #define LAPACK_slangb(...) LAPACK_slangb_base(__VA_ARGS__, 1)
  8951. #else
  8952. #define LAPACK_slangb(...) LAPACK_slangb_base(__VA_ARGS__)
  8953. #endif
  8954. #define LAPACK_zlangb_base LAPACK_GLOBAL(zlangb,ZLANGB)
  8955. double LAPACK_zlangb_base(
  8956. char const* norm,
  8957. lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
  8958. lapack_complex_double const* AB, lapack_int const* ldab,
  8959. double* work
  8960. #ifdef LAPACK_FORTRAN_STRLEN_END
  8961. , size_t
  8962. #endif
  8963. );
  8964. #ifdef LAPACK_FORTRAN_STRLEN_END
  8965. #define LAPACK_zlangb(...) LAPACK_zlangb_base(__VA_ARGS__, 1)
  8966. #else
  8967. #define LAPACK_zlangb(...) LAPACK_zlangb_base(__VA_ARGS__)
  8968. #endif
  8969. #define LAPACK_clange_base LAPACK_GLOBAL(clange,CLANGE)
  8970. lapack_float_return LAPACK_clange_base(
  8971. char const* norm,
  8972. lapack_int const* m, lapack_int const* n,
  8973. lapack_complex_float const* A, lapack_int const* lda,
  8974. float* work
  8975. #ifdef LAPACK_FORTRAN_STRLEN_END
  8976. , size_t
  8977. #endif
  8978. );
  8979. #ifdef LAPACK_FORTRAN_STRLEN_END
  8980. #define LAPACK_clange(...) LAPACK_clange_base(__VA_ARGS__, 1)
  8981. #else
  8982. #define LAPACK_clange(...) LAPACK_clange_base(__VA_ARGS__)
  8983. #endif
  8984. #define LAPACK_dlange_base LAPACK_GLOBAL(dlange,DLANGE)
  8985. double LAPACK_dlange_base(
  8986. char const* norm,
  8987. lapack_int const* m, lapack_int const* n,
  8988. double const* A, lapack_int const* lda,
  8989. double* work
  8990. #ifdef LAPACK_FORTRAN_STRLEN_END
  8991. , size_t
  8992. #endif
  8993. );
  8994. #ifdef LAPACK_FORTRAN_STRLEN_END
  8995. #define LAPACK_dlange(...) LAPACK_dlange_base(__VA_ARGS__, 1)
  8996. #else
  8997. #define LAPACK_dlange(...) LAPACK_dlange_base(__VA_ARGS__)
  8998. #endif
  8999. #define LAPACK_slange_base LAPACK_GLOBAL(slange,SLANGE)
  9000. lapack_float_return LAPACK_slange_base(
  9001. char const* norm,
  9002. lapack_int const* m, lapack_int const* n,
  9003. float const* A, lapack_int const* lda,
  9004. float* work
  9005. #ifdef LAPACK_FORTRAN_STRLEN_END
  9006. , size_t
  9007. #endif
  9008. );
  9009. #ifdef LAPACK_FORTRAN_STRLEN_END
  9010. #define LAPACK_slange(...) LAPACK_slange_base(__VA_ARGS__, 1)
  9011. #else
  9012. #define LAPACK_slange(...) LAPACK_slange_base(__VA_ARGS__)
  9013. #endif
  9014. #define LAPACK_zlange_base LAPACK_GLOBAL(zlange,ZLANGE)
  9015. double LAPACK_zlange_base(
  9016. char const* norm,
  9017. lapack_int const* m, lapack_int const* n,
  9018. lapack_complex_double const* A, lapack_int const* lda,
  9019. double* work
  9020. #ifdef LAPACK_FORTRAN_STRLEN_END
  9021. , size_t
  9022. #endif
  9023. );
  9024. #ifdef LAPACK_FORTRAN_STRLEN_END
  9025. #define LAPACK_zlange(...) LAPACK_zlange_base(__VA_ARGS__, 1)
  9026. #else
  9027. #define LAPACK_zlange(...) LAPACK_zlange_base(__VA_ARGS__)
  9028. #endif
  9029. #define LAPACK_clangt_base LAPACK_GLOBAL(clangt,CLANGT)
  9030. lapack_float_return LAPACK_clangt_base(
  9031. char const* norm,
  9032. lapack_int const* n,
  9033. lapack_complex_float const* DL,
  9034. lapack_complex_float const* D,
  9035. lapack_complex_float const* DU
  9036. #ifdef LAPACK_FORTRAN_STRLEN_END
  9037. , size_t
  9038. #endif
  9039. );
  9040. #ifdef LAPACK_FORTRAN_STRLEN_END
  9041. #define LAPACK_clangt(...) LAPACK_clangt_base(__VA_ARGS__, 1)
  9042. #else
  9043. #define LAPACK_clangt(...) LAPACK_clangt_base(__VA_ARGS__)
  9044. #endif
  9045. #define LAPACK_dlangt_base LAPACK_GLOBAL(dlangt,DLANGT)
  9046. double LAPACK_dlangt_base(
  9047. char const* norm,
  9048. lapack_int const* n,
  9049. double const* DL,
  9050. double const* D,
  9051. double const* DU
  9052. #ifdef LAPACK_FORTRAN_STRLEN_END
  9053. , size_t
  9054. #endif
  9055. );
  9056. #ifdef LAPACK_FORTRAN_STRLEN_END
  9057. #define LAPACK_dlangt(...) LAPACK_dlangt_base(__VA_ARGS__, 1)
  9058. #else
  9059. #define LAPACK_dlangt(...) LAPACK_dlangt_base(__VA_ARGS__)
  9060. #endif
  9061. #define LAPACK_slangt_base LAPACK_GLOBAL(slangt,SLANGT)
  9062. lapack_float_return LAPACK_slangt_base(
  9063. char const* norm,
  9064. lapack_int const* n,
  9065. float const* DL,
  9066. float const* D,
  9067. float const* DU
  9068. #ifdef LAPACK_FORTRAN_STRLEN_END
  9069. , size_t
  9070. #endif
  9071. );
  9072. #ifdef LAPACK_FORTRAN_STRLEN_END
  9073. #define LAPACK_slangt(...) LAPACK_slangt_base(__VA_ARGS__, 1)
  9074. #else
  9075. #define LAPACK_slangt(...) LAPACK_slangt_base(__VA_ARGS__)
  9076. #endif
  9077. #define LAPACK_zlangt_base LAPACK_GLOBAL(zlangt,ZLANGT)
  9078. double LAPACK_zlangt_base(
  9079. char const* norm,
  9080. lapack_int const* n,
  9081. lapack_complex_double const* DL,
  9082. lapack_complex_double const* D,
  9083. lapack_complex_double const* DU
  9084. #ifdef LAPACK_FORTRAN_STRLEN_END
  9085. , size_t
  9086. #endif
  9087. );
  9088. #ifdef LAPACK_FORTRAN_STRLEN_END
  9089. #define LAPACK_zlangt(...) LAPACK_zlangt_base(__VA_ARGS__, 1)
  9090. #else
  9091. #define LAPACK_zlangt(...) LAPACK_zlangt_base(__VA_ARGS__)
  9092. #endif
  9093. #define LAPACK_clanhb_base LAPACK_GLOBAL(clanhb,CLANHB)
  9094. lapack_float_return LAPACK_clanhb_base(
  9095. char const* norm, char const* uplo,
  9096. lapack_int const* n, lapack_int const* k,
  9097. lapack_complex_float const* AB, lapack_int const* ldab,
  9098. float* work
  9099. #ifdef LAPACK_FORTRAN_STRLEN_END
  9100. , size_t, size_t
  9101. #endif
  9102. );
  9103. #ifdef LAPACK_FORTRAN_STRLEN_END
  9104. #define LAPACK_clanhb(...) LAPACK_clanhb_base(__VA_ARGS__, 1, 1)
  9105. #else
  9106. #define LAPACK_clanhb(...) LAPACK_clanhb_base(__VA_ARGS__)
  9107. #endif
  9108. #define LAPACK_zlanhb_base LAPACK_GLOBAL(zlanhb,ZLANHB)
  9109. double LAPACK_zlanhb_base(
  9110. char const* norm, char const* uplo,
  9111. lapack_int const* n, lapack_int const* k,
  9112. lapack_complex_double const* AB, lapack_int const* ldab,
  9113. double* work
  9114. #ifdef LAPACK_FORTRAN_STRLEN_END
  9115. , size_t, size_t
  9116. #endif
  9117. );
  9118. #ifdef LAPACK_FORTRAN_STRLEN_END
  9119. #define LAPACK_zlanhb(...) LAPACK_zlanhb_base(__VA_ARGS__, 1, 1)
  9120. #else
  9121. #define LAPACK_zlanhb(...) LAPACK_zlanhb_base(__VA_ARGS__)
  9122. #endif
  9123. #define LAPACK_clanhe_base LAPACK_GLOBAL(clanhe,CLANHE)
  9124. lapack_float_return LAPACK_clanhe_base(
  9125. char const* norm, char const* uplo,
  9126. lapack_int const* n,
  9127. lapack_complex_float const* A, lapack_int const* lda,
  9128. float* work
  9129. #ifdef LAPACK_FORTRAN_STRLEN_END
  9130. , size_t, size_t
  9131. #endif
  9132. );
  9133. #ifdef LAPACK_FORTRAN_STRLEN_END
  9134. #define LAPACK_clanhe(...) LAPACK_clanhe_base(__VA_ARGS__, 1, 1)
  9135. #else
  9136. #define LAPACK_clanhe(...) LAPACK_clanhe_base(__VA_ARGS__)
  9137. #endif
  9138. #define LAPACK_zlanhe_base LAPACK_GLOBAL(zlanhe,ZLANHE)
  9139. double LAPACK_zlanhe_base(
  9140. char const* norm, char const* uplo,
  9141. lapack_int const* n,
  9142. lapack_complex_double const* A, lapack_int const* lda,
  9143. double* work
  9144. #ifdef LAPACK_FORTRAN_STRLEN_END
  9145. , size_t, size_t
  9146. #endif
  9147. );
  9148. #ifdef LAPACK_FORTRAN_STRLEN_END
  9149. #define LAPACK_zlanhe(...) LAPACK_zlanhe_base(__VA_ARGS__, 1, 1)
  9150. #else
  9151. #define LAPACK_zlanhe(...) LAPACK_zlanhe_base(__VA_ARGS__)
  9152. #endif
  9153. #define LAPACK_clanhp_base LAPACK_GLOBAL(clanhp,CLANHP)
  9154. lapack_float_return LAPACK_clanhp_base(
  9155. char const* norm, char const* uplo,
  9156. lapack_int const* n,
  9157. lapack_complex_float const* AP,
  9158. float* work
  9159. #ifdef LAPACK_FORTRAN_STRLEN_END
  9160. , size_t, size_t
  9161. #endif
  9162. );
  9163. #ifdef LAPACK_FORTRAN_STRLEN_END
  9164. #define LAPACK_clanhp(...) LAPACK_clanhp_base(__VA_ARGS__, 1, 1)
  9165. #else
  9166. #define LAPACK_clanhp(...) LAPACK_clanhp_base(__VA_ARGS__)
  9167. #endif
  9168. #define LAPACK_zlanhp_base LAPACK_GLOBAL(zlanhp,ZLANHP)
  9169. double LAPACK_zlanhp_base(
  9170. char const* norm, char const* uplo,
  9171. lapack_int const* n,
  9172. lapack_complex_double const* AP,
  9173. double* work
  9174. #ifdef LAPACK_FORTRAN_STRLEN_END
  9175. , size_t, size_t
  9176. #endif
  9177. );
  9178. #ifdef LAPACK_FORTRAN_STRLEN_END
  9179. #define LAPACK_zlanhp(...) LAPACK_zlanhp_base(__VA_ARGS__, 1, 1)
  9180. #else
  9181. #define LAPACK_zlanhp(...) LAPACK_zlanhp_base(__VA_ARGS__)
  9182. #endif
  9183. #define LAPACK_clanhs_base LAPACK_GLOBAL(clanhs,CLANHS)
  9184. lapack_float_return LAPACK_clanhs_base(
  9185. char const* norm,
  9186. lapack_int const* n,
  9187. lapack_complex_float const* A, lapack_int const* lda,
  9188. float* work
  9189. #ifdef LAPACK_FORTRAN_STRLEN_END
  9190. , size_t
  9191. #endif
  9192. );
  9193. #ifdef LAPACK_FORTRAN_STRLEN_END
  9194. #define LAPACK_clanhs(...) LAPACK_clanhs_base(__VA_ARGS__, 1)
  9195. #else
  9196. #define LAPACK_clanhs(...) LAPACK_clanhs_base(__VA_ARGS__)
  9197. #endif
  9198. #define LAPACK_dlanhs_base LAPACK_GLOBAL(dlanhs,DLANHS)
  9199. double LAPACK_dlanhs_base(
  9200. char const* norm,
  9201. lapack_int const* n,
  9202. double const* A, lapack_int const* lda,
  9203. double* work
  9204. #ifdef LAPACK_FORTRAN_STRLEN_END
  9205. , size_t
  9206. #endif
  9207. );
  9208. #ifdef LAPACK_FORTRAN_STRLEN_END
  9209. #define LAPACK_dlanhs(...) LAPACK_dlanhs_base(__VA_ARGS__, 1)
  9210. #else
  9211. #define LAPACK_dlanhs(...) LAPACK_dlanhs_base(__VA_ARGS__)
  9212. #endif
  9213. #define LAPACK_slanhs_base LAPACK_GLOBAL(slanhs,SLANHS)
  9214. lapack_float_return LAPACK_slanhs_base(
  9215. char const* norm,
  9216. lapack_int const* n,
  9217. float const* A, lapack_int const* lda,
  9218. float* work
  9219. #ifdef LAPACK_FORTRAN_STRLEN_END
  9220. , size_t
  9221. #endif
  9222. );
  9223. #ifdef LAPACK_FORTRAN_STRLEN_END
  9224. #define LAPACK_slanhs(...) LAPACK_slanhs_base(__VA_ARGS__, 1)
  9225. #else
  9226. #define LAPACK_slanhs(...) LAPACK_slanhs_base(__VA_ARGS__)
  9227. #endif
  9228. #define LAPACK_zlanhs_base LAPACK_GLOBAL(zlanhs,ZLANHS)
  9229. double LAPACK_zlanhs_base(
  9230. char const* norm,
  9231. lapack_int const* n,
  9232. lapack_complex_double const* A, lapack_int const* lda,
  9233. double* work
  9234. #ifdef LAPACK_FORTRAN_STRLEN_END
  9235. , size_t
  9236. #endif
  9237. );
  9238. #ifdef LAPACK_FORTRAN_STRLEN_END
  9239. #define LAPACK_zlanhs(...) LAPACK_zlanhs_base(__VA_ARGS__, 1)
  9240. #else
  9241. #define LAPACK_zlanhs(...) LAPACK_zlanhs_base(__VA_ARGS__)
  9242. #endif
  9243. #define LAPACK_clanht_base LAPACK_GLOBAL(clanht,CLANHT)
  9244. lapack_float_return LAPACK_clanht_base(
  9245. char const* norm,
  9246. lapack_int const* n,
  9247. float const* D,
  9248. lapack_complex_float const* E
  9249. #ifdef LAPACK_FORTRAN_STRLEN_END
  9250. , size_t
  9251. #endif
  9252. );
  9253. #ifdef LAPACK_FORTRAN_STRLEN_END
  9254. #define LAPACK_clanht(...) LAPACK_clanht_base(__VA_ARGS__, 1)
  9255. #else
  9256. #define LAPACK_clanht(...) LAPACK_clanht_base(__VA_ARGS__)
  9257. #endif
  9258. #define LAPACK_zlanht_base LAPACK_GLOBAL(zlanht,ZLANHT)
  9259. double LAPACK_zlanht_base(
  9260. char const* norm,
  9261. lapack_int const* n,
  9262. double const* D,
  9263. lapack_complex_double const* E
  9264. #ifdef LAPACK_FORTRAN_STRLEN_END
  9265. , size_t
  9266. #endif
  9267. );
  9268. #ifdef LAPACK_FORTRAN_STRLEN_END
  9269. #define LAPACK_zlanht(...) LAPACK_zlanht_base(__VA_ARGS__, 1)
  9270. #else
  9271. #define LAPACK_zlanht(...) LAPACK_zlanht_base(__VA_ARGS__)
  9272. #endif
  9273. #define LAPACK_clansb_base LAPACK_GLOBAL(clansb,CLANSB)
  9274. lapack_float_return LAPACK_clansb_base(
  9275. char const* norm, char const* uplo,
  9276. lapack_int const* n, lapack_int const* k,
  9277. lapack_complex_float const* AB, lapack_int const* ldab,
  9278. float* work
  9279. #ifdef LAPACK_FORTRAN_STRLEN_END
  9280. , size_t, size_t
  9281. #endif
  9282. );
  9283. #ifdef LAPACK_FORTRAN_STRLEN_END
  9284. #define LAPACK_clansb(...) LAPACK_clansb_base(__VA_ARGS__, 1, 1)
  9285. #else
  9286. #define LAPACK_clansb(...) LAPACK_clansb_base(__VA_ARGS__)
  9287. #endif
  9288. #define LAPACK_dlansb_base LAPACK_GLOBAL(dlansb,DLANSB)
  9289. double LAPACK_dlansb_base(
  9290. char const* norm, char const* uplo,
  9291. lapack_int const* n, lapack_int const* k,
  9292. double const* AB, lapack_int const* ldab,
  9293. double* work
  9294. #ifdef LAPACK_FORTRAN_STRLEN_END
  9295. , size_t, size_t
  9296. #endif
  9297. );
  9298. #ifdef LAPACK_FORTRAN_STRLEN_END
  9299. #define LAPACK_dlansb(...) LAPACK_dlansb_base(__VA_ARGS__, 1, 1)
  9300. #else
  9301. #define LAPACK_dlansb(...) LAPACK_dlansb_base(__VA_ARGS__)
  9302. #endif
  9303. #define LAPACK_slansb_base LAPACK_GLOBAL(slansb,SLANSB)
  9304. lapack_float_return LAPACK_slansb_base(
  9305. char const* norm, char const* uplo,
  9306. lapack_int const* n, lapack_int const* k,
  9307. float const* AB, lapack_int const* ldab,
  9308. float* work
  9309. #ifdef LAPACK_FORTRAN_STRLEN_END
  9310. , size_t, size_t
  9311. #endif
  9312. );
  9313. #ifdef LAPACK_FORTRAN_STRLEN_END
  9314. #define LAPACK_slansb(...) LAPACK_slansb_base(__VA_ARGS__, 1, 1)
  9315. #else
  9316. #define LAPACK_slansb(...) LAPACK_slansb_base(__VA_ARGS__)
  9317. #endif
  9318. #define LAPACK_zlansb_base LAPACK_GLOBAL(zlansb,ZLANSB)
  9319. double LAPACK_zlansb_base(
  9320. char const* norm, char const* uplo,
  9321. lapack_int const* n, lapack_int const* k,
  9322. lapack_complex_double const* AB, lapack_int const* ldab,
  9323. double* work
  9324. #ifdef LAPACK_FORTRAN_STRLEN_END
  9325. , size_t, size_t
  9326. #endif
  9327. );
  9328. #ifdef LAPACK_FORTRAN_STRLEN_END
  9329. #define LAPACK_zlansb(...) LAPACK_zlansb_base(__VA_ARGS__, 1, 1)
  9330. #else
  9331. #define LAPACK_zlansb(...) LAPACK_zlansb_base(__VA_ARGS__)
  9332. #endif
  9333. #define LAPACK_clansp_base LAPACK_GLOBAL(clansp,CLANSP)
  9334. lapack_float_return LAPACK_clansp_base(
  9335. char const* norm, char const* uplo,
  9336. lapack_int const* n,
  9337. lapack_complex_float const* AP,
  9338. float* work
  9339. #ifdef LAPACK_FORTRAN_STRLEN_END
  9340. , size_t, size_t
  9341. #endif
  9342. );
  9343. #ifdef LAPACK_FORTRAN_STRLEN_END
  9344. #define LAPACK_clansp(...) LAPACK_clansp_base(__VA_ARGS__, 1, 1)
  9345. #else
  9346. #define LAPACK_clansp(...) LAPACK_clansp_base(__VA_ARGS__)
  9347. #endif
  9348. #define LAPACK_dlansp_base LAPACK_GLOBAL(dlansp,DLANSP)
  9349. double LAPACK_dlansp_base(
  9350. char const* norm, char const* uplo,
  9351. lapack_int const* n,
  9352. double const* AP,
  9353. double* work
  9354. #ifdef LAPACK_FORTRAN_STRLEN_END
  9355. , size_t, size_t
  9356. #endif
  9357. );
  9358. #ifdef LAPACK_FORTRAN_STRLEN_END
  9359. #define LAPACK_dlansp(...) LAPACK_dlansp_base(__VA_ARGS__, 1, 1)
  9360. #else
  9361. #define LAPACK_dlansp(...) LAPACK_dlansp_base(__VA_ARGS__)
  9362. #endif
  9363. #define LAPACK_slansp_base LAPACK_GLOBAL(slansp,SLANSP)
  9364. lapack_float_return LAPACK_slansp_base(
  9365. char const* norm, char const* uplo,
  9366. lapack_int const* n,
  9367. float const* AP,
  9368. float* work
  9369. #ifdef LAPACK_FORTRAN_STRLEN_END
  9370. , size_t, size_t
  9371. #endif
  9372. );
  9373. #ifdef LAPACK_FORTRAN_STRLEN_END
  9374. #define LAPACK_slansp(...) LAPACK_slansp_base(__VA_ARGS__, 1, 1)
  9375. #else
  9376. #define LAPACK_slansp(...) LAPACK_slansp_base(__VA_ARGS__)
  9377. #endif
  9378. #define LAPACK_zlansp_base LAPACK_GLOBAL(zlansp,ZLANSP)
  9379. double LAPACK_zlansp_base(
  9380. char const* norm, char const* uplo,
  9381. lapack_int const* n,
  9382. lapack_complex_double const* AP,
  9383. double* work
  9384. #ifdef LAPACK_FORTRAN_STRLEN_END
  9385. , size_t, size_t
  9386. #endif
  9387. );
  9388. #ifdef LAPACK_FORTRAN_STRLEN_END
  9389. #define LAPACK_zlansp(...) LAPACK_zlansp_base(__VA_ARGS__, 1, 1)
  9390. #else
  9391. #define LAPACK_zlansp(...) LAPACK_zlansp_base(__VA_ARGS__)
  9392. #endif
  9393. #define LAPACK_dlanst_base LAPACK_GLOBAL(dlanst,DLANST)
  9394. double LAPACK_dlanst_base(
  9395. char const* norm,
  9396. lapack_int const* n,
  9397. double const* D,
  9398. double const* E
  9399. #ifdef LAPACK_FORTRAN_STRLEN_END
  9400. , size_t
  9401. #endif
  9402. );
  9403. #ifdef LAPACK_FORTRAN_STRLEN_END
  9404. #define LAPACK_dlanst(...) LAPACK_dlanst_base(__VA_ARGS__, 1)
  9405. #else
  9406. #define LAPACK_dlanst(...) LAPACK_dlanst_base(__VA_ARGS__)
  9407. #endif
  9408. #define LAPACK_slanst_base LAPACK_GLOBAL(slanst,SLANST)
  9409. lapack_float_return LAPACK_slanst_base(
  9410. char const* norm,
  9411. lapack_int const* n,
  9412. float const* D,
  9413. float const* E
  9414. #ifdef LAPACK_FORTRAN_STRLEN_END
  9415. , size_t
  9416. #endif
  9417. );
  9418. #ifdef LAPACK_FORTRAN_STRLEN_END
  9419. #define LAPACK_slanst(...) LAPACK_slanst_base(__VA_ARGS__, 1)
  9420. #else
  9421. #define LAPACK_slanst(...) LAPACK_slanst_base(__VA_ARGS__)
  9422. #endif
  9423. #define LAPACK_clansy_base LAPACK_GLOBAL(clansy,CLANSY)
  9424. lapack_float_return LAPACK_clansy_base(
  9425. char const* norm, char const* uplo,
  9426. lapack_int const* n,
  9427. lapack_complex_float const* A, lapack_int const* lda,
  9428. float* work
  9429. #ifdef LAPACK_FORTRAN_STRLEN_END
  9430. , size_t, size_t
  9431. #endif
  9432. );
  9433. #ifdef LAPACK_FORTRAN_STRLEN_END
  9434. #define LAPACK_clansy(...) LAPACK_clansy_base(__VA_ARGS__, 1, 1)
  9435. #else
  9436. #define LAPACK_clansy(...) LAPACK_clansy_base(__VA_ARGS__)
  9437. #endif
  9438. #define LAPACK_dlansy_base LAPACK_GLOBAL(dlansy,DLANSY)
  9439. double LAPACK_dlansy_base(
  9440. char const* norm, char const* uplo,
  9441. lapack_int const* n,
  9442. double const* A, lapack_int const* lda,
  9443. double* work
  9444. #ifdef LAPACK_FORTRAN_STRLEN_END
  9445. , size_t, size_t
  9446. #endif
  9447. );
  9448. #ifdef LAPACK_FORTRAN_STRLEN_END
  9449. #define LAPACK_dlansy(...) LAPACK_dlansy_base(__VA_ARGS__, 1, 1)
  9450. #else
  9451. #define LAPACK_dlansy(...) LAPACK_dlansy_base(__VA_ARGS__)
  9452. #endif
  9453. #define LAPACK_slansy_base LAPACK_GLOBAL(slansy,SLANSY)
  9454. lapack_float_return LAPACK_slansy_base(
  9455. char const* norm, char const* uplo,
  9456. lapack_int const* n,
  9457. float const* A, lapack_int const* lda,
  9458. float* work
  9459. #ifdef LAPACK_FORTRAN_STRLEN_END
  9460. , size_t, size_t
  9461. #endif
  9462. );
  9463. #ifdef LAPACK_FORTRAN_STRLEN_END
  9464. #define LAPACK_slansy(...) LAPACK_slansy_base(__VA_ARGS__, 1, 1)
  9465. #else
  9466. #define LAPACK_slansy(...) LAPACK_slansy_base(__VA_ARGS__)
  9467. #endif
  9468. #define LAPACK_zlansy_base LAPACK_GLOBAL(zlansy,ZLANSY)
  9469. double LAPACK_zlansy_base(
  9470. char const* norm, char const* uplo,
  9471. lapack_int const* n,
  9472. lapack_complex_double const* A, lapack_int const* lda,
  9473. double* work
  9474. #ifdef LAPACK_FORTRAN_STRLEN_END
  9475. , size_t, size_t
  9476. #endif
  9477. );
  9478. #ifdef LAPACK_FORTRAN_STRLEN_END
  9479. #define LAPACK_zlansy(...) LAPACK_zlansy_base(__VA_ARGS__, 1, 1)
  9480. #else
  9481. #define LAPACK_zlansy(...) LAPACK_zlansy_base(__VA_ARGS__)
  9482. #endif
  9483. #define LAPACK_clantb_base LAPACK_GLOBAL(clantb,CLANTB)
  9484. lapack_float_return LAPACK_clantb_base(
  9485. char const* norm, char const* uplo, char const* diag,
  9486. lapack_int const* n, lapack_int const* k,
  9487. lapack_complex_float const* AB, lapack_int const* ldab,
  9488. float* work
  9489. #ifdef LAPACK_FORTRAN_STRLEN_END
  9490. , size_t, size_t, size_t
  9491. #endif
  9492. );
  9493. #ifdef LAPACK_FORTRAN_STRLEN_END
  9494. #define LAPACK_clantb(...) LAPACK_clantb_base(__VA_ARGS__, 1, 1, 1)
  9495. #else
  9496. #define LAPACK_clantb(...) LAPACK_clantb_base(__VA_ARGS__)
  9497. #endif
  9498. #define LAPACK_dlantb_base LAPACK_GLOBAL(dlantb,DLANTB)
  9499. double LAPACK_dlantb_base(
  9500. char const* norm, char const* uplo, char const* diag,
  9501. lapack_int const* n, lapack_int const* k,
  9502. double const* AB, lapack_int const* ldab,
  9503. double* work
  9504. #ifdef LAPACK_FORTRAN_STRLEN_END
  9505. , size_t, size_t, size_t
  9506. #endif
  9507. );
  9508. #ifdef LAPACK_FORTRAN_STRLEN_END
  9509. #define LAPACK_dlantb(...) LAPACK_dlantb_base(__VA_ARGS__, 1, 1, 1)
  9510. #else
  9511. #define LAPACK_dlantb(...) LAPACK_dlantb_base(__VA_ARGS__)
  9512. #endif
  9513. #define LAPACK_slantb_base LAPACK_GLOBAL(slantb,SLANTB)
  9514. lapack_float_return LAPACK_slantb_base(
  9515. char const* norm, char const* uplo, char const* diag,
  9516. lapack_int const* n, lapack_int const* k,
  9517. float const* AB, lapack_int const* ldab,
  9518. float* work
  9519. #ifdef LAPACK_FORTRAN_STRLEN_END
  9520. , size_t, size_t, size_t
  9521. #endif
  9522. );
  9523. #ifdef LAPACK_FORTRAN_STRLEN_END
  9524. #define LAPACK_slantb(...) LAPACK_slantb_base(__VA_ARGS__, 1, 1, 1)
  9525. #else
  9526. #define LAPACK_slantb(...) LAPACK_slantb_base(__VA_ARGS__)
  9527. #endif
  9528. #define LAPACK_zlantb_base LAPACK_GLOBAL(zlantb,ZLANTB)
  9529. double LAPACK_zlantb_base(
  9530. char const* norm, char const* uplo, char const* diag,
  9531. lapack_int const* n, lapack_int const* k,
  9532. lapack_complex_double const* AB, lapack_int const* ldab,
  9533. double* work
  9534. #ifdef LAPACK_FORTRAN_STRLEN_END
  9535. , size_t, size_t, size_t
  9536. #endif
  9537. );
  9538. #ifdef LAPACK_FORTRAN_STRLEN_END
  9539. #define LAPACK_zlantb(...) LAPACK_zlantb_base(__VA_ARGS__, 1, 1, 1)
  9540. #else
  9541. #define LAPACK_zlantb(...) LAPACK_zlantb_base(__VA_ARGS__)
  9542. #endif
  9543. #define LAPACK_clantp_base LAPACK_GLOBAL(clantp,CLANTP)
  9544. lapack_float_return LAPACK_clantp_base(
  9545. char const* norm, char const* uplo, char const* diag,
  9546. lapack_int const* n,
  9547. lapack_complex_float const* AP,
  9548. float* work
  9549. #ifdef LAPACK_FORTRAN_STRLEN_END
  9550. , size_t, size_t, size_t
  9551. #endif
  9552. );
  9553. #ifdef LAPACK_FORTRAN_STRLEN_END
  9554. #define LAPACK_clantp(...) LAPACK_clantp_base(__VA_ARGS__, 1, 1, 1)
  9555. #else
  9556. #define LAPACK_clantp(...) LAPACK_clantp_base(__VA_ARGS__)
  9557. #endif
  9558. #define LAPACK_dlantp_base LAPACK_GLOBAL(dlantp,DLANTP)
  9559. double LAPACK_dlantp_base(
  9560. char const* norm, char const* uplo, char const* diag,
  9561. lapack_int const* n,
  9562. double const* AP,
  9563. double* work
  9564. #ifdef LAPACK_FORTRAN_STRLEN_END
  9565. , size_t, size_t, size_t
  9566. #endif
  9567. );
  9568. #ifdef LAPACK_FORTRAN_STRLEN_END
  9569. #define LAPACK_dlantp(...) LAPACK_dlantp_base(__VA_ARGS__, 1, 1, 1)
  9570. #else
  9571. #define LAPACK_dlantp(...) LAPACK_dlantp_base(__VA_ARGS__)
  9572. #endif
  9573. #define LAPACK_slantp_base LAPACK_GLOBAL(slantp,SLANTP)
  9574. lapack_float_return LAPACK_slantp_base(
  9575. char const* norm, char const* uplo, char const* diag,
  9576. lapack_int const* n,
  9577. float const* AP,
  9578. float* work
  9579. #ifdef LAPACK_FORTRAN_STRLEN_END
  9580. , size_t, size_t, size_t
  9581. #endif
  9582. );
  9583. #ifdef LAPACK_FORTRAN_STRLEN_END
  9584. #define LAPACK_slantp(...) LAPACK_slantp_base(__VA_ARGS__, 1, 1, 1)
  9585. #else
  9586. #define LAPACK_slantp(...) LAPACK_slantp_base(__VA_ARGS__)
  9587. #endif
  9588. #define LAPACK_zlantp_base LAPACK_GLOBAL(zlantp,ZLANTP)
  9589. double LAPACK_zlantp_base(
  9590. char const* norm, char const* uplo, char const* diag,
  9591. lapack_int const* n,
  9592. lapack_complex_double const* AP,
  9593. double* work
  9594. #ifdef LAPACK_FORTRAN_STRLEN_END
  9595. , size_t, size_t, size_t
  9596. #endif
  9597. );
  9598. #ifdef LAPACK_FORTRAN_STRLEN_END
  9599. #define LAPACK_zlantp(...) LAPACK_zlantp_base(__VA_ARGS__, 1, 1, 1)
  9600. #else
  9601. #define LAPACK_zlantp(...) LAPACK_zlantp_base(__VA_ARGS__)
  9602. #endif
  9603. #define LAPACK_clantr_base LAPACK_GLOBAL(clantr,CLANTR)
  9604. lapack_float_return LAPACK_clantr_base(
  9605. char const* norm, char const* uplo, char const* diag,
  9606. lapack_int const* m, lapack_int const* n,
  9607. lapack_complex_float const* A, lapack_int const* lda,
  9608. float* work
  9609. #ifdef LAPACK_FORTRAN_STRLEN_END
  9610. , size_t, size_t, size_t
  9611. #endif
  9612. );
  9613. #ifdef LAPACK_FORTRAN_STRLEN_END
  9614. #define LAPACK_clantr(...) LAPACK_clantr_base(__VA_ARGS__, 1, 1, 1)
  9615. #else
  9616. #define LAPACK_clantr(...) LAPACK_clantr_base(__VA_ARGS__)
  9617. #endif
  9618. #define LAPACK_dlantr_base LAPACK_GLOBAL(dlantr,DLANTR)
  9619. double LAPACK_dlantr_base(
  9620. char const* norm, char const* uplo, char const* diag,
  9621. lapack_int const* m, lapack_int const* n,
  9622. double const* A, lapack_int const* lda,
  9623. double* work
  9624. #ifdef LAPACK_FORTRAN_STRLEN_END
  9625. , size_t, size_t, size_t
  9626. #endif
  9627. );
  9628. #ifdef LAPACK_FORTRAN_STRLEN_END
  9629. #define LAPACK_dlantr(...) LAPACK_dlantr_base(__VA_ARGS__, 1, 1, 1)
  9630. #else
  9631. #define LAPACK_dlantr(...) LAPACK_dlantr_base(__VA_ARGS__)
  9632. #endif
  9633. #define LAPACK_slantr_base LAPACK_GLOBAL(slantr,SLANTR)
  9634. lapack_float_return LAPACK_slantr_base(
  9635. char const* norm, char const* uplo, char const* diag,
  9636. lapack_int const* m, lapack_int const* n,
  9637. float const* A, lapack_int const* lda,
  9638. float* work
  9639. #ifdef LAPACK_FORTRAN_STRLEN_END
  9640. , size_t, size_t, size_t
  9641. #endif
  9642. );
  9643. #ifdef LAPACK_FORTRAN_STRLEN_END
  9644. #define LAPACK_slantr(...) LAPACK_slantr_base(__VA_ARGS__, 1, 1, 1)
  9645. #else
  9646. #define LAPACK_slantr(...) LAPACK_slantr_base(__VA_ARGS__)
  9647. #endif
  9648. #define LAPACK_zlantr_base LAPACK_GLOBAL(zlantr,ZLANTR)
  9649. double LAPACK_zlantr_base(
  9650. char const* norm, char const* uplo, char const* diag,
  9651. lapack_int const* m, lapack_int const* n,
  9652. lapack_complex_double const* A, lapack_int const* lda,
  9653. double* work
  9654. #ifdef LAPACK_FORTRAN_STRLEN_END
  9655. , size_t, size_t, size_t
  9656. #endif
  9657. );
  9658. #ifdef LAPACK_FORTRAN_STRLEN_END
  9659. #define LAPACK_zlantr(...) LAPACK_zlantr_base(__VA_ARGS__, 1, 1, 1)
  9660. #else
  9661. #define LAPACK_zlantr(...) LAPACK_zlantr_base(__VA_ARGS__)
  9662. #endif
  9663. #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
  9664. void LAPACK_clapmr(
  9665. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9666. lapack_complex_float* X, lapack_int const* ldx, lapack_int* K );
  9667. #define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
  9668. void LAPACK_dlapmr(
  9669. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9670. double* X, lapack_int const* ldx, lapack_int* K );
  9671. #define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
  9672. void LAPACK_slapmr(
  9673. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9674. float* X, lapack_int const* ldx, lapack_int* K );
  9675. #define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
  9676. void LAPACK_zlapmr(
  9677. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9678. lapack_complex_double* X, lapack_int const* ldx, lapack_int* K );
  9679. #define LAPACK_clapmt LAPACK_GLOBAL(clapmt,CLAPMT)
  9680. void LAPACK_clapmt(
  9681. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9682. lapack_complex_float* X, lapack_int const* ldx, lapack_int* K );
  9683. #define LAPACK_dlapmt LAPACK_GLOBAL(dlapmt,DLAPMT)
  9684. void LAPACK_dlapmt(
  9685. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9686. double* X, lapack_int const* ldx, lapack_int* K );
  9687. #define LAPACK_slapmt LAPACK_GLOBAL(slapmt,SLAPMT)
  9688. void LAPACK_slapmt(
  9689. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9690. float* X, lapack_int const* ldx, lapack_int* K );
  9691. #define LAPACK_zlapmt LAPACK_GLOBAL(zlapmt,ZLAPMT)
  9692. void LAPACK_zlapmt(
  9693. lapack_logical const* forwrd, lapack_int const* m, lapack_int const* n,
  9694. lapack_complex_double* X, lapack_int const* ldx, lapack_int* K );
  9695. #define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
  9696. double LAPACK_dlapy2(
  9697. double const* x,
  9698. double const* y );
  9699. #define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
  9700. lapack_float_return LAPACK_slapy2(
  9701. float const* x,
  9702. float const* y );
  9703. #define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
  9704. double LAPACK_dlapy3(
  9705. double const* x,
  9706. double const* y,
  9707. double const* z );
  9708. #define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
  9709. lapack_float_return LAPACK_slapy3(
  9710. float const* x,
  9711. float const* y,
  9712. float const* z );
  9713. #define LAPACK_clarcm LAPACK_GLOBAL(clarcm,CLARCM)
  9714. void LAPACK_clarcm(
  9715. lapack_int const* m, lapack_int const* n,
  9716. float const* A, lapack_int const* lda,
  9717. lapack_complex_float const* B, lapack_int const* ldb,
  9718. lapack_complex_float* C, lapack_int const* ldc,
  9719. float* rwork );
  9720. #define LAPACK_zlarcm LAPACK_GLOBAL(zlarcm,ZLARCM)
  9721. void LAPACK_zlarcm(
  9722. lapack_int const* m, lapack_int const* n,
  9723. double const* A, lapack_int const* lda,
  9724. lapack_complex_double const* B, lapack_int const* ldb,
  9725. lapack_complex_double* C, lapack_int const* ldc,
  9726. double* rwork );
  9727. #define LAPACK_clarf_base LAPACK_GLOBAL(clarf,CLARF)
  9728. void LAPACK_clarf_base(
  9729. char const* side,
  9730. lapack_int const* m, lapack_int const* n,
  9731. lapack_complex_float const* V, lapack_int const* incv,
  9732. lapack_complex_float const* tau,
  9733. lapack_complex_float* C, lapack_int const* ldc,
  9734. lapack_complex_float* work
  9735. #ifdef LAPACK_FORTRAN_STRLEN_END
  9736. , size_t
  9737. #endif
  9738. );
  9739. #ifdef LAPACK_FORTRAN_STRLEN_END
  9740. #define LAPACK_clarf(...) LAPACK_clarf_base(__VA_ARGS__, 1)
  9741. #else
  9742. #define LAPACK_clarf(...) LAPACK_clarf_base(__VA_ARGS__)
  9743. #endif
  9744. #define LAPACK_dlarf_base LAPACK_GLOBAL(dlarf,DLARF)
  9745. void LAPACK_dlarf_base(
  9746. char const* side,
  9747. lapack_int const* m, lapack_int const* n,
  9748. double const* V, lapack_int const* incv,
  9749. double const* tau,
  9750. double* C, lapack_int const* ldc,
  9751. double* work
  9752. #ifdef LAPACK_FORTRAN_STRLEN_END
  9753. , size_t
  9754. #endif
  9755. );
  9756. #ifdef LAPACK_FORTRAN_STRLEN_END
  9757. #define LAPACK_dlarf(...) LAPACK_dlarf_base(__VA_ARGS__, 1)
  9758. #else
  9759. #define LAPACK_dlarf(...) LAPACK_dlarf_base(__VA_ARGS__)
  9760. #endif
  9761. #define LAPACK_slarf_base LAPACK_GLOBAL(slarf,SLARF)
  9762. void LAPACK_slarf_base(
  9763. char const* side,
  9764. lapack_int const* m, lapack_int const* n,
  9765. float const* V, lapack_int const* incv,
  9766. float const* tau,
  9767. float* C, lapack_int const* ldc,
  9768. float* work
  9769. #ifdef LAPACK_FORTRAN_STRLEN_END
  9770. , size_t
  9771. #endif
  9772. );
  9773. #ifdef LAPACK_FORTRAN_STRLEN_END
  9774. #define LAPACK_slarf(...) LAPACK_slarf_base(__VA_ARGS__, 1)
  9775. #else
  9776. #define LAPACK_slarf(...) LAPACK_slarf_base(__VA_ARGS__)
  9777. #endif
  9778. #define LAPACK_zlarf_base LAPACK_GLOBAL(zlarf,ZLARF)
  9779. void LAPACK_zlarf_base(
  9780. char const* side,
  9781. lapack_int const* m, lapack_int const* n,
  9782. lapack_complex_double const* V, lapack_int const* incv,
  9783. lapack_complex_double const* tau,
  9784. lapack_complex_double* C, lapack_int const* ldc,
  9785. lapack_complex_double* work
  9786. #ifdef LAPACK_FORTRAN_STRLEN_END
  9787. , size_t
  9788. #endif
  9789. );
  9790. #ifdef LAPACK_FORTRAN_STRLEN_END
  9791. #define LAPACK_zlarf(...) LAPACK_zlarf_base(__VA_ARGS__, 1)
  9792. #else
  9793. #define LAPACK_zlarf(...) LAPACK_zlarf_base(__VA_ARGS__)
  9794. #endif
  9795. #define LAPACK_clarfb_base LAPACK_GLOBAL(clarfb,CLARFB)
  9796. void LAPACK_clarfb_base(
  9797. char const* side, char const* trans, char const* direct, char const* storev,
  9798. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  9799. lapack_complex_float const* V, lapack_int const* ldv,
  9800. lapack_complex_float const* T, lapack_int const* ldt,
  9801. lapack_complex_float* C, lapack_int const* ldc,
  9802. lapack_complex_float* work, lapack_int const* ldwork
  9803. #ifdef LAPACK_FORTRAN_STRLEN_END
  9804. , size_t, size_t, size_t, size_t
  9805. #endif
  9806. );
  9807. #ifdef LAPACK_FORTRAN_STRLEN_END
  9808. #define LAPACK_clarfb(...) LAPACK_clarfb_base(__VA_ARGS__, 1, 1, 1, 1)
  9809. #else
  9810. #define LAPACK_clarfb(...) LAPACK_clarfb_base(__VA_ARGS__)
  9811. #endif
  9812. #define LAPACK_dlarfb_base LAPACK_GLOBAL(dlarfb,DLARFB)
  9813. void LAPACK_dlarfb_base(
  9814. char const* side, char const* trans, char const* direct, char const* storev,
  9815. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  9816. double const* V, lapack_int const* ldv,
  9817. double const* T, lapack_int const* ldt,
  9818. double* C, lapack_int const* ldc,
  9819. double* work, lapack_int const* ldwork
  9820. #ifdef LAPACK_FORTRAN_STRLEN_END
  9821. , size_t, size_t, size_t, size_t
  9822. #endif
  9823. );
  9824. #ifdef LAPACK_FORTRAN_STRLEN_END
  9825. #define LAPACK_dlarfb(...) LAPACK_dlarfb_base(__VA_ARGS__, 1, 1, 1, 1)
  9826. #else
  9827. #define LAPACK_dlarfb(...) LAPACK_dlarfb_base(__VA_ARGS__)
  9828. #endif
  9829. #define LAPACK_slarfb_base LAPACK_GLOBAL(slarfb,SLARFB)
  9830. void LAPACK_slarfb_base(
  9831. char const* side, char const* trans, char const* direct, char const* storev,
  9832. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  9833. float const* V, lapack_int const* ldv,
  9834. float const* T, lapack_int const* ldt,
  9835. float* C, lapack_int const* ldc,
  9836. float* work, lapack_int const* ldwork
  9837. #ifdef LAPACK_FORTRAN_STRLEN_END
  9838. , size_t, size_t, size_t, size_t
  9839. #endif
  9840. );
  9841. #ifdef LAPACK_FORTRAN_STRLEN_END
  9842. #define LAPACK_slarfb(...) LAPACK_slarfb_base(__VA_ARGS__, 1, 1, 1, 1)
  9843. #else
  9844. #define LAPACK_slarfb(...) LAPACK_slarfb_base(__VA_ARGS__)
  9845. #endif
  9846. #define LAPACK_zlarfb_base LAPACK_GLOBAL(zlarfb,ZLARFB)
  9847. void LAPACK_zlarfb_base(
  9848. char const* side, char const* trans, char const* direct, char const* storev,
  9849. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  9850. lapack_complex_double const* V, lapack_int const* ldv,
  9851. lapack_complex_double const* T, lapack_int const* ldt,
  9852. lapack_complex_double* C, lapack_int const* ldc,
  9853. lapack_complex_double* work, lapack_int const* ldwork
  9854. #ifdef LAPACK_FORTRAN_STRLEN_END
  9855. , size_t, size_t, size_t, size_t
  9856. #endif
  9857. );
  9858. #ifdef LAPACK_FORTRAN_STRLEN_END
  9859. #define LAPACK_zlarfb(...) LAPACK_zlarfb_base(__VA_ARGS__, 1, 1, 1, 1)
  9860. #else
  9861. #define LAPACK_zlarfb(...) LAPACK_zlarfb_base(__VA_ARGS__)
  9862. #endif
  9863. #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
  9864. void LAPACK_clarfg(
  9865. lapack_int const* n,
  9866. lapack_complex_float* alpha,
  9867. lapack_complex_float* X, lapack_int const* incx,
  9868. lapack_complex_float* tau );
  9869. #define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
  9870. void LAPACK_dlarfg(
  9871. lapack_int const* n,
  9872. double* alpha,
  9873. double* X, lapack_int const* incx,
  9874. double* tau );
  9875. #define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
  9876. void LAPACK_slarfg(
  9877. lapack_int const* n,
  9878. float* alpha,
  9879. float* X, lapack_int const* incx,
  9880. float* tau );
  9881. #define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
  9882. void LAPACK_zlarfg(
  9883. lapack_int const* n,
  9884. lapack_complex_double* alpha,
  9885. lapack_complex_double* X, lapack_int const* incx,
  9886. lapack_complex_double* tau );
  9887. #define LAPACK_clarft_base LAPACK_GLOBAL(clarft,CLARFT)
  9888. void LAPACK_clarft_base(
  9889. char const* direct, char const* storev,
  9890. lapack_int const* n, lapack_int const* k,
  9891. lapack_complex_float const* V, lapack_int const* ldv,
  9892. lapack_complex_float const* tau,
  9893. lapack_complex_float* T, lapack_int const* ldt
  9894. #ifdef LAPACK_FORTRAN_STRLEN_END
  9895. , size_t, size_t
  9896. #endif
  9897. );
  9898. #ifdef LAPACK_FORTRAN_STRLEN_END
  9899. #define LAPACK_clarft(...) LAPACK_clarft_base(__VA_ARGS__, 1, 1)
  9900. #else
  9901. #define LAPACK_clarft(...) LAPACK_clarft_base(__VA_ARGS__)
  9902. #endif
  9903. #define LAPACK_dlarft_base LAPACK_GLOBAL(dlarft,DLARFT)
  9904. void LAPACK_dlarft_base(
  9905. char const* direct, char const* storev,
  9906. lapack_int const* n, lapack_int const* k,
  9907. double const* V, lapack_int const* ldv,
  9908. double const* tau,
  9909. double* T, lapack_int const* ldt
  9910. #ifdef LAPACK_FORTRAN_STRLEN_END
  9911. , size_t, size_t
  9912. #endif
  9913. );
  9914. #ifdef LAPACK_FORTRAN_STRLEN_END
  9915. #define LAPACK_dlarft(...) LAPACK_dlarft_base(__VA_ARGS__, 1, 1)
  9916. #else
  9917. #define LAPACK_dlarft(...) LAPACK_dlarft_base(__VA_ARGS__)
  9918. #endif
  9919. #define LAPACK_slarft_base LAPACK_GLOBAL(slarft,SLARFT)
  9920. void LAPACK_slarft_base(
  9921. char const* direct, char const* storev,
  9922. lapack_int const* n, lapack_int const* k,
  9923. float const* V, lapack_int const* ldv,
  9924. float const* tau,
  9925. float* T, lapack_int const* ldt
  9926. #ifdef LAPACK_FORTRAN_STRLEN_END
  9927. , size_t, size_t
  9928. #endif
  9929. );
  9930. #ifdef LAPACK_FORTRAN_STRLEN_END
  9931. #define LAPACK_slarft(...) LAPACK_slarft_base(__VA_ARGS__, 1, 1)
  9932. #else
  9933. #define LAPACK_slarft(...) LAPACK_slarft_base(__VA_ARGS__)
  9934. #endif
  9935. #define LAPACK_zlarft_base LAPACK_GLOBAL(zlarft,ZLARFT)
  9936. void LAPACK_zlarft_base(
  9937. char const* direct, char const* storev,
  9938. lapack_int const* n, lapack_int const* k,
  9939. lapack_complex_double const* V, lapack_int const* ldv,
  9940. lapack_complex_double const* tau,
  9941. lapack_complex_double* T, lapack_int const* ldt
  9942. #ifdef LAPACK_FORTRAN_STRLEN_END
  9943. , size_t, size_t
  9944. #endif
  9945. );
  9946. #ifdef LAPACK_FORTRAN_STRLEN_END
  9947. #define LAPACK_zlarft(...) LAPACK_zlarft_base(__VA_ARGS__, 1, 1)
  9948. #else
  9949. #define LAPACK_zlarft(...) LAPACK_zlarft_base(__VA_ARGS__)
  9950. #endif
  9951. #define LAPACK_clarfx_base LAPACK_GLOBAL(clarfx,CLARFX)
  9952. void LAPACK_clarfx_base(
  9953. char const* side,
  9954. lapack_int const* m, lapack_int const* n,
  9955. lapack_complex_float const* V,
  9956. lapack_complex_float const* tau,
  9957. lapack_complex_float* C, lapack_int const* ldc,
  9958. lapack_complex_float* work
  9959. #ifdef LAPACK_FORTRAN_STRLEN_END
  9960. , size_t
  9961. #endif
  9962. );
  9963. #ifdef LAPACK_FORTRAN_STRLEN_END
  9964. #define LAPACK_clarfx(...) LAPACK_clarfx_base(__VA_ARGS__, 1)
  9965. #else
  9966. #define LAPACK_clarfx(...) LAPACK_clarfx_base(__VA_ARGS__)
  9967. #endif
  9968. #define LAPACK_dlarfx_base LAPACK_GLOBAL(dlarfx,DLARFX)
  9969. void LAPACK_dlarfx_base(
  9970. char const* side,
  9971. lapack_int const* m, lapack_int const* n,
  9972. double const* V,
  9973. double const* tau,
  9974. double* C, lapack_int const* ldc,
  9975. double* work
  9976. #ifdef LAPACK_FORTRAN_STRLEN_END
  9977. , size_t
  9978. #endif
  9979. );
  9980. #ifdef LAPACK_FORTRAN_STRLEN_END
  9981. #define LAPACK_dlarfx(...) LAPACK_dlarfx_base(__VA_ARGS__, 1)
  9982. #else
  9983. #define LAPACK_dlarfx(...) LAPACK_dlarfx_base(__VA_ARGS__)
  9984. #endif
  9985. #define LAPACK_slarfx_base LAPACK_GLOBAL(slarfx,SLARFX)
  9986. void LAPACK_slarfx_base(
  9987. char const* side,
  9988. lapack_int const* m, lapack_int const* n,
  9989. float const* V,
  9990. float const* tau,
  9991. float* C, lapack_int const* ldc,
  9992. float* work
  9993. #ifdef LAPACK_FORTRAN_STRLEN_END
  9994. , size_t
  9995. #endif
  9996. );
  9997. #ifdef LAPACK_FORTRAN_STRLEN_END
  9998. #define LAPACK_slarfx(...) LAPACK_slarfx_base(__VA_ARGS__, 1)
  9999. #else
  10000. #define LAPACK_slarfx(...) LAPACK_slarfx_base(__VA_ARGS__)
  10001. #endif
  10002. #define LAPACK_zlarfx_base LAPACK_GLOBAL(zlarfx,ZLARFX)
  10003. void LAPACK_zlarfx_base(
  10004. char const* side,
  10005. lapack_int const* m, lapack_int const* n,
  10006. lapack_complex_double const* V,
  10007. lapack_complex_double const* tau,
  10008. lapack_complex_double* C, lapack_int const* ldc,
  10009. lapack_complex_double* work
  10010. #ifdef LAPACK_FORTRAN_STRLEN_END
  10011. , size_t
  10012. #endif
  10013. );
  10014. #ifdef LAPACK_FORTRAN_STRLEN_END
  10015. #define LAPACK_zlarfx(...) LAPACK_zlarfx_base(__VA_ARGS__, 1)
  10016. #else
  10017. #define LAPACK_zlarfx(...) LAPACK_zlarfx_base(__VA_ARGS__)
  10018. #endif
  10019. #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
  10020. void LAPACK_clarnv(
  10021. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  10022. lapack_complex_float* X );
  10023. #define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
  10024. void LAPACK_dlarnv(
  10025. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  10026. double* X );
  10027. #define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
  10028. void LAPACK_slarnv(
  10029. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  10030. float* X );
  10031. #define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
  10032. void LAPACK_zlarnv(
  10033. lapack_int const* idist, lapack_int* iseed, lapack_int const* n,
  10034. lapack_complex_double* X );
  10035. #define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
  10036. void LAPACK_dlartgp(
  10037. double const* f,
  10038. double const* g,
  10039. double* cs,
  10040. double* sn,
  10041. double* r );
  10042. #define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
  10043. void LAPACK_slartgp(
  10044. float const* f,
  10045. float const* g,
  10046. float* cs,
  10047. float* sn,
  10048. float* r );
  10049. #define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
  10050. void LAPACK_dlartgs(
  10051. double const* x,
  10052. double const* y,
  10053. double const* sigma,
  10054. double* cs,
  10055. double* sn );
  10056. #define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
  10057. void LAPACK_slartgs(
  10058. float const* x,
  10059. float const* y,
  10060. float const* sigma,
  10061. float* cs,
  10062. float* sn );
  10063. #define LAPACK_clascl_base LAPACK_GLOBAL(clascl,CLASCL)
  10064. void LAPACK_clascl_base(
  10065. char const* type,
  10066. lapack_int const* kl, lapack_int const* ku,
  10067. float const* cfrom,
  10068. float const* cto, lapack_int const* m, lapack_int const* n,
  10069. lapack_complex_float* A, lapack_int const* lda,
  10070. lapack_int* info
  10071. #ifdef LAPACK_FORTRAN_STRLEN_END
  10072. , size_t
  10073. #endif
  10074. );
  10075. #ifdef LAPACK_FORTRAN_STRLEN_END
  10076. #define LAPACK_clascl(...) LAPACK_clascl_base(__VA_ARGS__, 1)
  10077. #else
  10078. #define LAPACK_clascl(...) LAPACK_clascl_base(__VA_ARGS__)
  10079. #endif
  10080. #define LAPACK_dlascl_base LAPACK_GLOBAL(dlascl,DLASCL)
  10081. void LAPACK_dlascl_base(
  10082. char const* type,
  10083. lapack_int const* kl, lapack_int const* ku,
  10084. double const* cfrom,
  10085. double const* cto, lapack_int const* m, lapack_int const* n,
  10086. double* A, lapack_int const* lda,
  10087. lapack_int* info
  10088. #ifdef LAPACK_FORTRAN_STRLEN_END
  10089. , size_t
  10090. #endif
  10091. );
  10092. #ifdef LAPACK_FORTRAN_STRLEN_END
  10093. #define LAPACK_dlascl(...) LAPACK_dlascl_base(__VA_ARGS__, 1)
  10094. #else
  10095. #define LAPACK_dlascl(...) LAPACK_dlascl_base(__VA_ARGS__)
  10096. #endif
  10097. #define LAPACK_slascl_base LAPACK_GLOBAL(slascl,SLASCL)
  10098. void LAPACK_slascl_base(
  10099. char const* type,
  10100. lapack_int const* kl, lapack_int const* ku,
  10101. float const* cfrom,
  10102. float const* cto, lapack_int const* m, lapack_int const* n,
  10103. float* A, lapack_int const* lda,
  10104. lapack_int* info
  10105. #ifdef LAPACK_FORTRAN_STRLEN_END
  10106. , size_t
  10107. #endif
  10108. );
  10109. #ifdef LAPACK_FORTRAN_STRLEN_END
  10110. #define LAPACK_slascl(...) LAPACK_slascl_base(__VA_ARGS__, 1)
  10111. #else
  10112. #define LAPACK_slascl(...) LAPACK_slascl_base(__VA_ARGS__)
  10113. #endif
  10114. #define LAPACK_zlascl_base LAPACK_GLOBAL(zlascl,ZLASCL)
  10115. void LAPACK_zlascl_base(
  10116. char const* type,
  10117. lapack_int const* kl, lapack_int const* ku,
  10118. double const* cfrom,
  10119. double const* cto, lapack_int const* m, lapack_int const* n,
  10120. lapack_complex_double* A, lapack_int const* lda,
  10121. lapack_int* info
  10122. #ifdef LAPACK_FORTRAN_STRLEN_END
  10123. , size_t
  10124. #endif
  10125. );
  10126. #ifdef LAPACK_FORTRAN_STRLEN_END
  10127. #define LAPACK_zlascl(...) LAPACK_zlascl_base(__VA_ARGS__, 1)
  10128. #else
  10129. #define LAPACK_zlascl(...) LAPACK_zlascl_base(__VA_ARGS__)
  10130. #endif
  10131. #define LAPACK_claset_base LAPACK_GLOBAL(claset,CLASET)
  10132. void LAPACK_claset_base(
  10133. char const* uplo,
  10134. lapack_int const* m, lapack_int const* n,
  10135. lapack_complex_float const* alpha,
  10136. lapack_complex_float const* beta,
  10137. lapack_complex_float* A, lapack_int const* lda
  10138. #ifdef LAPACK_FORTRAN_STRLEN_END
  10139. , size_t
  10140. #endif
  10141. );
  10142. #ifdef LAPACK_FORTRAN_STRLEN_END
  10143. #define LAPACK_claset(...) LAPACK_claset_base(__VA_ARGS__, 1)
  10144. #else
  10145. #define LAPACK_claset(...) LAPACK_claset_base(__VA_ARGS__)
  10146. #endif
  10147. #define LAPACK_dlaset_base LAPACK_GLOBAL(dlaset,DLASET)
  10148. void LAPACK_dlaset_base(
  10149. char const* uplo,
  10150. lapack_int const* m, lapack_int const* n,
  10151. double const* alpha,
  10152. double const* beta,
  10153. double* A, lapack_int const* lda
  10154. #ifdef LAPACK_FORTRAN_STRLEN_END
  10155. , size_t
  10156. #endif
  10157. );
  10158. #ifdef LAPACK_FORTRAN_STRLEN_END
  10159. #define LAPACK_dlaset(...) LAPACK_dlaset_base(__VA_ARGS__, 1)
  10160. #else
  10161. #define LAPACK_dlaset(...) LAPACK_dlaset_base(__VA_ARGS__)
  10162. #endif
  10163. #define LAPACK_slaset_base LAPACK_GLOBAL(slaset,SLASET)
  10164. void LAPACK_slaset_base(
  10165. char const* uplo,
  10166. lapack_int const* m, lapack_int const* n,
  10167. float const* alpha,
  10168. float const* beta,
  10169. float* A, lapack_int const* lda
  10170. #ifdef LAPACK_FORTRAN_STRLEN_END
  10171. , size_t
  10172. #endif
  10173. );
  10174. #ifdef LAPACK_FORTRAN_STRLEN_END
  10175. #define LAPACK_slaset(...) LAPACK_slaset_base(__VA_ARGS__, 1)
  10176. #else
  10177. #define LAPACK_slaset(...) LAPACK_slaset_base(__VA_ARGS__)
  10178. #endif
  10179. #define LAPACK_zlaset_base LAPACK_GLOBAL(zlaset,ZLASET)
  10180. void LAPACK_zlaset_base(
  10181. char const* uplo,
  10182. lapack_int const* m, lapack_int const* n,
  10183. lapack_complex_double const* alpha,
  10184. lapack_complex_double const* beta,
  10185. lapack_complex_double* A, lapack_int const* lda
  10186. #ifdef LAPACK_FORTRAN_STRLEN_END
  10187. , size_t
  10188. #endif
  10189. );
  10190. #ifdef LAPACK_FORTRAN_STRLEN_END
  10191. #define LAPACK_zlaset(...) LAPACK_zlaset_base(__VA_ARGS__, 1)
  10192. #else
  10193. #define LAPACK_zlaset(...) LAPACK_zlaset_base(__VA_ARGS__)
  10194. #endif
  10195. #define LAPACK_dlasrt_base LAPACK_GLOBAL(dlasrt,DLASRT)
  10196. void LAPACK_dlasrt_base(
  10197. char const* id,
  10198. lapack_int const* n,
  10199. double* D,
  10200. lapack_int* info
  10201. #ifdef LAPACK_FORTRAN_STRLEN_END
  10202. , size_t
  10203. #endif
  10204. );
  10205. #ifdef LAPACK_FORTRAN_STRLEN_END
  10206. #define LAPACK_dlasrt(...) LAPACK_dlasrt_base(__VA_ARGS__, 1)
  10207. #else
  10208. #define LAPACK_dlasrt(...) LAPACK_dlasrt_base(__VA_ARGS__)
  10209. #endif
  10210. #define LAPACK_slasrt_base LAPACK_GLOBAL(slasrt,SLASRT)
  10211. void LAPACK_slasrt_base(
  10212. char const* id,
  10213. lapack_int const* n,
  10214. float* D,
  10215. lapack_int* info
  10216. #ifdef LAPACK_FORTRAN_STRLEN_END
  10217. , size_t
  10218. #endif
  10219. );
  10220. #ifdef LAPACK_FORTRAN_STRLEN_END
  10221. #define LAPACK_slasrt(...) LAPACK_slasrt_base(__VA_ARGS__, 1)
  10222. #else
  10223. #define LAPACK_slasrt(...) LAPACK_slasrt_base(__VA_ARGS__)
  10224. #endif
  10225. #define LAPACK_classq LAPACK_GLOBAL(classq,CLASSQ)
  10226. void LAPACK_classq(
  10227. lapack_int const* n,
  10228. lapack_complex_float const* X, lapack_int const* incx,
  10229. float* scale,
  10230. float* sumsq );
  10231. #define LAPACK_dlassq LAPACK_GLOBAL(dlassq,DLASSQ)
  10232. void LAPACK_dlassq(
  10233. lapack_int const* n,
  10234. double const* X, lapack_int const* incx,
  10235. double* scale,
  10236. double* sumsq );
  10237. #define LAPACK_slassq LAPACK_GLOBAL(slassq,SLASSQ)
  10238. void LAPACK_slassq(
  10239. lapack_int const* n,
  10240. float const* X, lapack_int const* incx,
  10241. float* scale,
  10242. float* sumsq );
  10243. #define LAPACK_zlassq LAPACK_GLOBAL(zlassq,ZLASSQ)
  10244. void LAPACK_zlassq(
  10245. lapack_int const* n,
  10246. lapack_complex_double const* X, lapack_int const* incx,
  10247. double* scale,
  10248. double* sumsq );
  10249. #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
  10250. void LAPACK_claswp(
  10251. lapack_int const* n,
  10252. lapack_complex_float* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  10253. #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
  10254. void LAPACK_dlaswp(
  10255. lapack_int const* n,
  10256. double* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  10257. #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
  10258. void LAPACK_slaswp(
  10259. lapack_int const* n,
  10260. float* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  10261. #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
  10262. void LAPACK_zlaswp(
  10263. lapack_int const* n,
  10264. lapack_complex_double* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
  10265. #define LAPACK_clatms_base LAPACK_GLOBAL(clatms,CLATMS)
  10266. void LAPACK_clatms_base(
  10267. lapack_int const* m, lapack_int const* n, char const* dist,
  10268. lapack_int* iseed, char const* sym,
  10269. float* D,
  10270. lapack_int const* mode,
  10271. float const* cond,
  10272. float const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  10273. lapack_complex_float* A,
  10274. lapack_int const* lda,
  10275. lapack_complex_float* work,
  10276. lapack_int* info
  10277. #ifdef LAPACK_FORTRAN_STRLEN_END
  10278. , size_t, size_t, size_t
  10279. #endif
  10280. );
  10281. #ifdef LAPACK_FORTRAN_STRLEN_END
  10282. #define LAPACK_clatms(...) LAPACK_clatms_base(__VA_ARGS__, 1, 1, 1)
  10283. #else
  10284. #define LAPACK_clatms(...) LAPACK_clatms_base(__VA_ARGS__)
  10285. #endif
  10286. #define LAPACK_dlatms_base LAPACK_GLOBAL(dlatms,DLATMS)
  10287. void LAPACK_dlatms_base(
  10288. lapack_int const* m, lapack_int const* n, char const* dist,
  10289. lapack_int* iseed, char const* sym,
  10290. double* D,
  10291. lapack_int const* mode,
  10292. double const* cond,
  10293. double const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  10294. double* A,
  10295. lapack_int const* lda,
  10296. double* work,
  10297. lapack_int* info
  10298. #ifdef LAPACK_FORTRAN_STRLEN_END
  10299. , size_t, size_t, size_t
  10300. #endif
  10301. );
  10302. #ifdef LAPACK_FORTRAN_STRLEN_END
  10303. #define LAPACK_dlatms(...) LAPACK_dlatms_base(__VA_ARGS__, 1, 1, 1)
  10304. #else
  10305. #define LAPACK_dlatms(...) LAPACK_dlatms_base(__VA_ARGS__)
  10306. #endif
  10307. #define LAPACK_slatms_base LAPACK_GLOBAL(slatms,SLATMS)
  10308. void LAPACK_slatms_base(
  10309. lapack_int const* m, lapack_int const* n, char const* dist,
  10310. lapack_int* iseed, char const* sym,
  10311. float* D,
  10312. lapack_int const* mode,
  10313. float const* cond,
  10314. float const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  10315. float* A,
  10316. lapack_int const* lda,
  10317. float* work,
  10318. lapack_int* info
  10319. #ifdef LAPACK_FORTRAN_STRLEN_END
  10320. , size_t, size_t, size_t
  10321. #endif
  10322. );
  10323. #ifdef LAPACK_FORTRAN_STRLEN_END
  10324. #define LAPACK_slatms(...) LAPACK_slatms_base(__VA_ARGS__, 1, 1, 1)
  10325. #else
  10326. #define LAPACK_slatms(...) LAPACK_slatms_base(__VA_ARGS__)
  10327. #endif
  10328. #define LAPACK_zlatms_base LAPACK_GLOBAL(zlatms,ZLATMS)
  10329. void LAPACK_zlatms_base(
  10330. lapack_int const* m, lapack_int const* n, char const* dist,
  10331. lapack_int* iseed, char const* sym,
  10332. double* D,
  10333. lapack_int const* mode,
  10334. double const* cond,
  10335. double const* dmax, lapack_int const* kl, lapack_int const* ku, char const* pack,
  10336. lapack_complex_double* A,
  10337. lapack_int const* lda,
  10338. lapack_complex_double* work,
  10339. lapack_int* info
  10340. #ifdef LAPACK_FORTRAN_STRLEN_END
  10341. , size_t, size_t, size_t
  10342. #endif
  10343. );
  10344. #ifdef LAPACK_FORTRAN_STRLEN_END
  10345. #define LAPACK_zlatms(...) LAPACK_zlatms_base(__VA_ARGS__, 1, 1, 1)
  10346. #else
  10347. #define LAPACK_zlatms(...) LAPACK_zlatms_base(__VA_ARGS__)
  10348. #endif
  10349. #define LAPACK_clauum_base LAPACK_GLOBAL(clauum,CLAUUM)
  10350. void LAPACK_clauum_base(
  10351. char const* uplo,
  10352. lapack_int const* n,
  10353. lapack_complex_float* A, lapack_int const* lda,
  10354. lapack_int* info
  10355. #ifdef LAPACK_FORTRAN_STRLEN_END
  10356. , size_t
  10357. #endif
  10358. );
  10359. #ifdef LAPACK_FORTRAN_STRLEN_END
  10360. #define LAPACK_clauum(...) LAPACK_clauum_base(__VA_ARGS__, 1)
  10361. #else
  10362. #define LAPACK_clauum(...) LAPACK_clauum_base(__VA_ARGS__)
  10363. #endif
  10364. #define LAPACK_dlauum_base LAPACK_GLOBAL(dlauum,DLAUUM)
  10365. void LAPACK_dlauum_base(
  10366. char const* uplo,
  10367. lapack_int const* n,
  10368. double* A, lapack_int const* lda,
  10369. lapack_int* info
  10370. #ifdef LAPACK_FORTRAN_STRLEN_END
  10371. , size_t
  10372. #endif
  10373. );
  10374. #ifdef LAPACK_FORTRAN_STRLEN_END
  10375. #define LAPACK_dlauum(...) LAPACK_dlauum_base(__VA_ARGS__, 1)
  10376. #else
  10377. #define LAPACK_dlauum(...) LAPACK_dlauum_base(__VA_ARGS__)
  10378. #endif
  10379. #define LAPACK_slauum_base LAPACK_GLOBAL(slauum,SLAUUM)
  10380. void LAPACK_slauum_base(
  10381. char const* uplo,
  10382. lapack_int const* n,
  10383. float* A, lapack_int const* lda,
  10384. lapack_int* info
  10385. #ifdef LAPACK_FORTRAN_STRLEN_END
  10386. , size_t
  10387. #endif
  10388. );
  10389. #ifdef LAPACK_FORTRAN_STRLEN_END
  10390. #define LAPACK_slauum(...) LAPACK_slauum_base(__VA_ARGS__, 1)
  10391. #else
  10392. #define LAPACK_slauum(...) LAPACK_slauum_base(__VA_ARGS__)
  10393. #endif
  10394. #define LAPACK_zlauum_base LAPACK_GLOBAL(zlauum,ZLAUUM)
  10395. void LAPACK_zlauum_base(
  10396. char const* uplo,
  10397. lapack_int const* n,
  10398. lapack_complex_double* A, lapack_int const* lda,
  10399. lapack_int* info
  10400. #ifdef LAPACK_FORTRAN_STRLEN_END
  10401. , size_t
  10402. #endif
  10403. );
  10404. #ifdef LAPACK_FORTRAN_STRLEN_END
  10405. #define LAPACK_zlauum(...) LAPACK_zlauum_base(__VA_ARGS__, 1)
  10406. #else
  10407. #define LAPACK_zlauum(...) LAPACK_zlauum_base(__VA_ARGS__)
  10408. #endif
  10409. #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
  10410. void LAPACK_ilaver(
  10411. lapack_int* vers_major, lapack_int* vers_minor, lapack_int* vers_patch );
  10412. #define LAPACK_dopgtr_base LAPACK_GLOBAL(dopgtr,DOPGTR)
  10413. void LAPACK_dopgtr_base(
  10414. char const* uplo,
  10415. lapack_int const* n,
  10416. double const* AP,
  10417. double const* tau,
  10418. double* Q, lapack_int const* ldq,
  10419. double* work,
  10420. lapack_int* info
  10421. #ifdef LAPACK_FORTRAN_STRLEN_END
  10422. , size_t
  10423. #endif
  10424. );
  10425. #ifdef LAPACK_FORTRAN_STRLEN_END
  10426. #define LAPACK_dopgtr(...) LAPACK_dopgtr_base(__VA_ARGS__, 1)
  10427. #else
  10428. #define LAPACK_dopgtr(...) LAPACK_dopgtr_base(__VA_ARGS__)
  10429. #endif
  10430. #define LAPACK_sopgtr_base LAPACK_GLOBAL(sopgtr,SOPGTR)
  10431. void LAPACK_sopgtr_base(
  10432. char const* uplo,
  10433. lapack_int const* n,
  10434. float const* AP,
  10435. float const* tau,
  10436. float* Q, lapack_int const* ldq,
  10437. float* work,
  10438. lapack_int* info
  10439. #ifdef LAPACK_FORTRAN_STRLEN_END
  10440. , size_t
  10441. #endif
  10442. );
  10443. #ifdef LAPACK_FORTRAN_STRLEN_END
  10444. #define LAPACK_sopgtr(...) LAPACK_sopgtr_base(__VA_ARGS__, 1)
  10445. #else
  10446. #define LAPACK_sopgtr(...) LAPACK_sopgtr_base(__VA_ARGS__)
  10447. #endif
  10448. #define LAPACK_dopmtr_base LAPACK_GLOBAL(dopmtr,DOPMTR)
  10449. void LAPACK_dopmtr_base(
  10450. char const* side, char const* uplo, char const* trans,
  10451. lapack_int const* m, lapack_int const* n,
  10452. double const* AP,
  10453. double const* tau,
  10454. double* C, lapack_int const* ldc,
  10455. double* work,
  10456. lapack_int* info
  10457. #ifdef LAPACK_FORTRAN_STRLEN_END
  10458. , size_t, size_t, size_t
  10459. #endif
  10460. );
  10461. #ifdef LAPACK_FORTRAN_STRLEN_END
  10462. #define LAPACK_dopmtr(...) LAPACK_dopmtr_base(__VA_ARGS__, 1, 1, 1)
  10463. #else
  10464. #define LAPACK_dopmtr(...) LAPACK_dopmtr_base(__VA_ARGS__)
  10465. #endif
  10466. #define LAPACK_sopmtr_base LAPACK_GLOBAL(sopmtr,SOPMTR)
  10467. void LAPACK_sopmtr_base(
  10468. char const* side, char const* uplo, char const* trans,
  10469. lapack_int const* m, lapack_int const* n,
  10470. float const* AP,
  10471. float const* tau,
  10472. float* C, lapack_int const* ldc,
  10473. float* work,
  10474. lapack_int* info
  10475. #ifdef LAPACK_FORTRAN_STRLEN_END
  10476. , size_t, size_t, size_t
  10477. #endif
  10478. );
  10479. #ifdef LAPACK_FORTRAN_STRLEN_END
  10480. #define LAPACK_sopmtr(...) LAPACK_sopmtr_base(__VA_ARGS__, 1, 1, 1)
  10481. #else
  10482. #define LAPACK_sopmtr(...) LAPACK_sopmtr_base(__VA_ARGS__)
  10483. #endif
  10484. #define LAPACK_dorbdb_base LAPACK_GLOBAL(dorbdb,DORBDB)
  10485. void LAPACK_dorbdb_base(
  10486. char const* trans, char const* signs,
  10487. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10488. double* X11, lapack_int const* ldx11,
  10489. double* X12, lapack_int const* ldx12,
  10490. double* X21, lapack_int const* ldx21,
  10491. double* X22, lapack_int const* ldx22,
  10492. double* theta,
  10493. double* phi,
  10494. double* TAUP1,
  10495. double* TAUP2,
  10496. double* TAUQ1,
  10497. double* TAUQ2,
  10498. double* work, lapack_int const* lwork,
  10499. lapack_int* info
  10500. #ifdef LAPACK_FORTRAN_STRLEN_END
  10501. , size_t, size_t
  10502. #endif
  10503. );
  10504. #ifdef LAPACK_FORTRAN_STRLEN_END
  10505. #define LAPACK_dorbdb(...) LAPACK_dorbdb_base(__VA_ARGS__, 1, 1)
  10506. #else
  10507. #define LAPACK_dorbdb(...) LAPACK_dorbdb_base(__VA_ARGS__)
  10508. #endif
  10509. #define LAPACK_sorbdb_base LAPACK_GLOBAL(sorbdb,SORBDB)
  10510. void LAPACK_sorbdb_base(
  10511. char const* trans, char const* signs,
  10512. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10513. float* X11, lapack_int const* ldx11,
  10514. float* X12, lapack_int const* ldx12,
  10515. float* X21, lapack_int const* ldx21,
  10516. float* X22, lapack_int const* ldx22,
  10517. float* theta,
  10518. float* phi,
  10519. float* TAUP1,
  10520. float* TAUP2,
  10521. float* TAUQ1,
  10522. float* TAUQ2,
  10523. float* work, lapack_int const* lwork,
  10524. lapack_int* info
  10525. #ifdef LAPACK_FORTRAN_STRLEN_END
  10526. , size_t, size_t
  10527. #endif
  10528. );
  10529. #ifdef LAPACK_FORTRAN_STRLEN_END
  10530. #define LAPACK_sorbdb(...) LAPACK_sorbdb_base(__VA_ARGS__, 1, 1)
  10531. #else
  10532. #define LAPACK_sorbdb(...) LAPACK_sorbdb_base(__VA_ARGS__)
  10533. #endif
  10534. #define LAPACK_dorcsd_base LAPACK_GLOBAL(dorcsd,DORCSD)
  10535. void LAPACK_dorcsd_base(
  10536. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  10537. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10538. double* X11, lapack_int const* ldx11,
  10539. double* X12, lapack_int const* ldx12,
  10540. double* X21, lapack_int const* ldx21,
  10541. double* X22, lapack_int const* ldx22,
  10542. double* theta,
  10543. double* U1, lapack_int const* ldu1,
  10544. double* U2, lapack_int const* ldu2,
  10545. double* V1T, lapack_int const* ldv1t,
  10546. double* V2T, lapack_int const* ldv2t,
  10547. double* work, lapack_int const* lwork,
  10548. lapack_int* iwork,
  10549. lapack_int* info
  10550. #ifdef LAPACK_FORTRAN_STRLEN_END
  10551. , size_t, size_t, size_t, size_t, size_t, size_t
  10552. #endif
  10553. );
  10554. #ifdef LAPACK_FORTRAN_STRLEN_END
  10555. #define LAPACK_dorcsd(...) LAPACK_dorcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  10556. #else
  10557. #define LAPACK_dorcsd(...) LAPACK_dorcsd_base(__VA_ARGS__)
  10558. #endif
  10559. #define LAPACK_sorcsd_base LAPACK_GLOBAL(sorcsd,SORCSD)
  10560. void LAPACK_sorcsd_base(
  10561. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  10562. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10563. float* X11, lapack_int const* ldx11,
  10564. float* X12, lapack_int const* ldx12,
  10565. float* X21, lapack_int const* ldx21,
  10566. float* X22, lapack_int const* ldx22,
  10567. float* theta,
  10568. float* U1, lapack_int const* ldu1,
  10569. float* U2, lapack_int const* ldu2,
  10570. float* V1T, lapack_int const* ldv1t,
  10571. float* V2T, lapack_int const* ldv2t,
  10572. float* work, lapack_int const* lwork,
  10573. lapack_int* iwork,
  10574. lapack_int* info
  10575. #ifdef LAPACK_FORTRAN_STRLEN_END
  10576. , size_t, size_t, size_t, size_t, size_t, size_t
  10577. #endif
  10578. );
  10579. #ifdef LAPACK_FORTRAN_STRLEN_END
  10580. #define LAPACK_sorcsd(...) LAPACK_sorcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  10581. #else
  10582. #define LAPACK_sorcsd(...) LAPACK_sorcsd_base(__VA_ARGS__)
  10583. #endif
  10584. #define LAPACK_dorcsd2by1_base LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
  10585. void LAPACK_dorcsd2by1_base(
  10586. char const* jobu1, char const* jobu2, char const* jobv1t,
  10587. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10588. double* X11, lapack_int const* ldx11,
  10589. double* X21, lapack_int const* ldx21,
  10590. double* theta,
  10591. double* U1, lapack_int const* ldu1,
  10592. double* U2, lapack_int const* ldu2,
  10593. double* V1T, lapack_int const* ldv1t,
  10594. double* work, lapack_int const* lwork,
  10595. lapack_int* iwork,
  10596. lapack_int* info
  10597. #ifdef LAPACK_FORTRAN_STRLEN_END
  10598. , size_t, size_t, size_t
  10599. #endif
  10600. );
  10601. #ifdef LAPACK_FORTRAN_STRLEN_END
  10602. #define LAPACK_dorcsd2by1(...) LAPACK_dorcsd2by1_base(__VA_ARGS__, 1, 1, 1)
  10603. #else
  10604. #define LAPACK_dorcsd2by1(...) LAPACK_dorcsd2by1_base(__VA_ARGS__)
  10605. #endif
  10606. #define LAPACK_sorcsd2by1_base LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
  10607. void LAPACK_sorcsd2by1_base(
  10608. char const* jobu1, char const* jobu2, char const* jobv1t,
  10609. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  10610. float* X11, lapack_int const* ldx11,
  10611. float* X21, lapack_int const* ldx21,
  10612. float* theta,
  10613. float* U1, lapack_int const* ldu1,
  10614. float* U2, lapack_int const* ldu2,
  10615. float* V1T, lapack_int const* ldv1t,
  10616. float* work, lapack_int const* lwork,
  10617. lapack_int* iwork,
  10618. lapack_int* info
  10619. #ifdef LAPACK_FORTRAN_STRLEN_END
  10620. , size_t, size_t, size_t
  10621. #endif
  10622. );
  10623. #ifdef LAPACK_FORTRAN_STRLEN_END
  10624. #define LAPACK_sorcsd2by1(...) LAPACK_sorcsd2by1_base(__VA_ARGS__, 1, 1, 1)
  10625. #else
  10626. #define LAPACK_sorcsd2by1(...) LAPACK_sorcsd2by1_base(__VA_ARGS__)
  10627. #endif
  10628. #define LAPACK_dorgbr_base LAPACK_GLOBAL(dorgbr,DORGBR)
  10629. void LAPACK_dorgbr_base(
  10630. char const* vect,
  10631. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10632. double* A, lapack_int const* lda,
  10633. double const* tau,
  10634. double* work, lapack_int const* lwork,
  10635. lapack_int* info
  10636. #ifdef LAPACK_FORTRAN_STRLEN_END
  10637. , size_t
  10638. #endif
  10639. );
  10640. #ifdef LAPACK_FORTRAN_STRLEN_END
  10641. #define LAPACK_dorgbr(...) LAPACK_dorgbr_base(__VA_ARGS__, 1)
  10642. #else
  10643. #define LAPACK_dorgbr(...) LAPACK_dorgbr_base(__VA_ARGS__)
  10644. #endif
  10645. #define LAPACK_sorgbr_base LAPACK_GLOBAL(sorgbr,SORGBR)
  10646. void LAPACK_sorgbr_base(
  10647. char const* vect,
  10648. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10649. float* A, lapack_int const* lda,
  10650. float const* tau,
  10651. float* work, lapack_int const* lwork,
  10652. lapack_int* info
  10653. #ifdef LAPACK_FORTRAN_STRLEN_END
  10654. , size_t
  10655. #endif
  10656. );
  10657. #ifdef LAPACK_FORTRAN_STRLEN_END
  10658. #define LAPACK_sorgbr(...) LAPACK_sorgbr_base(__VA_ARGS__, 1)
  10659. #else
  10660. #define LAPACK_sorgbr(...) LAPACK_sorgbr_base(__VA_ARGS__)
  10661. #endif
  10662. #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
  10663. void LAPACK_dorghr(
  10664. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  10665. double* A, lapack_int const* lda,
  10666. double const* tau,
  10667. double* work, lapack_int const* lwork,
  10668. lapack_int* info );
  10669. #define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
  10670. void LAPACK_sorghr(
  10671. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  10672. float* A, lapack_int const* lda,
  10673. float const* tau,
  10674. float* work, lapack_int const* lwork,
  10675. lapack_int* info );
  10676. #define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
  10677. void LAPACK_dorglq(
  10678. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10679. double* A, lapack_int const* lda,
  10680. double const* tau,
  10681. double* work, lapack_int const* lwork,
  10682. lapack_int* info );
  10683. #define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
  10684. void LAPACK_sorglq(
  10685. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10686. float* A, lapack_int const* lda,
  10687. float const* tau,
  10688. float* work, lapack_int const* lwork,
  10689. lapack_int* info );
  10690. #define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
  10691. void LAPACK_dorgql(
  10692. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10693. double* A, lapack_int const* lda,
  10694. double const* tau,
  10695. double* work, lapack_int const* lwork,
  10696. lapack_int* info );
  10697. #define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
  10698. void LAPACK_sorgql(
  10699. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10700. float* A, lapack_int const* lda,
  10701. float const* tau,
  10702. float* work, lapack_int const* lwork,
  10703. lapack_int* info );
  10704. #define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
  10705. void LAPACK_dorgqr(
  10706. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10707. double* A, lapack_int const* lda,
  10708. double const* tau,
  10709. double* work, lapack_int const* lwork,
  10710. lapack_int* info );
  10711. #define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
  10712. void LAPACK_sorgqr(
  10713. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10714. float* A, lapack_int const* lda,
  10715. float const* tau,
  10716. float* work, lapack_int const* lwork,
  10717. lapack_int* info );
  10718. #define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
  10719. void LAPACK_dorgrq(
  10720. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10721. double* A, lapack_int const* lda,
  10722. double const* tau,
  10723. double* work, lapack_int const* lwork,
  10724. lapack_int* info );
  10725. #define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
  10726. void LAPACK_sorgrq(
  10727. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10728. float* A, lapack_int const* lda,
  10729. float const* tau,
  10730. float* work, lapack_int const* lwork,
  10731. lapack_int* info );
  10732. #define LAPACK_dorgtr_base LAPACK_GLOBAL(dorgtr,DORGTR)
  10733. void LAPACK_dorgtr_base(
  10734. char const* uplo,
  10735. lapack_int const* n,
  10736. double* A, lapack_int const* lda,
  10737. double const* tau,
  10738. double* work, lapack_int const* lwork,
  10739. lapack_int* info
  10740. #ifdef LAPACK_FORTRAN_STRLEN_END
  10741. , size_t
  10742. #endif
  10743. );
  10744. #ifdef LAPACK_FORTRAN_STRLEN_END
  10745. #define LAPACK_dorgtr(...) LAPACK_dorgtr_base(__VA_ARGS__, 1)
  10746. #else
  10747. #define LAPACK_dorgtr(...) LAPACK_dorgtr_base(__VA_ARGS__)
  10748. #endif
  10749. #define LAPACK_sorgtr_base LAPACK_GLOBAL(sorgtr,SORGTR)
  10750. void LAPACK_sorgtr_base(
  10751. char const* uplo,
  10752. lapack_int const* n,
  10753. float* A, lapack_int const* lda,
  10754. float const* tau,
  10755. float* work, lapack_int const* lwork,
  10756. lapack_int* info
  10757. #ifdef LAPACK_FORTRAN_STRLEN_END
  10758. , size_t
  10759. #endif
  10760. );
  10761. #ifdef LAPACK_FORTRAN_STRLEN_END
  10762. #define LAPACK_sorgtr(...) LAPACK_sorgtr_base(__VA_ARGS__, 1)
  10763. #else
  10764. #define LAPACK_sorgtr(...) LAPACK_sorgtr_base(__VA_ARGS__)
  10765. #endif
  10766. #define LAPACK_dorgtsqr_row LAPACK_GLOBAL(dorgtsqr_row,DORGTSQR_ROW)
  10767. void LAPACK_dorgtsqr_row(
  10768. lapack_int const* m, lapack_int const* n,
  10769. lapack_int const* mb, lapack_int const* nb,
  10770. double* A, lapack_int const* lda,
  10771. double const* T, lapack_int const* ldt,
  10772. double* work, lapack_int const* lwork,
  10773. lapack_int* info );
  10774. #define LAPACK_sorgtsqr_row LAPACK_GLOBAL(sorgtsqr_row,SORGTSQR_ROW)
  10775. void LAPACK_sorgtsqr_row(
  10776. lapack_int const* m, lapack_int const* n,
  10777. lapack_int const* mb, lapack_int const* nb,
  10778. float* A, lapack_int const* lda,
  10779. float const* T, lapack_int const* ldt,
  10780. float* work, lapack_int const* lwork,
  10781. lapack_int* info );
  10782. #define LAPACK_dormbr_base LAPACK_GLOBAL(dormbr,DORMBR)
  10783. void LAPACK_dormbr_base(
  10784. char const* vect, char const* side, char const* trans,
  10785. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10786. double const* A, lapack_int const* lda,
  10787. double const* tau,
  10788. double* C, lapack_int const* ldc,
  10789. double* work, lapack_int const* lwork,
  10790. lapack_int* info
  10791. #ifdef LAPACK_FORTRAN_STRLEN_END
  10792. , size_t, size_t, size_t
  10793. #endif
  10794. );
  10795. #ifdef LAPACK_FORTRAN_STRLEN_END
  10796. #define LAPACK_dormbr(...) LAPACK_dormbr_base(__VA_ARGS__, 1, 1, 1)
  10797. #else
  10798. #define LAPACK_dormbr(...) LAPACK_dormbr_base(__VA_ARGS__)
  10799. #endif
  10800. #define LAPACK_sormbr_base LAPACK_GLOBAL(sormbr,SORMBR)
  10801. void LAPACK_sormbr_base(
  10802. char const* vect, char const* side, char const* trans,
  10803. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10804. float const* A, lapack_int const* lda,
  10805. float const* tau,
  10806. float* C, lapack_int const* ldc,
  10807. float* work, lapack_int const* lwork,
  10808. lapack_int* info
  10809. #ifdef LAPACK_FORTRAN_STRLEN_END
  10810. , size_t, size_t, size_t
  10811. #endif
  10812. );
  10813. #ifdef LAPACK_FORTRAN_STRLEN_END
  10814. #define LAPACK_sormbr(...) LAPACK_sormbr_base(__VA_ARGS__, 1, 1, 1)
  10815. #else
  10816. #define LAPACK_sormbr(...) LAPACK_sormbr_base(__VA_ARGS__)
  10817. #endif
  10818. #define LAPACK_dormhr_base LAPACK_GLOBAL(dormhr,DORMHR)
  10819. void LAPACK_dormhr_base(
  10820. char const* side, char const* trans,
  10821. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  10822. double const* A, lapack_int const* lda,
  10823. double const* tau,
  10824. double* C, lapack_int const* ldc,
  10825. double* work, lapack_int const* lwork,
  10826. lapack_int* info
  10827. #ifdef LAPACK_FORTRAN_STRLEN_END
  10828. , size_t, size_t
  10829. #endif
  10830. );
  10831. #ifdef LAPACK_FORTRAN_STRLEN_END
  10832. #define LAPACK_dormhr(...) LAPACK_dormhr_base(__VA_ARGS__, 1, 1)
  10833. #else
  10834. #define LAPACK_dormhr(...) LAPACK_dormhr_base(__VA_ARGS__)
  10835. #endif
  10836. #define LAPACK_sormhr_base LAPACK_GLOBAL(sormhr,SORMHR)
  10837. void LAPACK_sormhr_base(
  10838. char const* side, char const* trans,
  10839. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  10840. float const* A, lapack_int const* lda,
  10841. float const* tau,
  10842. float* C, lapack_int const* ldc,
  10843. float* work, lapack_int const* lwork,
  10844. lapack_int* info
  10845. #ifdef LAPACK_FORTRAN_STRLEN_END
  10846. , size_t, size_t
  10847. #endif
  10848. );
  10849. #ifdef LAPACK_FORTRAN_STRLEN_END
  10850. #define LAPACK_sormhr(...) LAPACK_sormhr_base(__VA_ARGS__, 1, 1)
  10851. #else
  10852. #define LAPACK_sormhr(...) LAPACK_sormhr_base(__VA_ARGS__)
  10853. #endif
  10854. #define LAPACK_dormlq_base LAPACK_GLOBAL(dormlq,DORMLQ)
  10855. void LAPACK_dormlq_base(
  10856. char const* side, char const* trans,
  10857. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10858. double const* A, lapack_int const* lda,
  10859. double const* tau,
  10860. double* C, lapack_int const* ldc,
  10861. double* work, lapack_int const* lwork,
  10862. lapack_int* info
  10863. #ifdef LAPACK_FORTRAN_STRLEN_END
  10864. , size_t, size_t
  10865. #endif
  10866. );
  10867. #ifdef LAPACK_FORTRAN_STRLEN_END
  10868. #define LAPACK_dormlq(...) LAPACK_dormlq_base(__VA_ARGS__, 1, 1)
  10869. #else
  10870. #define LAPACK_dormlq(...) LAPACK_dormlq_base(__VA_ARGS__)
  10871. #endif
  10872. #define LAPACK_sormlq_base LAPACK_GLOBAL(sormlq,SORMLQ)
  10873. void LAPACK_sormlq_base(
  10874. char const* side, char const* trans,
  10875. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10876. float const* A, lapack_int const* lda,
  10877. float const* tau,
  10878. float* C, lapack_int const* ldc,
  10879. float* work, lapack_int const* lwork,
  10880. lapack_int* info
  10881. #ifdef LAPACK_FORTRAN_STRLEN_END
  10882. , size_t, size_t
  10883. #endif
  10884. );
  10885. #ifdef LAPACK_FORTRAN_STRLEN_END
  10886. #define LAPACK_sormlq(...) LAPACK_sormlq_base(__VA_ARGS__, 1, 1)
  10887. #else
  10888. #define LAPACK_sormlq(...) LAPACK_sormlq_base(__VA_ARGS__)
  10889. #endif
  10890. #define LAPACK_dormql_base LAPACK_GLOBAL(dormql,DORMQL)
  10891. void LAPACK_dormql_base(
  10892. char const* side, char const* trans,
  10893. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10894. double const* A, lapack_int const* lda,
  10895. double const* tau,
  10896. double* C, lapack_int const* ldc,
  10897. double* work, lapack_int const* lwork,
  10898. lapack_int* info
  10899. #ifdef LAPACK_FORTRAN_STRLEN_END
  10900. , size_t, size_t
  10901. #endif
  10902. );
  10903. #ifdef LAPACK_FORTRAN_STRLEN_END
  10904. #define LAPACK_dormql(...) LAPACK_dormql_base(__VA_ARGS__, 1, 1)
  10905. #else
  10906. #define LAPACK_dormql(...) LAPACK_dormql_base(__VA_ARGS__)
  10907. #endif
  10908. #define LAPACK_sormql_base LAPACK_GLOBAL(sormql,SORMQL)
  10909. void LAPACK_sormql_base(
  10910. char const* side, char const* trans,
  10911. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10912. float const* A, lapack_int const* lda,
  10913. float const* tau,
  10914. float* C, lapack_int const* ldc,
  10915. float* work, lapack_int const* lwork,
  10916. lapack_int* info
  10917. #ifdef LAPACK_FORTRAN_STRLEN_END
  10918. , size_t, size_t
  10919. #endif
  10920. );
  10921. #ifdef LAPACK_FORTRAN_STRLEN_END
  10922. #define LAPACK_sormql(...) LAPACK_sormql_base(__VA_ARGS__, 1, 1)
  10923. #else
  10924. #define LAPACK_sormql(...) LAPACK_sormql_base(__VA_ARGS__)
  10925. #endif
  10926. #define LAPACK_dormqr_base LAPACK_GLOBAL(dormqr,DORMQR)
  10927. void LAPACK_dormqr_base(
  10928. char const* side, char const* trans,
  10929. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10930. double const* A, lapack_int const* lda,
  10931. double const* tau,
  10932. double* C, lapack_int const* ldc,
  10933. double* work, lapack_int const* lwork,
  10934. lapack_int* info
  10935. #ifdef LAPACK_FORTRAN_STRLEN_END
  10936. , size_t, size_t
  10937. #endif
  10938. );
  10939. #ifdef LAPACK_FORTRAN_STRLEN_END
  10940. #define LAPACK_dormqr(...) LAPACK_dormqr_base(__VA_ARGS__, 1, 1)
  10941. #else
  10942. #define LAPACK_dormqr(...) LAPACK_dormqr_base(__VA_ARGS__)
  10943. #endif
  10944. #define LAPACK_sormqr_base LAPACK_GLOBAL(sormqr,SORMQR)
  10945. void LAPACK_sormqr_base(
  10946. char const* side, char const* trans,
  10947. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10948. float const* A, lapack_int const* lda,
  10949. float const* tau,
  10950. float* C, lapack_int const* ldc,
  10951. float* work, lapack_int const* lwork,
  10952. lapack_int* info
  10953. #ifdef LAPACK_FORTRAN_STRLEN_END
  10954. , size_t, size_t
  10955. #endif
  10956. );
  10957. #ifdef LAPACK_FORTRAN_STRLEN_END
  10958. #define LAPACK_sormqr(...) LAPACK_sormqr_base(__VA_ARGS__, 1, 1)
  10959. #else
  10960. #define LAPACK_sormqr(...) LAPACK_sormqr_base(__VA_ARGS__)
  10961. #endif
  10962. #define LAPACK_dormrq_base LAPACK_GLOBAL(dormrq,DORMRQ)
  10963. void LAPACK_dormrq_base(
  10964. char const* side, char const* trans,
  10965. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10966. double const* A, lapack_int const* lda,
  10967. double const* tau,
  10968. double* C, lapack_int const* ldc,
  10969. double* work, lapack_int const* lwork,
  10970. lapack_int* info
  10971. #ifdef LAPACK_FORTRAN_STRLEN_END
  10972. , size_t, size_t
  10973. #endif
  10974. );
  10975. #ifdef LAPACK_FORTRAN_STRLEN_END
  10976. #define LAPACK_dormrq(...) LAPACK_dormrq_base(__VA_ARGS__, 1, 1)
  10977. #else
  10978. #define LAPACK_dormrq(...) LAPACK_dormrq_base(__VA_ARGS__)
  10979. #endif
  10980. #define LAPACK_sormrq_base LAPACK_GLOBAL(sormrq,SORMRQ)
  10981. void LAPACK_sormrq_base(
  10982. char const* side, char const* trans,
  10983. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  10984. float const* A, lapack_int const* lda,
  10985. float const* tau,
  10986. float* C, lapack_int const* ldc,
  10987. float* work, lapack_int const* lwork,
  10988. lapack_int* info
  10989. #ifdef LAPACK_FORTRAN_STRLEN_END
  10990. , size_t, size_t
  10991. #endif
  10992. );
  10993. #ifdef LAPACK_FORTRAN_STRLEN_END
  10994. #define LAPACK_sormrq(...) LAPACK_sormrq_base(__VA_ARGS__, 1, 1)
  10995. #else
  10996. #define LAPACK_sormrq(...) LAPACK_sormrq_base(__VA_ARGS__)
  10997. #endif
  10998. #define LAPACK_dormrz_base LAPACK_GLOBAL(dormrz,DORMRZ)
  10999. void LAPACK_dormrz_base(
  11000. char const* side, char const* trans,
  11001. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11002. double const* A, lapack_int const* lda,
  11003. double const* tau,
  11004. double* C, lapack_int const* ldc,
  11005. double* work, lapack_int const* lwork,
  11006. lapack_int* info
  11007. #ifdef LAPACK_FORTRAN_STRLEN_END
  11008. , size_t, size_t
  11009. #endif
  11010. );
  11011. #ifdef LAPACK_FORTRAN_STRLEN_END
  11012. #define LAPACK_dormrz(...) LAPACK_dormrz_base(__VA_ARGS__, 1, 1)
  11013. #else
  11014. #define LAPACK_dormrz(...) LAPACK_dormrz_base(__VA_ARGS__)
  11015. #endif
  11016. #define LAPACK_sormrz_base LAPACK_GLOBAL(sormrz,SORMRZ)
  11017. void LAPACK_sormrz_base(
  11018. char const* side, char const* trans,
  11019. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  11020. float const* A, lapack_int const* lda,
  11021. float const* tau,
  11022. float* C, lapack_int const* ldc,
  11023. float* work, lapack_int const* lwork,
  11024. lapack_int* info
  11025. #ifdef LAPACK_FORTRAN_STRLEN_END
  11026. , size_t, size_t
  11027. #endif
  11028. );
  11029. #ifdef LAPACK_FORTRAN_STRLEN_END
  11030. #define LAPACK_sormrz(...) LAPACK_sormrz_base(__VA_ARGS__, 1, 1)
  11031. #else
  11032. #define LAPACK_sormrz(...) LAPACK_sormrz_base(__VA_ARGS__)
  11033. #endif
  11034. #define LAPACK_dormtr_base LAPACK_GLOBAL(dormtr,DORMTR)
  11035. void LAPACK_dormtr_base(
  11036. char const* side, char const* uplo, char const* trans,
  11037. lapack_int const* m, lapack_int const* n,
  11038. double const* A, lapack_int const* lda,
  11039. double const* tau,
  11040. double* C, lapack_int const* ldc,
  11041. double* work, lapack_int const* lwork,
  11042. lapack_int* info
  11043. #ifdef LAPACK_FORTRAN_STRLEN_END
  11044. , size_t, size_t, size_t
  11045. #endif
  11046. );
  11047. #ifdef LAPACK_FORTRAN_STRLEN_END
  11048. #define LAPACK_dormtr(...) LAPACK_dormtr_base(__VA_ARGS__, 1, 1, 1)
  11049. #else
  11050. #define LAPACK_dormtr(...) LAPACK_dormtr_base(__VA_ARGS__)
  11051. #endif
  11052. #define LAPACK_sormtr_base LAPACK_GLOBAL(sormtr,SORMTR)
  11053. void LAPACK_sormtr_base(
  11054. char const* side, char const* uplo, char const* trans,
  11055. lapack_int const* m, lapack_int const* n,
  11056. float const* A, lapack_int const* lda,
  11057. float const* tau,
  11058. float* C, lapack_int const* ldc,
  11059. float* work, lapack_int const* lwork,
  11060. lapack_int* info
  11061. #ifdef LAPACK_FORTRAN_STRLEN_END
  11062. , size_t, size_t, size_t
  11063. #endif
  11064. );
  11065. #ifdef LAPACK_FORTRAN_STRLEN_END
  11066. #define LAPACK_sormtr(...) LAPACK_sormtr_base(__VA_ARGS__, 1, 1, 1)
  11067. #else
  11068. #define LAPACK_sormtr(...) LAPACK_sormtr_base(__VA_ARGS__)
  11069. #endif
  11070. #define LAPACK_cpbcon_base LAPACK_GLOBAL(cpbcon,CPBCON)
  11071. void LAPACK_cpbcon_base(
  11072. char const* uplo,
  11073. lapack_int const* n, lapack_int const* kd,
  11074. lapack_complex_float const* AB, lapack_int const* ldab,
  11075. float const* anorm,
  11076. float* rcond,
  11077. lapack_complex_float* work,
  11078. float* rwork,
  11079. lapack_int* info
  11080. #ifdef LAPACK_FORTRAN_STRLEN_END
  11081. , size_t
  11082. #endif
  11083. );
  11084. #ifdef LAPACK_FORTRAN_STRLEN_END
  11085. #define LAPACK_cpbcon(...) LAPACK_cpbcon_base(__VA_ARGS__, 1)
  11086. #else
  11087. #define LAPACK_cpbcon(...) LAPACK_cpbcon_base(__VA_ARGS__)
  11088. #endif
  11089. #define LAPACK_dpbcon_base LAPACK_GLOBAL(dpbcon,DPBCON)
  11090. void LAPACK_dpbcon_base(
  11091. char const* uplo,
  11092. lapack_int const* n, lapack_int const* kd,
  11093. double const* AB, lapack_int const* ldab,
  11094. double const* anorm,
  11095. double* rcond,
  11096. double* work,
  11097. lapack_int* iwork,
  11098. lapack_int* info
  11099. #ifdef LAPACK_FORTRAN_STRLEN_END
  11100. , size_t
  11101. #endif
  11102. );
  11103. #ifdef LAPACK_FORTRAN_STRLEN_END
  11104. #define LAPACK_dpbcon(...) LAPACK_dpbcon_base(__VA_ARGS__, 1)
  11105. #else
  11106. #define LAPACK_dpbcon(...) LAPACK_dpbcon_base(__VA_ARGS__)
  11107. #endif
  11108. #define LAPACK_spbcon_base LAPACK_GLOBAL(spbcon,SPBCON)
  11109. void LAPACK_spbcon_base(
  11110. char const* uplo,
  11111. lapack_int const* n, lapack_int const* kd,
  11112. float const* AB, lapack_int const* ldab,
  11113. float const* anorm,
  11114. float* rcond,
  11115. float* work,
  11116. lapack_int* iwork,
  11117. lapack_int* info
  11118. #ifdef LAPACK_FORTRAN_STRLEN_END
  11119. , size_t
  11120. #endif
  11121. );
  11122. #ifdef LAPACK_FORTRAN_STRLEN_END
  11123. #define LAPACK_spbcon(...) LAPACK_spbcon_base(__VA_ARGS__, 1)
  11124. #else
  11125. #define LAPACK_spbcon(...) LAPACK_spbcon_base(__VA_ARGS__)
  11126. #endif
  11127. #define LAPACK_zpbcon_base LAPACK_GLOBAL(zpbcon,ZPBCON)
  11128. void LAPACK_zpbcon_base(
  11129. char const* uplo,
  11130. lapack_int const* n, lapack_int const* kd,
  11131. lapack_complex_double const* AB, lapack_int const* ldab,
  11132. double const* anorm,
  11133. double* rcond,
  11134. lapack_complex_double* work,
  11135. double* rwork,
  11136. lapack_int* info
  11137. #ifdef LAPACK_FORTRAN_STRLEN_END
  11138. , size_t
  11139. #endif
  11140. );
  11141. #ifdef LAPACK_FORTRAN_STRLEN_END
  11142. #define LAPACK_zpbcon(...) LAPACK_zpbcon_base(__VA_ARGS__, 1)
  11143. #else
  11144. #define LAPACK_zpbcon(...) LAPACK_zpbcon_base(__VA_ARGS__)
  11145. #endif
  11146. #define LAPACK_cpbequ_base LAPACK_GLOBAL(cpbequ,CPBEQU)
  11147. void LAPACK_cpbequ_base(
  11148. char const* uplo,
  11149. lapack_int const* n, lapack_int const* kd,
  11150. lapack_complex_float const* AB, lapack_int const* ldab,
  11151. float* S,
  11152. float* scond,
  11153. float* amax,
  11154. lapack_int* info
  11155. #ifdef LAPACK_FORTRAN_STRLEN_END
  11156. , size_t
  11157. #endif
  11158. );
  11159. #ifdef LAPACK_FORTRAN_STRLEN_END
  11160. #define LAPACK_cpbequ(...) LAPACK_cpbequ_base(__VA_ARGS__, 1)
  11161. #else
  11162. #define LAPACK_cpbequ(...) LAPACK_cpbequ_base(__VA_ARGS__)
  11163. #endif
  11164. #define LAPACK_dpbequ_base LAPACK_GLOBAL(dpbequ,DPBEQU)
  11165. void LAPACK_dpbequ_base(
  11166. char const* uplo,
  11167. lapack_int const* n, lapack_int const* kd,
  11168. double const* AB, lapack_int const* ldab,
  11169. double* S,
  11170. double* scond,
  11171. double* amax,
  11172. lapack_int* info
  11173. #ifdef LAPACK_FORTRAN_STRLEN_END
  11174. , size_t
  11175. #endif
  11176. );
  11177. #ifdef LAPACK_FORTRAN_STRLEN_END
  11178. #define LAPACK_dpbequ(...) LAPACK_dpbequ_base(__VA_ARGS__, 1)
  11179. #else
  11180. #define LAPACK_dpbequ(...) LAPACK_dpbequ_base(__VA_ARGS__)
  11181. #endif
  11182. #define LAPACK_spbequ_base LAPACK_GLOBAL(spbequ,SPBEQU)
  11183. void LAPACK_spbequ_base(
  11184. char const* uplo,
  11185. lapack_int const* n, lapack_int const* kd,
  11186. float const* AB, lapack_int const* ldab,
  11187. float* S,
  11188. float* scond,
  11189. float* amax,
  11190. lapack_int* info
  11191. #ifdef LAPACK_FORTRAN_STRLEN_END
  11192. , size_t
  11193. #endif
  11194. );
  11195. #ifdef LAPACK_FORTRAN_STRLEN_END
  11196. #define LAPACK_spbequ(...) LAPACK_spbequ_base(__VA_ARGS__, 1)
  11197. #else
  11198. #define LAPACK_spbequ(...) LAPACK_spbequ_base(__VA_ARGS__)
  11199. #endif
  11200. #define LAPACK_zpbequ_base LAPACK_GLOBAL(zpbequ,ZPBEQU)
  11201. void LAPACK_zpbequ_base(
  11202. char const* uplo,
  11203. lapack_int const* n, lapack_int const* kd,
  11204. lapack_complex_double const* AB, lapack_int const* ldab,
  11205. double* S,
  11206. double* scond,
  11207. double* amax,
  11208. lapack_int* info
  11209. #ifdef LAPACK_FORTRAN_STRLEN_END
  11210. , size_t
  11211. #endif
  11212. );
  11213. #ifdef LAPACK_FORTRAN_STRLEN_END
  11214. #define LAPACK_zpbequ(...) LAPACK_zpbequ_base(__VA_ARGS__, 1)
  11215. #else
  11216. #define LAPACK_zpbequ(...) LAPACK_zpbequ_base(__VA_ARGS__)
  11217. #endif
  11218. #define LAPACK_cpbrfs_base LAPACK_GLOBAL(cpbrfs,CPBRFS)
  11219. void LAPACK_cpbrfs_base(
  11220. char const* uplo,
  11221. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11222. lapack_complex_float const* AB, lapack_int const* ldab,
  11223. lapack_complex_float const* AFB, lapack_int const* ldafb,
  11224. lapack_complex_float const* B, lapack_int const* ldb,
  11225. lapack_complex_float* X, lapack_int const* ldx,
  11226. float* ferr,
  11227. float* berr,
  11228. lapack_complex_float* work,
  11229. float* rwork,
  11230. lapack_int* info
  11231. #ifdef LAPACK_FORTRAN_STRLEN_END
  11232. , size_t
  11233. #endif
  11234. );
  11235. #ifdef LAPACK_FORTRAN_STRLEN_END
  11236. #define LAPACK_cpbrfs(...) LAPACK_cpbrfs_base(__VA_ARGS__, 1)
  11237. #else
  11238. #define LAPACK_cpbrfs(...) LAPACK_cpbrfs_base(__VA_ARGS__)
  11239. #endif
  11240. #define LAPACK_dpbrfs_base LAPACK_GLOBAL(dpbrfs,DPBRFS)
  11241. void LAPACK_dpbrfs_base(
  11242. char const* uplo,
  11243. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11244. double const* AB, lapack_int const* ldab,
  11245. double const* AFB, lapack_int const* ldafb,
  11246. double const* B, lapack_int const* ldb,
  11247. double* X, lapack_int const* ldx,
  11248. double* ferr,
  11249. double* berr,
  11250. double* work,
  11251. lapack_int* iwork,
  11252. lapack_int* info
  11253. #ifdef LAPACK_FORTRAN_STRLEN_END
  11254. , size_t
  11255. #endif
  11256. );
  11257. #ifdef LAPACK_FORTRAN_STRLEN_END
  11258. #define LAPACK_dpbrfs(...) LAPACK_dpbrfs_base(__VA_ARGS__, 1)
  11259. #else
  11260. #define LAPACK_dpbrfs(...) LAPACK_dpbrfs_base(__VA_ARGS__)
  11261. #endif
  11262. #define LAPACK_spbrfs_base LAPACK_GLOBAL(spbrfs,SPBRFS)
  11263. void LAPACK_spbrfs_base(
  11264. char const* uplo,
  11265. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11266. float const* AB, lapack_int const* ldab,
  11267. float const* AFB, lapack_int const* ldafb,
  11268. float const* B, lapack_int const* ldb,
  11269. float* X, lapack_int const* ldx,
  11270. float* ferr,
  11271. float* berr,
  11272. float* work,
  11273. lapack_int* iwork,
  11274. lapack_int* info
  11275. #ifdef LAPACK_FORTRAN_STRLEN_END
  11276. , size_t
  11277. #endif
  11278. );
  11279. #ifdef LAPACK_FORTRAN_STRLEN_END
  11280. #define LAPACK_spbrfs(...) LAPACK_spbrfs_base(__VA_ARGS__, 1)
  11281. #else
  11282. #define LAPACK_spbrfs(...) LAPACK_spbrfs_base(__VA_ARGS__)
  11283. #endif
  11284. #define LAPACK_zpbrfs_base LAPACK_GLOBAL(zpbrfs,ZPBRFS)
  11285. void LAPACK_zpbrfs_base(
  11286. char const* uplo,
  11287. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11288. lapack_complex_double const* AB, lapack_int const* ldab,
  11289. lapack_complex_double const* AFB, lapack_int const* ldafb,
  11290. lapack_complex_double const* B, lapack_int const* ldb,
  11291. lapack_complex_double* X, lapack_int const* ldx,
  11292. double* ferr,
  11293. double* berr,
  11294. lapack_complex_double* work,
  11295. double* rwork,
  11296. lapack_int* info
  11297. #ifdef LAPACK_FORTRAN_STRLEN_END
  11298. , size_t
  11299. #endif
  11300. );
  11301. #ifdef LAPACK_FORTRAN_STRLEN_END
  11302. #define LAPACK_zpbrfs(...) LAPACK_zpbrfs_base(__VA_ARGS__, 1)
  11303. #else
  11304. #define LAPACK_zpbrfs(...) LAPACK_zpbrfs_base(__VA_ARGS__)
  11305. #endif
  11306. #define LAPACK_cpbstf_base LAPACK_GLOBAL(cpbstf,CPBSTF)
  11307. void LAPACK_cpbstf_base(
  11308. char const* uplo,
  11309. lapack_int const* n, lapack_int const* kd,
  11310. lapack_complex_float* AB, lapack_int const* ldab,
  11311. lapack_int* info
  11312. #ifdef LAPACK_FORTRAN_STRLEN_END
  11313. , size_t
  11314. #endif
  11315. );
  11316. #ifdef LAPACK_FORTRAN_STRLEN_END
  11317. #define LAPACK_cpbstf(...) LAPACK_cpbstf_base(__VA_ARGS__, 1)
  11318. #else
  11319. #define LAPACK_cpbstf(...) LAPACK_cpbstf_base(__VA_ARGS__)
  11320. #endif
  11321. #define LAPACK_dpbstf_base LAPACK_GLOBAL(dpbstf,DPBSTF)
  11322. void LAPACK_dpbstf_base(
  11323. char const* uplo,
  11324. lapack_int const* n, lapack_int const* kd,
  11325. double* AB, lapack_int const* ldab,
  11326. lapack_int* info
  11327. #ifdef LAPACK_FORTRAN_STRLEN_END
  11328. , size_t
  11329. #endif
  11330. );
  11331. #ifdef LAPACK_FORTRAN_STRLEN_END
  11332. #define LAPACK_dpbstf(...) LAPACK_dpbstf_base(__VA_ARGS__, 1)
  11333. #else
  11334. #define LAPACK_dpbstf(...) LAPACK_dpbstf_base(__VA_ARGS__)
  11335. #endif
  11336. #define LAPACK_spbstf_base LAPACK_GLOBAL(spbstf,SPBSTF)
  11337. void LAPACK_spbstf_base(
  11338. char const* uplo,
  11339. lapack_int const* n, lapack_int const* kd,
  11340. float* AB, lapack_int const* ldab,
  11341. lapack_int* info
  11342. #ifdef LAPACK_FORTRAN_STRLEN_END
  11343. , size_t
  11344. #endif
  11345. );
  11346. #ifdef LAPACK_FORTRAN_STRLEN_END
  11347. #define LAPACK_spbstf(...) LAPACK_spbstf_base(__VA_ARGS__, 1)
  11348. #else
  11349. #define LAPACK_spbstf(...) LAPACK_spbstf_base(__VA_ARGS__)
  11350. #endif
  11351. #define LAPACK_zpbstf_base LAPACK_GLOBAL(zpbstf,ZPBSTF)
  11352. void LAPACK_zpbstf_base(
  11353. char const* uplo,
  11354. lapack_int const* n, lapack_int const* kd,
  11355. lapack_complex_double* AB, lapack_int const* ldab,
  11356. lapack_int* info
  11357. #ifdef LAPACK_FORTRAN_STRLEN_END
  11358. , size_t
  11359. #endif
  11360. );
  11361. #ifdef LAPACK_FORTRAN_STRLEN_END
  11362. #define LAPACK_zpbstf(...) LAPACK_zpbstf_base(__VA_ARGS__, 1)
  11363. #else
  11364. #define LAPACK_zpbstf(...) LAPACK_zpbstf_base(__VA_ARGS__)
  11365. #endif
  11366. #define LAPACK_cpbsv_base LAPACK_GLOBAL(cpbsv,CPBSV)
  11367. void LAPACK_cpbsv_base(
  11368. char const* uplo,
  11369. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11370. lapack_complex_float* AB, lapack_int const* ldab,
  11371. lapack_complex_float* B, lapack_int const* ldb,
  11372. lapack_int* info
  11373. #ifdef LAPACK_FORTRAN_STRLEN_END
  11374. , size_t
  11375. #endif
  11376. );
  11377. #ifdef LAPACK_FORTRAN_STRLEN_END
  11378. #define LAPACK_cpbsv(...) LAPACK_cpbsv_base(__VA_ARGS__, 1)
  11379. #else
  11380. #define LAPACK_cpbsv(...) LAPACK_cpbsv_base(__VA_ARGS__)
  11381. #endif
  11382. #define LAPACK_dpbsv_base LAPACK_GLOBAL(dpbsv,DPBSV)
  11383. void LAPACK_dpbsv_base(
  11384. char const* uplo,
  11385. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11386. double* AB, lapack_int const* ldab,
  11387. double* B, lapack_int const* ldb,
  11388. lapack_int* info
  11389. #ifdef LAPACK_FORTRAN_STRLEN_END
  11390. , size_t
  11391. #endif
  11392. );
  11393. #ifdef LAPACK_FORTRAN_STRLEN_END
  11394. #define LAPACK_dpbsv(...) LAPACK_dpbsv_base(__VA_ARGS__, 1)
  11395. #else
  11396. #define LAPACK_dpbsv(...) LAPACK_dpbsv_base(__VA_ARGS__)
  11397. #endif
  11398. #define LAPACK_spbsv_base LAPACK_GLOBAL(spbsv,SPBSV)
  11399. void LAPACK_spbsv_base(
  11400. char const* uplo,
  11401. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11402. float* AB, lapack_int const* ldab,
  11403. float* B, lapack_int const* ldb,
  11404. lapack_int* info
  11405. #ifdef LAPACK_FORTRAN_STRLEN_END
  11406. , size_t
  11407. #endif
  11408. );
  11409. #ifdef LAPACK_FORTRAN_STRLEN_END
  11410. #define LAPACK_spbsv(...) LAPACK_spbsv_base(__VA_ARGS__, 1)
  11411. #else
  11412. #define LAPACK_spbsv(...) LAPACK_spbsv_base(__VA_ARGS__)
  11413. #endif
  11414. #define LAPACK_zpbsv_base LAPACK_GLOBAL(zpbsv,ZPBSV)
  11415. void LAPACK_zpbsv_base(
  11416. char const* uplo,
  11417. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11418. lapack_complex_double* AB, lapack_int const* ldab,
  11419. lapack_complex_double* B, lapack_int const* ldb,
  11420. lapack_int* info
  11421. #ifdef LAPACK_FORTRAN_STRLEN_END
  11422. , size_t
  11423. #endif
  11424. );
  11425. #ifdef LAPACK_FORTRAN_STRLEN_END
  11426. #define LAPACK_zpbsv(...) LAPACK_zpbsv_base(__VA_ARGS__, 1)
  11427. #else
  11428. #define LAPACK_zpbsv(...) LAPACK_zpbsv_base(__VA_ARGS__)
  11429. #endif
  11430. #define LAPACK_cpbsvx_base LAPACK_GLOBAL(cpbsvx,CPBSVX)
  11431. void LAPACK_cpbsvx_base(
  11432. char const* fact, char const* uplo,
  11433. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11434. lapack_complex_float* AB, lapack_int const* ldab,
  11435. lapack_complex_float* AFB, lapack_int const* ldafb, char* equed,
  11436. float* S,
  11437. lapack_complex_float* B,
  11438. lapack_int const* ldb,
  11439. lapack_complex_float* X, lapack_int const* ldx,
  11440. float* rcond,
  11441. float* ferr,
  11442. float* berr,
  11443. lapack_complex_float* work,
  11444. float* rwork,
  11445. lapack_int* info
  11446. #ifdef LAPACK_FORTRAN_STRLEN_END
  11447. , size_t, size_t, size_t
  11448. #endif
  11449. );
  11450. #ifdef LAPACK_FORTRAN_STRLEN_END
  11451. #define LAPACK_cpbsvx(...) LAPACK_cpbsvx_base(__VA_ARGS__, 1, 1, 1)
  11452. #else
  11453. #define LAPACK_cpbsvx(...) LAPACK_cpbsvx_base(__VA_ARGS__)
  11454. #endif
  11455. #define LAPACK_dpbsvx_base LAPACK_GLOBAL(dpbsvx,DPBSVX)
  11456. void LAPACK_dpbsvx_base(
  11457. char const* fact, char const* uplo,
  11458. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11459. double* AB, lapack_int const* ldab,
  11460. double* AFB, lapack_int const* ldafb, char* equed,
  11461. double* S,
  11462. double* B,
  11463. lapack_int const* ldb,
  11464. double* X, lapack_int const* ldx,
  11465. double* rcond,
  11466. double* ferr,
  11467. double* berr,
  11468. double* work,
  11469. lapack_int* iwork,
  11470. lapack_int* info
  11471. #ifdef LAPACK_FORTRAN_STRLEN_END
  11472. , size_t, size_t, size_t
  11473. #endif
  11474. );
  11475. #ifdef LAPACK_FORTRAN_STRLEN_END
  11476. #define LAPACK_dpbsvx(...) LAPACK_dpbsvx_base(__VA_ARGS__, 1, 1, 1)
  11477. #else
  11478. #define LAPACK_dpbsvx(...) LAPACK_dpbsvx_base(__VA_ARGS__)
  11479. #endif
  11480. #define LAPACK_spbsvx_base LAPACK_GLOBAL(spbsvx,SPBSVX)
  11481. void LAPACK_spbsvx_base(
  11482. char const* fact, char const* uplo,
  11483. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11484. float* AB, lapack_int const* ldab,
  11485. float* AFB, lapack_int const* ldafb, char* equed,
  11486. float* S,
  11487. float* B,
  11488. lapack_int const* ldb,
  11489. float* X, lapack_int const* ldx,
  11490. float* rcond,
  11491. float* ferr,
  11492. float* berr,
  11493. float* work,
  11494. lapack_int* iwork,
  11495. lapack_int* info
  11496. #ifdef LAPACK_FORTRAN_STRLEN_END
  11497. , size_t, size_t, size_t
  11498. #endif
  11499. );
  11500. #ifdef LAPACK_FORTRAN_STRLEN_END
  11501. #define LAPACK_spbsvx(...) LAPACK_spbsvx_base(__VA_ARGS__, 1, 1, 1)
  11502. #else
  11503. #define LAPACK_spbsvx(...) LAPACK_spbsvx_base(__VA_ARGS__)
  11504. #endif
  11505. #define LAPACK_zpbsvx_base LAPACK_GLOBAL(zpbsvx,ZPBSVX)
  11506. void LAPACK_zpbsvx_base(
  11507. char const* fact, char const* uplo,
  11508. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11509. lapack_complex_double* AB, lapack_int const* ldab,
  11510. lapack_complex_double* AFB, lapack_int const* ldafb, char* equed,
  11511. double* S,
  11512. lapack_complex_double* B,
  11513. lapack_int const* ldb,
  11514. lapack_complex_double* X, lapack_int const* ldx,
  11515. double* rcond,
  11516. double* ferr,
  11517. double* berr,
  11518. lapack_complex_double* work,
  11519. double* rwork,
  11520. lapack_int* info
  11521. #ifdef LAPACK_FORTRAN_STRLEN_END
  11522. , size_t, size_t, size_t
  11523. #endif
  11524. );
  11525. #ifdef LAPACK_FORTRAN_STRLEN_END
  11526. #define LAPACK_zpbsvx(...) LAPACK_zpbsvx_base(__VA_ARGS__, 1, 1, 1)
  11527. #else
  11528. #define LAPACK_zpbsvx(...) LAPACK_zpbsvx_base(__VA_ARGS__)
  11529. #endif
  11530. #define LAPACK_cpbtrf_base LAPACK_GLOBAL(cpbtrf,CPBTRF)
  11531. void LAPACK_cpbtrf_base(
  11532. char const* uplo,
  11533. lapack_int const* n, lapack_int const* kd,
  11534. lapack_complex_float* AB, lapack_int const* ldab,
  11535. lapack_int* info
  11536. #ifdef LAPACK_FORTRAN_STRLEN_END
  11537. , size_t
  11538. #endif
  11539. );
  11540. #ifdef LAPACK_FORTRAN_STRLEN_END
  11541. #define LAPACK_cpbtrf(...) LAPACK_cpbtrf_base(__VA_ARGS__, 1)
  11542. #else
  11543. #define LAPACK_cpbtrf(...) LAPACK_cpbtrf_base(__VA_ARGS__)
  11544. #endif
  11545. #define LAPACK_dpbtrf_base LAPACK_GLOBAL(dpbtrf,DPBTRF)
  11546. void LAPACK_dpbtrf_base(
  11547. char const* uplo,
  11548. lapack_int const* n, lapack_int const* kd,
  11549. double* AB, lapack_int const* ldab,
  11550. lapack_int* info
  11551. #ifdef LAPACK_FORTRAN_STRLEN_END
  11552. , size_t
  11553. #endif
  11554. );
  11555. #ifdef LAPACK_FORTRAN_STRLEN_END
  11556. #define LAPACK_dpbtrf(...) LAPACK_dpbtrf_base(__VA_ARGS__, 1)
  11557. #else
  11558. #define LAPACK_dpbtrf(...) LAPACK_dpbtrf_base(__VA_ARGS__)
  11559. #endif
  11560. #define LAPACK_spbtrf_base LAPACK_GLOBAL(spbtrf,SPBTRF)
  11561. void LAPACK_spbtrf_base(
  11562. char const* uplo,
  11563. lapack_int const* n, lapack_int const* kd,
  11564. float* AB, lapack_int const* ldab,
  11565. lapack_int* info
  11566. #ifdef LAPACK_FORTRAN_STRLEN_END
  11567. , size_t
  11568. #endif
  11569. );
  11570. #ifdef LAPACK_FORTRAN_STRLEN_END
  11571. #define LAPACK_spbtrf(...) LAPACK_spbtrf_base(__VA_ARGS__, 1)
  11572. #else
  11573. #define LAPACK_spbtrf(...) LAPACK_spbtrf_base(__VA_ARGS__)
  11574. #endif
  11575. #define LAPACK_zpbtrf_base LAPACK_GLOBAL(zpbtrf,ZPBTRF)
  11576. void LAPACK_zpbtrf_base(
  11577. char const* uplo,
  11578. lapack_int const* n, lapack_int const* kd,
  11579. lapack_complex_double* AB, lapack_int const* ldab,
  11580. lapack_int* info
  11581. #ifdef LAPACK_FORTRAN_STRLEN_END
  11582. , size_t
  11583. #endif
  11584. );
  11585. #ifdef LAPACK_FORTRAN_STRLEN_END
  11586. #define LAPACK_zpbtrf(...) LAPACK_zpbtrf_base(__VA_ARGS__, 1)
  11587. #else
  11588. #define LAPACK_zpbtrf(...) LAPACK_zpbtrf_base(__VA_ARGS__)
  11589. #endif
  11590. #define LAPACK_cpbtrs_base LAPACK_GLOBAL(cpbtrs,CPBTRS)
  11591. void LAPACK_cpbtrs_base(
  11592. char const* uplo,
  11593. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11594. lapack_complex_float const* AB, lapack_int const* ldab,
  11595. lapack_complex_float* B, lapack_int const* ldb,
  11596. lapack_int* info
  11597. #ifdef LAPACK_FORTRAN_STRLEN_END
  11598. , size_t
  11599. #endif
  11600. );
  11601. #ifdef LAPACK_FORTRAN_STRLEN_END
  11602. #define LAPACK_cpbtrs(...) LAPACK_cpbtrs_base(__VA_ARGS__, 1)
  11603. #else
  11604. #define LAPACK_cpbtrs(...) LAPACK_cpbtrs_base(__VA_ARGS__)
  11605. #endif
  11606. #define LAPACK_dpbtrs_base LAPACK_GLOBAL(dpbtrs,DPBTRS)
  11607. void LAPACK_dpbtrs_base(
  11608. char const* uplo,
  11609. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11610. double const* AB, lapack_int const* ldab,
  11611. double* B, lapack_int const* ldb,
  11612. lapack_int* info
  11613. #ifdef LAPACK_FORTRAN_STRLEN_END
  11614. , size_t
  11615. #endif
  11616. );
  11617. #ifdef LAPACK_FORTRAN_STRLEN_END
  11618. #define LAPACK_dpbtrs(...) LAPACK_dpbtrs_base(__VA_ARGS__, 1)
  11619. #else
  11620. #define LAPACK_dpbtrs(...) LAPACK_dpbtrs_base(__VA_ARGS__)
  11621. #endif
  11622. #define LAPACK_spbtrs_base LAPACK_GLOBAL(spbtrs,SPBTRS)
  11623. void LAPACK_spbtrs_base(
  11624. char const* uplo,
  11625. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11626. float const* AB, lapack_int const* ldab,
  11627. float* B, lapack_int const* ldb,
  11628. lapack_int* info
  11629. #ifdef LAPACK_FORTRAN_STRLEN_END
  11630. , size_t
  11631. #endif
  11632. );
  11633. #ifdef LAPACK_FORTRAN_STRLEN_END
  11634. #define LAPACK_spbtrs(...) LAPACK_spbtrs_base(__VA_ARGS__, 1)
  11635. #else
  11636. #define LAPACK_spbtrs(...) LAPACK_spbtrs_base(__VA_ARGS__)
  11637. #endif
  11638. #define LAPACK_zpbtrs_base LAPACK_GLOBAL(zpbtrs,ZPBTRS)
  11639. void LAPACK_zpbtrs_base(
  11640. char const* uplo,
  11641. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  11642. lapack_complex_double const* AB, lapack_int const* ldab,
  11643. lapack_complex_double* B, lapack_int const* ldb,
  11644. lapack_int* info
  11645. #ifdef LAPACK_FORTRAN_STRLEN_END
  11646. , size_t
  11647. #endif
  11648. );
  11649. #ifdef LAPACK_FORTRAN_STRLEN_END
  11650. #define LAPACK_zpbtrs(...) LAPACK_zpbtrs_base(__VA_ARGS__, 1)
  11651. #else
  11652. #define LAPACK_zpbtrs(...) LAPACK_zpbtrs_base(__VA_ARGS__)
  11653. #endif
  11654. #define LAPACK_cpftrf_base LAPACK_GLOBAL(cpftrf,CPFTRF)
  11655. void LAPACK_cpftrf_base(
  11656. char const* transr, char const* uplo,
  11657. lapack_int const* n,
  11658. lapack_complex_float* A,
  11659. lapack_int* info
  11660. #ifdef LAPACK_FORTRAN_STRLEN_END
  11661. , size_t, size_t
  11662. #endif
  11663. );
  11664. #ifdef LAPACK_FORTRAN_STRLEN_END
  11665. #define LAPACK_cpftrf(...) LAPACK_cpftrf_base(__VA_ARGS__, 1, 1)
  11666. #else
  11667. #define LAPACK_cpftrf(...) LAPACK_cpftrf_base(__VA_ARGS__)
  11668. #endif
  11669. #define LAPACK_dpftrf_base LAPACK_GLOBAL(dpftrf,DPFTRF)
  11670. void LAPACK_dpftrf_base(
  11671. char const* transr, char const* uplo,
  11672. lapack_int const* n,
  11673. double* A,
  11674. lapack_int* info
  11675. #ifdef LAPACK_FORTRAN_STRLEN_END
  11676. , size_t, size_t
  11677. #endif
  11678. );
  11679. #ifdef LAPACK_FORTRAN_STRLEN_END
  11680. #define LAPACK_dpftrf(...) LAPACK_dpftrf_base(__VA_ARGS__, 1, 1)
  11681. #else
  11682. #define LAPACK_dpftrf(...) LAPACK_dpftrf_base(__VA_ARGS__)
  11683. #endif
  11684. #define LAPACK_spftrf_base LAPACK_GLOBAL(spftrf,SPFTRF)
  11685. void LAPACK_spftrf_base(
  11686. char const* transr, char const* uplo,
  11687. lapack_int const* n,
  11688. float* A,
  11689. lapack_int* info
  11690. #ifdef LAPACK_FORTRAN_STRLEN_END
  11691. , size_t, size_t
  11692. #endif
  11693. );
  11694. #ifdef LAPACK_FORTRAN_STRLEN_END
  11695. #define LAPACK_spftrf(...) LAPACK_spftrf_base(__VA_ARGS__, 1, 1)
  11696. #else
  11697. #define LAPACK_spftrf(...) LAPACK_spftrf_base(__VA_ARGS__)
  11698. #endif
  11699. #define LAPACK_zpftrf_base LAPACK_GLOBAL(zpftrf,ZPFTRF)
  11700. void LAPACK_zpftrf_base(
  11701. char const* transr, char const* uplo,
  11702. lapack_int const* n,
  11703. lapack_complex_double* A,
  11704. lapack_int* info
  11705. #ifdef LAPACK_FORTRAN_STRLEN_END
  11706. , size_t, size_t
  11707. #endif
  11708. );
  11709. #ifdef LAPACK_FORTRAN_STRLEN_END
  11710. #define LAPACK_zpftrf(...) LAPACK_zpftrf_base(__VA_ARGS__, 1, 1)
  11711. #else
  11712. #define LAPACK_zpftrf(...) LAPACK_zpftrf_base(__VA_ARGS__)
  11713. #endif
  11714. #define LAPACK_cpftri_base LAPACK_GLOBAL(cpftri,CPFTRI)
  11715. void LAPACK_cpftri_base(
  11716. char const* transr, char const* uplo,
  11717. lapack_int const* n,
  11718. lapack_complex_float* A,
  11719. lapack_int* info
  11720. #ifdef LAPACK_FORTRAN_STRLEN_END
  11721. , size_t, size_t
  11722. #endif
  11723. );
  11724. #ifdef LAPACK_FORTRAN_STRLEN_END
  11725. #define LAPACK_cpftri(...) LAPACK_cpftri_base(__VA_ARGS__, 1, 1)
  11726. #else
  11727. #define LAPACK_cpftri(...) LAPACK_cpftri_base(__VA_ARGS__)
  11728. #endif
  11729. #define LAPACK_dpftri_base LAPACK_GLOBAL(dpftri,DPFTRI)
  11730. void LAPACK_dpftri_base(
  11731. char const* transr, char const* uplo,
  11732. lapack_int const* n,
  11733. double* A,
  11734. lapack_int* info
  11735. #ifdef LAPACK_FORTRAN_STRLEN_END
  11736. , size_t, size_t
  11737. #endif
  11738. );
  11739. #ifdef LAPACK_FORTRAN_STRLEN_END
  11740. #define LAPACK_dpftri(...) LAPACK_dpftri_base(__VA_ARGS__, 1, 1)
  11741. #else
  11742. #define LAPACK_dpftri(...) LAPACK_dpftri_base(__VA_ARGS__)
  11743. #endif
  11744. #define LAPACK_spftri_base LAPACK_GLOBAL(spftri,SPFTRI)
  11745. void LAPACK_spftri_base(
  11746. char const* transr, char const* uplo,
  11747. lapack_int const* n,
  11748. float* A,
  11749. lapack_int* info
  11750. #ifdef LAPACK_FORTRAN_STRLEN_END
  11751. , size_t, size_t
  11752. #endif
  11753. );
  11754. #ifdef LAPACK_FORTRAN_STRLEN_END
  11755. #define LAPACK_spftri(...) LAPACK_spftri_base(__VA_ARGS__, 1, 1)
  11756. #else
  11757. #define LAPACK_spftri(...) LAPACK_spftri_base(__VA_ARGS__)
  11758. #endif
  11759. #define LAPACK_zpftri_base LAPACK_GLOBAL(zpftri,ZPFTRI)
  11760. void LAPACK_zpftri_base(
  11761. char const* transr, char const* uplo,
  11762. lapack_int const* n,
  11763. lapack_complex_double* A,
  11764. lapack_int* info
  11765. #ifdef LAPACK_FORTRAN_STRLEN_END
  11766. , size_t, size_t
  11767. #endif
  11768. );
  11769. #ifdef LAPACK_FORTRAN_STRLEN_END
  11770. #define LAPACK_zpftri(...) LAPACK_zpftri_base(__VA_ARGS__, 1, 1)
  11771. #else
  11772. #define LAPACK_zpftri(...) LAPACK_zpftri_base(__VA_ARGS__)
  11773. #endif
  11774. #define LAPACK_cpftrs_base LAPACK_GLOBAL(cpftrs,CPFTRS)
  11775. void LAPACK_cpftrs_base(
  11776. char const* transr, char const* uplo,
  11777. lapack_int const* n, lapack_int const* nrhs,
  11778. lapack_complex_float const* A,
  11779. lapack_complex_float* B, lapack_int const* ldb,
  11780. lapack_int* info
  11781. #ifdef LAPACK_FORTRAN_STRLEN_END
  11782. , size_t, size_t
  11783. #endif
  11784. );
  11785. #ifdef LAPACK_FORTRAN_STRLEN_END
  11786. #define LAPACK_cpftrs(...) LAPACK_cpftrs_base(__VA_ARGS__, 1, 1)
  11787. #else
  11788. #define LAPACK_cpftrs(...) LAPACK_cpftrs_base(__VA_ARGS__)
  11789. #endif
  11790. #define LAPACK_dpftrs_base LAPACK_GLOBAL(dpftrs,DPFTRS)
  11791. void LAPACK_dpftrs_base(
  11792. char const* transr, char const* uplo,
  11793. lapack_int const* n, lapack_int const* nrhs,
  11794. double const* A,
  11795. double* B, lapack_int const* ldb,
  11796. lapack_int* info
  11797. #ifdef LAPACK_FORTRAN_STRLEN_END
  11798. , size_t, size_t
  11799. #endif
  11800. );
  11801. #ifdef LAPACK_FORTRAN_STRLEN_END
  11802. #define LAPACK_dpftrs(...) LAPACK_dpftrs_base(__VA_ARGS__, 1, 1)
  11803. #else
  11804. #define LAPACK_dpftrs(...) LAPACK_dpftrs_base(__VA_ARGS__)
  11805. #endif
  11806. #define LAPACK_spftrs_base LAPACK_GLOBAL(spftrs,SPFTRS)
  11807. void LAPACK_spftrs_base(
  11808. char const* transr, char const* uplo,
  11809. lapack_int const* n, lapack_int const* nrhs,
  11810. float const* A,
  11811. float* B, lapack_int const* ldb,
  11812. lapack_int* info
  11813. #ifdef LAPACK_FORTRAN_STRLEN_END
  11814. , size_t, size_t
  11815. #endif
  11816. );
  11817. #ifdef LAPACK_FORTRAN_STRLEN_END
  11818. #define LAPACK_spftrs(...) LAPACK_spftrs_base(__VA_ARGS__, 1, 1)
  11819. #else
  11820. #define LAPACK_spftrs(...) LAPACK_spftrs_base(__VA_ARGS__)
  11821. #endif
  11822. #define LAPACK_zpftrs_base LAPACK_GLOBAL(zpftrs,ZPFTRS)
  11823. void LAPACK_zpftrs_base(
  11824. char const* transr, char const* uplo,
  11825. lapack_int const* n, lapack_int const* nrhs,
  11826. lapack_complex_double const* A,
  11827. lapack_complex_double* B, lapack_int const* ldb,
  11828. lapack_int* info
  11829. #ifdef LAPACK_FORTRAN_STRLEN_END
  11830. , size_t, size_t
  11831. #endif
  11832. );
  11833. #ifdef LAPACK_FORTRAN_STRLEN_END
  11834. #define LAPACK_zpftrs(...) LAPACK_zpftrs_base(__VA_ARGS__, 1, 1)
  11835. #else
  11836. #define LAPACK_zpftrs(...) LAPACK_zpftrs_base(__VA_ARGS__)
  11837. #endif
  11838. #define LAPACK_cpocon_base LAPACK_GLOBAL(cpocon,CPOCON)
  11839. void LAPACK_cpocon_base(
  11840. char const* uplo,
  11841. lapack_int const* n,
  11842. lapack_complex_float const* A, lapack_int const* lda,
  11843. float const* anorm,
  11844. float* rcond,
  11845. lapack_complex_float* work,
  11846. float* rwork,
  11847. lapack_int* info
  11848. #ifdef LAPACK_FORTRAN_STRLEN_END
  11849. , size_t
  11850. #endif
  11851. );
  11852. #ifdef LAPACK_FORTRAN_STRLEN_END
  11853. #define LAPACK_cpocon(...) LAPACK_cpocon_base(__VA_ARGS__, 1)
  11854. #else
  11855. #define LAPACK_cpocon(...) LAPACK_cpocon_base(__VA_ARGS__)
  11856. #endif
  11857. #define LAPACK_dpocon_base LAPACK_GLOBAL(dpocon,DPOCON)
  11858. void LAPACK_dpocon_base(
  11859. char const* uplo,
  11860. lapack_int const* n,
  11861. double const* A, lapack_int const* lda,
  11862. double const* anorm,
  11863. double* rcond,
  11864. double* work,
  11865. lapack_int* iwork,
  11866. lapack_int* info
  11867. #ifdef LAPACK_FORTRAN_STRLEN_END
  11868. , size_t
  11869. #endif
  11870. );
  11871. #ifdef LAPACK_FORTRAN_STRLEN_END
  11872. #define LAPACK_dpocon(...) LAPACK_dpocon_base(__VA_ARGS__, 1)
  11873. #else
  11874. #define LAPACK_dpocon(...) LAPACK_dpocon_base(__VA_ARGS__)
  11875. #endif
  11876. #define LAPACK_spocon_base LAPACK_GLOBAL(spocon,SPOCON)
  11877. void LAPACK_spocon_base(
  11878. char const* uplo,
  11879. lapack_int const* n,
  11880. float const* A, lapack_int const* lda,
  11881. float const* anorm,
  11882. float* rcond,
  11883. float* work,
  11884. lapack_int* iwork,
  11885. lapack_int* info
  11886. #ifdef LAPACK_FORTRAN_STRLEN_END
  11887. , size_t
  11888. #endif
  11889. );
  11890. #ifdef LAPACK_FORTRAN_STRLEN_END
  11891. #define LAPACK_spocon(...) LAPACK_spocon_base(__VA_ARGS__, 1)
  11892. #else
  11893. #define LAPACK_spocon(...) LAPACK_spocon_base(__VA_ARGS__)
  11894. #endif
  11895. #define LAPACK_zpocon_base LAPACK_GLOBAL(zpocon,ZPOCON)
  11896. void LAPACK_zpocon_base(
  11897. char const* uplo,
  11898. lapack_int const* n,
  11899. lapack_complex_double const* A, lapack_int const* lda,
  11900. double const* anorm,
  11901. double* rcond,
  11902. lapack_complex_double* work,
  11903. double* rwork,
  11904. lapack_int* info
  11905. #ifdef LAPACK_FORTRAN_STRLEN_END
  11906. , size_t
  11907. #endif
  11908. );
  11909. #ifdef LAPACK_FORTRAN_STRLEN_END
  11910. #define LAPACK_zpocon(...) LAPACK_zpocon_base(__VA_ARGS__, 1)
  11911. #else
  11912. #define LAPACK_zpocon(...) LAPACK_zpocon_base(__VA_ARGS__)
  11913. #endif
  11914. #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
  11915. void LAPACK_cpoequ(
  11916. lapack_int const* n,
  11917. lapack_complex_float const* A, lapack_int const* lda,
  11918. float* S,
  11919. float* scond,
  11920. float* amax,
  11921. lapack_int* info );
  11922. #define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
  11923. void LAPACK_dpoequ(
  11924. lapack_int const* n,
  11925. double const* A, lapack_int const* lda,
  11926. double* S,
  11927. double* scond,
  11928. double* amax,
  11929. lapack_int* info );
  11930. #define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
  11931. void LAPACK_spoequ(
  11932. lapack_int const* n,
  11933. float const* A, lapack_int const* lda,
  11934. float* S,
  11935. float* scond,
  11936. float* amax,
  11937. lapack_int* info );
  11938. #define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
  11939. void LAPACK_zpoequ(
  11940. lapack_int const* n,
  11941. lapack_complex_double const* A, lapack_int const* lda,
  11942. double* S,
  11943. double* scond,
  11944. double* amax,
  11945. lapack_int* info );
  11946. #define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
  11947. void LAPACK_cpoequb(
  11948. lapack_int const* n,
  11949. lapack_complex_float const* A, lapack_int const* lda,
  11950. float* S,
  11951. float* scond,
  11952. float* amax,
  11953. lapack_int* info );
  11954. #define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
  11955. void LAPACK_dpoequb(
  11956. lapack_int const* n,
  11957. double const* A, lapack_int const* lda,
  11958. double* S,
  11959. double* scond,
  11960. double* amax,
  11961. lapack_int* info );
  11962. #define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
  11963. void LAPACK_spoequb(
  11964. lapack_int const* n,
  11965. float const* A, lapack_int const* lda,
  11966. float* S,
  11967. float* scond,
  11968. float* amax,
  11969. lapack_int* info );
  11970. #define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
  11971. void LAPACK_zpoequb(
  11972. lapack_int const* n,
  11973. lapack_complex_double const* A, lapack_int const* lda,
  11974. double* S,
  11975. double* scond,
  11976. double* amax,
  11977. lapack_int* info );
  11978. #define LAPACK_cporfs_base LAPACK_GLOBAL(cporfs,CPORFS)
  11979. void LAPACK_cporfs_base(
  11980. char const* uplo,
  11981. lapack_int const* n, lapack_int const* nrhs,
  11982. lapack_complex_float const* A, lapack_int const* lda,
  11983. lapack_complex_float const* AF, lapack_int const* ldaf,
  11984. lapack_complex_float const* B, lapack_int const* ldb,
  11985. lapack_complex_float* X, lapack_int const* ldx,
  11986. float* ferr,
  11987. float* berr,
  11988. lapack_complex_float* work,
  11989. float* rwork,
  11990. lapack_int* info
  11991. #ifdef LAPACK_FORTRAN_STRLEN_END
  11992. , size_t
  11993. #endif
  11994. );
  11995. #ifdef LAPACK_FORTRAN_STRLEN_END
  11996. #define LAPACK_cporfs(...) LAPACK_cporfs_base(__VA_ARGS__, 1)
  11997. #else
  11998. #define LAPACK_cporfs(...) LAPACK_cporfs_base(__VA_ARGS__)
  11999. #endif
  12000. #define LAPACK_dporfs_base LAPACK_GLOBAL(dporfs,DPORFS)
  12001. void LAPACK_dporfs_base(
  12002. char const* uplo,
  12003. lapack_int const* n, lapack_int const* nrhs,
  12004. double const* A, lapack_int const* lda,
  12005. double const* AF, lapack_int const* ldaf,
  12006. double const* B, lapack_int const* ldb,
  12007. double* X, lapack_int const* ldx,
  12008. double* ferr,
  12009. double* berr,
  12010. double* work,
  12011. lapack_int* iwork,
  12012. lapack_int* info
  12013. #ifdef LAPACK_FORTRAN_STRLEN_END
  12014. , size_t
  12015. #endif
  12016. );
  12017. #ifdef LAPACK_FORTRAN_STRLEN_END
  12018. #define LAPACK_dporfs(...) LAPACK_dporfs_base(__VA_ARGS__, 1)
  12019. #else
  12020. #define LAPACK_dporfs(...) LAPACK_dporfs_base(__VA_ARGS__)
  12021. #endif
  12022. #define LAPACK_sporfs_base LAPACK_GLOBAL(sporfs,SPORFS)
  12023. void LAPACK_sporfs_base(
  12024. char const* uplo,
  12025. lapack_int const* n, lapack_int const* nrhs,
  12026. float const* A, lapack_int const* lda,
  12027. float const* AF, lapack_int const* ldaf,
  12028. float const* B, lapack_int const* ldb,
  12029. float* X, lapack_int const* ldx,
  12030. float* ferr,
  12031. float* berr,
  12032. float* work,
  12033. lapack_int* iwork,
  12034. lapack_int* info
  12035. #ifdef LAPACK_FORTRAN_STRLEN_END
  12036. , size_t
  12037. #endif
  12038. );
  12039. #ifdef LAPACK_FORTRAN_STRLEN_END
  12040. #define LAPACK_sporfs(...) LAPACK_sporfs_base(__VA_ARGS__, 1)
  12041. #else
  12042. #define LAPACK_sporfs(...) LAPACK_sporfs_base(__VA_ARGS__)
  12043. #endif
  12044. #define LAPACK_zporfs_base LAPACK_GLOBAL(zporfs,ZPORFS)
  12045. void LAPACK_zporfs_base(
  12046. char const* uplo,
  12047. lapack_int const* n, lapack_int const* nrhs,
  12048. lapack_complex_double const* A, lapack_int const* lda,
  12049. lapack_complex_double const* AF, lapack_int const* ldaf,
  12050. lapack_complex_double const* B, lapack_int const* ldb,
  12051. lapack_complex_double* X, lapack_int const* ldx,
  12052. double* ferr,
  12053. double* berr,
  12054. lapack_complex_double* work,
  12055. double* rwork,
  12056. lapack_int* info
  12057. #ifdef LAPACK_FORTRAN_STRLEN_END
  12058. , size_t
  12059. #endif
  12060. );
  12061. #ifdef LAPACK_FORTRAN_STRLEN_END
  12062. #define LAPACK_zporfs(...) LAPACK_zporfs_base(__VA_ARGS__, 1)
  12063. #else
  12064. #define LAPACK_zporfs(...) LAPACK_zporfs_base(__VA_ARGS__)
  12065. #endif
  12066. #define LAPACK_cporfsx_base LAPACK_GLOBAL(cporfsx,CPORFSX)
  12067. void LAPACK_cporfsx_base(
  12068. char const* uplo, char const* equed,
  12069. lapack_int const* n, lapack_int const* nrhs,
  12070. lapack_complex_float const* A, lapack_int const* lda,
  12071. lapack_complex_float const* AF, lapack_int const* ldaf,
  12072. const float* S,
  12073. lapack_complex_float const* B, lapack_int const* ldb,
  12074. lapack_complex_float* X, lapack_int const* ldx,
  12075. float* rcond,
  12076. float* berr, lapack_int const* n_err_bnds,
  12077. float* err_bnds_norm,
  12078. float* err_bnds_comp, lapack_int const* nparams,
  12079. float* params,
  12080. lapack_complex_float* work,
  12081. float* rwork,
  12082. lapack_int* info
  12083. #ifdef LAPACK_FORTRAN_STRLEN_END
  12084. , size_t, size_t
  12085. #endif
  12086. );
  12087. #ifdef LAPACK_FORTRAN_STRLEN_END
  12088. #define LAPACK_cporfsx(...) LAPACK_cporfsx_base(__VA_ARGS__, 1, 1)
  12089. #else
  12090. #define LAPACK_cporfsx(...) LAPACK_cporfsx_base(__VA_ARGS__)
  12091. #endif
  12092. #define LAPACK_dporfsx_base LAPACK_GLOBAL(dporfsx,DPORFSX)
  12093. void LAPACK_dporfsx_base(
  12094. char const* uplo, char const* equed,
  12095. lapack_int const* n, lapack_int const* nrhs,
  12096. double const* A, lapack_int const* lda,
  12097. double const* AF, lapack_int const* ldaf,
  12098. const double* S,
  12099. double const* B, lapack_int const* ldb,
  12100. double* X, lapack_int const* ldx,
  12101. double* rcond,
  12102. double* berr, lapack_int const* n_err_bnds,
  12103. double* err_bnds_norm,
  12104. double* err_bnds_comp, lapack_int const* nparams,
  12105. double* params,
  12106. double* work,
  12107. lapack_int* iwork,
  12108. lapack_int* info
  12109. #ifdef LAPACK_FORTRAN_STRLEN_END
  12110. , size_t, size_t
  12111. #endif
  12112. );
  12113. #ifdef LAPACK_FORTRAN_STRLEN_END
  12114. #define LAPACK_dporfsx(...) LAPACK_dporfsx_base(__VA_ARGS__, 1, 1)
  12115. #else
  12116. #define LAPACK_dporfsx(...) LAPACK_dporfsx_base(__VA_ARGS__)
  12117. #endif
  12118. #define LAPACK_sporfsx_base LAPACK_GLOBAL(sporfsx,SPORFSX)
  12119. void LAPACK_sporfsx_base(
  12120. char const* uplo, char const* equed,
  12121. lapack_int const* n, lapack_int const* nrhs,
  12122. float const* A, lapack_int const* lda,
  12123. float const* AF, lapack_int const* ldaf,
  12124. const float* S,
  12125. float const* B, lapack_int const* ldb,
  12126. float* X, lapack_int const* ldx,
  12127. float* rcond,
  12128. float* berr, lapack_int const* n_err_bnds,
  12129. float* err_bnds_norm,
  12130. float* err_bnds_comp, lapack_int const* nparams,
  12131. float* params,
  12132. float* work,
  12133. lapack_int* iwork,
  12134. lapack_int* info
  12135. #ifdef LAPACK_FORTRAN_STRLEN_END
  12136. , size_t, size_t
  12137. #endif
  12138. );
  12139. #ifdef LAPACK_FORTRAN_STRLEN_END
  12140. #define LAPACK_sporfsx(...) LAPACK_sporfsx_base(__VA_ARGS__, 1, 1)
  12141. #else
  12142. #define LAPACK_sporfsx(...) LAPACK_sporfsx_base(__VA_ARGS__)
  12143. #endif
  12144. #define LAPACK_zporfsx_base LAPACK_GLOBAL(zporfsx,ZPORFSX)
  12145. void LAPACK_zporfsx_base(
  12146. char const* uplo, char const* equed,
  12147. lapack_int const* n, lapack_int const* nrhs,
  12148. lapack_complex_double const* A, lapack_int const* lda,
  12149. lapack_complex_double const* AF, lapack_int const* ldaf,
  12150. const double* S,
  12151. lapack_complex_double const* B, lapack_int const* ldb,
  12152. lapack_complex_double* X, lapack_int const* ldx,
  12153. double* rcond,
  12154. double* berr, lapack_int const* n_err_bnds,
  12155. double* err_bnds_norm,
  12156. double* err_bnds_comp, lapack_int const* nparams,
  12157. double* params,
  12158. lapack_complex_double* work,
  12159. double* rwork,
  12160. lapack_int* info
  12161. #ifdef LAPACK_FORTRAN_STRLEN_END
  12162. , size_t, size_t
  12163. #endif
  12164. );
  12165. #ifdef LAPACK_FORTRAN_STRLEN_END
  12166. #define LAPACK_zporfsx(...) LAPACK_zporfsx_base(__VA_ARGS__, 1, 1)
  12167. #else
  12168. #define LAPACK_zporfsx(...) LAPACK_zporfsx_base(__VA_ARGS__)
  12169. #endif
  12170. #define LAPACK_cposv_base LAPACK_GLOBAL(cposv,CPOSV)
  12171. void LAPACK_cposv_base(
  12172. char const* uplo,
  12173. lapack_int const* n, lapack_int const* nrhs,
  12174. lapack_complex_float* A, lapack_int const* lda,
  12175. lapack_complex_float* B, lapack_int const* ldb,
  12176. lapack_int* info
  12177. #ifdef LAPACK_FORTRAN_STRLEN_END
  12178. , size_t
  12179. #endif
  12180. );
  12181. #ifdef LAPACK_FORTRAN_STRLEN_END
  12182. #define LAPACK_cposv(...) LAPACK_cposv_base(__VA_ARGS__, 1)
  12183. #else
  12184. #define LAPACK_cposv(...) LAPACK_cposv_base(__VA_ARGS__)
  12185. #endif
  12186. #define LAPACK_dposv_base LAPACK_GLOBAL(dposv,DPOSV)
  12187. void LAPACK_dposv_base(
  12188. char const* uplo,
  12189. lapack_int const* n, lapack_int const* nrhs,
  12190. double* A, lapack_int const* lda,
  12191. double* B, lapack_int const* ldb,
  12192. lapack_int* info
  12193. #ifdef LAPACK_FORTRAN_STRLEN_END
  12194. , size_t
  12195. #endif
  12196. );
  12197. #ifdef LAPACK_FORTRAN_STRLEN_END
  12198. #define LAPACK_dposv(...) LAPACK_dposv_base(__VA_ARGS__, 1)
  12199. #else
  12200. #define LAPACK_dposv(...) LAPACK_dposv_base(__VA_ARGS__)
  12201. #endif
  12202. #define LAPACK_sposv_base LAPACK_GLOBAL(sposv,SPOSV)
  12203. void LAPACK_sposv_base(
  12204. char const* uplo,
  12205. lapack_int const* n, lapack_int const* nrhs,
  12206. float* A, lapack_int const* lda,
  12207. float* B, lapack_int const* ldb,
  12208. lapack_int* info
  12209. #ifdef LAPACK_FORTRAN_STRLEN_END
  12210. , size_t
  12211. #endif
  12212. );
  12213. #ifdef LAPACK_FORTRAN_STRLEN_END
  12214. #define LAPACK_sposv(...) LAPACK_sposv_base(__VA_ARGS__, 1)
  12215. #else
  12216. #define LAPACK_sposv(...) LAPACK_sposv_base(__VA_ARGS__)
  12217. #endif
  12218. #define LAPACK_zposv_base LAPACK_GLOBAL(zposv,ZPOSV)
  12219. void LAPACK_zposv_base(
  12220. char const* uplo,
  12221. lapack_int const* n, lapack_int const* nrhs,
  12222. lapack_complex_double* A, lapack_int const* lda,
  12223. lapack_complex_double* B, lapack_int const* ldb,
  12224. lapack_int* info
  12225. #ifdef LAPACK_FORTRAN_STRLEN_END
  12226. , size_t
  12227. #endif
  12228. );
  12229. #ifdef LAPACK_FORTRAN_STRLEN_END
  12230. #define LAPACK_zposv(...) LAPACK_zposv_base(__VA_ARGS__, 1)
  12231. #else
  12232. #define LAPACK_zposv(...) LAPACK_zposv_base(__VA_ARGS__)
  12233. #endif
  12234. #define LAPACK_dsposv_base LAPACK_GLOBAL(dsposv,DSPOSV)
  12235. void LAPACK_dsposv_base(
  12236. char const* uplo,
  12237. lapack_int const* n, lapack_int const* nrhs,
  12238. double* A, lapack_int const* lda,
  12239. double const* B, lapack_int const* ldb,
  12240. double* X, lapack_int const* ldx,
  12241. double* work,
  12242. float* swork, lapack_int* iter,
  12243. lapack_int* info
  12244. #ifdef LAPACK_FORTRAN_STRLEN_END
  12245. , size_t
  12246. #endif
  12247. );
  12248. #ifdef LAPACK_FORTRAN_STRLEN_END
  12249. #define LAPACK_dsposv(...) LAPACK_dsposv_base(__VA_ARGS__, 1)
  12250. #else
  12251. #define LAPACK_dsposv(...) LAPACK_dsposv_base(__VA_ARGS__)
  12252. #endif
  12253. #define LAPACK_zcposv_base LAPACK_GLOBAL(zcposv,ZCPOSV)
  12254. void LAPACK_zcposv_base(
  12255. char const* uplo,
  12256. lapack_int const* n, lapack_int const* nrhs,
  12257. lapack_complex_double* A, lapack_int const* lda,
  12258. lapack_complex_double const* B, lapack_int const* ldb,
  12259. lapack_complex_double* X, lapack_int const* ldx,
  12260. lapack_complex_double* work,
  12261. lapack_complex_float* swork,
  12262. double* rwork, lapack_int* iter,
  12263. lapack_int* info
  12264. #ifdef LAPACK_FORTRAN_STRLEN_END
  12265. , size_t
  12266. #endif
  12267. );
  12268. #ifdef LAPACK_FORTRAN_STRLEN_END
  12269. #define LAPACK_zcposv(...) LAPACK_zcposv_base(__VA_ARGS__, 1)
  12270. #else
  12271. #define LAPACK_zcposv(...) LAPACK_zcposv_base(__VA_ARGS__)
  12272. #endif
  12273. #define LAPACK_cposvx_base LAPACK_GLOBAL(cposvx,CPOSVX)
  12274. void LAPACK_cposvx_base(
  12275. char const* fact, char const* uplo,
  12276. lapack_int const* n, lapack_int const* nrhs,
  12277. lapack_complex_float* A, lapack_int const* lda,
  12278. lapack_complex_float* AF, lapack_int const* ldaf, char* equed,
  12279. float* S,
  12280. lapack_complex_float* B,
  12281. lapack_int const* ldb,
  12282. lapack_complex_float* X, lapack_int const* ldx,
  12283. float* rcond,
  12284. float* ferr,
  12285. float* berr,
  12286. lapack_complex_float* work,
  12287. float* rwork,
  12288. lapack_int* info
  12289. #ifdef LAPACK_FORTRAN_STRLEN_END
  12290. , size_t, size_t, size_t
  12291. #endif
  12292. );
  12293. #ifdef LAPACK_FORTRAN_STRLEN_END
  12294. #define LAPACK_cposvx(...) LAPACK_cposvx_base(__VA_ARGS__, 1, 1, 1)
  12295. #else
  12296. #define LAPACK_cposvx(...) LAPACK_cposvx_base(__VA_ARGS__)
  12297. #endif
  12298. #define LAPACK_dposvx_base LAPACK_GLOBAL(dposvx,DPOSVX)
  12299. void LAPACK_dposvx_base(
  12300. char const* fact, char const* uplo,
  12301. lapack_int const* n, lapack_int const* nrhs,
  12302. double* A, lapack_int const* lda,
  12303. double* AF, lapack_int const* ldaf, char* equed,
  12304. double* S,
  12305. double* B,
  12306. lapack_int const* ldb,
  12307. double* X, lapack_int const* ldx,
  12308. double* rcond,
  12309. double* ferr,
  12310. double* berr,
  12311. double* work,
  12312. lapack_int* iwork,
  12313. lapack_int* info
  12314. #ifdef LAPACK_FORTRAN_STRLEN_END
  12315. , size_t, size_t, size_t
  12316. #endif
  12317. );
  12318. #ifdef LAPACK_FORTRAN_STRLEN_END
  12319. #define LAPACK_dposvx(...) LAPACK_dposvx_base(__VA_ARGS__, 1, 1, 1)
  12320. #else
  12321. #define LAPACK_dposvx(...) LAPACK_dposvx_base(__VA_ARGS__)
  12322. #endif
  12323. #define LAPACK_sposvx_base LAPACK_GLOBAL(sposvx,SPOSVX)
  12324. void LAPACK_sposvx_base(
  12325. char const* fact, char const* uplo,
  12326. lapack_int const* n, lapack_int const* nrhs,
  12327. float* A, lapack_int const* lda,
  12328. float* AF, lapack_int const* ldaf, char* equed,
  12329. float* S,
  12330. float* B,
  12331. lapack_int const* ldb,
  12332. float* X, lapack_int const* ldx,
  12333. float* rcond,
  12334. float* ferr,
  12335. float* berr,
  12336. float* work,
  12337. lapack_int* iwork,
  12338. lapack_int* info
  12339. #ifdef LAPACK_FORTRAN_STRLEN_END
  12340. , size_t, size_t, size_t
  12341. #endif
  12342. );
  12343. #ifdef LAPACK_FORTRAN_STRLEN_END
  12344. #define LAPACK_sposvx(...) LAPACK_sposvx_base(__VA_ARGS__, 1, 1, 1)
  12345. #else
  12346. #define LAPACK_sposvx(...) LAPACK_sposvx_base(__VA_ARGS__)
  12347. #endif
  12348. #define LAPACK_zposvx_base LAPACK_GLOBAL(zposvx,ZPOSVX)
  12349. void LAPACK_zposvx_base(
  12350. char const* fact, char const* uplo,
  12351. lapack_int const* n, lapack_int const* nrhs,
  12352. lapack_complex_double* A, lapack_int const* lda,
  12353. lapack_complex_double* AF, lapack_int const* ldaf, char* equed,
  12354. double* S,
  12355. lapack_complex_double* B,
  12356. lapack_int const* ldb,
  12357. lapack_complex_double* X, lapack_int const* ldx,
  12358. double* rcond,
  12359. double* ferr,
  12360. double* berr,
  12361. lapack_complex_double* work,
  12362. double* rwork,
  12363. lapack_int* info
  12364. #ifdef LAPACK_FORTRAN_STRLEN_END
  12365. , size_t, size_t, size_t
  12366. #endif
  12367. );
  12368. #ifdef LAPACK_FORTRAN_STRLEN_END
  12369. #define LAPACK_zposvx(...) LAPACK_zposvx_base(__VA_ARGS__, 1, 1, 1)
  12370. #else
  12371. #define LAPACK_zposvx(...) LAPACK_zposvx_base(__VA_ARGS__)
  12372. #endif
  12373. #define LAPACK_cposvxx_base LAPACK_GLOBAL(cposvxx,CPOSVXX)
  12374. void LAPACK_cposvxx_base(
  12375. char const* fact, char const* uplo,
  12376. lapack_int const* n, lapack_int const* nrhs,
  12377. lapack_complex_float* A, lapack_int const* lda,
  12378. lapack_complex_float* AF, lapack_int const* ldaf, char* equed,
  12379. float* S,
  12380. lapack_complex_float* B,
  12381. lapack_int const* ldb,
  12382. lapack_complex_float* X, lapack_int const* ldx,
  12383. float* rcond,
  12384. float* rpvgrw,
  12385. float* berr, lapack_int const* n_err_bnds,
  12386. float* err_bnds_norm,
  12387. float* err_bnds_comp, lapack_int const* nparams,
  12388. float* params,
  12389. lapack_complex_float* work,
  12390. float* rwork,
  12391. lapack_int* info
  12392. #ifdef LAPACK_FORTRAN_STRLEN_END
  12393. , size_t, size_t, size_t
  12394. #endif
  12395. );
  12396. #ifdef LAPACK_FORTRAN_STRLEN_END
  12397. #define LAPACK_cposvxx(...) LAPACK_cposvxx_base(__VA_ARGS__, 1, 1, 1)
  12398. #else
  12399. #define LAPACK_cposvxx(...) LAPACK_cposvxx_base(__VA_ARGS__)
  12400. #endif
  12401. #define LAPACK_dposvxx_base LAPACK_GLOBAL(dposvxx,DPOSVXX)
  12402. void LAPACK_dposvxx_base(
  12403. char const* fact, char const* uplo,
  12404. lapack_int const* n, lapack_int const* nrhs,
  12405. double* A, lapack_int const* lda,
  12406. double* AF, lapack_int const* ldaf, char* equed,
  12407. double* S,
  12408. double* B,
  12409. lapack_int const* ldb,
  12410. double* X, lapack_int const* ldx,
  12411. double* rcond,
  12412. double* rpvgrw,
  12413. double* berr, lapack_int const* n_err_bnds,
  12414. double* err_bnds_norm,
  12415. double* err_bnds_comp, lapack_int const* nparams,
  12416. double* params,
  12417. double* work,
  12418. lapack_int* iwork,
  12419. lapack_int* info
  12420. #ifdef LAPACK_FORTRAN_STRLEN_END
  12421. , size_t, size_t, size_t
  12422. #endif
  12423. );
  12424. #ifdef LAPACK_FORTRAN_STRLEN_END
  12425. #define LAPACK_dposvxx(...) LAPACK_dposvxx_base(__VA_ARGS__, 1, 1, 1)
  12426. #else
  12427. #define LAPACK_dposvxx(...) LAPACK_dposvxx_base(__VA_ARGS__)
  12428. #endif
  12429. #define LAPACK_sposvxx_base LAPACK_GLOBAL(sposvxx,SPOSVXX)
  12430. void LAPACK_sposvxx_base(
  12431. char const* fact, char const* uplo,
  12432. lapack_int const* n, lapack_int const* nrhs,
  12433. float* A, lapack_int const* lda,
  12434. float* AF, lapack_int const* ldaf, char* equed,
  12435. float* S,
  12436. float* B,
  12437. lapack_int const* ldb,
  12438. float* X, lapack_int const* ldx,
  12439. float* rcond,
  12440. float* rpvgrw,
  12441. float* berr, lapack_int const* n_err_bnds,
  12442. float* err_bnds_norm,
  12443. float* err_bnds_comp, lapack_int const* nparams,
  12444. float* params,
  12445. float* work,
  12446. lapack_int* iwork,
  12447. lapack_int* info
  12448. #ifdef LAPACK_FORTRAN_STRLEN_END
  12449. , size_t, size_t, size_t
  12450. #endif
  12451. );
  12452. #ifdef LAPACK_FORTRAN_STRLEN_END
  12453. #define LAPACK_sposvxx(...) LAPACK_sposvxx_base(__VA_ARGS__, 1, 1, 1)
  12454. #else
  12455. #define LAPACK_sposvxx(...) LAPACK_sposvxx_base(__VA_ARGS__)
  12456. #endif
  12457. #define LAPACK_zposvxx_base LAPACK_GLOBAL(zposvxx,ZPOSVXX)
  12458. void LAPACK_zposvxx_base(
  12459. char const* fact, char const* uplo,
  12460. lapack_int const* n, lapack_int const* nrhs,
  12461. lapack_complex_double* A, lapack_int const* lda,
  12462. lapack_complex_double* AF, lapack_int const* ldaf, char* equed,
  12463. double* S,
  12464. lapack_complex_double* B,
  12465. lapack_int const* ldb,
  12466. lapack_complex_double* X, lapack_int const* ldx,
  12467. double* rcond,
  12468. double* rpvgrw,
  12469. double* berr, lapack_int const* n_err_bnds,
  12470. double* err_bnds_norm,
  12471. double* err_bnds_comp, lapack_int const* nparams,
  12472. double* params,
  12473. lapack_complex_double* work,
  12474. double* rwork,
  12475. lapack_int* info
  12476. #ifdef LAPACK_FORTRAN_STRLEN_END
  12477. , size_t, size_t, size_t
  12478. #endif
  12479. );
  12480. #ifdef LAPACK_FORTRAN_STRLEN_END
  12481. #define LAPACK_zposvxx(...) LAPACK_zposvxx_base(__VA_ARGS__, 1, 1, 1)
  12482. #else
  12483. #define LAPACK_zposvxx(...) LAPACK_zposvxx_base(__VA_ARGS__)
  12484. #endif
  12485. #define LAPACK_cpotf2_base LAPACK_GLOBAL(cpotf2,CPOTF2)
  12486. void LAPACK_cpotf2_base(
  12487. char const* uplo,
  12488. lapack_int const* n,
  12489. lapack_complex_float* A, lapack_int const* lda,
  12490. lapack_int* info
  12491. #ifdef LAPACK_FORTRAN_STRLEN_END
  12492. , size_t
  12493. #endif
  12494. );
  12495. #ifdef LAPACK_FORTRAN_STRLEN_END
  12496. #define LAPACK_cpotf2(...) LAPACK_cpotf2_base(__VA_ARGS__, 1)
  12497. #else
  12498. #define LAPACK_cpotf2(...) LAPACK_cpotf2_base(__VA_ARGS__)
  12499. #endif
  12500. #define LAPACK_dpotf2_base LAPACK_GLOBAL(dpotf2,DPOTF2)
  12501. void LAPACK_dpotf2_base(
  12502. char const* uplo,
  12503. lapack_int const* n,
  12504. double* A, lapack_int const* lda,
  12505. lapack_int* info
  12506. #ifdef LAPACK_FORTRAN_STRLEN_END
  12507. , size_t
  12508. #endif
  12509. );
  12510. #ifdef LAPACK_FORTRAN_STRLEN_END
  12511. #define LAPACK_dpotf2(...) LAPACK_dpotf2_base(__VA_ARGS__, 1)
  12512. #else
  12513. #define LAPACK_dpotf2(...) LAPACK_dpotf2_base(__VA_ARGS__)
  12514. #endif
  12515. #define LAPACK_spotf2_base LAPACK_GLOBAL(spotf2,SPOTF2)
  12516. void LAPACK_spotf2_base(
  12517. char const* uplo,
  12518. lapack_int const* n,
  12519. float* A, lapack_int const* lda,
  12520. lapack_int* info
  12521. #ifdef LAPACK_FORTRAN_STRLEN_END
  12522. , size_t
  12523. #endif
  12524. );
  12525. #ifdef LAPACK_FORTRAN_STRLEN_END
  12526. #define LAPACK_spotf2(...) LAPACK_spotf2_base(__VA_ARGS__, 1)
  12527. #else
  12528. #define LAPACK_spotf2(...) LAPACK_spotf2_base(__VA_ARGS__)
  12529. #endif
  12530. #define LAPACK_zpotf2_base LAPACK_GLOBAL(zpotf2,ZPOTF2)
  12531. void LAPACK_zpotf2_base(
  12532. char const* uplo,
  12533. lapack_int const* n,
  12534. lapack_complex_double* A, lapack_int const* lda,
  12535. lapack_int* info
  12536. #ifdef LAPACK_FORTRAN_STRLEN_END
  12537. , size_t
  12538. #endif
  12539. );
  12540. #ifdef LAPACK_FORTRAN_STRLEN_END
  12541. #define LAPACK_zpotf2(...) LAPACK_zpotf2_base(__VA_ARGS__, 1)
  12542. #else
  12543. #define LAPACK_zpotf2(...) LAPACK_zpotf2_base(__VA_ARGS__)
  12544. #endif
  12545. #define LAPACK_cpotrf_base LAPACK_GLOBAL(cpotrf,CPOTRF)
  12546. void LAPACK_cpotrf_base(
  12547. char const* uplo,
  12548. lapack_int const* n,
  12549. lapack_complex_float* A, lapack_int const* lda,
  12550. lapack_int* info
  12551. #ifdef LAPACK_FORTRAN_STRLEN_END
  12552. , size_t
  12553. #endif
  12554. );
  12555. #ifdef LAPACK_FORTRAN_STRLEN_END
  12556. #define LAPACK_cpotrf(...) LAPACK_cpotrf_base(__VA_ARGS__, 1)
  12557. #else
  12558. #define LAPACK_cpotrf(...) LAPACK_cpotrf_base(__VA_ARGS__)
  12559. #endif
  12560. #define LAPACK_dpotrf_base LAPACK_GLOBAL(dpotrf,DPOTRF)
  12561. void LAPACK_dpotrf_base(
  12562. char const* uplo,
  12563. lapack_int const* n,
  12564. double* A, lapack_int const* lda,
  12565. lapack_int* info
  12566. #ifdef LAPACK_FORTRAN_STRLEN_END
  12567. , size_t
  12568. #endif
  12569. );
  12570. #ifdef LAPACK_FORTRAN_STRLEN_END
  12571. #define LAPACK_dpotrf(...) LAPACK_dpotrf_base(__VA_ARGS__, 1)
  12572. #else
  12573. #define LAPACK_dpotrf(...) LAPACK_dpotrf_base(__VA_ARGS__)
  12574. #endif
  12575. #define LAPACK_spotrf_base LAPACK_GLOBAL(spotrf,SPOTRF)
  12576. void LAPACK_spotrf_base(
  12577. char const* uplo,
  12578. lapack_int const* n,
  12579. float* A, lapack_int const* lda,
  12580. lapack_int* info
  12581. #ifdef LAPACK_FORTRAN_STRLEN_END
  12582. , size_t
  12583. #endif
  12584. );
  12585. #ifdef LAPACK_FORTRAN_STRLEN_END
  12586. #define LAPACK_spotrf(...) LAPACK_spotrf_base(__VA_ARGS__, 1)
  12587. #else
  12588. #define LAPACK_spotrf(...) LAPACK_spotrf_base(__VA_ARGS__)
  12589. #endif
  12590. #define LAPACK_zpotrf_base LAPACK_GLOBAL(zpotrf,ZPOTRF)
  12591. void LAPACK_zpotrf_base(
  12592. char const* uplo,
  12593. lapack_int const* n,
  12594. lapack_complex_double* A, lapack_int const* lda,
  12595. lapack_int* info
  12596. #ifdef LAPACK_FORTRAN_STRLEN_END
  12597. , size_t
  12598. #endif
  12599. );
  12600. #ifdef LAPACK_FORTRAN_STRLEN_END
  12601. #define LAPACK_zpotrf(...) LAPACK_zpotrf_base(__VA_ARGS__, 1)
  12602. #else
  12603. #define LAPACK_zpotrf(...) LAPACK_zpotrf_base(__VA_ARGS__)
  12604. #endif
  12605. #define LAPACK_cpotrf2_base LAPACK_GLOBAL(cpotrf2,CPOTRF2)
  12606. void LAPACK_cpotrf2_base(
  12607. char const* uplo,
  12608. lapack_int const* n,
  12609. lapack_complex_float* A, lapack_int const* lda,
  12610. lapack_int* info
  12611. #ifdef LAPACK_FORTRAN_STRLEN_END
  12612. , size_t
  12613. #endif
  12614. );
  12615. #ifdef LAPACK_FORTRAN_STRLEN_END
  12616. #define LAPACK_cpotrf2(...) LAPACK_cpotrf2_base(__VA_ARGS__, 1)
  12617. #else
  12618. #define LAPACK_cpotrf2(...) LAPACK_cpotrf2_base(__VA_ARGS__)
  12619. #endif
  12620. #define LAPACK_dpotrf2_base LAPACK_GLOBAL(dpotrf2,DPOTRF2)
  12621. void LAPACK_dpotrf2_base(
  12622. char const* uplo,
  12623. lapack_int const* n,
  12624. double* A, lapack_int const* lda,
  12625. lapack_int* info
  12626. #ifdef LAPACK_FORTRAN_STRLEN_END
  12627. , size_t
  12628. #endif
  12629. );
  12630. #ifdef LAPACK_FORTRAN_STRLEN_END
  12631. #define LAPACK_dpotrf2(...) LAPACK_dpotrf2_base(__VA_ARGS__, 1)
  12632. #else
  12633. #define LAPACK_dpotrf2(...) LAPACK_dpotrf2_base(__VA_ARGS__)
  12634. #endif
  12635. #define LAPACK_spotrf2_base LAPACK_GLOBAL(spotrf2,SPOTRF2)
  12636. void LAPACK_spotrf2_base(
  12637. char const* uplo,
  12638. lapack_int const* n,
  12639. float* A, lapack_int const* lda,
  12640. lapack_int* info
  12641. #ifdef LAPACK_FORTRAN_STRLEN_END
  12642. , size_t
  12643. #endif
  12644. );
  12645. #ifdef LAPACK_FORTRAN_STRLEN_END
  12646. #define LAPACK_spotrf2(...) LAPACK_spotrf2_base(__VA_ARGS__, 1)
  12647. #else
  12648. #define LAPACK_spotrf2(...) LAPACK_spotrf2_base(__VA_ARGS__)
  12649. #endif
  12650. #define LAPACK_zpotrf2_base LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
  12651. void LAPACK_zpotrf2_base(
  12652. char const* uplo,
  12653. lapack_int const* n,
  12654. lapack_complex_double* A, lapack_int const* lda,
  12655. lapack_int* info
  12656. #ifdef LAPACK_FORTRAN_STRLEN_END
  12657. , size_t
  12658. #endif
  12659. );
  12660. #ifdef LAPACK_FORTRAN_STRLEN_END
  12661. #define LAPACK_zpotrf2(...) LAPACK_zpotrf2_base(__VA_ARGS__, 1)
  12662. #else
  12663. #define LAPACK_zpotrf2(...) LAPACK_zpotrf2_base(__VA_ARGS__)
  12664. #endif
  12665. #define LAPACK_cpotri_base LAPACK_GLOBAL(cpotri,CPOTRI)
  12666. void LAPACK_cpotri_base(
  12667. char const* uplo,
  12668. lapack_int const* n,
  12669. lapack_complex_float* A, lapack_int const* lda,
  12670. lapack_int* info
  12671. #ifdef LAPACK_FORTRAN_STRLEN_END
  12672. , size_t
  12673. #endif
  12674. );
  12675. #ifdef LAPACK_FORTRAN_STRLEN_END
  12676. #define LAPACK_cpotri(...) LAPACK_cpotri_base(__VA_ARGS__, 1)
  12677. #else
  12678. #define LAPACK_cpotri(...) LAPACK_cpotri_base(__VA_ARGS__)
  12679. #endif
  12680. #define LAPACK_dpotri_base LAPACK_GLOBAL(dpotri,DPOTRI)
  12681. void LAPACK_dpotri_base(
  12682. char const* uplo,
  12683. lapack_int const* n,
  12684. double* A, lapack_int const* lda,
  12685. lapack_int* info
  12686. #ifdef LAPACK_FORTRAN_STRLEN_END
  12687. , size_t
  12688. #endif
  12689. );
  12690. #ifdef LAPACK_FORTRAN_STRLEN_END
  12691. #define LAPACK_dpotri(...) LAPACK_dpotri_base(__VA_ARGS__, 1)
  12692. #else
  12693. #define LAPACK_dpotri(...) LAPACK_dpotri_base(__VA_ARGS__)
  12694. #endif
  12695. #define LAPACK_spotri_base LAPACK_GLOBAL(spotri,SPOTRI)
  12696. void LAPACK_spotri_base(
  12697. char const* uplo,
  12698. lapack_int const* n,
  12699. float* A, lapack_int const* lda,
  12700. lapack_int* info
  12701. #ifdef LAPACK_FORTRAN_STRLEN_END
  12702. , size_t
  12703. #endif
  12704. );
  12705. #ifdef LAPACK_FORTRAN_STRLEN_END
  12706. #define LAPACK_spotri(...) LAPACK_spotri_base(__VA_ARGS__, 1)
  12707. #else
  12708. #define LAPACK_spotri(...) LAPACK_spotri_base(__VA_ARGS__)
  12709. #endif
  12710. #define LAPACK_zpotri_base LAPACK_GLOBAL(zpotri,ZPOTRI)
  12711. void LAPACK_zpotri_base(
  12712. char const* uplo,
  12713. lapack_int const* n,
  12714. lapack_complex_double* A, lapack_int const* lda,
  12715. lapack_int* info
  12716. #ifdef LAPACK_FORTRAN_STRLEN_END
  12717. , size_t
  12718. #endif
  12719. );
  12720. #ifdef LAPACK_FORTRAN_STRLEN_END
  12721. #define LAPACK_zpotri(...) LAPACK_zpotri_base(__VA_ARGS__, 1)
  12722. #else
  12723. #define LAPACK_zpotri(...) LAPACK_zpotri_base(__VA_ARGS__)
  12724. #endif
  12725. #define LAPACK_cpotrs_base LAPACK_GLOBAL(cpotrs,CPOTRS)
  12726. void LAPACK_cpotrs_base(
  12727. char const* uplo,
  12728. lapack_int const* n, lapack_int const* nrhs,
  12729. lapack_complex_float const* A, lapack_int const* lda,
  12730. lapack_complex_float* B, lapack_int const* ldb,
  12731. lapack_int* info
  12732. #ifdef LAPACK_FORTRAN_STRLEN_END
  12733. , size_t
  12734. #endif
  12735. );
  12736. #ifdef LAPACK_FORTRAN_STRLEN_END
  12737. #define LAPACK_cpotrs(...) LAPACK_cpotrs_base(__VA_ARGS__, 1)
  12738. #else
  12739. #define LAPACK_cpotrs(...) LAPACK_cpotrs_base(__VA_ARGS__)
  12740. #endif
  12741. #define LAPACK_dpotrs_base LAPACK_GLOBAL(dpotrs,DPOTRS)
  12742. void LAPACK_dpotrs_base(
  12743. char const* uplo,
  12744. lapack_int const* n, lapack_int const* nrhs,
  12745. double const* A, lapack_int const* lda,
  12746. double* B, lapack_int const* ldb,
  12747. lapack_int* info
  12748. #ifdef LAPACK_FORTRAN_STRLEN_END
  12749. , size_t
  12750. #endif
  12751. );
  12752. #ifdef LAPACK_FORTRAN_STRLEN_END
  12753. #define LAPACK_dpotrs(...) LAPACK_dpotrs_base(__VA_ARGS__, 1)
  12754. #else
  12755. #define LAPACK_dpotrs(...) LAPACK_dpotrs_base(__VA_ARGS__)
  12756. #endif
  12757. #define LAPACK_spotrs_base LAPACK_GLOBAL(spotrs,SPOTRS)
  12758. void LAPACK_spotrs_base(
  12759. char const* uplo,
  12760. lapack_int const* n, lapack_int const* nrhs,
  12761. float const* A, lapack_int const* lda,
  12762. float* B, lapack_int const* ldb,
  12763. lapack_int* info
  12764. #ifdef LAPACK_FORTRAN_STRLEN_END
  12765. , size_t
  12766. #endif
  12767. );
  12768. #ifdef LAPACK_FORTRAN_STRLEN_END
  12769. #define LAPACK_spotrs(...) LAPACK_spotrs_base(__VA_ARGS__, 1)
  12770. #else
  12771. #define LAPACK_spotrs(...) LAPACK_spotrs_base(__VA_ARGS__)
  12772. #endif
  12773. #define LAPACK_zpotrs_base LAPACK_GLOBAL(zpotrs,ZPOTRS)
  12774. void LAPACK_zpotrs_base(
  12775. char const* uplo,
  12776. lapack_int const* n, lapack_int const* nrhs,
  12777. lapack_complex_double const* A, lapack_int const* lda,
  12778. lapack_complex_double* B, lapack_int const* ldb,
  12779. lapack_int* info
  12780. #ifdef LAPACK_FORTRAN_STRLEN_END
  12781. , size_t
  12782. #endif
  12783. );
  12784. #ifdef LAPACK_FORTRAN_STRLEN_END
  12785. #define LAPACK_zpotrs(...) LAPACK_zpotrs_base(__VA_ARGS__, 1)
  12786. #else
  12787. #define LAPACK_zpotrs(...) LAPACK_zpotrs_base(__VA_ARGS__)
  12788. #endif
  12789. #define LAPACK_cppcon_base LAPACK_GLOBAL(cppcon,CPPCON)
  12790. void LAPACK_cppcon_base(
  12791. char const* uplo,
  12792. lapack_int const* n,
  12793. lapack_complex_float const* AP,
  12794. float const* anorm,
  12795. float* rcond,
  12796. lapack_complex_float* work,
  12797. float* rwork,
  12798. lapack_int* info
  12799. #ifdef LAPACK_FORTRAN_STRLEN_END
  12800. , size_t
  12801. #endif
  12802. );
  12803. #ifdef LAPACK_FORTRAN_STRLEN_END
  12804. #define LAPACK_cppcon(...) LAPACK_cppcon_base(__VA_ARGS__, 1)
  12805. #else
  12806. #define LAPACK_cppcon(...) LAPACK_cppcon_base(__VA_ARGS__)
  12807. #endif
  12808. #define LAPACK_dppcon_base LAPACK_GLOBAL(dppcon,DPPCON)
  12809. void LAPACK_dppcon_base(
  12810. char const* uplo,
  12811. lapack_int const* n,
  12812. double const* AP,
  12813. double const* anorm,
  12814. double* rcond,
  12815. double* work,
  12816. lapack_int* iwork,
  12817. lapack_int* info
  12818. #ifdef LAPACK_FORTRAN_STRLEN_END
  12819. , size_t
  12820. #endif
  12821. );
  12822. #ifdef LAPACK_FORTRAN_STRLEN_END
  12823. #define LAPACK_dppcon(...) LAPACK_dppcon_base(__VA_ARGS__, 1)
  12824. #else
  12825. #define LAPACK_dppcon(...) LAPACK_dppcon_base(__VA_ARGS__)
  12826. #endif
  12827. #define LAPACK_sppcon_base LAPACK_GLOBAL(sppcon,SPPCON)
  12828. void LAPACK_sppcon_base(
  12829. char const* uplo,
  12830. lapack_int const* n,
  12831. float const* AP,
  12832. float const* anorm,
  12833. float* rcond,
  12834. float* work,
  12835. lapack_int* iwork,
  12836. lapack_int* info
  12837. #ifdef LAPACK_FORTRAN_STRLEN_END
  12838. , size_t
  12839. #endif
  12840. );
  12841. #ifdef LAPACK_FORTRAN_STRLEN_END
  12842. #define LAPACK_sppcon(...) LAPACK_sppcon_base(__VA_ARGS__, 1)
  12843. #else
  12844. #define LAPACK_sppcon(...) LAPACK_sppcon_base(__VA_ARGS__)
  12845. #endif
  12846. #define LAPACK_zppcon_base LAPACK_GLOBAL(zppcon,ZPPCON)
  12847. void LAPACK_zppcon_base(
  12848. char const* uplo,
  12849. lapack_int const* n,
  12850. lapack_complex_double const* AP,
  12851. double const* anorm,
  12852. double* rcond,
  12853. lapack_complex_double* work,
  12854. double* rwork,
  12855. lapack_int* info
  12856. #ifdef LAPACK_FORTRAN_STRLEN_END
  12857. , size_t
  12858. #endif
  12859. );
  12860. #ifdef LAPACK_FORTRAN_STRLEN_END
  12861. #define LAPACK_zppcon(...) LAPACK_zppcon_base(__VA_ARGS__, 1)
  12862. #else
  12863. #define LAPACK_zppcon(...) LAPACK_zppcon_base(__VA_ARGS__)
  12864. #endif
  12865. #define LAPACK_cppequ_base LAPACK_GLOBAL(cppequ,CPPEQU)
  12866. void LAPACK_cppequ_base(
  12867. char const* uplo,
  12868. lapack_int const* n,
  12869. lapack_complex_float const* AP,
  12870. float* S,
  12871. float* scond,
  12872. float* amax,
  12873. lapack_int* info
  12874. #ifdef LAPACK_FORTRAN_STRLEN_END
  12875. , size_t
  12876. #endif
  12877. );
  12878. #ifdef LAPACK_FORTRAN_STRLEN_END
  12879. #define LAPACK_cppequ(...) LAPACK_cppequ_base(__VA_ARGS__, 1)
  12880. #else
  12881. #define LAPACK_cppequ(...) LAPACK_cppequ_base(__VA_ARGS__)
  12882. #endif
  12883. #define LAPACK_dppequ_base LAPACK_GLOBAL(dppequ,DPPEQU)
  12884. void LAPACK_dppequ_base(
  12885. char const* uplo,
  12886. lapack_int const* n,
  12887. double const* AP,
  12888. double* S,
  12889. double* scond,
  12890. double* amax,
  12891. lapack_int* info
  12892. #ifdef LAPACK_FORTRAN_STRLEN_END
  12893. , size_t
  12894. #endif
  12895. );
  12896. #ifdef LAPACK_FORTRAN_STRLEN_END
  12897. #define LAPACK_dppequ(...) LAPACK_dppequ_base(__VA_ARGS__, 1)
  12898. #else
  12899. #define LAPACK_dppequ(...) LAPACK_dppequ_base(__VA_ARGS__)
  12900. #endif
  12901. #define LAPACK_sppequ_base LAPACK_GLOBAL(sppequ,SPPEQU)
  12902. void LAPACK_sppequ_base(
  12903. char const* uplo,
  12904. lapack_int const* n,
  12905. float const* AP,
  12906. float* S,
  12907. float* scond,
  12908. float* amax,
  12909. lapack_int* info
  12910. #ifdef LAPACK_FORTRAN_STRLEN_END
  12911. , size_t
  12912. #endif
  12913. );
  12914. #ifdef LAPACK_FORTRAN_STRLEN_END
  12915. #define LAPACK_sppequ(...) LAPACK_sppequ_base(__VA_ARGS__, 1)
  12916. #else
  12917. #define LAPACK_sppequ(...) LAPACK_sppequ_base(__VA_ARGS__)
  12918. #endif
  12919. #define LAPACK_zppequ_base LAPACK_GLOBAL(zppequ,ZPPEQU)
  12920. void LAPACK_zppequ_base(
  12921. char const* uplo,
  12922. lapack_int const* n,
  12923. lapack_complex_double const* AP,
  12924. double* S,
  12925. double* scond,
  12926. double* amax,
  12927. lapack_int* info
  12928. #ifdef LAPACK_FORTRAN_STRLEN_END
  12929. , size_t
  12930. #endif
  12931. );
  12932. #ifdef LAPACK_FORTRAN_STRLEN_END
  12933. #define LAPACK_zppequ(...) LAPACK_zppequ_base(__VA_ARGS__, 1)
  12934. #else
  12935. #define LAPACK_zppequ(...) LAPACK_zppequ_base(__VA_ARGS__)
  12936. #endif
  12937. #define LAPACK_cpprfs_base LAPACK_GLOBAL(cpprfs,CPPRFS)
  12938. void LAPACK_cpprfs_base(
  12939. char const* uplo,
  12940. lapack_int const* n, lapack_int const* nrhs,
  12941. lapack_complex_float const* AP,
  12942. lapack_complex_float const* AFP,
  12943. lapack_complex_float const* B, lapack_int const* ldb,
  12944. lapack_complex_float* X, lapack_int const* ldx,
  12945. float* ferr,
  12946. float* berr,
  12947. lapack_complex_float* work,
  12948. float* rwork,
  12949. lapack_int* info
  12950. #ifdef LAPACK_FORTRAN_STRLEN_END
  12951. , size_t
  12952. #endif
  12953. );
  12954. #ifdef LAPACK_FORTRAN_STRLEN_END
  12955. #define LAPACK_cpprfs(...) LAPACK_cpprfs_base(__VA_ARGS__, 1)
  12956. #else
  12957. #define LAPACK_cpprfs(...) LAPACK_cpprfs_base(__VA_ARGS__)
  12958. #endif
  12959. #define LAPACK_dpprfs_base LAPACK_GLOBAL(dpprfs,DPPRFS)
  12960. void LAPACK_dpprfs_base(
  12961. char const* uplo,
  12962. lapack_int const* n, lapack_int const* nrhs,
  12963. double const* AP,
  12964. double const* AFP,
  12965. double const* B, lapack_int const* ldb,
  12966. double* X, lapack_int const* ldx,
  12967. double* ferr,
  12968. double* berr,
  12969. double* work,
  12970. lapack_int* iwork,
  12971. lapack_int* info
  12972. #ifdef LAPACK_FORTRAN_STRLEN_END
  12973. , size_t
  12974. #endif
  12975. );
  12976. #ifdef LAPACK_FORTRAN_STRLEN_END
  12977. #define LAPACK_dpprfs(...) LAPACK_dpprfs_base(__VA_ARGS__, 1)
  12978. #else
  12979. #define LAPACK_dpprfs(...) LAPACK_dpprfs_base(__VA_ARGS__)
  12980. #endif
  12981. #define LAPACK_spprfs_base LAPACK_GLOBAL(spprfs,SPPRFS)
  12982. void LAPACK_spprfs_base(
  12983. char const* uplo,
  12984. lapack_int const* n, lapack_int const* nrhs,
  12985. float const* AP,
  12986. float const* AFP,
  12987. float const* B, lapack_int const* ldb,
  12988. float* X, lapack_int const* ldx,
  12989. float* ferr,
  12990. float* berr,
  12991. float* work,
  12992. lapack_int* iwork,
  12993. lapack_int* info
  12994. #ifdef LAPACK_FORTRAN_STRLEN_END
  12995. , size_t
  12996. #endif
  12997. );
  12998. #ifdef LAPACK_FORTRAN_STRLEN_END
  12999. #define LAPACK_spprfs(...) LAPACK_spprfs_base(__VA_ARGS__, 1)
  13000. #else
  13001. #define LAPACK_spprfs(...) LAPACK_spprfs_base(__VA_ARGS__)
  13002. #endif
  13003. #define LAPACK_zpprfs_base LAPACK_GLOBAL(zpprfs,ZPPRFS)
  13004. void LAPACK_zpprfs_base(
  13005. char const* uplo,
  13006. lapack_int const* n, lapack_int const* nrhs,
  13007. lapack_complex_double const* AP,
  13008. lapack_complex_double const* AFP,
  13009. lapack_complex_double const* B, lapack_int const* ldb,
  13010. lapack_complex_double* X, lapack_int const* ldx,
  13011. double* ferr,
  13012. double* berr,
  13013. lapack_complex_double* work,
  13014. double* rwork,
  13015. lapack_int* info
  13016. #ifdef LAPACK_FORTRAN_STRLEN_END
  13017. , size_t
  13018. #endif
  13019. );
  13020. #ifdef LAPACK_FORTRAN_STRLEN_END
  13021. #define LAPACK_zpprfs(...) LAPACK_zpprfs_base(__VA_ARGS__, 1)
  13022. #else
  13023. #define LAPACK_zpprfs(...) LAPACK_zpprfs_base(__VA_ARGS__)
  13024. #endif
  13025. #define LAPACK_cppsv_base LAPACK_GLOBAL(cppsv,CPPSV)
  13026. void LAPACK_cppsv_base(
  13027. char const* uplo,
  13028. lapack_int const* n, lapack_int const* nrhs,
  13029. lapack_complex_float* AP,
  13030. lapack_complex_float* B, lapack_int const* ldb,
  13031. lapack_int* info
  13032. #ifdef LAPACK_FORTRAN_STRLEN_END
  13033. , size_t
  13034. #endif
  13035. );
  13036. #ifdef LAPACK_FORTRAN_STRLEN_END
  13037. #define LAPACK_cppsv(...) LAPACK_cppsv_base(__VA_ARGS__, 1)
  13038. #else
  13039. #define LAPACK_cppsv(...) LAPACK_cppsv_base(__VA_ARGS__)
  13040. #endif
  13041. #define LAPACK_dppsv_base LAPACK_GLOBAL(dppsv,DPPSV)
  13042. void LAPACK_dppsv_base(
  13043. char const* uplo,
  13044. lapack_int const* n, lapack_int const* nrhs,
  13045. double* AP,
  13046. double* B, lapack_int const* ldb,
  13047. lapack_int* info
  13048. #ifdef LAPACK_FORTRAN_STRLEN_END
  13049. , size_t
  13050. #endif
  13051. );
  13052. #ifdef LAPACK_FORTRAN_STRLEN_END
  13053. #define LAPACK_dppsv(...) LAPACK_dppsv_base(__VA_ARGS__, 1)
  13054. #else
  13055. #define LAPACK_dppsv(...) LAPACK_dppsv_base(__VA_ARGS__)
  13056. #endif
  13057. #define LAPACK_sppsv_base LAPACK_GLOBAL(sppsv,SPPSV)
  13058. void LAPACK_sppsv_base(
  13059. char const* uplo,
  13060. lapack_int const* n, lapack_int const* nrhs,
  13061. float* AP,
  13062. float* B, lapack_int const* ldb,
  13063. lapack_int* info
  13064. #ifdef LAPACK_FORTRAN_STRLEN_END
  13065. , size_t
  13066. #endif
  13067. );
  13068. #ifdef LAPACK_FORTRAN_STRLEN_END
  13069. #define LAPACK_sppsv(...) LAPACK_sppsv_base(__VA_ARGS__, 1)
  13070. #else
  13071. #define LAPACK_sppsv(...) LAPACK_sppsv_base(__VA_ARGS__)
  13072. #endif
  13073. #define LAPACK_zppsv_base LAPACK_GLOBAL(zppsv,ZPPSV)
  13074. void LAPACK_zppsv_base(
  13075. char const* uplo,
  13076. lapack_int const* n, lapack_int const* nrhs,
  13077. lapack_complex_double* AP,
  13078. lapack_complex_double* B, lapack_int const* ldb,
  13079. lapack_int* info
  13080. #ifdef LAPACK_FORTRAN_STRLEN_END
  13081. , size_t
  13082. #endif
  13083. );
  13084. #ifdef LAPACK_FORTRAN_STRLEN_END
  13085. #define LAPACK_zppsv(...) LAPACK_zppsv_base(__VA_ARGS__, 1)
  13086. #else
  13087. #define LAPACK_zppsv(...) LAPACK_zppsv_base(__VA_ARGS__)
  13088. #endif
  13089. #define LAPACK_cppsvx_base LAPACK_GLOBAL(cppsvx,CPPSVX)
  13090. void LAPACK_cppsvx_base(
  13091. char const* fact, char const* uplo,
  13092. lapack_int const* n, lapack_int const* nrhs,
  13093. lapack_complex_float* AP,
  13094. lapack_complex_float* AFP, char* equed,
  13095. float* S,
  13096. lapack_complex_float* B,
  13097. lapack_int const* ldb,
  13098. lapack_complex_float* X, lapack_int const* ldx,
  13099. float* rcond,
  13100. float* ferr,
  13101. float* berr,
  13102. lapack_complex_float* work,
  13103. float* rwork,
  13104. lapack_int* info
  13105. #ifdef LAPACK_FORTRAN_STRLEN_END
  13106. , size_t, size_t, size_t
  13107. #endif
  13108. );
  13109. #ifdef LAPACK_FORTRAN_STRLEN_END
  13110. #define LAPACK_cppsvx(...) LAPACK_cppsvx_base(__VA_ARGS__, 1, 1, 1)
  13111. #else
  13112. #define LAPACK_cppsvx(...) LAPACK_cppsvx_base(__VA_ARGS__)
  13113. #endif
  13114. #define LAPACK_dppsvx_base LAPACK_GLOBAL(dppsvx,DPPSVX)
  13115. void LAPACK_dppsvx_base(
  13116. char const* fact, char const* uplo,
  13117. lapack_int const* n, lapack_int const* nrhs,
  13118. double* AP,
  13119. double* AFP, char* equed,
  13120. double* S,
  13121. double* B,
  13122. lapack_int const* ldb,
  13123. double* X, lapack_int const* ldx,
  13124. double* rcond,
  13125. double* ferr,
  13126. double* berr,
  13127. double* work,
  13128. lapack_int* iwork,
  13129. lapack_int* info
  13130. #ifdef LAPACK_FORTRAN_STRLEN_END
  13131. , size_t, size_t, size_t
  13132. #endif
  13133. );
  13134. #ifdef LAPACK_FORTRAN_STRLEN_END
  13135. #define LAPACK_dppsvx(...) LAPACK_dppsvx_base(__VA_ARGS__, 1, 1, 1)
  13136. #else
  13137. #define LAPACK_dppsvx(...) LAPACK_dppsvx_base(__VA_ARGS__)
  13138. #endif
  13139. #define LAPACK_sppsvx_base LAPACK_GLOBAL(sppsvx,SPPSVX)
  13140. void LAPACK_sppsvx_base(
  13141. char const* fact, char const* uplo,
  13142. lapack_int const* n, lapack_int const* nrhs,
  13143. float* AP,
  13144. float* AFP, char* equed,
  13145. float* S,
  13146. float* B,
  13147. lapack_int const* ldb,
  13148. float* X, lapack_int const* ldx,
  13149. float* rcond,
  13150. float* ferr,
  13151. float* berr,
  13152. float* work,
  13153. lapack_int* iwork,
  13154. lapack_int* info
  13155. #ifdef LAPACK_FORTRAN_STRLEN_END
  13156. , size_t, size_t, size_t
  13157. #endif
  13158. );
  13159. #ifdef LAPACK_FORTRAN_STRLEN_END
  13160. #define LAPACK_sppsvx(...) LAPACK_sppsvx_base(__VA_ARGS__, 1, 1, 1)
  13161. #else
  13162. #define LAPACK_sppsvx(...) LAPACK_sppsvx_base(__VA_ARGS__)
  13163. #endif
  13164. #define LAPACK_zppsvx_base LAPACK_GLOBAL(zppsvx,ZPPSVX)
  13165. void LAPACK_zppsvx_base(
  13166. char const* fact, char const* uplo,
  13167. lapack_int const* n, lapack_int const* nrhs,
  13168. lapack_complex_double* AP,
  13169. lapack_complex_double* AFP, char* equed,
  13170. double* S,
  13171. lapack_complex_double* B,
  13172. lapack_int const* ldb,
  13173. lapack_complex_double* X, lapack_int const* ldx,
  13174. double* rcond,
  13175. double* ferr,
  13176. double* berr,
  13177. lapack_complex_double* work,
  13178. double* rwork,
  13179. lapack_int* info
  13180. #ifdef LAPACK_FORTRAN_STRLEN_END
  13181. , size_t, size_t, size_t
  13182. #endif
  13183. );
  13184. #ifdef LAPACK_FORTRAN_STRLEN_END
  13185. #define LAPACK_zppsvx(...) LAPACK_zppsvx_base(__VA_ARGS__, 1, 1, 1)
  13186. #else
  13187. #define LAPACK_zppsvx(...) LAPACK_zppsvx_base(__VA_ARGS__)
  13188. #endif
  13189. #define LAPACK_cpptrf_base LAPACK_GLOBAL(cpptrf,CPPTRF)
  13190. void LAPACK_cpptrf_base(
  13191. char const* uplo,
  13192. lapack_int const* n,
  13193. lapack_complex_float* AP,
  13194. lapack_int* info
  13195. #ifdef LAPACK_FORTRAN_STRLEN_END
  13196. , size_t
  13197. #endif
  13198. );
  13199. #ifdef LAPACK_FORTRAN_STRLEN_END
  13200. #define LAPACK_cpptrf(...) LAPACK_cpptrf_base(__VA_ARGS__, 1)
  13201. #else
  13202. #define LAPACK_cpptrf(...) LAPACK_cpptrf_base(__VA_ARGS__)
  13203. #endif
  13204. #define LAPACK_dpptrf_base LAPACK_GLOBAL(dpptrf,DPPTRF)
  13205. void LAPACK_dpptrf_base(
  13206. char const* uplo,
  13207. lapack_int const* n,
  13208. double* AP,
  13209. lapack_int* info
  13210. #ifdef LAPACK_FORTRAN_STRLEN_END
  13211. , size_t
  13212. #endif
  13213. );
  13214. #ifdef LAPACK_FORTRAN_STRLEN_END
  13215. #define LAPACK_dpptrf(...) LAPACK_dpptrf_base(__VA_ARGS__, 1)
  13216. #else
  13217. #define LAPACK_dpptrf(...) LAPACK_dpptrf_base(__VA_ARGS__)
  13218. #endif
  13219. #define LAPACK_spptrf_base LAPACK_GLOBAL(spptrf,SPPTRF)
  13220. void LAPACK_spptrf_base(
  13221. char const* uplo,
  13222. lapack_int const* n,
  13223. float* AP,
  13224. lapack_int* info
  13225. #ifdef LAPACK_FORTRAN_STRLEN_END
  13226. , size_t
  13227. #endif
  13228. );
  13229. #ifdef LAPACK_FORTRAN_STRLEN_END
  13230. #define LAPACK_spptrf(...) LAPACK_spptrf_base(__VA_ARGS__, 1)
  13231. #else
  13232. #define LAPACK_spptrf(...) LAPACK_spptrf_base(__VA_ARGS__)
  13233. #endif
  13234. #define LAPACK_zpptrf_base LAPACK_GLOBAL(zpptrf,ZPPTRF)
  13235. void LAPACK_zpptrf_base(
  13236. char const* uplo,
  13237. lapack_int const* n,
  13238. lapack_complex_double* AP,
  13239. lapack_int* info
  13240. #ifdef LAPACK_FORTRAN_STRLEN_END
  13241. , size_t
  13242. #endif
  13243. );
  13244. #ifdef LAPACK_FORTRAN_STRLEN_END
  13245. #define LAPACK_zpptrf(...) LAPACK_zpptrf_base(__VA_ARGS__, 1)
  13246. #else
  13247. #define LAPACK_zpptrf(...) LAPACK_zpptrf_base(__VA_ARGS__)
  13248. #endif
  13249. #define LAPACK_cpptri_base LAPACK_GLOBAL(cpptri,CPPTRI)
  13250. void LAPACK_cpptri_base(
  13251. char const* uplo,
  13252. lapack_int const* n,
  13253. lapack_complex_float* AP,
  13254. lapack_int* info
  13255. #ifdef LAPACK_FORTRAN_STRLEN_END
  13256. , size_t
  13257. #endif
  13258. );
  13259. #ifdef LAPACK_FORTRAN_STRLEN_END
  13260. #define LAPACK_cpptri(...) LAPACK_cpptri_base(__VA_ARGS__, 1)
  13261. #else
  13262. #define LAPACK_cpptri(...) LAPACK_cpptri_base(__VA_ARGS__)
  13263. #endif
  13264. #define LAPACK_dpptri_base LAPACK_GLOBAL(dpptri,DPPTRI)
  13265. void LAPACK_dpptri_base(
  13266. char const* uplo,
  13267. lapack_int const* n,
  13268. double* AP,
  13269. lapack_int* info
  13270. #ifdef LAPACK_FORTRAN_STRLEN_END
  13271. , size_t
  13272. #endif
  13273. );
  13274. #ifdef LAPACK_FORTRAN_STRLEN_END
  13275. #define LAPACK_dpptri(...) LAPACK_dpptri_base(__VA_ARGS__, 1)
  13276. #else
  13277. #define LAPACK_dpptri(...) LAPACK_dpptri_base(__VA_ARGS__)
  13278. #endif
  13279. #define LAPACK_spptri_base LAPACK_GLOBAL(spptri,SPPTRI)
  13280. void LAPACK_spptri_base(
  13281. char const* uplo,
  13282. lapack_int const* n,
  13283. float* AP,
  13284. lapack_int* info
  13285. #ifdef LAPACK_FORTRAN_STRLEN_END
  13286. , size_t
  13287. #endif
  13288. );
  13289. #ifdef LAPACK_FORTRAN_STRLEN_END
  13290. #define LAPACK_spptri(...) LAPACK_spptri_base(__VA_ARGS__, 1)
  13291. #else
  13292. #define LAPACK_spptri(...) LAPACK_spptri_base(__VA_ARGS__)
  13293. #endif
  13294. #define LAPACK_zpptri_base LAPACK_GLOBAL(zpptri,ZPPTRI)
  13295. void LAPACK_zpptri_base(
  13296. char const* uplo,
  13297. lapack_int const* n,
  13298. lapack_complex_double* AP,
  13299. lapack_int* info
  13300. #ifdef LAPACK_FORTRAN_STRLEN_END
  13301. , size_t
  13302. #endif
  13303. );
  13304. #ifdef LAPACK_FORTRAN_STRLEN_END
  13305. #define LAPACK_zpptri(...) LAPACK_zpptri_base(__VA_ARGS__, 1)
  13306. #else
  13307. #define LAPACK_zpptri(...) LAPACK_zpptri_base(__VA_ARGS__)
  13308. #endif
  13309. #define LAPACK_cpptrs_base LAPACK_GLOBAL(cpptrs,CPPTRS)
  13310. void LAPACK_cpptrs_base(
  13311. char const* uplo,
  13312. lapack_int const* n, lapack_int const* nrhs,
  13313. lapack_complex_float const* AP,
  13314. lapack_complex_float* B, lapack_int const* ldb,
  13315. lapack_int* info
  13316. #ifdef LAPACK_FORTRAN_STRLEN_END
  13317. , size_t
  13318. #endif
  13319. );
  13320. #ifdef LAPACK_FORTRAN_STRLEN_END
  13321. #define LAPACK_cpptrs(...) LAPACK_cpptrs_base(__VA_ARGS__, 1)
  13322. #else
  13323. #define LAPACK_cpptrs(...) LAPACK_cpptrs_base(__VA_ARGS__)
  13324. #endif
  13325. #define LAPACK_dpptrs_base LAPACK_GLOBAL(dpptrs,DPPTRS)
  13326. void LAPACK_dpptrs_base(
  13327. char const* uplo,
  13328. lapack_int const* n, lapack_int const* nrhs,
  13329. double const* AP,
  13330. double* B, lapack_int const* ldb,
  13331. lapack_int* info
  13332. #ifdef LAPACK_FORTRAN_STRLEN_END
  13333. , size_t
  13334. #endif
  13335. );
  13336. #ifdef LAPACK_FORTRAN_STRLEN_END
  13337. #define LAPACK_dpptrs(...) LAPACK_dpptrs_base(__VA_ARGS__, 1)
  13338. #else
  13339. #define LAPACK_dpptrs(...) LAPACK_dpptrs_base(__VA_ARGS__)
  13340. #endif
  13341. #define LAPACK_spptrs_base LAPACK_GLOBAL(spptrs,SPPTRS)
  13342. void LAPACK_spptrs_base(
  13343. char const* uplo,
  13344. lapack_int const* n, lapack_int const* nrhs,
  13345. float const* AP,
  13346. float* B, lapack_int const* ldb,
  13347. lapack_int* info
  13348. #ifdef LAPACK_FORTRAN_STRLEN_END
  13349. , size_t
  13350. #endif
  13351. );
  13352. #ifdef LAPACK_FORTRAN_STRLEN_END
  13353. #define LAPACK_spptrs(...) LAPACK_spptrs_base(__VA_ARGS__, 1)
  13354. #else
  13355. #define LAPACK_spptrs(...) LAPACK_spptrs_base(__VA_ARGS__)
  13356. #endif
  13357. #define LAPACK_zpptrs_base LAPACK_GLOBAL(zpptrs,ZPPTRS)
  13358. void LAPACK_zpptrs_base(
  13359. char const* uplo,
  13360. lapack_int const* n, lapack_int const* nrhs,
  13361. lapack_complex_double const* AP,
  13362. lapack_complex_double* B, lapack_int const* ldb,
  13363. lapack_int* info
  13364. #ifdef LAPACK_FORTRAN_STRLEN_END
  13365. , size_t
  13366. #endif
  13367. );
  13368. #ifdef LAPACK_FORTRAN_STRLEN_END
  13369. #define LAPACK_zpptrs(...) LAPACK_zpptrs_base(__VA_ARGS__, 1)
  13370. #else
  13371. #define LAPACK_zpptrs(...) LAPACK_zpptrs_base(__VA_ARGS__)
  13372. #endif
  13373. #define LAPACK_cpstrf_base LAPACK_GLOBAL(cpstrf,CPSTRF)
  13374. void LAPACK_cpstrf_base(
  13375. char const* uplo,
  13376. lapack_int const* n,
  13377. lapack_complex_float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  13378. float const* tol,
  13379. float* work,
  13380. lapack_int* info
  13381. #ifdef LAPACK_FORTRAN_STRLEN_END
  13382. , size_t
  13383. #endif
  13384. );
  13385. #ifdef LAPACK_FORTRAN_STRLEN_END
  13386. #define LAPACK_cpstrf(...) LAPACK_cpstrf_base(__VA_ARGS__, 1)
  13387. #else
  13388. #define LAPACK_cpstrf(...) LAPACK_cpstrf_base(__VA_ARGS__)
  13389. #endif
  13390. #define LAPACK_dpstrf_base LAPACK_GLOBAL(dpstrf,DPSTRF)
  13391. void LAPACK_dpstrf_base(
  13392. char const* uplo,
  13393. lapack_int const* n,
  13394. double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  13395. double const* tol,
  13396. double* work,
  13397. lapack_int* info
  13398. #ifdef LAPACK_FORTRAN_STRLEN_END
  13399. , size_t
  13400. #endif
  13401. );
  13402. #ifdef LAPACK_FORTRAN_STRLEN_END
  13403. #define LAPACK_dpstrf(...) LAPACK_dpstrf_base(__VA_ARGS__, 1)
  13404. #else
  13405. #define LAPACK_dpstrf(...) LAPACK_dpstrf_base(__VA_ARGS__)
  13406. #endif
  13407. #define LAPACK_spstrf_base LAPACK_GLOBAL(spstrf,SPSTRF)
  13408. void LAPACK_spstrf_base(
  13409. char const* uplo,
  13410. lapack_int const* n,
  13411. float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  13412. float const* tol,
  13413. float* work,
  13414. lapack_int* info
  13415. #ifdef LAPACK_FORTRAN_STRLEN_END
  13416. , size_t
  13417. #endif
  13418. );
  13419. #ifdef LAPACK_FORTRAN_STRLEN_END
  13420. #define LAPACK_spstrf(...) LAPACK_spstrf_base(__VA_ARGS__, 1)
  13421. #else
  13422. #define LAPACK_spstrf(...) LAPACK_spstrf_base(__VA_ARGS__)
  13423. #endif
  13424. #define LAPACK_zpstrf_base LAPACK_GLOBAL(zpstrf,ZPSTRF)
  13425. void LAPACK_zpstrf_base(
  13426. char const* uplo,
  13427. lapack_int const* n,
  13428. lapack_complex_double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
  13429. double const* tol,
  13430. double* work,
  13431. lapack_int* info
  13432. #ifdef LAPACK_FORTRAN_STRLEN_END
  13433. , size_t
  13434. #endif
  13435. );
  13436. #ifdef LAPACK_FORTRAN_STRLEN_END
  13437. #define LAPACK_zpstrf(...) LAPACK_zpstrf_base(__VA_ARGS__, 1)
  13438. #else
  13439. #define LAPACK_zpstrf(...) LAPACK_zpstrf_base(__VA_ARGS__)
  13440. #endif
  13441. #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
  13442. void LAPACK_cptcon(
  13443. lapack_int const* n,
  13444. float const* D,
  13445. lapack_complex_float const* E,
  13446. float const* anorm,
  13447. float* rcond,
  13448. float* rwork,
  13449. lapack_int* info );
  13450. #define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
  13451. void LAPACK_dptcon(
  13452. lapack_int const* n,
  13453. double const* D,
  13454. double const* E,
  13455. double const* anorm,
  13456. double* rcond,
  13457. double* work,
  13458. lapack_int* info );
  13459. #define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
  13460. void LAPACK_sptcon(
  13461. lapack_int const* n,
  13462. float const* D,
  13463. float const* E,
  13464. float const* anorm,
  13465. float* rcond,
  13466. float* work,
  13467. lapack_int* info );
  13468. #define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
  13469. void LAPACK_zptcon(
  13470. lapack_int const* n,
  13471. double const* D,
  13472. lapack_complex_double const* E,
  13473. double const* anorm,
  13474. double* rcond,
  13475. double* rwork,
  13476. lapack_int* info );
  13477. #define LAPACK_cpteqr_base LAPACK_GLOBAL(cpteqr,CPTEQR)
  13478. void LAPACK_cpteqr_base(
  13479. char const* compz,
  13480. lapack_int const* n,
  13481. float* D,
  13482. float* E,
  13483. lapack_complex_float* Z, lapack_int const* ldz,
  13484. float* work,
  13485. lapack_int* info
  13486. #ifdef LAPACK_FORTRAN_STRLEN_END
  13487. , size_t
  13488. #endif
  13489. );
  13490. #ifdef LAPACK_FORTRAN_STRLEN_END
  13491. #define LAPACK_cpteqr(...) LAPACK_cpteqr_base(__VA_ARGS__, 1)
  13492. #else
  13493. #define LAPACK_cpteqr(...) LAPACK_cpteqr_base(__VA_ARGS__)
  13494. #endif
  13495. #define LAPACK_dpteqr_base LAPACK_GLOBAL(dpteqr,DPTEQR)
  13496. void LAPACK_dpteqr_base(
  13497. char const* compz,
  13498. lapack_int const* n,
  13499. double* D,
  13500. double* E,
  13501. double* Z, lapack_int const* ldz,
  13502. double* work,
  13503. lapack_int* info
  13504. #ifdef LAPACK_FORTRAN_STRLEN_END
  13505. , size_t
  13506. #endif
  13507. );
  13508. #ifdef LAPACK_FORTRAN_STRLEN_END
  13509. #define LAPACK_dpteqr(...) LAPACK_dpteqr_base(__VA_ARGS__, 1)
  13510. #else
  13511. #define LAPACK_dpteqr(...) LAPACK_dpteqr_base(__VA_ARGS__)
  13512. #endif
  13513. #define LAPACK_spteqr_base LAPACK_GLOBAL(spteqr,SPTEQR)
  13514. void LAPACK_spteqr_base(
  13515. char const* compz,
  13516. lapack_int const* n,
  13517. float* D,
  13518. float* E,
  13519. float* Z, lapack_int const* ldz,
  13520. float* work,
  13521. lapack_int* info
  13522. #ifdef LAPACK_FORTRAN_STRLEN_END
  13523. , size_t
  13524. #endif
  13525. );
  13526. #ifdef LAPACK_FORTRAN_STRLEN_END
  13527. #define LAPACK_spteqr(...) LAPACK_spteqr_base(__VA_ARGS__, 1)
  13528. #else
  13529. #define LAPACK_spteqr(...) LAPACK_spteqr_base(__VA_ARGS__)
  13530. #endif
  13531. #define LAPACK_zpteqr_base LAPACK_GLOBAL(zpteqr,ZPTEQR)
  13532. void LAPACK_zpteqr_base(
  13533. char const* compz,
  13534. lapack_int const* n,
  13535. double* D,
  13536. double* E,
  13537. lapack_complex_double* Z, lapack_int const* ldz,
  13538. double* work,
  13539. lapack_int* info
  13540. #ifdef LAPACK_FORTRAN_STRLEN_END
  13541. , size_t
  13542. #endif
  13543. );
  13544. #ifdef LAPACK_FORTRAN_STRLEN_END
  13545. #define LAPACK_zpteqr(...) LAPACK_zpteqr_base(__VA_ARGS__, 1)
  13546. #else
  13547. #define LAPACK_zpteqr(...) LAPACK_zpteqr_base(__VA_ARGS__)
  13548. #endif
  13549. #define LAPACK_cptrfs_base LAPACK_GLOBAL(cptrfs,CPTRFS)
  13550. void LAPACK_cptrfs_base(
  13551. char const* uplo,
  13552. lapack_int const* n, lapack_int const* nrhs,
  13553. float const* D,
  13554. lapack_complex_float const* E,
  13555. float const* DF,
  13556. lapack_complex_float const* EF,
  13557. lapack_complex_float const* B, lapack_int const* ldb,
  13558. lapack_complex_float* X, lapack_int const* ldx,
  13559. float* ferr,
  13560. float* berr,
  13561. lapack_complex_float* work,
  13562. float* rwork,
  13563. lapack_int* info
  13564. #ifdef LAPACK_FORTRAN_STRLEN_END
  13565. , size_t
  13566. #endif
  13567. );
  13568. #ifdef LAPACK_FORTRAN_STRLEN_END
  13569. #define LAPACK_cptrfs(...) LAPACK_cptrfs_base(__VA_ARGS__, 1)
  13570. #else
  13571. #define LAPACK_cptrfs(...) LAPACK_cptrfs_base(__VA_ARGS__)
  13572. #endif
  13573. #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
  13574. void LAPACK_dptrfs(
  13575. lapack_int const* n, lapack_int const* nrhs,
  13576. double const* D,
  13577. double const* E,
  13578. double const* DF,
  13579. double const* EF,
  13580. double const* B, lapack_int const* ldb,
  13581. double* X, lapack_int const* ldx,
  13582. double* ferr,
  13583. double* berr,
  13584. double* work,
  13585. lapack_int* info );
  13586. #define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
  13587. void LAPACK_sptrfs(
  13588. lapack_int const* n, lapack_int const* nrhs,
  13589. float const* D,
  13590. float const* E,
  13591. float const* DF,
  13592. float const* EF,
  13593. float const* B, lapack_int const* ldb,
  13594. float* X, lapack_int const* ldx,
  13595. float* ferr,
  13596. float* berr,
  13597. float* work,
  13598. lapack_int* info );
  13599. #define LAPACK_zptrfs_base LAPACK_GLOBAL(zptrfs,ZPTRFS)
  13600. void LAPACK_zptrfs_base(
  13601. char const* uplo,
  13602. lapack_int const* n, lapack_int const* nrhs,
  13603. double const* D,
  13604. lapack_complex_double const* E,
  13605. double const* DF,
  13606. lapack_complex_double const* EF,
  13607. lapack_complex_double const* B, lapack_int const* ldb,
  13608. lapack_complex_double* X, lapack_int const* ldx,
  13609. double* ferr,
  13610. double* berr,
  13611. lapack_complex_double* work,
  13612. double* rwork,
  13613. lapack_int* info
  13614. #ifdef LAPACK_FORTRAN_STRLEN_END
  13615. , size_t
  13616. #endif
  13617. );
  13618. #ifdef LAPACK_FORTRAN_STRLEN_END
  13619. #define LAPACK_zptrfs(...) LAPACK_zptrfs_base(__VA_ARGS__, 1)
  13620. #else
  13621. #define LAPACK_zptrfs(...) LAPACK_zptrfs_base(__VA_ARGS__)
  13622. #endif
  13623. #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
  13624. void LAPACK_cptsv(
  13625. lapack_int const* n, lapack_int const* nrhs,
  13626. float* D,
  13627. lapack_complex_float* E,
  13628. lapack_complex_float* B, lapack_int const* ldb,
  13629. lapack_int* info );
  13630. #define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
  13631. void LAPACK_dptsv(
  13632. lapack_int const* n, lapack_int const* nrhs,
  13633. double* D,
  13634. double* E,
  13635. double* B, lapack_int const* ldb,
  13636. lapack_int* info );
  13637. #define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
  13638. void LAPACK_sptsv(
  13639. lapack_int const* n, lapack_int const* nrhs,
  13640. float* D,
  13641. float* E,
  13642. float* B, lapack_int const* ldb,
  13643. lapack_int* info );
  13644. #define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
  13645. void LAPACK_zptsv(
  13646. lapack_int const* n, lapack_int const* nrhs,
  13647. double* D,
  13648. lapack_complex_double* E,
  13649. lapack_complex_double* B, lapack_int const* ldb,
  13650. lapack_int* info );
  13651. #define LAPACK_cptsvx_base LAPACK_GLOBAL(cptsvx,CPTSVX)
  13652. void LAPACK_cptsvx_base(
  13653. char const* fact,
  13654. lapack_int const* n, lapack_int const* nrhs,
  13655. float const* D,
  13656. lapack_complex_float const* E,
  13657. float* DF,
  13658. lapack_complex_float* EF,
  13659. lapack_complex_float const* B, lapack_int const* ldb,
  13660. lapack_complex_float* X, lapack_int const* ldx,
  13661. float* rcond,
  13662. float* ferr,
  13663. float* berr,
  13664. lapack_complex_float* work,
  13665. float* rwork,
  13666. lapack_int* info
  13667. #ifdef LAPACK_FORTRAN_STRLEN_END
  13668. , size_t
  13669. #endif
  13670. );
  13671. #ifdef LAPACK_FORTRAN_STRLEN_END
  13672. #define LAPACK_cptsvx(...) LAPACK_cptsvx_base(__VA_ARGS__, 1)
  13673. #else
  13674. #define LAPACK_cptsvx(...) LAPACK_cptsvx_base(__VA_ARGS__)
  13675. #endif
  13676. #define LAPACK_dptsvx_base LAPACK_GLOBAL(dptsvx,DPTSVX)
  13677. void LAPACK_dptsvx_base(
  13678. char const* fact,
  13679. lapack_int const* n, lapack_int const* nrhs,
  13680. double const* D,
  13681. double const* E,
  13682. double* DF,
  13683. double* EF,
  13684. double const* B, lapack_int const* ldb,
  13685. double* X, lapack_int const* ldx,
  13686. double* rcond,
  13687. double* ferr,
  13688. double* berr,
  13689. double* work,
  13690. lapack_int* info
  13691. #ifdef LAPACK_FORTRAN_STRLEN_END
  13692. , size_t
  13693. #endif
  13694. );
  13695. #ifdef LAPACK_FORTRAN_STRLEN_END
  13696. #define LAPACK_dptsvx(...) LAPACK_dptsvx_base(__VA_ARGS__, 1)
  13697. #else
  13698. #define LAPACK_dptsvx(...) LAPACK_dptsvx_base(__VA_ARGS__)
  13699. #endif
  13700. #define LAPACK_sptsvx_base LAPACK_GLOBAL(sptsvx,SPTSVX)
  13701. void LAPACK_sptsvx_base(
  13702. char const* fact,
  13703. lapack_int const* n, lapack_int const* nrhs,
  13704. float const* D,
  13705. float const* E,
  13706. float* DF,
  13707. float* EF,
  13708. float const* B, lapack_int const* ldb,
  13709. float* X, lapack_int const* ldx,
  13710. float* rcond,
  13711. float* ferr,
  13712. float* berr,
  13713. float* work,
  13714. lapack_int* info
  13715. #ifdef LAPACK_FORTRAN_STRLEN_END
  13716. , size_t
  13717. #endif
  13718. );
  13719. #ifdef LAPACK_FORTRAN_STRLEN_END
  13720. #define LAPACK_sptsvx(...) LAPACK_sptsvx_base(__VA_ARGS__, 1)
  13721. #else
  13722. #define LAPACK_sptsvx(...) LAPACK_sptsvx_base(__VA_ARGS__)
  13723. #endif
  13724. #define LAPACK_zptsvx_base LAPACK_GLOBAL(zptsvx,ZPTSVX)
  13725. void LAPACK_zptsvx_base(
  13726. char const* fact,
  13727. lapack_int const* n, lapack_int const* nrhs,
  13728. double const* D,
  13729. lapack_complex_double const* E,
  13730. double* DF,
  13731. lapack_complex_double* EF,
  13732. lapack_complex_double const* B, lapack_int const* ldb,
  13733. lapack_complex_double* X, lapack_int const* ldx,
  13734. double* rcond,
  13735. double* ferr,
  13736. double* berr,
  13737. lapack_complex_double* work,
  13738. double* rwork,
  13739. lapack_int* info
  13740. #ifdef LAPACK_FORTRAN_STRLEN_END
  13741. , size_t
  13742. #endif
  13743. );
  13744. #ifdef LAPACK_FORTRAN_STRLEN_END
  13745. #define LAPACK_zptsvx(...) LAPACK_zptsvx_base(__VA_ARGS__, 1)
  13746. #else
  13747. #define LAPACK_zptsvx(...) LAPACK_zptsvx_base(__VA_ARGS__)
  13748. #endif
  13749. #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
  13750. void LAPACK_cpttrf(
  13751. lapack_int const* n,
  13752. float* D,
  13753. lapack_complex_float* E,
  13754. lapack_int* info );
  13755. #define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
  13756. void LAPACK_dpttrf(
  13757. lapack_int const* n,
  13758. double* D,
  13759. double* E,
  13760. lapack_int* info );
  13761. #define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
  13762. void LAPACK_spttrf(
  13763. lapack_int const* n,
  13764. float* D,
  13765. float* E,
  13766. lapack_int* info );
  13767. #define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
  13768. void LAPACK_zpttrf(
  13769. lapack_int const* n,
  13770. double* D,
  13771. lapack_complex_double* E,
  13772. lapack_int* info );
  13773. #define LAPACK_cpttrs_base LAPACK_GLOBAL(cpttrs,CPTTRS)
  13774. void LAPACK_cpttrs_base(
  13775. char const* uplo,
  13776. lapack_int const* n, lapack_int const* nrhs,
  13777. float const* D,
  13778. lapack_complex_float const* E,
  13779. lapack_complex_float* B, lapack_int const* ldb,
  13780. lapack_int* info
  13781. #ifdef LAPACK_FORTRAN_STRLEN_END
  13782. , size_t
  13783. #endif
  13784. );
  13785. #ifdef LAPACK_FORTRAN_STRLEN_END
  13786. #define LAPACK_cpttrs(...) LAPACK_cpttrs_base(__VA_ARGS__, 1)
  13787. #else
  13788. #define LAPACK_cpttrs(...) LAPACK_cpttrs_base(__VA_ARGS__)
  13789. #endif
  13790. #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
  13791. void LAPACK_dpttrs(
  13792. lapack_int const* n, lapack_int const* nrhs,
  13793. double const* D,
  13794. double const* E,
  13795. double* B, lapack_int const* ldb,
  13796. lapack_int* info );
  13797. #define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
  13798. void LAPACK_spttrs(
  13799. lapack_int const* n, lapack_int const* nrhs,
  13800. float const* D,
  13801. float const* E,
  13802. float* B, lapack_int const* ldb,
  13803. lapack_int* info );
  13804. #define LAPACK_zpttrs_base LAPACK_GLOBAL(zpttrs,ZPTTRS)
  13805. void LAPACK_zpttrs_base(
  13806. char const* uplo,
  13807. lapack_int const* n, lapack_int const* nrhs,
  13808. double const* D,
  13809. lapack_complex_double const* E,
  13810. lapack_complex_double* B, lapack_int const* ldb,
  13811. lapack_int* info
  13812. #ifdef LAPACK_FORTRAN_STRLEN_END
  13813. , size_t
  13814. #endif
  13815. );
  13816. #ifdef LAPACK_FORTRAN_STRLEN_END
  13817. #define LAPACK_zpttrs(...) LAPACK_zpttrs_base(__VA_ARGS__, 1)
  13818. #else
  13819. #define LAPACK_zpttrs(...) LAPACK_zpttrs_base(__VA_ARGS__)
  13820. #endif
  13821. #define LAPACK_dsbev_base LAPACK_GLOBAL(dsbev,DSBEV)
  13822. void LAPACK_dsbev_base(
  13823. char const* jobz, char const* uplo,
  13824. lapack_int const* n, lapack_int const* kd,
  13825. double* AB, lapack_int const* ldab,
  13826. double* W,
  13827. double* Z, lapack_int const* ldz,
  13828. double* work,
  13829. lapack_int* info
  13830. #ifdef LAPACK_FORTRAN_STRLEN_END
  13831. , size_t, size_t
  13832. #endif
  13833. );
  13834. #ifdef LAPACK_FORTRAN_STRLEN_END
  13835. #define LAPACK_dsbev(...) LAPACK_dsbev_base(__VA_ARGS__, 1, 1)
  13836. #else
  13837. #define LAPACK_dsbev(...) LAPACK_dsbev_base(__VA_ARGS__)
  13838. #endif
  13839. #define LAPACK_ssbev_base LAPACK_GLOBAL(ssbev,SSBEV)
  13840. void LAPACK_ssbev_base(
  13841. char const* jobz, char const* uplo,
  13842. lapack_int const* n, lapack_int const* kd,
  13843. float* AB, lapack_int const* ldab,
  13844. float* W,
  13845. float* Z, lapack_int const* ldz,
  13846. float* work,
  13847. lapack_int* info
  13848. #ifdef LAPACK_FORTRAN_STRLEN_END
  13849. , size_t, size_t
  13850. #endif
  13851. );
  13852. #ifdef LAPACK_FORTRAN_STRLEN_END
  13853. #define LAPACK_ssbev(...) LAPACK_ssbev_base(__VA_ARGS__, 1, 1)
  13854. #else
  13855. #define LAPACK_ssbev(...) LAPACK_ssbev_base(__VA_ARGS__)
  13856. #endif
  13857. #define LAPACK_dsbev_2stage_base LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
  13858. void LAPACK_dsbev_2stage_base(
  13859. char const* jobz, char const* uplo,
  13860. lapack_int const* n, lapack_int const* kd,
  13861. double* AB, lapack_int const* ldab,
  13862. double* W,
  13863. double* Z, lapack_int const* ldz,
  13864. double* work, lapack_int const* lwork,
  13865. lapack_int* info
  13866. #ifdef LAPACK_FORTRAN_STRLEN_END
  13867. , size_t, size_t
  13868. #endif
  13869. );
  13870. #ifdef LAPACK_FORTRAN_STRLEN_END
  13871. #define LAPACK_dsbev_2stage(...) LAPACK_dsbev_2stage_base(__VA_ARGS__, 1, 1)
  13872. #else
  13873. #define LAPACK_dsbev_2stage(...) LAPACK_dsbev_2stage_base(__VA_ARGS__)
  13874. #endif
  13875. #define LAPACK_ssbev_2stage_base LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
  13876. void LAPACK_ssbev_2stage_base(
  13877. char const* jobz, char const* uplo,
  13878. lapack_int const* n, lapack_int const* kd,
  13879. float* AB, lapack_int const* ldab,
  13880. float* W,
  13881. float* Z, lapack_int const* ldz,
  13882. float* work, lapack_int const* lwork,
  13883. lapack_int* info
  13884. #ifdef LAPACK_FORTRAN_STRLEN_END
  13885. , size_t, size_t
  13886. #endif
  13887. );
  13888. #ifdef LAPACK_FORTRAN_STRLEN_END
  13889. #define LAPACK_ssbev_2stage(...) LAPACK_ssbev_2stage_base(__VA_ARGS__, 1, 1)
  13890. #else
  13891. #define LAPACK_ssbev_2stage(...) LAPACK_ssbev_2stage_base(__VA_ARGS__)
  13892. #endif
  13893. #define LAPACK_dsbevd_base LAPACK_GLOBAL(dsbevd,DSBEVD)
  13894. void LAPACK_dsbevd_base(
  13895. char const* jobz, char const* uplo,
  13896. lapack_int const* n, lapack_int const* kd,
  13897. double* AB, lapack_int const* ldab,
  13898. double* W,
  13899. double* Z, lapack_int const* ldz,
  13900. double* work, lapack_int const* lwork,
  13901. lapack_int* iwork, lapack_int const* liwork,
  13902. lapack_int* info
  13903. #ifdef LAPACK_FORTRAN_STRLEN_END
  13904. , size_t, size_t
  13905. #endif
  13906. );
  13907. #ifdef LAPACK_FORTRAN_STRLEN_END
  13908. #define LAPACK_dsbevd(...) LAPACK_dsbevd_base(__VA_ARGS__, 1, 1)
  13909. #else
  13910. #define LAPACK_dsbevd(...) LAPACK_dsbevd_base(__VA_ARGS__)
  13911. #endif
  13912. #define LAPACK_ssbevd_base LAPACK_GLOBAL(ssbevd,SSBEVD)
  13913. void LAPACK_ssbevd_base(
  13914. char const* jobz, char const* uplo,
  13915. lapack_int const* n, lapack_int const* kd,
  13916. float* AB, lapack_int const* ldab,
  13917. float* W,
  13918. float* Z, lapack_int const* ldz,
  13919. float* work, lapack_int const* lwork,
  13920. lapack_int* iwork, lapack_int const* liwork,
  13921. lapack_int* info
  13922. #ifdef LAPACK_FORTRAN_STRLEN_END
  13923. , size_t, size_t
  13924. #endif
  13925. );
  13926. #ifdef LAPACK_FORTRAN_STRLEN_END
  13927. #define LAPACK_ssbevd(...) LAPACK_ssbevd_base(__VA_ARGS__, 1, 1)
  13928. #else
  13929. #define LAPACK_ssbevd(...) LAPACK_ssbevd_base(__VA_ARGS__)
  13930. #endif
  13931. #define LAPACK_dsbevd_2stage_base LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
  13932. void LAPACK_dsbevd_2stage_base(
  13933. char const* jobz, char const* uplo,
  13934. lapack_int const* n, lapack_int const* kd,
  13935. double* AB, lapack_int const* ldab,
  13936. double* W,
  13937. double* Z, lapack_int const* ldz,
  13938. double* work, lapack_int const* lwork,
  13939. lapack_int* iwork, lapack_int const* liwork,
  13940. lapack_int* info
  13941. #ifdef LAPACK_FORTRAN_STRLEN_END
  13942. , size_t, size_t
  13943. #endif
  13944. );
  13945. #ifdef LAPACK_FORTRAN_STRLEN_END
  13946. #define LAPACK_dsbevd_2stage(...) LAPACK_dsbevd_2stage_base(__VA_ARGS__, 1, 1)
  13947. #else
  13948. #define LAPACK_dsbevd_2stage(...) LAPACK_dsbevd_2stage_base(__VA_ARGS__)
  13949. #endif
  13950. #define LAPACK_ssbevd_2stage_base LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
  13951. void LAPACK_ssbevd_2stage_base(
  13952. char const* jobz, char const* uplo,
  13953. lapack_int const* n, lapack_int const* kd,
  13954. float* AB, lapack_int const* ldab,
  13955. float* W,
  13956. float* Z, lapack_int const* ldz,
  13957. float* work, lapack_int const* lwork,
  13958. lapack_int* iwork, lapack_int const* liwork,
  13959. lapack_int* info
  13960. #ifdef LAPACK_FORTRAN_STRLEN_END
  13961. , size_t, size_t
  13962. #endif
  13963. );
  13964. #ifdef LAPACK_FORTRAN_STRLEN_END
  13965. #define LAPACK_ssbevd_2stage(...) LAPACK_ssbevd_2stage_base(__VA_ARGS__, 1, 1)
  13966. #else
  13967. #define LAPACK_ssbevd_2stage(...) LAPACK_ssbevd_2stage_base(__VA_ARGS__)
  13968. #endif
  13969. #define LAPACK_dsbevx_base LAPACK_GLOBAL(dsbevx,DSBEVX)
  13970. void LAPACK_dsbevx_base(
  13971. char const* jobz, char const* range, char const* uplo,
  13972. lapack_int const* n, lapack_int const* kd,
  13973. double* AB, lapack_int const* ldab,
  13974. double* Q, lapack_int const* ldq,
  13975. double const* vl,
  13976. double const* vu, lapack_int const* il, lapack_int const* iu,
  13977. double const* abstol, lapack_int* m,
  13978. double* W,
  13979. double* Z, lapack_int const* ldz,
  13980. double* work,
  13981. lapack_int* iwork, lapack_int* IFAIL,
  13982. lapack_int* info
  13983. #ifdef LAPACK_FORTRAN_STRLEN_END
  13984. , size_t, size_t, size_t
  13985. #endif
  13986. );
  13987. #ifdef LAPACK_FORTRAN_STRLEN_END
  13988. #define LAPACK_dsbevx(...) LAPACK_dsbevx_base(__VA_ARGS__, 1, 1, 1)
  13989. #else
  13990. #define LAPACK_dsbevx(...) LAPACK_dsbevx_base(__VA_ARGS__)
  13991. #endif
  13992. #define LAPACK_ssbevx_base LAPACK_GLOBAL(ssbevx,SSBEVX)
  13993. void LAPACK_ssbevx_base(
  13994. char const* jobz, char const* range, char const* uplo,
  13995. lapack_int const* n, lapack_int const* kd,
  13996. float* AB, lapack_int const* ldab,
  13997. float* Q, lapack_int const* ldq,
  13998. float const* vl,
  13999. float const* vu, lapack_int const* il, lapack_int const* iu,
  14000. float const* abstol, lapack_int* m,
  14001. float* W,
  14002. float* Z, lapack_int const* ldz,
  14003. float* work,
  14004. lapack_int* iwork, lapack_int* IFAIL,
  14005. lapack_int* info
  14006. #ifdef LAPACK_FORTRAN_STRLEN_END
  14007. , size_t, size_t, size_t
  14008. #endif
  14009. );
  14010. #ifdef LAPACK_FORTRAN_STRLEN_END
  14011. #define LAPACK_ssbevx(...) LAPACK_ssbevx_base(__VA_ARGS__, 1, 1, 1)
  14012. #else
  14013. #define LAPACK_ssbevx(...) LAPACK_ssbevx_base(__VA_ARGS__)
  14014. #endif
  14015. #define LAPACK_dsbevx_2stage_base LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
  14016. void LAPACK_dsbevx_2stage_base(
  14017. char const* jobz, char const* range, char const* uplo,
  14018. lapack_int const* n, lapack_int const* kd,
  14019. double* AB, lapack_int const* ldab,
  14020. double* Q, lapack_int const* ldq,
  14021. double const* vl,
  14022. double const* vu, lapack_int const* il, lapack_int const* iu,
  14023. double const* abstol, lapack_int* m,
  14024. double* W,
  14025. double* Z, lapack_int const* ldz,
  14026. double* work, lapack_int const* lwork,
  14027. lapack_int* iwork, lapack_int* IFAIL,
  14028. lapack_int* info
  14029. #ifdef LAPACK_FORTRAN_STRLEN_END
  14030. , size_t, size_t, size_t
  14031. #endif
  14032. );
  14033. #ifdef LAPACK_FORTRAN_STRLEN_END
  14034. #define LAPACK_dsbevx_2stage(...) LAPACK_dsbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  14035. #else
  14036. #define LAPACK_dsbevx_2stage(...) LAPACK_dsbevx_2stage_base(__VA_ARGS__)
  14037. #endif
  14038. #define LAPACK_ssbevx_2stage_base LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
  14039. void LAPACK_ssbevx_2stage_base(
  14040. char const* jobz, char const* range, char const* uplo,
  14041. lapack_int const* n, lapack_int const* kd,
  14042. float* AB, lapack_int const* ldab,
  14043. float* Q, lapack_int const* ldq,
  14044. float const* vl,
  14045. float const* vu, lapack_int const* il, lapack_int const* iu,
  14046. float const* abstol, lapack_int* m,
  14047. float* W,
  14048. float* Z, lapack_int const* ldz,
  14049. float* work, lapack_int const* lwork,
  14050. lapack_int* iwork, lapack_int* IFAIL,
  14051. lapack_int* info
  14052. #ifdef LAPACK_FORTRAN_STRLEN_END
  14053. , size_t, size_t, size_t
  14054. #endif
  14055. );
  14056. #ifdef LAPACK_FORTRAN_STRLEN_END
  14057. #define LAPACK_ssbevx_2stage(...) LAPACK_ssbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  14058. #else
  14059. #define LAPACK_ssbevx_2stage(...) LAPACK_ssbevx_2stage_base(__VA_ARGS__)
  14060. #endif
  14061. #define LAPACK_dsbgst_base LAPACK_GLOBAL(dsbgst,DSBGST)
  14062. void LAPACK_dsbgst_base(
  14063. char const* vect, char const* uplo,
  14064. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14065. double* AB, lapack_int const* ldab,
  14066. double const* BB, lapack_int const* ldbb,
  14067. double* X, lapack_int const* ldx,
  14068. double* work,
  14069. lapack_int* info
  14070. #ifdef LAPACK_FORTRAN_STRLEN_END
  14071. , size_t, size_t
  14072. #endif
  14073. );
  14074. #ifdef LAPACK_FORTRAN_STRLEN_END
  14075. #define LAPACK_dsbgst(...) LAPACK_dsbgst_base(__VA_ARGS__, 1, 1)
  14076. #else
  14077. #define LAPACK_dsbgst(...) LAPACK_dsbgst_base(__VA_ARGS__)
  14078. #endif
  14079. #define LAPACK_ssbgst_base LAPACK_GLOBAL(ssbgst,SSBGST)
  14080. void LAPACK_ssbgst_base(
  14081. char const* vect, char const* uplo,
  14082. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14083. float* AB, lapack_int const* ldab,
  14084. float const* BB, lapack_int const* ldbb,
  14085. float* X, lapack_int const* ldx,
  14086. float* work,
  14087. lapack_int* info
  14088. #ifdef LAPACK_FORTRAN_STRLEN_END
  14089. , size_t, size_t
  14090. #endif
  14091. );
  14092. #ifdef LAPACK_FORTRAN_STRLEN_END
  14093. #define LAPACK_ssbgst(...) LAPACK_ssbgst_base(__VA_ARGS__, 1, 1)
  14094. #else
  14095. #define LAPACK_ssbgst(...) LAPACK_ssbgst_base(__VA_ARGS__)
  14096. #endif
  14097. #define LAPACK_dsbgv_base LAPACK_GLOBAL(dsbgv,DSBGV)
  14098. void LAPACK_dsbgv_base(
  14099. char const* jobz, char const* uplo,
  14100. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14101. double* AB, lapack_int const* ldab,
  14102. double* BB, lapack_int const* ldbb,
  14103. double* W,
  14104. double* Z, lapack_int const* ldz,
  14105. double* work,
  14106. lapack_int* info
  14107. #ifdef LAPACK_FORTRAN_STRLEN_END
  14108. , size_t, size_t
  14109. #endif
  14110. );
  14111. #ifdef LAPACK_FORTRAN_STRLEN_END
  14112. #define LAPACK_dsbgv(...) LAPACK_dsbgv_base(__VA_ARGS__, 1, 1)
  14113. #else
  14114. #define LAPACK_dsbgv(...) LAPACK_dsbgv_base(__VA_ARGS__)
  14115. #endif
  14116. #define LAPACK_ssbgv_base LAPACK_GLOBAL(ssbgv,SSBGV)
  14117. void LAPACK_ssbgv_base(
  14118. char const* jobz, char const* uplo,
  14119. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14120. float* AB, lapack_int const* ldab,
  14121. float* BB, lapack_int const* ldbb,
  14122. float* W,
  14123. float* Z, lapack_int const* ldz,
  14124. float* work,
  14125. lapack_int* info
  14126. #ifdef LAPACK_FORTRAN_STRLEN_END
  14127. , size_t, size_t
  14128. #endif
  14129. );
  14130. #ifdef LAPACK_FORTRAN_STRLEN_END
  14131. #define LAPACK_ssbgv(...) LAPACK_ssbgv_base(__VA_ARGS__, 1, 1)
  14132. #else
  14133. #define LAPACK_ssbgv(...) LAPACK_ssbgv_base(__VA_ARGS__)
  14134. #endif
  14135. #define LAPACK_dsbgvd_base LAPACK_GLOBAL(dsbgvd,DSBGVD)
  14136. void LAPACK_dsbgvd_base(
  14137. char const* jobz, char const* uplo,
  14138. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14139. double* AB, lapack_int const* ldab,
  14140. double* BB, lapack_int const* ldbb,
  14141. double* W,
  14142. double* Z, lapack_int const* ldz,
  14143. double* work, lapack_int const* lwork,
  14144. lapack_int* iwork, lapack_int const* liwork,
  14145. lapack_int* info
  14146. #ifdef LAPACK_FORTRAN_STRLEN_END
  14147. , size_t, size_t
  14148. #endif
  14149. );
  14150. #ifdef LAPACK_FORTRAN_STRLEN_END
  14151. #define LAPACK_dsbgvd(...) LAPACK_dsbgvd_base(__VA_ARGS__, 1, 1)
  14152. #else
  14153. #define LAPACK_dsbgvd(...) LAPACK_dsbgvd_base(__VA_ARGS__)
  14154. #endif
  14155. #define LAPACK_ssbgvd_base LAPACK_GLOBAL(ssbgvd,SSBGVD)
  14156. void LAPACK_ssbgvd_base(
  14157. char const* jobz, char const* uplo,
  14158. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14159. float* AB, lapack_int const* ldab,
  14160. float* BB, lapack_int const* ldbb,
  14161. float* W,
  14162. float* Z, lapack_int const* ldz,
  14163. float* work, lapack_int const* lwork,
  14164. lapack_int* iwork, lapack_int const* liwork,
  14165. lapack_int* info
  14166. #ifdef LAPACK_FORTRAN_STRLEN_END
  14167. , size_t, size_t
  14168. #endif
  14169. );
  14170. #ifdef LAPACK_FORTRAN_STRLEN_END
  14171. #define LAPACK_ssbgvd(...) LAPACK_ssbgvd_base(__VA_ARGS__, 1, 1)
  14172. #else
  14173. #define LAPACK_ssbgvd(...) LAPACK_ssbgvd_base(__VA_ARGS__)
  14174. #endif
  14175. #define LAPACK_dsbgvx_base LAPACK_GLOBAL(dsbgvx,DSBGVX)
  14176. void LAPACK_dsbgvx_base(
  14177. char const* jobz, char const* range, char const* uplo,
  14178. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14179. double* AB, lapack_int const* ldab,
  14180. double* BB, lapack_int const* ldbb,
  14181. double* Q, lapack_int const* ldq,
  14182. double const* vl,
  14183. double const* vu, lapack_int const* il, lapack_int const* iu,
  14184. double const* abstol, lapack_int* m,
  14185. double* W,
  14186. double* Z, lapack_int const* ldz,
  14187. double* work,
  14188. lapack_int* iwork, lapack_int* IFAIL,
  14189. lapack_int* info
  14190. #ifdef LAPACK_FORTRAN_STRLEN_END
  14191. , size_t, size_t, size_t
  14192. #endif
  14193. );
  14194. #ifdef LAPACK_FORTRAN_STRLEN_END
  14195. #define LAPACK_dsbgvx(...) LAPACK_dsbgvx_base(__VA_ARGS__, 1, 1, 1)
  14196. #else
  14197. #define LAPACK_dsbgvx(...) LAPACK_dsbgvx_base(__VA_ARGS__)
  14198. #endif
  14199. #define LAPACK_ssbgvx_base LAPACK_GLOBAL(ssbgvx,SSBGVX)
  14200. void LAPACK_ssbgvx_base(
  14201. char const* jobz, char const* range, char const* uplo,
  14202. lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
  14203. float* AB, lapack_int const* ldab,
  14204. float* BB, lapack_int const* ldbb,
  14205. float* Q, lapack_int const* ldq,
  14206. float const* vl,
  14207. float const* vu, lapack_int const* il, lapack_int const* iu,
  14208. float const* abstol, lapack_int* m,
  14209. float* W,
  14210. float* Z, lapack_int const* ldz,
  14211. float* work,
  14212. lapack_int* iwork, lapack_int* IFAIL,
  14213. lapack_int* info
  14214. #ifdef LAPACK_FORTRAN_STRLEN_END
  14215. , size_t, size_t, size_t
  14216. #endif
  14217. );
  14218. #ifdef LAPACK_FORTRAN_STRLEN_END
  14219. #define LAPACK_ssbgvx(...) LAPACK_ssbgvx_base(__VA_ARGS__, 1, 1, 1)
  14220. #else
  14221. #define LAPACK_ssbgvx(...) LAPACK_ssbgvx_base(__VA_ARGS__)
  14222. #endif
  14223. #define LAPACK_dsbtrd_base LAPACK_GLOBAL(dsbtrd,DSBTRD)
  14224. void LAPACK_dsbtrd_base(
  14225. char const* vect, char const* uplo,
  14226. lapack_int const* n, lapack_int const* kd,
  14227. double* AB, lapack_int const* ldab,
  14228. double* D,
  14229. double* E,
  14230. double* Q, lapack_int const* ldq,
  14231. double* work,
  14232. lapack_int* info
  14233. #ifdef LAPACK_FORTRAN_STRLEN_END
  14234. , size_t, size_t
  14235. #endif
  14236. );
  14237. #ifdef LAPACK_FORTRAN_STRLEN_END
  14238. #define LAPACK_dsbtrd(...) LAPACK_dsbtrd_base(__VA_ARGS__, 1, 1)
  14239. #else
  14240. #define LAPACK_dsbtrd(...) LAPACK_dsbtrd_base(__VA_ARGS__)
  14241. #endif
  14242. #define LAPACK_ssbtrd_base LAPACK_GLOBAL(ssbtrd,SSBTRD)
  14243. void LAPACK_ssbtrd_base(
  14244. char const* vect, char const* uplo,
  14245. lapack_int const* n, lapack_int const* kd,
  14246. float* AB, lapack_int const* ldab,
  14247. float* D,
  14248. float* E,
  14249. float* Q, lapack_int const* ldq,
  14250. float* work,
  14251. lapack_int* info
  14252. #ifdef LAPACK_FORTRAN_STRLEN_END
  14253. , size_t, size_t
  14254. #endif
  14255. );
  14256. #ifdef LAPACK_FORTRAN_STRLEN_END
  14257. #define LAPACK_ssbtrd(...) LAPACK_ssbtrd_base(__VA_ARGS__, 1, 1)
  14258. #else
  14259. #define LAPACK_ssbtrd(...) LAPACK_ssbtrd_base(__VA_ARGS__)
  14260. #endif
  14261. #define LAPACK_dsfrk_base LAPACK_GLOBAL(dsfrk,DSFRK)
  14262. void LAPACK_dsfrk_base(
  14263. char const* transr, char const* uplo, char const* trans,
  14264. lapack_int const* n, lapack_int const* k,
  14265. double const* alpha,
  14266. double const* A, lapack_int const* lda,
  14267. double const* beta,
  14268. double* C
  14269. #ifdef LAPACK_FORTRAN_STRLEN_END
  14270. , size_t, size_t, size_t
  14271. #endif
  14272. );
  14273. #ifdef LAPACK_FORTRAN_STRLEN_END
  14274. #define LAPACK_dsfrk(...) LAPACK_dsfrk_base(__VA_ARGS__, 1, 1, 1)
  14275. #else
  14276. #define LAPACK_dsfrk(...) LAPACK_dsfrk_base(__VA_ARGS__)
  14277. #endif
  14278. #define LAPACK_ssfrk_base LAPACK_GLOBAL(ssfrk,SSFRK)
  14279. void LAPACK_ssfrk_base(
  14280. char const* transr, char const* uplo, char const* trans,
  14281. lapack_int const* n, lapack_int const* k,
  14282. float const* alpha,
  14283. float const* A, lapack_int const* lda,
  14284. float const* beta,
  14285. float* C
  14286. #ifdef LAPACK_FORTRAN_STRLEN_END
  14287. , size_t, size_t, size_t
  14288. #endif
  14289. );
  14290. #ifdef LAPACK_FORTRAN_STRLEN_END
  14291. #define LAPACK_ssfrk(...) LAPACK_ssfrk_base(__VA_ARGS__, 1, 1, 1)
  14292. #else
  14293. #define LAPACK_ssfrk(...) LAPACK_ssfrk_base(__VA_ARGS__)
  14294. #endif
  14295. #define LAPACK_cspcon_base LAPACK_GLOBAL(cspcon,CSPCON)
  14296. void LAPACK_cspcon_base(
  14297. char const* uplo,
  14298. lapack_int const* n,
  14299. lapack_complex_float const* AP, lapack_int const* ipiv,
  14300. float const* anorm,
  14301. float* rcond,
  14302. lapack_complex_float* work,
  14303. lapack_int* info
  14304. #ifdef LAPACK_FORTRAN_STRLEN_END
  14305. , size_t
  14306. #endif
  14307. );
  14308. #ifdef LAPACK_FORTRAN_STRLEN_END
  14309. #define LAPACK_cspcon(...) LAPACK_cspcon_base(__VA_ARGS__, 1)
  14310. #else
  14311. #define LAPACK_cspcon(...) LAPACK_cspcon_base(__VA_ARGS__)
  14312. #endif
  14313. #define LAPACK_dspcon_base LAPACK_GLOBAL(dspcon,DSPCON)
  14314. void LAPACK_dspcon_base(
  14315. char const* uplo,
  14316. lapack_int const* n,
  14317. double const* AP, lapack_int const* ipiv,
  14318. double const* anorm,
  14319. double* rcond,
  14320. double* work,
  14321. lapack_int* iwork,
  14322. lapack_int* info
  14323. #ifdef LAPACK_FORTRAN_STRLEN_END
  14324. , size_t
  14325. #endif
  14326. );
  14327. #ifdef LAPACK_FORTRAN_STRLEN_END
  14328. #define LAPACK_dspcon(...) LAPACK_dspcon_base(__VA_ARGS__, 1)
  14329. #else
  14330. #define LAPACK_dspcon(...) LAPACK_dspcon_base(__VA_ARGS__)
  14331. #endif
  14332. #define LAPACK_sspcon_base LAPACK_GLOBAL(sspcon,SSPCON)
  14333. void LAPACK_sspcon_base(
  14334. char const* uplo,
  14335. lapack_int const* n,
  14336. float const* AP, lapack_int const* ipiv,
  14337. float const* anorm,
  14338. float* rcond,
  14339. float* work,
  14340. lapack_int* iwork,
  14341. lapack_int* info
  14342. #ifdef LAPACK_FORTRAN_STRLEN_END
  14343. , size_t
  14344. #endif
  14345. );
  14346. #ifdef LAPACK_FORTRAN_STRLEN_END
  14347. #define LAPACK_sspcon(...) LAPACK_sspcon_base(__VA_ARGS__, 1)
  14348. #else
  14349. #define LAPACK_sspcon(...) LAPACK_sspcon_base(__VA_ARGS__)
  14350. #endif
  14351. #define LAPACK_zspcon_base LAPACK_GLOBAL(zspcon,ZSPCON)
  14352. void LAPACK_zspcon_base(
  14353. char const* uplo,
  14354. lapack_int const* n,
  14355. lapack_complex_double const* AP, lapack_int const* ipiv,
  14356. double const* anorm,
  14357. double* rcond,
  14358. lapack_complex_double* work,
  14359. lapack_int* info
  14360. #ifdef LAPACK_FORTRAN_STRLEN_END
  14361. , size_t
  14362. #endif
  14363. );
  14364. #ifdef LAPACK_FORTRAN_STRLEN_END
  14365. #define LAPACK_zspcon(...) LAPACK_zspcon_base(__VA_ARGS__, 1)
  14366. #else
  14367. #define LAPACK_zspcon(...) LAPACK_zspcon_base(__VA_ARGS__)
  14368. #endif
  14369. #define LAPACK_dspev_base LAPACK_GLOBAL(dspev,DSPEV)
  14370. void LAPACK_dspev_base(
  14371. char const* jobz, char const* uplo,
  14372. lapack_int const* n,
  14373. double* AP,
  14374. double* W,
  14375. double* Z, lapack_int const* ldz,
  14376. double* work,
  14377. lapack_int* info
  14378. #ifdef LAPACK_FORTRAN_STRLEN_END
  14379. , size_t, size_t
  14380. #endif
  14381. );
  14382. #ifdef LAPACK_FORTRAN_STRLEN_END
  14383. #define LAPACK_dspev(...) LAPACK_dspev_base(__VA_ARGS__, 1, 1)
  14384. #else
  14385. #define LAPACK_dspev(...) LAPACK_dspev_base(__VA_ARGS__)
  14386. #endif
  14387. #define LAPACK_sspev_base LAPACK_GLOBAL(sspev,SSPEV)
  14388. void LAPACK_sspev_base(
  14389. char const* jobz, char const* uplo,
  14390. lapack_int const* n,
  14391. float* AP,
  14392. float* W,
  14393. float* Z, lapack_int const* ldz,
  14394. float* work,
  14395. lapack_int* info
  14396. #ifdef LAPACK_FORTRAN_STRLEN_END
  14397. , size_t, size_t
  14398. #endif
  14399. );
  14400. #ifdef LAPACK_FORTRAN_STRLEN_END
  14401. #define LAPACK_sspev(...) LAPACK_sspev_base(__VA_ARGS__, 1, 1)
  14402. #else
  14403. #define LAPACK_sspev(...) LAPACK_sspev_base(__VA_ARGS__)
  14404. #endif
  14405. #define LAPACK_dspevd_base LAPACK_GLOBAL(dspevd,DSPEVD)
  14406. void LAPACK_dspevd_base(
  14407. char const* jobz, char const* uplo,
  14408. lapack_int const* n,
  14409. double* AP,
  14410. double* W,
  14411. double* Z, lapack_int const* ldz,
  14412. double* work, lapack_int const* lwork,
  14413. lapack_int* iwork, lapack_int const* liwork,
  14414. lapack_int* info
  14415. #ifdef LAPACK_FORTRAN_STRLEN_END
  14416. , size_t, size_t
  14417. #endif
  14418. );
  14419. #ifdef LAPACK_FORTRAN_STRLEN_END
  14420. #define LAPACK_dspevd(...) LAPACK_dspevd_base(__VA_ARGS__, 1, 1)
  14421. #else
  14422. #define LAPACK_dspevd(...) LAPACK_dspevd_base(__VA_ARGS__)
  14423. #endif
  14424. #define LAPACK_sspevd_base LAPACK_GLOBAL(sspevd,SSPEVD)
  14425. void LAPACK_sspevd_base(
  14426. char const* jobz, char const* uplo,
  14427. lapack_int const* n,
  14428. float* AP,
  14429. float* W,
  14430. float* Z, lapack_int const* ldz,
  14431. float* work, lapack_int const* lwork,
  14432. lapack_int* iwork, lapack_int const* liwork,
  14433. lapack_int* info
  14434. #ifdef LAPACK_FORTRAN_STRLEN_END
  14435. , size_t, size_t
  14436. #endif
  14437. );
  14438. #ifdef LAPACK_FORTRAN_STRLEN_END
  14439. #define LAPACK_sspevd(...) LAPACK_sspevd_base(__VA_ARGS__, 1, 1)
  14440. #else
  14441. #define LAPACK_sspevd(...) LAPACK_sspevd_base(__VA_ARGS__)
  14442. #endif
  14443. #define LAPACK_dspevx_base LAPACK_GLOBAL(dspevx,DSPEVX)
  14444. void LAPACK_dspevx_base(
  14445. char const* jobz, char const* range, char const* uplo,
  14446. lapack_int const* n,
  14447. double* AP,
  14448. double const* vl,
  14449. double const* vu, lapack_int const* il, lapack_int const* iu,
  14450. double const* abstol, lapack_int* m,
  14451. double* W,
  14452. double* Z, lapack_int const* ldz,
  14453. double* work,
  14454. lapack_int* iwork, lapack_int* IFAIL,
  14455. lapack_int* info
  14456. #ifdef LAPACK_FORTRAN_STRLEN_END
  14457. , size_t, size_t, size_t
  14458. #endif
  14459. );
  14460. #ifdef LAPACK_FORTRAN_STRLEN_END
  14461. #define LAPACK_dspevx(...) LAPACK_dspevx_base(__VA_ARGS__, 1, 1, 1)
  14462. #else
  14463. #define LAPACK_dspevx(...) LAPACK_dspevx_base(__VA_ARGS__)
  14464. #endif
  14465. #define LAPACK_sspevx_base LAPACK_GLOBAL(sspevx,SSPEVX)
  14466. void LAPACK_sspevx_base(
  14467. char const* jobz, char const* range, char const* uplo,
  14468. lapack_int const* n,
  14469. float* AP,
  14470. float const* vl,
  14471. float const* vu, lapack_int const* il, lapack_int const* iu,
  14472. float const* abstol, lapack_int* m,
  14473. float* W,
  14474. float* Z, lapack_int const* ldz,
  14475. float* work,
  14476. lapack_int* iwork, lapack_int* IFAIL,
  14477. lapack_int* info
  14478. #ifdef LAPACK_FORTRAN_STRLEN_END
  14479. , size_t, size_t, size_t
  14480. #endif
  14481. );
  14482. #ifdef LAPACK_FORTRAN_STRLEN_END
  14483. #define LAPACK_sspevx(...) LAPACK_sspevx_base(__VA_ARGS__, 1, 1, 1)
  14484. #else
  14485. #define LAPACK_sspevx(...) LAPACK_sspevx_base(__VA_ARGS__)
  14486. #endif
  14487. #define LAPACK_dspgst_base LAPACK_GLOBAL(dspgst,DSPGST)
  14488. void LAPACK_dspgst_base(
  14489. lapack_int const* itype, char const* uplo,
  14490. lapack_int const* n,
  14491. double* AP,
  14492. double const* BP,
  14493. lapack_int* info
  14494. #ifdef LAPACK_FORTRAN_STRLEN_END
  14495. , size_t
  14496. #endif
  14497. );
  14498. #ifdef LAPACK_FORTRAN_STRLEN_END
  14499. #define LAPACK_dspgst(...) LAPACK_dspgst_base(__VA_ARGS__, 1)
  14500. #else
  14501. #define LAPACK_dspgst(...) LAPACK_dspgst_base(__VA_ARGS__)
  14502. #endif
  14503. #define LAPACK_sspgst_base LAPACK_GLOBAL(sspgst,SSPGST)
  14504. void LAPACK_sspgst_base(
  14505. lapack_int const* itype, char const* uplo,
  14506. lapack_int const* n,
  14507. float* AP,
  14508. float const* BP,
  14509. lapack_int* info
  14510. #ifdef LAPACK_FORTRAN_STRLEN_END
  14511. , size_t
  14512. #endif
  14513. );
  14514. #ifdef LAPACK_FORTRAN_STRLEN_END
  14515. #define LAPACK_sspgst(...) LAPACK_sspgst_base(__VA_ARGS__, 1)
  14516. #else
  14517. #define LAPACK_sspgst(...) LAPACK_sspgst_base(__VA_ARGS__)
  14518. #endif
  14519. #define LAPACK_dspgv_base LAPACK_GLOBAL(dspgv,DSPGV)
  14520. void LAPACK_dspgv_base(
  14521. lapack_int const* itype, char const* jobz, char const* uplo,
  14522. lapack_int const* n,
  14523. double* AP,
  14524. double* BP,
  14525. double* W,
  14526. double* Z, lapack_int const* ldz,
  14527. double* work,
  14528. lapack_int* info
  14529. #ifdef LAPACK_FORTRAN_STRLEN_END
  14530. , size_t, size_t
  14531. #endif
  14532. );
  14533. #ifdef LAPACK_FORTRAN_STRLEN_END
  14534. #define LAPACK_dspgv(...) LAPACK_dspgv_base(__VA_ARGS__, 1, 1)
  14535. #else
  14536. #define LAPACK_dspgv(...) LAPACK_dspgv_base(__VA_ARGS__)
  14537. #endif
  14538. #define LAPACK_sspgv_base LAPACK_GLOBAL(sspgv,SSPGV)
  14539. void LAPACK_sspgv_base(
  14540. lapack_int const* itype, char const* jobz, char const* uplo,
  14541. lapack_int const* n,
  14542. float* AP,
  14543. float* BP,
  14544. float* W,
  14545. float* Z, lapack_int const* ldz,
  14546. float* work,
  14547. lapack_int* info
  14548. #ifdef LAPACK_FORTRAN_STRLEN_END
  14549. , size_t, size_t
  14550. #endif
  14551. );
  14552. #ifdef LAPACK_FORTRAN_STRLEN_END
  14553. #define LAPACK_sspgv(...) LAPACK_sspgv_base(__VA_ARGS__, 1, 1)
  14554. #else
  14555. #define LAPACK_sspgv(...) LAPACK_sspgv_base(__VA_ARGS__)
  14556. #endif
  14557. #define LAPACK_dspgvd_base LAPACK_GLOBAL(dspgvd,DSPGVD)
  14558. void LAPACK_dspgvd_base(
  14559. lapack_int const* itype, char const* jobz, char const* uplo,
  14560. lapack_int const* n,
  14561. double* AP,
  14562. double* BP,
  14563. double* W,
  14564. double* Z, lapack_int const* ldz,
  14565. double* work, lapack_int const* lwork,
  14566. lapack_int* iwork, lapack_int const* liwork,
  14567. lapack_int* info
  14568. #ifdef LAPACK_FORTRAN_STRLEN_END
  14569. , size_t, size_t
  14570. #endif
  14571. );
  14572. #ifdef LAPACK_FORTRAN_STRLEN_END
  14573. #define LAPACK_dspgvd(...) LAPACK_dspgvd_base(__VA_ARGS__, 1, 1)
  14574. #else
  14575. #define LAPACK_dspgvd(...) LAPACK_dspgvd_base(__VA_ARGS__)
  14576. #endif
  14577. #define LAPACK_sspgvd_base LAPACK_GLOBAL(sspgvd,SSPGVD)
  14578. void LAPACK_sspgvd_base(
  14579. lapack_int const* itype, char const* jobz, char const* uplo,
  14580. lapack_int const* n,
  14581. float* AP,
  14582. float* BP,
  14583. float* W,
  14584. float* Z, lapack_int const* ldz,
  14585. float* work, lapack_int const* lwork,
  14586. lapack_int* iwork, lapack_int const* liwork,
  14587. lapack_int* info
  14588. #ifdef LAPACK_FORTRAN_STRLEN_END
  14589. , size_t, size_t
  14590. #endif
  14591. );
  14592. #ifdef LAPACK_FORTRAN_STRLEN_END
  14593. #define LAPACK_sspgvd(...) LAPACK_sspgvd_base(__VA_ARGS__, 1, 1)
  14594. #else
  14595. #define LAPACK_sspgvd(...) LAPACK_sspgvd_base(__VA_ARGS__)
  14596. #endif
  14597. #define LAPACK_dspgvx_base LAPACK_GLOBAL(dspgvx,DSPGVX)
  14598. void LAPACK_dspgvx_base(
  14599. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  14600. lapack_int const* n,
  14601. double* AP,
  14602. double* BP,
  14603. double const* vl,
  14604. double const* vu, lapack_int const* il, lapack_int const* iu,
  14605. double const* abstol, lapack_int* m,
  14606. double* W,
  14607. double* Z, lapack_int const* ldz,
  14608. double* work,
  14609. lapack_int* iwork, lapack_int* IFAIL,
  14610. lapack_int* info
  14611. #ifdef LAPACK_FORTRAN_STRLEN_END
  14612. , size_t, size_t, size_t
  14613. #endif
  14614. );
  14615. #ifdef LAPACK_FORTRAN_STRLEN_END
  14616. #define LAPACK_dspgvx(...) LAPACK_dspgvx_base(__VA_ARGS__, 1, 1, 1)
  14617. #else
  14618. #define LAPACK_dspgvx(...) LAPACK_dspgvx_base(__VA_ARGS__)
  14619. #endif
  14620. #define LAPACK_sspgvx_base LAPACK_GLOBAL(sspgvx,SSPGVX)
  14621. void LAPACK_sspgvx_base(
  14622. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  14623. lapack_int const* n,
  14624. float* AP,
  14625. float* BP,
  14626. float const* vl,
  14627. float const* vu, lapack_int const* il, lapack_int const* iu,
  14628. float const* abstol, lapack_int* m,
  14629. float* W,
  14630. float* Z, lapack_int const* ldz,
  14631. float* work,
  14632. lapack_int* iwork, lapack_int* IFAIL,
  14633. lapack_int* info
  14634. #ifdef LAPACK_FORTRAN_STRLEN_END
  14635. , size_t, size_t, size_t
  14636. #endif
  14637. );
  14638. #ifdef LAPACK_FORTRAN_STRLEN_END
  14639. #define LAPACK_sspgvx(...) LAPACK_sspgvx_base(__VA_ARGS__, 1, 1, 1)
  14640. #else
  14641. #define LAPACK_sspgvx(...) LAPACK_sspgvx_base(__VA_ARGS__)
  14642. #endif
  14643. #define LAPACK_csprfs_base LAPACK_GLOBAL(csprfs,CSPRFS)
  14644. void LAPACK_csprfs_base(
  14645. char const* uplo,
  14646. lapack_int const* n, lapack_int const* nrhs,
  14647. lapack_complex_float const* AP,
  14648. lapack_complex_float const* AFP, lapack_int const* ipiv,
  14649. lapack_complex_float const* B, lapack_int const* ldb,
  14650. lapack_complex_float* X, lapack_int const* ldx,
  14651. float* ferr,
  14652. float* berr,
  14653. lapack_complex_float* work,
  14654. float* rwork,
  14655. lapack_int* info
  14656. #ifdef LAPACK_FORTRAN_STRLEN_END
  14657. , size_t
  14658. #endif
  14659. );
  14660. #ifdef LAPACK_FORTRAN_STRLEN_END
  14661. #define LAPACK_csprfs(...) LAPACK_csprfs_base(__VA_ARGS__, 1)
  14662. #else
  14663. #define LAPACK_csprfs(...) LAPACK_csprfs_base(__VA_ARGS__)
  14664. #endif
  14665. #define LAPACK_dsprfs_base LAPACK_GLOBAL(dsprfs,DSPRFS)
  14666. void LAPACK_dsprfs_base(
  14667. char const* uplo,
  14668. lapack_int const* n, lapack_int const* nrhs,
  14669. double const* AP,
  14670. double const* AFP, lapack_int const* ipiv,
  14671. double const* B, lapack_int const* ldb,
  14672. double* X, lapack_int const* ldx,
  14673. double* ferr,
  14674. double* berr,
  14675. double* work,
  14676. lapack_int* iwork,
  14677. lapack_int* info
  14678. #ifdef LAPACK_FORTRAN_STRLEN_END
  14679. , size_t
  14680. #endif
  14681. );
  14682. #ifdef LAPACK_FORTRAN_STRLEN_END
  14683. #define LAPACK_dsprfs(...) LAPACK_dsprfs_base(__VA_ARGS__, 1)
  14684. #else
  14685. #define LAPACK_dsprfs(...) LAPACK_dsprfs_base(__VA_ARGS__)
  14686. #endif
  14687. #define LAPACK_ssprfs_base LAPACK_GLOBAL(ssprfs,SSPRFS)
  14688. void LAPACK_ssprfs_base(
  14689. char const* uplo,
  14690. lapack_int const* n, lapack_int const* nrhs,
  14691. float const* AP,
  14692. float const* AFP, lapack_int const* ipiv,
  14693. float const* B, lapack_int const* ldb,
  14694. float* X, lapack_int const* ldx,
  14695. float* ferr,
  14696. float* berr,
  14697. float* work,
  14698. lapack_int* iwork,
  14699. lapack_int* info
  14700. #ifdef LAPACK_FORTRAN_STRLEN_END
  14701. , size_t
  14702. #endif
  14703. );
  14704. #ifdef LAPACK_FORTRAN_STRLEN_END
  14705. #define LAPACK_ssprfs(...) LAPACK_ssprfs_base(__VA_ARGS__, 1)
  14706. #else
  14707. #define LAPACK_ssprfs(...) LAPACK_ssprfs_base(__VA_ARGS__)
  14708. #endif
  14709. #define LAPACK_zsprfs_base LAPACK_GLOBAL(zsprfs,ZSPRFS)
  14710. void LAPACK_zsprfs_base(
  14711. char const* uplo,
  14712. lapack_int const* n, lapack_int const* nrhs,
  14713. lapack_complex_double const* AP,
  14714. lapack_complex_double const* AFP, lapack_int const* ipiv,
  14715. lapack_complex_double const* B, lapack_int const* ldb,
  14716. lapack_complex_double* X, lapack_int const* ldx,
  14717. double* ferr,
  14718. double* berr,
  14719. lapack_complex_double* work,
  14720. double* rwork,
  14721. lapack_int* info
  14722. #ifdef LAPACK_FORTRAN_STRLEN_END
  14723. , size_t
  14724. #endif
  14725. );
  14726. #ifdef LAPACK_FORTRAN_STRLEN_END
  14727. #define LAPACK_zsprfs(...) LAPACK_zsprfs_base(__VA_ARGS__, 1)
  14728. #else
  14729. #define LAPACK_zsprfs(...) LAPACK_zsprfs_base(__VA_ARGS__)
  14730. #endif
  14731. #define LAPACK_cspsv_base LAPACK_GLOBAL(cspsv,CSPSV)
  14732. void LAPACK_cspsv_base(
  14733. char const* uplo,
  14734. lapack_int const* n, lapack_int const* nrhs,
  14735. lapack_complex_float* AP, lapack_int* ipiv,
  14736. lapack_complex_float* B, lapack_int const* ldb,
  14737. lapack_int* info
  14738. #ifdef LAPACK_FORTRAN_STRLEN_END
  14739. , size_t
  14740. #endif
  14741. );
  14742. #ifdef LAPACK_FORTRAN_STRLEN_END
  14743. #define LAPACK_cspsv(...) LAPACK_cspsv_base(__VA_ARGS__, 1)
  14744. #else
  14745. #define LAPACK_cspsv(...) LAPACK_cspsv_base(__VA_ARGS__)
  14746. #endif
  14747. #define LAPACK_dspsv_base LAPACK_GLOBAL(dspsv,DSPSV)
  14748. void LAPACK_dspsv_base(
  14749. char const* uplo,
  14750. lapack_int const* n, lapack_int const* nrhs,
  14751. double* AP, lapack_int* ipiv,
  14752. double* B, lapack_int const* ldb,
  14753. lapack_int* info
  14754. #ifdef LAPACK_FORTRAN_STRLEN_END
  14755. , size_t
  14756. #endif
  14757. );
  14758. #ifdef LAPACK_FORTRAN_STRLEN_END
  14759. #define LAPACK_dspsv(...) LAPACK_dspsv_base(__VA_ARGS__, 1)
  14760. #else
  14761. #define LAPACK_dspsv(...) LAPACK_dspsv_base(__VA_ARGS__)
  14762. #endif
  14763. #define LAPACK_sspsv_base LAPACK_GLOBAL(sspsv,SSPSV)
  14764. void LAPACK_sspsv_base(
  14765. char const* uplo,
  14766. lapack_int const* n, lapack_int const* nrhs,
  14767. float* AP, lapack_int* ipiv,
  14768. float* B, lapack_int const* ldb,
  14769. lapack_int* info
  14770. #ifdef LAPACK_FORTRAN_STRLEN_END
  14771. , size_t
  14772. #endif
  14773. );
  14774. #ifdef LAPACK_FORTRAN_STRLEN_END
  14775. #define LAPACK_sspsv(...) LAPACK_sspsv_base(__VA_ARGS__, 1)
  14776. #else
  14777. #define LAPACK_sspsv(...) LAPACK_sspsv_base(__VA_ARGS__)
  14778. #endif
  14779. #define LAPACK_zspsv_base LAPACK_GLOBAL(zspsv,ZSPSV)
  14780. void LAPACK_zspsv_base(
  14781. char const* uplo,
  14782. lapack_int const* n, lapack_int const* nrhs,
  14783. lapack_complex_double* AP, lapack_int* ipiv,
  14784. lapack_complex_double* B, lapack_int const* ldb,
  14785. lapack_int* info
  14786. #ifdef LAPACK_FORTRAN_STRLEN_END
  14787. , size_t
  14788. #endif
  14789. );
  14790. #ifdef LAPACK_FORTRAN_STRLEN_END
  14791. #define LAPACK_zspsv(...) LAPACK_zspsv_base(__VA_ARGS__, 1)
  14792. #else
  14793. #define LAPACK_zspsv(...) LAPACK_zspsv_base(__VA_ARGS__)
  14794. #endif
  14795. #define LAPACK_cspsvx_base LAPACK_GLOBAL(cspsvx,CSPSVX)
  14796. void LAPACK_cspsvx_base(
  14797. char const* fact, char const* uplo,
  14798. lapack_int const* n, lapack_int const* nrhs,
  14799. lapack_complex_float const* AP,
  14800. lapack_complex_float* AFP, lapack_int* ipiv,
  14801. lapack_complex_float const* B, lapack_int const* ldb,
  14802. lapack_complex_float* X, lapack_int const* ldx,
  14803. float* rcond,
  14804. float* ferr,
  14805. float* berr,
  14806. lapack_complex_float* work,
  14807. float* rwork,
  14808. lapack_int* info
  14809. #ifdef LAPACK_FORTRAN_STRLEN_END
  14810. , size_t, size_t
  14811. #endif
  14812. );
  14813. #ifdef LAPACK_FORTRAN_STRLEN_END
  14814. #define LAPACK_cspsvx(...) LAPACK_cspsvx_base(__VA_ARGS__, 1, 1)
  14815. #else
  14816. #define LAPACK_cspsvx(...) LAPACK_cspsvx_base(__VA_ARGS__)
  14817. #endif
  14818. #define LAPACK_dspsvx_base LAPACK_GLOBAL(dspsvx,DSPSVX)
  14819. void LAPACK_dspsvx_base(
  14820. char const* fact, char const* uplo,
  14821. lapack_int const* n, lapack_int const* nrhs,
  14822. double const* AP,
  14823. double* AFP, lapack_int* ipiv,
  14824. double const* B, lapack_int const* ldb,
  14825. double* X, lapack_int const* ldx,
  14826. double* rcond,
  14827. double* ferr,
  14828. double* berr,
  14829. double* work,
  14830. lapack_int* iwork,
  14831. lapack_int* info
  14832. #ifdef LAPACK_FORTRAN_STRLEN_END
  14833. , size_t, size_t
  14834. #endif
  14835. );
  14836. #ifdef LAPACK_FORTRAN_STRLEN_END
  14837. #define LAPACK_dspsvx(...) LAPACK_dspsvx_base(__VA_ARGS__, 1, 1)
  14838. #else
  14839. #define LAPACK_dspsvx(...) LAPACK_dspsvx_base(__VA_ARGS__)
  14840. #endif
  14841. #define LAPACK_sspsvx_base LAPACK_GLOBAL(sspsvx,SSPSVX)
  14842. void LAPACK_sspsvx_base(
  14843. char const* fact, char const* uplo,
  14844. lapack_int const* n, lapack_int const* nrhs,
  14845. float const* AP,
  14846. float* AFP, lapack_int* ipiv,
  14847. float const* B, lapack_int const* ldb,
  14848. float* X, lapack_int const* ldx,
  14849. float* rcond,
  14850. float* ferr,
  14851. float* berr,
  14852. float* work,
  14853. lapack_int* iwork,
  14854. lapack_int* info
  14855. #ifdef LAPACK_FORTRAN_STRLEN_END
  14856. , size_t, size_t
  14857. #endif
  14858. );
  14859. #ifdef LAPACK_FORTRAN_STRLEN_END
  14860. #define LAPACK_sspsvx(...) LAPACK_sspsvx_base(__VA_ARGS__, 1, 1)
  14861. #else
  14862. #define LAPACK_sspsvx(...) LAPACK_sspsvx_base(__VA_ARGS__)
  14863. #endif
  14864. #define LAPACK_zspsvx_base LAPACK_GLOBAL(zspsvx,ZSPSVX)
  14865. void LAPACK_zspsvx_base(
  14866. char const* fact, char const* uplo,
  14867. lapack_int const* n, lapack_int const* nrhs,
  14868. lapack_complex_double const* AP,
  14869. lapack_complex_double* AFP, lapack_int* ipiv,
  14870. lapack_complex_double const* B, lapack_int const* ldb,
  14871. lapack_complex_double* X, lapack_int const* ldx,
  14872. double* rcond,
  14873. double* ferr,
  14874. double* berr,
  14875. lapack_complex_double* work,
  14876. double* rwork,
  14877. lapack_int* info
  14878. #ifdef LAPACK_FORTRAN_STRLEN_END
  14879. , size_t, size_t
  14880. #endif
  14881. );
  14882. #ifdef LAPACK_FORTRAN_STRLEN_END
  14883. #define LAPACK_zspsvx(...) LAPACK_zspsvx_base(__VA_ARGS__, 1, 1)
  14884. #else
  14885. #define LAPACK_zspsvx(...) LAPACK_zspsvx_base(__VA_ARGS__)
  14886. #endif
  14887. #define LAPACK_dsptrd_base LAPACK_GLOBAL(dsptrd,DSPTRD)
  14888. void LAPACK_dsptrd_base(
  14889. char const* uplo,
  14890. lapack_int const* n,
  14891. double* AP,
  14892. double* D,
  14893. double* E,
  14894. double* tau,
  14895. lapack_int* info
  14896. #ifdef LAPACK_FORTRAN_STRLEN_END
  14897. , size_t
  14898. #endif
  14899. );
  14900. #ifdef LAPACK_FORTRAN_STRLEN_END
  14901. #define LAPACK_dsptrd(...) LAPACK_dsptrd_base(__VA_ARGS__, 1)
  14902. #else
  14903. #define LAPACK_dsptrd(...) LAPACK_dsptrd_base(__VA_ARGS__)
  14904. #endif
  14905. #define LAPACK_ssptrd_base LAPACK_GLOBAL(ssptrd,SSPTRD)
  14906. void LAPACK_ssptrd_base(
  14907. char const* uplo,
  14908. lapack_int const* n,
  14909. float* AP,
  14910. float* D,
  14911. float* E,
  14912. float* tau,
  14913. lapack_int* info
  14914. #ifdef LAPACK_FORTRAN_STRLEN_END
  14915. , size_t
  14916. #endif
  14917. );
  14918. #ifdef LAPACK_FORTRAN_STRLEN_END
  14919. #define LAPACK_ssptrd(...) LAPACK_ssptrd_base(__VA_ARGS__, 1)
  14920. #else
  14921. #define LAPACK_ssptrd(...) LAPACK_ssptrd_base(__VA_ARGS__)
  14922. #endif
  14923. #define LAPACK_csptrf_base LAPACK_GLOBAL(csptrf,CSPTRF)
  14924. void LAPACK_csptrf_base(
  14925. char const* uplo,
  14926. lapack_int const* n,
  14927. lapack_complex_float* AP, lapack_int* ipiv,
  14928. lapack_int* info
  14929. #ifdef LAPACK_FORTRAN_STRLEN_END
  14930. , size_t
  14931. #endif
  14932. );
  14933. #ifdef LAPACK_FORTRAN_STRLEN_END
  14934. #define LAPACK_csptrf(...) LAPACK_csptrf_base(__VA_ARGS__, 1)
  14935. #else
  14936. #define LAPACK_csptrf(...) LAPACK_csptrf_base(__VA_ARGS__)
  14937. #endif
  14938. #define LAPACK_dsptrf_base LAPACK_GLOBAL(dsptrf,DSPTRF)
  14939. void LAPACK_dsptrf_base(
  14940. char const* uplo,
  14941. lapack_int const* n,
  14942. double* AP, lapack_int* ipiv,
  14943. lapack_int* info
  14944. #ifdef LAPACK_FORTRAN_STRLEN_END
  14945. , size_t
  14946. #endif
  14947. );
  14948. #ifdef LAPACK_FORTRAN_STRLEN_END
  14949. #define LAPACK_dsptrf(...) LAPACK_dsptrf_base(__VA_ARGS__, 1)
  14950. #else
  14951. #define LAPACK_dsptrf(...) LAPACK_dsptrf_base(__VA_ARGS__)
  14952. #endif
  14953. #define LAPACK_ssptrf_base LAPACK_GLOBAL(ssptrf,SSPTRF)
  14954. void LAPACK_ssptrf_base(
  14955. char const* uplo,
  14956. lapack_int const* n,
  14957. float* AP, lapack_int* ipiv,
  14958. lapack_int* info
  14959. #ifdef LAPACK_FORTRAN_STRLEN_END
  14960. , size_t
  14961. #endif
  14962. );
  14963. #ifdef LAPACK_FORTRAN_STRLEN_END
  14964. #define LAPACK_ssptrf(...) LAPACK_ssptrf_base(__VA_ARGS__, 1)
  14965. #else
  14966. #define LAPACK_ssptrf(...) LAPACK_ssptrf_base(__VA_ARGS__)
  14967. #endif
  14968. #define LAPACK_zsptrf_base LAPACK_GLOBAL(zsptrf,ZSPTRF)
  14969. void LAPACK_zsptrf_base(
  14970. char const* uplo,
  14971. lapack_int const* n,
  14972. lapack_complex_double* AP, lapack_int* ipiv,
  14973. lapack_int* info
  14974. #ifdef LAPACK_FORTRAN_STRLEN_END
  14975. , size_t
  14976. #endif
  14977. );
  14978. #ifdef LAPACK_FORTRAN_STRLEN_END
  14979. #define LAPACK_zsptrf(...) LAPACK_zsptrf_base(__VA_ARGS__, 1)
  14980. #else
  14981. #define LAPACK_zsptrf(...) LAPACK_zsptrf_base(__VA_ARGS__)
  14982. #endif
  14983. #define LAPACK_csptri_base LAPACK_GLOBAL(csptri,CSPTRI)
  14984. void LAPACK_csptri_base(
  14985. char const* uplo,
  14986. lapack_int const* n,
  14987. lapack_complex_float* AP, lapack_int const* ipiv,
  14988. lapack_complex_float* work,
  14989. lapack_int* info
  14990. #ifdef LAPACK_FORTRAN_STRLEN_END
  14991. , size_t
  14992. #endif
  14993. );
  14994. #ifdef LAPACK_FORTRAN_STRLEN_END
  14995. #define LAPACK_csptri(...) LAPACK_csptri_base(__VA_ARGS__, 1)
  14996. #else
  14997. #define LAPACK_csptri(...) LAPACK_csptri_base(__VA_ARGS__)
  14998. #endif
  14999. #define LAPACK_dsptri_base LAPACK_GLOBAL(dsptri,DSPTRI)
  15000. void LAPACK_dsptri_base(
  15001. char const* uplo,
  15002. lapack_int const* n,
  15003. double* AP, lapack_int const* ipiv,
  15004. double* work,
  15005. lapack_int* info
  15006. #ifdef LAPACK_FORTRAN_STRLEN_END
  15007. , size_t
  15008. #endif
  15009. );
  15010. #ifdef LAPACK_FORTRAN_STRLEN_END
  15011. #define LAPACK_dsptri(...) LAPACK_dsptri_base(__VA_ARGS__, 1)
  15012. #else
  15013. #define LAPACK_dsptri(...) LAPACK_dsptri_base(__VA_ARGS__)
  15014. #endif
  15015. #define LAPACK_ssptri_base LAPACK_GLOBAL(ssptri,SSPTRI)
  15016. void LAPACK_ssptri_base(
  15017. char const* uplo,
  15018. lapack_int const* n,
  15019. float* AP, lapack_int const* ipiv,
  15020. float* work,
  15021. lapack_int* info
  15022. #ifdef LAPACK_FORTRAN_STRLEN_END
  15023. , size_t
  15024. #endif
  15025. );
  15026. #ifdef LAPACK_FORTRAN_STRLEN_END
  15027. #define LAPACK_ssptri(...) LAPACK_ssptri_base(__VA_ARGS__, 1)
  15028. #else
  15029. #define LAPACK_ssptri(...) LAPACK_ssptri_base(__VA_ARGS__)
  15030. #endif
  15031. #define LAPACK_zsptri_base LAPACK_GLOBAL(zsptri,ZSPTRI)
  15032. void LAPACK_zsptri_base(
  15033. char const* uplo,
  15034. lapack_int const* n,
  15035. lapack_complex_double* AP, lapack_int const* ipiv,
  15036. lapack_complex_double* work,
  15037. lapack_int* info
  15038. #ifdef LAPACK_FORTRAN_STRLEN_END
  15039. , size_t
  15040. #endif
  15041. );
  15042. #ifdef LAPACK_FORTRAN_STRLEN_END
  15043. #define LAPACK_zsptri(...) LAPACK_zsptri_base(__VA_ARGS__, 1)
  15044. #else
  15045. #define LAPACK_zsptri(...) LAPACK_zsptri_base(__VA_ARGS__)
  15046. #endif
  15047. #define LAPACK_csptrs_base LAPACK_GLOBAL(csptrs,CSPTRS)
  15048. void LAPACK_csptrs_base(
  15049. char const* uplo,
  15050. lapack_int const* n, lapack_int const* nrhs,
  15051. lapack_complex_float const* AP, lapack_int const* ipiv,
  15052. lapack_complex_float* B, lapack_int const* ldb,
  15053. lapack_int* info
  15054. #ifdef LAPACK_FORTRAN_STRLEN_END
  15055. , size_t
  15056. #endif
  15057. );
  15058. #ifdef LAPACK_FORTRAN_STRLEN_END
  15059. #define LAPACK_csptrs(...) LAPACK_csptrs_base(__VA_ARGS__, 1)
  15060. #else
  15061. #define LAPACK_csptrs(...) LAPACK_csptrs_base(__VA_ARGS__)
  15062. #endif
  15063. #define LAPACK_dsptrs_base LAPACK_GLOBAL(dsptrs,DSPTRS)
  15064. void LAPACK_dsptrs_base(
  15065. char const* uplo,
  15066. lapack_int const* n, lapack_int const* nrhs,
  15067. double const* AP, lapack_int const* ipiv,
  15068. double* B, lapack_int const* ldb,
  15069. lapack_int* info
  15070. #ifdef LAPACK_FORTRAN_STRLEN_END
  15071. , size_t
  15072. #endif
  15073. );
  15074. #ifdef LAPACK_FORTRAN_STRLEN_END
  15075. #define LAPACK_dsptrs(...) LAPACK_dsptrs_base(__VA_ARGS__, 1)
  15076. #else
  15077. #define LAPACK_dsptrs(...) LAPACK_dsptrs_base(__VA_ARGS__)
  15078. #endif
  15079. #define LAPACK_ssptrs_base LAPACK_GLOBAL(ssptrs,SSPTRS)
  15080. void LAPACK_ssptrs_base(
  15081. char const* uplo,
  15082. lapack_int const* n, lapack_int const* nrhs,
  15083. float const* AP, lapack_int const* ipiv,
  15084. float* B, lapack_int const* ldb,
  15085. lapack_int* info
  15086. #ifdef LAPACK_FORTRAN_STRLEN_END
  15087. , size_t
  15088. #endif
  15089. );
  15090. #ifdef LAPACK_FORTRAN_STRLEN_END
  15091. #define LAPACK_ssptrs(...) LAPACK_ssptrs_base(__VA_ARGS__, 1)
  15092. #else
  15093. #define LAPACK_ssptrs(...) LAPACK_ssptrs_base(__VA_ARGS__)
  15094. #endif
  15095. #define LAPACK_zsptrs_base LAPACK_GLOBAL(zsptrs,ZSPTRS)
  15096. void LAPACK_zsptrs_base(
  15097. char const* uplo,
  15098. lapack_int const* n, lapack_int const* nrhs,
  15099. lapack_complex_double const* AP, lapack_int const* ipiv,
  15100. lapack_complex_double* B, lapack_int const* ldb,
  15101. lapack_int* info
  15102. #ifdef LAPACK_FORTRAN_STRLEN_END
  15103. , size_t
  15104. #endif
  15105. );
  15106. #ifdef LAPACK_FORTRAN_STRLEN_END
  15107. #define LAPACK_zsptrs(...) LAPACK_zsptrs_base(__VA_ARGS__, 1)
  15108. #else
  15109. #define LAPACK_zsptrs(...) LAPACK_zsptrs_base(__VA_ARGS__)
  15110. #endif
  15111. #define LAPACK_dstebz_base LAPACK_GLOBAL(dstebz,DSTEBZ)
  15112. void LAPACK_dstebz_base(
  15113. char const* range, char const* order,
  15114. lapack_int const* n,
  15115. double const* vl,
  15116. double const* vu, lapack_int const* il, lapack_int const* iu,
  15117. double const* abstol,
  15118. double const* D,
  15119. double const* E, lapack_int* m, lapack_int* nsplit,
  15120. double* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
  15121. double* work,
  15122. lapack_int* iwork,
  15123. lapack_int* info
  15124. #ifdef LAPACK_FORTRAN_STRLEN_END
  15125. , size_t, size_t
  15126. #endif
  15127. );
  15128. #ifdef LAPACK_FORTRAN_STRLEN_END
  15129. #define LAPACK_dstebz(...) LAPACK_dstebz_base(__VA_ARGS__, 1, 1)
  15130. #else
  15131. #define LAPACK_dstebz(...) LAPACK_dstebz_base(__VA_ARGS__)
  15132. #endif
  15133. #define LAPACK_sstebz_base LAPACK_GLOBAL(sstebz,SSTEBZ)
  15134. void LAPACK_sstebz_base(
  15135. char const* range, char const* order,
  15136. lapack_int const* n,
  15137. float const* vl,
  15138. float const* vu, lapack_int const* il, lapack_int const* iu,
  15139. float const* abstol,
  15140. float const* D,
  15141. float const* E, lapack_int* m, lapack_int* nsplit,
  15142. float* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
  15143. float* work,
  15144. lapack_int* iwork,
  15145. lapack_int* info
  15146. #ifdef LAPACK_FORTRAN_STRLEN_END
  15147. , size_t, size_t
  15148. #endif
  15149. );
  15150. #ifdef LAPACK_FORTRAN_STRLEN_END
  15151. #define LAPACK_sstebz(...) LAPACK_sstebz_base(__VA_ARGS__, 1, 1)
  15152. #else
  15153. #define LAPACK_sstebz(...) LAPACK_sstebz_base(__VA_ARGS__)
  15154. #endif
  15155. #define LAPACK_cstedc_base LAPACK_GLOBAL(cstedc,CSTEDC)
  15156. void LAPACK_cstedc_base(
  15157. char const* compz,
  15158. lapack_int const* n,
  15159. float* D,
  15160. float* E,
  15161. lapack_complex_float* Z, lapack_int const* ldz,
  15162. lapack_complex_float* work, lapack_int const* lwork,
  15163. float* rwork, lapack_int const* lrwork,
  15164. lapack_int* iwork, lapack_int const* liwork,
  15165. lapack_int* info
  15166. #ifdef LAPACK_FORTRAN_STRLEN_END
  15167. , size_t
  15168. #endif
  15169. );
  15170. #ifdef LAPACK_FORTRAN_STRLEN_END
  15171. #define LAPACK_cstedc(...) LAPACK_cstedc_base(__VA_ARGS__, 1)
  15172. #else
  15173. #define LAPACK_cstedc(...) LAPACK_cstedc_base(__VA_ARGS__)
  15174. #endif
  15175. #define LAPACK_dstedc_base LAPACK_GLOBAL(dstedc,DSTEDC)
  15176. void LAPACK_dstedc_base(
  15177. char const* compz,
  15178. lapack_int const* n,
  15179. double* D,
  15180. double* E,
  15181. double* Z, lapack_int const* ldz,
  15182. double* work, lapack_int const* lwork,
  15183. lapack_int* iwork, lapack_int const* liwork,
  15184. lapack_int* info
  15185. #ifdef LAPACK_FORTRAN_STRLEN_END
  15186. , size_t
  15187. #endif
  15188. );
  15189. #ifdef LAPACK_FORTRAN_STRLEN_END
  15190. #define LAPACK_dstedc(...) LAPACK_dstedc_base(__VA_ARGS__, 1)
  15191. #else
  15192. #define LAPACK_dstedc(...) LAPACK_dstedc_base(__VA_ARGS__)
  15193. #endif
  15194. #define LAPACK_sstedc_base LAPACK_GLOBAL(sstedc,SSTEDC)
  15195. void LAPACK_sstedc_base(
  15196. char const* compz,
  15197. lapack_int const* n,
  15198. float* D,
  15199. float* E,
  15200. float* Z, lapack_int const* ldz,
  15201. float* work, lapack_int const* lwork,
  15202. lapack_int* iwork, lapack_int const* liwork,
  15203. lapack_int* info
  15204. #ifdef LAPACK_FORTRAN_STRLEN_END
  15205. , size_t
  15206. #endif
  15207. );
  15208. #ifdef LAPACK_FORTRAN_STRLEN_END
  15209. #define LAPACK_sstedc(...) LAPACK_sstedc_base(__VA_ARGS__, 1)
  15210. #else
  15211. #define LAPACK_sstedc(...) LAPACK_sstedc_base(__VA_ARGS__)
  15212. #endif
  15213. #define LAPACK_zstedc_base LAPACK_GLOBAL(zstedc,ZSTEDC)
  15214. void LAPACK_zstedc_base(
  15215. char const* compz,
  15216. lapack_int const* n,
  15217. double* D,
  15218. double* E,
  15219. lapack_complex_double* Z, lapack_int const* ldz,
  15220. lapack_complex_double* work, lapack_int const* lwork,
  15221. double* rwork, lapack_int const* lrwork,
  15222. lapack_int* iwork, lapack_int const* liwork,
  15223. lapack_int* info
  15224. #ifdef LAPACK_FORTRAN_STRLEN_END
  15225. , size_t
  15226. #endif
  15227. );
  15228. #ifdef LAPACK_FORTRAN_STRLEN_END
  15229. #define LAPACK_zstedc(...) LAPACK_zstedc_base(__VA_ARGS__, 1)
  15230. #else
  15231. #define LAPACK_zstedc(...) LAPACK_zstedc_base(__VA_ARGS__)
  15232. #endif
  15233. #define LAPACK_cstegr_base LAPACK_GLOBAL(cstegr,CSTEGR)
  15234. void LAPACK_cstegr_base(
  15235. char const* jobz, char const* range,
  15236. lapack_int const* n,
  15237. float* D,
  15238. float* E,
  15239. float const* vl,
  15240. float const* vu, lapack_int const* il, lapack_int const* iu,
  15241. float const* abstol, lapack_int* m,
  15242. float* W,
  15243. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15244. float* work, lapack_int const* lwork,
  15245. lapack_int* iwork, lapack_int const* liwork,
  15246. lapack_int* info
  15247. #ifdef LAPACK_FORTRAN_STRLEN_END
  15248. , size_t, size_t
  15249. #endif
  15250. );
  15251. #ifdef LAPACK_FORTRAN_STRLEN_END
  15252. #define LAPACK_cstegr(...) LAPACK_cstegr_base(__VA_ARGS__, 1, 1)
  15253. #else
  15254. #define LAPACK_cstegr(...) LAPACK_cstegr_base(__VA_ARGS__)
  15255. #endif
  15256. #define LAPACK_dstegr_base LAPACK_GLOBAL(dstegr,DSTEGR)
  15257. void LAPACK_dstegr_base(
  15258. char const* jobz, char const* range,
  15259. lapack_int const* n,
  15260. double* D,
  15261. double* E,
  15262. double const* vl,
  15263. double const* vu, lapack_int const* il, lapack_int const* iu,
  15264. double const* abstol, lapack_int* m,
  15265. double* W,
  15266. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15267. double* work, lapack_int const* lwork,
  15268. lapack_int* iwork, lapack_int const* liwork,
  15269. lapack_int* info
  15270. #ifdef LAPACK_FORTRAN_STRLEN_END
  15271. , size_t, size_t
  15272. #endif
  15273. );
  15274. #ifdef LAPACK_FORTRAN_STRLEN_END
  15275. #define LAPACK_dstegr(...) LAPACK_dstegr_base(__VA_ARGS__, 1, 1)
  15276. #else
  15277. #define LAPACK_dstegr(...) LAPACK_dstegr_base(__VA_ARGS__)
  15278. #endif
  15279. #define LAPACK_sstegr_base LAPACK_GLOBAL(sstegr,SSTEGR)
  15280. void LAPACK_sstegr_base(
  15281. char const* jobz, char const* range,
  15282. lapack_int const* n,
  15283. float* D,
  15284. float* E,
  15285. float const* vl,
  15286. float const* vu, lapack_int const* il, lapack_int const* iu,
  15287. float const* abstol, lapack_int* m,
  15288. float* W,
  15289. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15290. float* work, lapack_int const* lwork,
  15291. lapack_int* iwork, lapack_int const* liwork,
  15292. lapack_int* info
  15293. #ifdef LAPACK_FORTRAN_STRLEN_END
  15294. , size_t, size_t
  15295. #endif
  15296. );
  15297. #ifdef LAPACK_FORTRAN_STRLEN_END
  15298. #define LAPACK_sstegr(...) LAPACK_sstegr_base(__VA_ARGS__, 1, 1)
  15299. #else
  15300. #define LAPACK_sstegr(...) LAPACK_sstegr_base(__VA_ARGS__)
  15301. #endif
  15302. #define LAPACK_zstegr_base LAPACK_GLOBAL(zstegr,ZSTEGR)
  15303. void LAPACK_zstegr_base(
  15304. char const* jobz, char const* range,
  15305. lapack_int const* n,
  15306. double* D,
  15307. double* E,
  15308. double const* vl,
  15309. double const* vu, lapack_int const* il, lapack_int const* iu,
  15310. double const* abstol, lapack_int* m,
  15311. double* W,
  15312. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15313. double* work, lapack_int const* lwork,
  15314. lapack_int* iwork, lapack_int const* liwork,
  15315. lapack_int* info
  15316. #ifdef LAPACK_FORTRAN_STRLEN_END
  15317. , size_t, size_t
  15318. #endif
  15319. );
  15320. #ifdef LAPACK_FORTRAN_STRLEN_END
  15321. #define LAPACK_zstegr(...) LAPACK_zstegr_base(__VA_ARGS__, 1, 1)
  15322. #else
  15323. #define LAPACK_zstegr(...) LAPACK_zstegr_base(__VA_ARGS__)
  15324. #endif
  15325. #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
  15326. void LAPACK_cstein(
  15327. lapack_int const* n,
  15328. float const* D,
  15329. float const* E, lapack_int const* m,
  15330. float const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  15331. lapack_complex_float* Z, lapack_int const* ldz,
  15332. float* work,
  15333. lapack_int* iwork, lapack_int* IFAIL,
  15334. lapack_int* info );
  15335. #define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
  15336. void LAPACK_dstein(
  15337. lapack_int const* n,
  15338. double const* D,
  15339. double const* E, lapack_int const* m,
  15340. double const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  15341. double* Z, lapack_int const* ldz,
  15342. double* work,
  15343. lapack_int* iwork, lapack_int* IFAIL,
  15344. lapack_int* info );
  15345. #define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
  15346. void LAPACK_sstein(
  15347. lapack_int const* n,
  15348. float const* D,
  15349. float const* E, lapack_int const* m,
  15350. float const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  15351. float* Z, lapack_int const* ldz,
  15352. float* work,
  15353. lapack_int* iwork, lapack_int* IFAIL,
  15354. lapack_int* info );
  15355. #define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
  15356. void LAPACK_zstein(
  15357. lapack_int const* n,
  15358. double const* D,
  15359. double const* E, lapack_int const* m,
  15360. double const* W, lapack_int const* IBLOCK, lapack_int const* ISPLIT,
  15361. lapack_complex_double* Z, lapack_int const* ldz,
  15362. double* work,
  15363. lapack_int* iwork, lapack_int* IFAIL,
  15364. lapack_int* info );
  15365. #define LAPACK_cstemr_base LAPACK_GLOBAL(cstemr,CSTEMR)
  15366. void LAPACK_cstemr_base(
  15367. char const* jobz, char const* range,
  15368. lapack_int const* n,
  15369. float* D,
  15370. float* E,
  15371. float const* vl,
  15372. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  15373. float* W,
  15374. lapack_complex_float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  15375. float* work, lapack_int const* lwork,
  15376. lapack_int* iwork, lapack_int const* liwork,
  15377. lapack_int* info
  15378. #ifdef LAPACK_FORTRAN_STRLEN_END
  15379. , size_t, size_t
  15380. #endif
  15381. );
  15382. #ifdef LAPACK_FORTRAN_STRLEN_END
  15383. #define LAPACK_cstemr(...) LAPACK_cstemr_base(__VA_ARGS__, 1, 1)
  15384. #else
  15385. #define LAPACK_cstemr(...) LAPACK_cstemr_base(__VA_ARGS__)
  15386. #endif
  15387. #define LAPACK_dstemr_base LAPACK_GLOBAL(dstemr,DSTEMR)
  15388. void LAPACK_dstemr_base(
  15389. char const* jobz, char const* range,
  15390. lapack_int const* n,
  15391. double* D,
  15392. double* E,
  15393. double const* vl,
  15394. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  15395. double* W,
  15396. double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  15397. double* work, lapack_int const* lwork,
  15398. lapack_int* iwork, lapack_int const* liwork,
  15399. lapack_int* info
  15400. #ifdef LAPACK_FORTRAN_STRLEN_END
  15401. , size_t, size_t
  15402. #endif
  15403. );
  15404. #ifdef LAPACK_FORTRAN_STRLEN_END
  15405. #define LAPACK_dstemr(...) LAPACK_dstemr_base(__VA_ARGS__, 1, 1)
  15406. #else
  15407. #define LAPACK_dstemr(...) LAPACK_dstemr_base(__VA_ARGS__)
  15408. #endif
  15409. #define LAPACK_sstemr_base LAPACK_GLOBAL(sstemr,SSTEMR)
  15410. void LAPACK_sstemr_base(
  15411. char const* jobz, char const* range,
  15412. lapack_int const* n,
  15413. float* D,
  15414. float* E,
  15415. float const* vl,
  15416. float const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  15417. float* W,
  15418. float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  15419. float* work, lapack_int const* lwork,
  15420. lapack_int* iwork, lapack_int const* liwork,
  15421. lapack_int* info
  15422. #ifdef LAPACK_FORTRAN_STRLEN_END
  15423. , size_t, size_t
  15424. #endif
  15425. );
  15426. #ifdef LAPACK_FORTRAN_STRLEN_END
  15427. #define LAPACK_sstemr(...) LAPACK_sstemr_base(__VA_ARGS__, 1, 1)
  15428. #else
  15429. #define LAPACK_sstemr(...) LAPACK_sstemr_base(__VA_ARGS__)
  15430. #endif
  15431. #define LAPACK_zstemr_base LAPACK_GLOBAL(zstemr,ZSTEMR)
  15432. void LAPACK_zstemr_base(
  15433. char const* jobz, char const* range,
  15434. lapack_int const* n,
  15435. double* D,
  15436. double* E,
  15437. double const* vl,
  15438. double const* vu, lapack_int const* il, lapack_int const* iu, lapack_int* m,
  15439. double* W,
  15440. lapack_complex_double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
  15441. double* work, lapack_int const* lwork,
  15442. lapack_int* iwork, lapack_int const* liwork,
  15443. lapack_int* info
  15444. #ifdef LAPACK_FORTRAN_STRLEN_END
  15445. , size_t, size_t
  15446. #endif
  15447. );
  15448. #ifdef LAPACK_FORTRAN_STRLEN_END
  15449. #define LAPACK_zstemr(...) LAPACK_zstemr_base(__VA_ARGS__, 1, 1)
  15450. #else
  15451. #define LAPACK_zstemr(...) LAPACK_zstemr_base(__VA_ARGS__)
  15452. #endif
  15453. #define LAPACK_csteqr_base LAPACK_GLOBAL(csteqr,CSTEQR)
  15454. void LAPACK_csteqr_base(
  15455. char const* compz,
  15456. lapack_int const* n,
  15457. float* D,
  15458. float* E,
  15459. lapack_complex_float* Z, lapack_int const* ldz,
  15460. float* work,
  15461. lapack_int* info
  15462. #ifdef LAPACK_FORTRAN_STRLEN_END
  15463. , size_t
  15464. #endif
  15465. );
  15466. #ifdef LAPACK_FORTRAN_STRLEN_END
  15467. #define LAPACK_csteqr(...) LAPACK_csteqr_base(__VA_ARGS__, 1)
  15468. #else
  15469. #define LAPACK_csteqr(...) LAPACK_csteqr_base(__VA_ARGS__)
  15470. #endif
  15471. #define LAPACK_dsteqr_base LAPACK_GLOBAL(dsteqr,DSTEQR)
  15472. void LAPACK_dsteqr_base(
  15473. char const* compz,
  15474. lapack_int const* n,
  15475. double* D,
  15476. double* E,
  15477. double* Z, lapack_int const* ldz,
  15478. double* work,
  15479. lapack_int* info
  15480. #ifdef LAPACK_FORTRAN_STRLEN_END
  15481. , size_t
  15482. #endif
  15483. );
  15484. #ifdef LAPACK_FORTRAN_STRLEN_END
  15485. #define LAPACK_dsteqr(...) LAPACK_dsteqr_base(__VA_ARGS__, 1)
  15486. #else
  15487. #define LAPACK_dsteqr(...) LAPACK_dsteqr_base(__VA_ARGS__)
  15488. #endif
  15489. #define LAPACK_ssteqr_base LAPACK_GLOBAL(ssteqr,SSTEQR)
  15490. void LAPACK_ssteqr_base(
  15491. char const* compz,
  15492. lapack_int const* n,
  15493. float* D,
  15494. float* E,
  15495. float* Z, lapack_int const* ldz,
  15496. float* work,
  15497. lapack_int* info
  15498. #ifdef LAPACK_FORTRAN_STRLEN_END
  15499. , size_t
  15500. #endif
  15501. );
  15502. #ifdef LAPACK_FORTRAN_STRLEN_END
  15503. #define LAPACK_ssteqr(...) LAPACK_ssteqr_base(__VA_ARGS__, 1)
  15504. #else
  15505. #define LAPACK_ssteqr(...) LAPACK_ssteqr_base(__VA_ARGS__)
  15506. #endif
  15507. #define LAPACK_zsteqr_base LAPACK_GLOBAL(zsteqr,ZSTEQR)
  15508. void LAPACK_zsteqr_base(
  15509. char const* compz,
  15510. lapack_int const* n,
  15511. double* D,
  15512. double* E,
  15513. lapack_complex_double* Z, lapack_int const* ldz,
  15514. double* work,
  15515. lapack_int* info
  15516. #ifdef LAPACK_FORTRAN_STRLEN_END
  15517. , size_t
  15518. #endif
  15519. );
  15520. #ifdef LAPACK_FORTRAN_STRLEN_END
  15521. #define LAPACK_zsteqr(...) LAPACK_zsteqr_base(__VA_ARGS__, 1)
  15522. #else
  15523. #define LAPACK_zsteqr(...) LAPACK_zsteqr_base(__VA_ARGS__)
  15524. #endif
  15525. #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
  15526. void LAPACK_dsterf(
  15527. lapack_int const* n,
  15528. double* D,
  15529. double* E,
  15530. lapack_int* info );
  15531. #define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
  15532. void LAPACK_ssterf(
  15533. lapack_int const* n,
  15534. float* D,
  15535. float* E,
  15536. lapack_int* info );
  15537. #define LAPACK_dstev_base LAPACK_GLOBAL(dstev,DSTEV)
  15538. void LAPACK_dstev_base(
  15539. char const* jobz,
  15540. lapack_int const* n,
  15541. double* D,
  15542. double* E,
  15543. double* Z, lapack_int const* ldz,
  15544. double* work,
  15545. lapack_int* info
  15546. #ifdef LAPACK_FORTRAN_STRLEN_END
  15547. , size_t
  15548. #endif
  15549. );
  15550. #ifdef LAPACK_FORTRAN_STRLEN_END
  15551. #define LAPACK_dstev(...) LAPACK_dstev_base(__VA_ARGS__, 1)
  15552. #else
  15553. #define LAPACK_dstev(...) LAPACK_dstev_base(__VA_ARGS__)
  15554. #endif
  15555. #define LAPACK_sstev_base LAPACK_GLOBAL(sstev,SSTEV)
  15556. void LAPACK_sstev_base(
  15557. char const* jobz,
  15558. lapack_int const* n,
  15559. float* D,
  15560. float* E,
  15561. float* Z, lapack_int const* ldz,
  15562. float* work,
  15563. lapack_int* info
  15564. #ifdef LAPACK_FORTRAN_STRLEN_END
  15565. , size_t
  15566. #endif
  15567. );
  15568. #ifdef LAPACK_FORTRAN_STRLEN_END
  15569. #define LAPACK_sstev(...) LAPACK_sstev_base(__VA_ARGS__, 1)
  15570. #else
  15571. #define LAPACK_sstev(...) LAPACK_sstev_base(__VA_ARGS__)
  15572. #endif
  15573. #define LAPACK_dstevd_base LAPACK_GLOBAL(dstevd,DSTEVD)
  15574. void LAPACK_dstevd_base(
  15575. char const* jobz,
  15576. lapack_int const* n,
  15577. double* D,
  15578. double* E,
  15579. double* Z, lapack_int const* ldz,
  15580. double* work, lapack_int const* lwork,
  15581. lapack_int* iwork, lapack_int const* liwork,
  15582. lapack_int* info
  15583. #ifdef LAPACK_FORTRAN_STRLEN_END
  15584. , size_t
  15585. #endif
  15586. );
  15587. #ifdef LAPACK_FORTRAN_STRLEN_END
  15588. #define LAPACK_dstevd(...) LAPACK_dstevd_base(__VA_ARGS__, 1)
  15589. #else
  15590. #define LAPACK_dstevd(...) LAPACK_dstevd_base(__VA_ARGS__)
  15591. #endif
  15592. #define LAPACK_sstevd_base LAPACK_GLOBAL(sstevd,SSTEVD)
  15593. void LAPACK_sstevd_base(
  15594. char const* jobz,
  15595. lapack_int const* n,
  15596. float* D,
  15597. float* E,
  15598. float* Z, lapack_int const* ldz,
  15599. float* work, lapack_int const* lwork,
  15600. lapack_int* iwork, lapack_int const* liwork,
  15601. lapack_int* info
  15602. #ifdef LAPACK_FORTRAN_STRLEN_END
  15603. , size_t
  15604. #endif
  15605. );
  15606. #ifdef LAPACK_FORTRAN_STRLEN_END
  15607. #define LAPACK_sstevd(...) LAPACK_sstevd_base(__VA_ARGS__, 1)
  15608. #else
  15609. #define LAPACK_sstevd(...) LAPACK_sstevd_base(__VA_ARGS__)
  15610. #endif
  15611. #define LAPACK_dstevr_base LAPACK_GLOBAL(dstevr,DSTEVR)
  15612. void LAPACK_dstevr_base(
  15613. char const* jobz, char const* range,
  15614. lapack_int const* n,
  15615. double* D,
  15616. double* E,
  15617. double const* vl,
  15618. double const* vu, lapack_int const* il, lapack_int const* iu,
  15619. double const* abstol, lapack_int* m,
  15620. double* W,
  15621. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15622. double* work, lapack_int const* lwork,
  15623. lapack_int* iwork, lapack_int const* liwork,
  15624. lapack_int* info
  15625. #ifdef LAPACK_FORTRAN_STRLEN_END
  15626. , size_t, size_t
  15627. #endif
  15628. );
  15629. #ifdef LAPACK_FORTRAN_STRLEN_END
  15630. #define LAPACK_dstevr(...) LAPACK_dstevr_base(__VA_ARGS__, 1, 1)
  15631. #else
  15632. #define LAPACK_dstevr(...) LAPACK_dstevr_base(__VA_ARGS__)
  15633. #endif
  15634. #define LAPACK_sstevr_base LAPACK_GLOBAL(sstevr,SSTEVR)
  15635. void LAPACK_sstevr_base(
  15636. char const* jobz, char const* range,
  15637. lapack_int const* n,
  15638. float* D,
  15639. float* E,
  15640. float const* vl,
  15641. float const* vu, lapack_int const* il, lapack_int const* iu,
  15642. float const* abstol, lapack_int* m,
  15643. float* W,
  15644. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  15645. float* work, lapack_int const* lwork,
  15646. lapack_int* iwork, lapack_int const* liwork,
  15647. lapack_int* info
  15648. #ifdef LAPACK_FORTRAN_STRLEN_END
  15649. , size_t, size_t
  15650. #endif
  15651. );
  15652. #ifdef LAPACK_FORTRAN_STRLEN_END
  15653. #define LAPACK_sstevr(...) LAPACK_sstevr_base(__VA_ARGS__, 1, 1)
  15654. #else
  15655. #define LAPACK_sstevr(...) LAPACK_sstevr_base(__VA_ARGS__)
  15656. #endif
  15657. #define LAPACK_dstevx_base LAPACK_GLOBAL(dstevx,DSTEVX)
  15658. void LAPACK_dstevx_base(
  15659. char const* jobz, char const* range,
  15660. lapack_int const* n,
  15661. double* D,
  15662. double* E,
  15663. double const* vl,
  15664. double const* vu, lapack_int const* il, lapack_int const* iu,
  15665. double const* abstol, lapack_int* m,
  15666. double* W,
  15667. double* Z, lapack_int const* ldz,
  15668. double* work,
  15669. lapack_int* iwork, lapack_int* IFAIL,
  15670. lapack_int* info
  15671. #ifdef LAPACK_FORTRAN_STRLEN_END
  15672. , size_t, size_t
  15673. #endif
  15674. );
  15675. #ifdef LAPACK_FORTRAN_STRLEN_END
  15676. #define LAPACK_dstevx(...) LAPACK_dstevx_base(__VA_ARGS__, 1, 1)
  15677. #else
  15678. #define LAPACK_dstevx(...) LAPACK_dstevx_base(__VA_ARGS__)
  15679. #endif
  15680. #define LAPACK_sstevx_base LAPACK_GLOBAL(sstevx,SSTEVX)
  15681. void LAPACK_sstevx_base(
  15682. char const* jobz, char const* range,
  15683. lapack_int const* n,
  15684. float* D,
  15685. float* E,
  15686. float const* vl,
  15687. float const* vu, lapack_int const* il, lapack_int const* iu,
  15688. float const* abstol, lapack_int* m,
  15689. float* W,
  15690. float* Z, lapack_int const* ldz,
  15691. float* work,
  15692. lapack_int* iwork, lapack_int* IFAIL,
  15693. lapack_int* info
  15694. #ifdef LAPACK_FORTRAN_STRLEN_END
  15695. , size_t, size_t
  15696. #endif
  15697. );
  15698. #ifdef LAPACK_FORTRAN_STRLEN_END
  15699. #define LAPACK_sstevx(...) LAPACK_sstevx_base(__VA_ARGS__, 1, 1)
  15700. #else
  15701. #define LAPACK_sstevx(...) LAPACK_sstevx_base(__VA_ARGS__)
  15702. #endif
  15703. #define LAPACK_csycon_base LAPACK_GLOBAL(csycon,CSYCON)
  15704. void LAPACK_csycon_base(
  15705. char const* uplo,
  15706. lapack_int const* n,
  15707. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  15708. float const* anorm,
  15709. float* rcond,
  15710. lapack_complex_float* work,
  15711. lapack_int* info
  15712. #ifdef LAPACK_FORTRAN_STRLEN_END
  15713. , size_t
  15714. #endif
  15715. );
  15716. #ifdef LAPACK_FORTRAN_STRLEN_END
  15717. #define LAPACK_csycon(...) LAPACK_csycon_base(__VA_ARGS__, 1)
  15718. #else
  15719. #define LAPACK_csycon(...) LAPACK_csycon_base(__VA_ARGS__)
  15720. #endif
  15721. #define LAPACK_dsycon_base LAPACK_GLOBAL(dsycon,DSYCON)
  15722. void LAPACK_dsycon_base(
  15723. char const* uplo,
  15724. lapack_int const* n,
  15725. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  15726. double const* anorm,
  15727. double* rcond,
  15728. double* work,
  15729. lapack_int* iwork,
  15730. lapack_int* info
  15731. #ifdef LAPACK_FORTRAN_STRLEN_END
  15732. , size_t
  15733. #endif
  15734. );
  15735. #ifdef LAPACK_FORTRAN_STRLEN_END
  15736. #define LAPACK_dsycon(...) LAPACK_dsycon_base(__VA_ARGS__, 1)
  15737. #else
  15738. #define LAPACK_dsycon(...) LAPACK_dsycon_base(__VA_ARGS__)
  15739. #endif
  15740. #define LAPACK_ssycon_base LAPACK_GLOBAL(ssycon,SSYCON)
  15741. void LAPACK_ssycon_base(
  15742. char const* uplo,
  15743. lapack_int const* n,
  15744. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  15745. float const* anorm,
  15746. float* rcond,
  15747. float* work,
  15748. lapack_int* iwork,
  15749. lapack_int* info
  15750. #ifdef LAPACK_FORTRAN_STRLEN_END
  15751. , size_t
  15752. #endif
  15753. );
  15754. #ifdef LAPACK_FORTRAN_STRLEN_END
  15755. #define LAPACK_ssycon(...) LAPACK_ssycon_base(__VA_ARGS__, 1)
  15756. #else
  15757. #define LAPACK_ssycon(...) LAPACK_ssycon_base(__VA_ARGS__)
  15758. #endif
  15759. #define LAPACK_zsycon_base LAPACK_GLOBAL(zsycon,ZSYCON)
  15760. void LAPACK_zsycon_base(
  15761. char const* uplo,
  15762. lapack_int const* n,
  15763. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  15764. double const* anorm,
  15765. double* rcond,
  15766. lapack_complex_double* work,
  15767. lapack_int* info
  15768. #ifdef LAPACK_FORTRAN_STRLEN_END
  15769. , size_t
  15770. #endif
  15771. );
  15772. #ifdef LAPACK_FORTRAN_STRLEN_END
  15773. #define LAPACK_zsycon(...) LAPACK_zsycon_base(__VA_ARGS__, 1)
  15774. #else
  15775. #define LAPACK_zsycon(...) LAPACK_zsycon_base(__VA_ARGS__)
  15776. #endif
  15777. #define LAPACK_csycon_3_base LAPACK_GLOBAL(csycon_3,CSYCON_3)
  15778. void LAPACK_csycon_3_base(
  15779. char const* uplo,
  15780. lapack_int const* n,
  15781. lapack_complex_float const* A, lapack_int const* lda,
  15782. lapack_complex_float const* E, lapack_int const* ipiv,
  15783. float const* anorm,
  15784. float* rcond,
  15785. lapack_complex_float* work,
  15786. lapack_int* info
  15787. #ifdef LAPACK_FORTRAN_STRLEN_END
  15788. , size_t
  15789. #endif
  15790. );
  15791. #ifdef LAPACK_FORTRAN_STRLEN_END
  15792. #define LAPACK_csycon_3(...) LAPACK_csycon_3_base(__VA_ARGS__, 1)
  15793. #else
  15794. #define LAPACK_csycon_3(...) LAPACK_csycon_3_base(__VA_ARGS__)
  15795. #endif
  15796. #define LAPACK_dsycon_3_base LAPACK_GLOBAL(dsycon_3,DSYCON_3)
  15797. void LAPACK_dsycon_3_base(
  15798. char const* uplo,
  15799. lapack_int const* n,
  15800. double const* A, lapack_int const* lda,
  15801. double const* E, lapack_int const* ipiv,
  15802. double const* anorm,
  15803. double* rcond,
  15804. double* work,
  15805. lapack_int* iwork,
  15806. lapack_int* info
  15807. #ifdef LAPACK_FORTRAN_STRLEN_END
  15808. , size_t
  15809. #endif
  15810. );
  15811. #ifdef LAPACK_FORTRAN_STRLEN_END
  15812. #define LAPACK_dsycon_3(...) LAPACK_dsycon_3_base(__VA_ARGS__, 1)
  15813. #else
  15814. #define LAPACK_dsycon_3(...) LAPACK_dsycon_3_base(__VA_ARGS__)
  15815. #endif
  15816. #define LAPACK_ssycon_3_base LAPACK_GLOBAL(ssycon_3,SSYCON_3)
  15817. void LAPACK_ssycon_3_base(
  15818. char const* uplo,
  15819. lapack_int const* n,
  15820. float const* A, lapack_int const* lda,
  15821. float const* E, lapack_int const* ipiv,
  15822. float const* anorm,
  15823. float* rcond,
  15824. float* work,
  15825. lapack_int* iwork,
  15826. lapack_int* info
  15827. #ifdef LAPACK_FORTRAN_STRLEN_END
  15828. , size_t
  15829. #endif
  15830. );
  15831. #ifdef LAPACK_FORTRAN_STRLEN_END
  15832. #define LAPACK_ssycon_3(...) LAPACK_ssycon_3_base(__VA_ARGS__, 1)
  15833. #else
  15834. #define LAPACK_ssycon_3(...) LAPACK_ssycon_3_base(__VA_ARGS__)
  15835. #endif
  15836. #define LAPACK_zsycon_3_base LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
  15837. void LAPACK_zsycon_3_base(
  15838. char const* uplo,
  15839. lapack_int const* n,
  15840. lapack_complex_double const* A, lapack_int const* lda,
  15841. lapack_complex_double const* E, lapack_int const* ipiv,
  15842. double const* anorm,
  15843. double* rcond,
  15844. lapack_complex_double* work,
  15845. lapack_int* info
  15846. #ifdef LAPACK_FORTRAN_STRLEN_END
  15847. , size_t
  15848. #endif
  15849. );
  15850. #ifdef LAPACK_FORTRAN_STRLEN_END
  15851. #define LAPACK_zsycon_3(...) LAPACK_zsycon_3_base(__VA_ARGS__, 1)
  15852. #else
  15853. #define LAPACK_zsycon_3(...) LAPACK_zsycon_3_base(__VA_ARGS__)
  15854. #endif
  15855. #define LAPACK_csyconv_base LAPACK_GLOBAL(csyconv,CSYCONV)
  15856. void LAPACK_csyconv_base(
  15857. char const* uplo, char const* way,
  15858. lapack_int const* n,
  15859. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  15860. lapack_complex_float* E,
  15861. lapack_int* info
  15862. #ifdef LAPACK_FORTRAN_STRLEN_END
  15863. , size_t, size_t
  15864. #endif
  15865. );
  15866. #ifdef LAPACK_FORTRAN_STRLEN_END
  15867. #define LAPACK_csyconv(...) LAPACK_csyconv_base(__VA_ARGS__, 1, 1)
  15868. #else
  15869. #define LAPACK_csyconv(...) LAPACK_csyconv_base(__VA_ARGS__)
  15870. #endif
  15871. #define LAPACK_dsyconv_base LAPACK_GLOBAL(dsyconv,DSYCONV)
  15872. void LAPACK_dsyconv_base(
  15873. char const* uplo, char const* way,
  15874. lapack_int const* n,
  15875. double* A, lapack_int const* lda, lapack_int const* ipiv,
  15876. double* E,
  15877. lapack_int* info
  15878. #ifdef LAPACK_FORTRAN_STRLEN_END
  15879. , size_t, size_t
  15880. #endif
  15881. );
  15882. #ifdef LAPACK_FORTRAN_STRLEN_END
  15883. #define LAPACK_dsyconv(...) LAPACK_dsyconv_base(__VA_ARGS__, 1, 1)
  15884. #else
  15885. #define LAPACK_dsyconv(...) LAPACK_dsyconv_base(__VA_ARGS__)
  15886. #endif
  15887. #define LAPACK_ssyconv_base LAPACK_GLOBAL(ssyconv,SSYCONV)
  15888. void LAPACK_ssyconv_base(
  15889. char const* uplo, char const* way,
  15890. lapack_int const* n,
  15891. float* A, lapack_int const* lda, lapack_int const* ipiv,
  15892. float* E,
  15893. lapack_int* info
  15894. #ifdef LAPACK_FORTRAN_STRLEN_END
  15895. , size_t, size_t
  15896. #endif
  15897. );
  15898. #ifdef LAPACK_FORTRAN_STRLEN_END
  15899. #define LAPACK_ssyconv(...) LAPACK_ssyconv_base(__VA_ARGS__, 1, 1)
  15900. #else
  15901. #define LAPACK_ssyconv(...) LAPACK_ssyconv_base(__VA_ARGS__)
  15902. #endif
  15903. #define LAPACK_zsyconv_base LAPACK_GLOBAL(zsyconv,ZSYCONV)
  15904. void LAPACK_zsyconv_base(
  15905. char const* uplo, char const* way,
  15906. lapack_int const* n,
  15907. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  15908. lapack_complex_double* E,
  15909. lapack_int* info
  15910. #ifdef LAPACK_FORTRAN_STRLEN_END
  15911. , size_t, size_t
  15912. #endif
  15913. );
  15914. #ifdef LAPACK_FORTRAN_STRLEN_END
  15915. #define LAPACK_zsyconv(...) LAPACK_zsyconv_base(__VA_ARGS__, 1, 1)
  15916. #else
  15917. #define LAPACK_zsyconv(...) LAPACK_zsyconv_base(__VA_ARGS__)
  15918. #endif
  15919. #define LAPACK_csyequb_base LAPACK_GLOBAL(csyequb,CSYEQUB)
  15920. void LAPACK_csyequb_base(
  15921. char const* uplo,
  15922. lapack_int const* n,
  15923. lapack_complex_float const* A, lapack_int const* lda,
  15924. float* S,
  15925. float* scond,
  15926. float* amax,
  15927. lapack_complex_float* work,
  15928. lapack_int* info
  15929. #ifdef LAPACK_FORTRAN_STRLEN_END
  15930. , size_t
  15931. #endif
  15932. );
  15933. #ifdef LAPACK_FORTRAN_STRLEN_END
  15934. #define LAPACK_csyequb(...) LAPACK_csyequb_base(__VA_ARGS__, 1)
  15935. #else
  15936. #define LAPACK_csyequb(...) LAPACK_csyequb_base(__VA_ARGS__)
  15937. #endif
  15938. #define LAPACK_dsyequb_base LAPACK_GLOBAL(dsyequb,DSYEQUB)
  15939. void LAPACK_dsyequb_base(
  15940. char const* uplo,
  15941. lapack_int const* n,
  15942. double const* A, lapack_int const* lda,
  15943. double* S,
  15944. double* scond,
  15945. double* amax,
  15946. double* work,
  15947. lapack_int* info
  15948. #ifdef LAPACK_FORTRAN_STRLEN_END
  15949. , size_t
  15950. #endif
  15951. );
  15952. #ifdef LAPACK_FORTRAN_STRLEN_END
  15953. #define LAPACK_dsyequb(...) LAPACK_dsyequb_base(__VA_ARGS__, 1)
  15954. #else
  15955. #define LAPACK_dsyequb(...) LAPACK_dsyequb_base(__VA_ARGS__)
  15956. #endif
  15957. #define LAPACK_ssyequb_base LAPACK_GLOBAL(ssyequb,SSYEQUB)
  15958. void LAPACK_ssyequb_base(
  15959. char const* uplo,
  15960. lapack_int const* n,
  15961. float const* A, lapack_int const* lda,
  15962. float* S,
  15963. float* scond,
  15964. float* amax,
  15965. float* work,
  15966. lapack_int* info
  15967. #ifdef LAPACK_FORTRAN_STRLEN_END
  15968. , size_t
  15969. #endif
  15970. );
  15971. #ifdef LAPACK_FORTRAN_STRLEN_END
  15972. #define LAPACK_ssyequb(...) LAPACK_ssyequb_base(__VA_ARGS__, 1)
  15973. #else
  15974. #define LAPACK_ssyequb(...) LAPACK_ssyequb_base(__VA_ARGS__)
  15975. #endif
  15976. #define LAPACK_zsyequb_base LAPACK_GLOBAL(zsyequb,ZSYEQUB)
  15977. void LAPACK_zsyequb_base(
  15978. char const* uplo,
  15979. lapack_int const* n,
  15980. lapack_complex_double const* A, lapack_int const* lda,
  15981. double* S,
  15982. double* scond,
  15983. double* amax,
  15984. lapack_complex_double* work,
  15985. lapack_int* info
  15986. #ifdef LAPACK_FORTRAN_STRLEN_END
  15987. , size_t
  15988. #endif
  15989. );
  15990. #ifdef LAPACK_FORTRAN_STRLEN_END
  15991. #define LAPACK_zsyequb(...) LAPACK_zsyequb_base(__VA_ARGS__, 1)
  15992. #else
  15993. #define LAPACK_zsyequb(...) LAPACK_zsyequb_base(__VA_ARGS__)
  15994. #endif
  15995. #define LAPACK_dsyev_base LAPACK_GLOBAL(dsyev,DSYEV)
  15996. void LAPACK_dsyev_base(
  15997. char const* jobz, char const* uplo,
  15998. lapack_int const* n,
  15999. double* A, lapack_int const* lda,
  16000. double* W,
  16001. double* work, lapack_int const* lwork,
  16002. lapack_int* info
  16003. #ifdef LAPACK_FORTRAN_STRLEN_END
  16004. , size_t, size_t
  16005. #endif
  16006. );
  16007. #ifdef LAPACK_FORTRAN_STRLEN_END
  16008. #define LAPACK_dsyev(...) LAPACK_dsyev_base(__VA_ARGS__, 1, 1)
  16009. #else
  16010. #define LAPACK_dsyev(...) LAPACK_dsyev_base(__VA_ARGS__)
  16011. #endif
  16012. #define LAPACK_ssyev_base LAPACK_GLOBAL(ssyev,SSYEV)
  16013. void LAPACK_ssyev_base(
  16014. char const* jobz, char const* uplo,
  16015. lapack_int const* n,
  16016. float* A, lapack_int const* lda,
  16017. float* W,
  16018. float* work, lapack_int const* lwork,
  16019. lapack_int* info
  16020. #ifdef LAPACK_FORTRAN_STRLEN_END
  16021. , size_t, size_t
  16022. #endif
  16023. );
  16024. #ifdef LAPACK_FORTRAN_STRLEN_END
  16025. #define LAPACK_ssyev(...) LAPACK_ssyev_base(__VA_ARGS__, 1, 1)
  16026. #else
  16027. #define LAPACK_ssyev(...) LAPACK_ssyev_base(__VA_ARGS__)
  16028. #endif
  16029. #define LAPACK_dsyev_2stage_base LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
  16030. void LAPACK_dsyev_2stage_base(
  16031. char const* jobz, char const* uplo,
  16032. lapack_int const* n,
  16033. double* A, lapack_int const* lda,
  16034. double* W,
  16035. double* work, lapack_int const* lwork,
  16036. lapack_int* info
  16037. #ifdef LAPACK_FORTRAN_STRLEN_END
  16038. , size_t, size_t
  16039. #endif
  16040. );
  16041. #ifdef LAPACK_FORTRAN_STRLEN_END
  16042. #define LAPACK_dsyev_2stage(...) LAPACK_dsyev_2stage_base(__VA_ARGS__, 1, 1)
  16043. #else
  16044. #define LAPACK_dsyev_2stage(...) LAPACK_dsyev_2stage_base(__VA_ARGS__)
  16045. #endif
  16046. #define LAPACK_ssyev_2stage_base LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
  16047. void LAPACK_ssyev_2stage_base(
  16048. char const* jobz, char const* uplo,
  16049. lapack_int const* n,
  16050. float* A, lapack_int const* lda,
  16051. float* W,
  16052. float* work, lapack_int const* lwork,
  16053. lapack_int* info
  16054. #ifdef LAPACK_FORTRAN_STRLEN_END
  16055. , size_t, size_t
  16056. #endif
  16057. );
  16058. #ifdef LAPACK_FORTRAN_STRLEN_END
  16059. #define LAPACK_ssyev_2stage(...) LAPACK_ssyev_2stage_base(__VA_ARGS__, 1, 1)
  16060. #else
  16061. #define LAPACK_ssyev_2stage(...) LAPACK_ssyev_2stage_base(__VA_ARGS__)
  16062. #endif
  16063. #define LAPACK_dsyevd_base LAPACK_GLOBAL(dsyevd,DSYEVD)
  16064. void LAPACK_dsyevd_base(
  16065. char const* jobz, char const* uplo,
  16066. lapack_int const* n,
  16067. double* A, lapack_int const* lda,
  16068. double* W,
  16069. double* work, lapack_int const* lwork,
  16070. lapack_int* iwork, lapack_int const* liwork,
  16071. lapack_int* info
  16072. #ifdef LAPACK_FORTRAN_STRLEN_END
  16073. , size_t, size_t
  16074. #endif
  16075. );
  16076. #ifdef LAPACK_FORTRAN_STRLEN_END
  16077. #define LAPACK_dsyevd(...) LAPACK_dsyevd_base(__VA_ARGS__, 1, 1)
  16078. #else
  16079. #define LAPACK_dsyevd(...) LAPACK_dsyevd_base(__VA_ARGS__)
  16080. #endif
  16081. #define LAPACK_ssyevd_base LAPACK_GLOBAL(ssyevd,SSYEVD)
  16082. void LAPACK_ssyevd_base(
  16083. char const* jobz, char const* uplo,
  16084. lapack_int const* n,
  16085. float* A, lapack_int const* lda,
  16086. float* W,
  16087. float* work, lapack_int const* lwork,
  16088. lapack_int* iwork, lapack_int const* liwork,
  16089. lapack_int* info
  16090. #ifdef LAPACK_FORTRAN_STRLEN_END
  16091. , size_t, size_t
  16092. #endif
  16093. );
  16094. #ifdef LAPACK_FORTRAN_STRLEN_END
  16095. #define LAPACK_ssyevd(...) LAPACK_ssyevd_base(__VA_ARGS__, 1, 1)
  16096. #else
  16097. #define LAPACK_ssyevd(...) LAPACK_ssyevd_base(__VA_ARGS__)
  16098. #endif
  16099. #define LAPACK_dsyevd_2stage_base LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
  16100. void LAPACK_dsyevd_2stage_base(
  16101. char const* jobz, char const* uplo,
  16102. lapack_int const* n,
  16103. double* A, lapack_int const* lda,
  16104. double* W,
  16105. double* work, lapack_int const* lwork,
  16106. lapack_int* iwork, lapack_int const* liwork,
  16107. lapack_int* info
  16108. #ifdef LAPACK_FORTRAN_STRLEN_END
  16109. , size_t, size_t
  16110. #endif
  16111. );
  16112. #ifdef LAPACK_FORTRAN_STRLEN_END
  16113. #define LAPACK_dsyevd_2stage(...) LAPACK_dsyevd_2stage_base(__VA_ARGS__, 1, 1)
  16114. #else
  16115. #define LAPACK_dsyevd_2stage(...) LAPACK_dsyevd_2stage_base(__VA_ARGS__)
  16116. #endif
  16117. #define LAPACK_ssyevd_2stage_base LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
  16118. void LAPACK_ssyevd_2stage_base(
  16119. char const* jobz, char const* uplo,
  16120. lapack_int const* n,
  16121. float* A, lapack_int const* lda,
  16122. float* W,
  16123. float* work, lapack_int const* lwork,
  16124. lapack_int* iwork, lapack_int const* liwork,
  16125. lapack_int* info
  16126. #ifdef LAPACK_FORTRAN_STRLEN_END
  16127. , size_t, size_t
  16128. #endif
  16129. );
  16130. #ifdef LAPACK_FORTRAN_STRLEN_END
  16131. #define LAPACK_ssyevd_2stage(...) LAPACK_ssyevd_2stage_base(__VA_ARGS__, 1, 1)
  16132. #else
  16133. #define LAPACK_ssyevd_2stage(...) LAPACK_ssyevd_2stage_base(__VA_ARGS__)
  16134. #endif
  16135. #define LAPACK_dsyevr_base LAPACK_GLOBAL(dsyevr,DSYEVR)
  16136. void LAPACK_dsyevr_base(
  16137. char const* jobz, char const* range, char const* uplo,
  16138. lapack_int const* n,
  16139. double* A, lapack_int const* lda,
  16140. double const* vl,
  16141. double const* vu, lapack_int const* il, lapack_int const* iu,
  16142. double const* abstol, lapack_int* m,
  16143. double* W,
  16144. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  16145. double* work, lapack_int const* lwork,
  16146. lapack_int* iwork, lapack_int const* liwork,
  16147. lapack_int* info
  16148. #ifdef LAPACK_FORTRAN_STRLEN_END
  16149. , size_t, size_t, size_t
  16150. #endif
  16151. );
  16152. #ifdef LAPACK_FORTRAN_STRLEN_END
  16153. #define LAPACK_dsyevr(...) LAPACK_dsyevr_base(__VA_ARGS__, 1, 1, 1)
  16154. #else
  16155. #define LAPACK_dsyevr(...) LAPACK_dsyevr_base(__VA_ARGS__)
  16156. #endif
  16157. #define LAPACK_ssyevr_base LAPACK_GLOBAL(ssyevr,SSYEVR)
  16158. void LAPACK_ssyevr_base(
  16159. char const* jobz, char const* range, char const* uplo,
  16160. lapack_int const* n,
  16161. float* A, lapack_int const* lda,
  16162. float const* vl,
  16163. float const* vu, lapack_int const* il, lapack_int const* iu,
  16164. float const* abstol, lapack_int* m,
  16165. float* W,
  16166. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  16167. float* work, lapack_int const* lwork,
  16168. lapack_int* iwork, lapack_int const* liwork,
  16169. lapack_int* info
  16170. #ifdef LAPACK_FORTRAN_STRLEN_END
  16171. , size_t, size_t, size_t
  16172. #endif
  16173. );
  16174. #ifdef LAPACK_FORTRAN_STRLEN_END
  16175. #define LAPACK_ssyevr(...) LAPACK_ssyevr_base(__VA_ARGS__, 1, 1, 1)
  16176. #else
  16177. #define LAPACK_ssyevr(...) LAPACK_ssyevr_base(__VA_ARGS__)
  16178. #endif
  16179. #define LAPACK_dsyevr_2stage_base LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
  16180. void LAPACK_dsyevr_2stage_base(
  16181. char const* jobz, char const* range, char const* uplo,
  16182. lapack_int const* n,
  16183. double* A, lapack_int const* lda,
  16184. double const* vl,
  16185. double const* vu, lapack_int const* il, lapack_int const* iu,
  16186. double const* abstol, lapack_int* m,
  16187. double* W,
  16188. double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  16189. double* work, lapack_int const* lwork,
  16190. lapack_int* iwork, lapack_int const* liwork,
  16191. lapack_int* info
  16192. #ifdef LAPACK_FORTRAN_STRLEN_END
  16193. , size_t, size_t, size_t
  16194. #endif
  16195. );
  16196. #ifdef LAPACK_FORTRAN_STRLEN_END
  16197. #define LAPACK_dsyevr_2stage(...) LAPACK_dsyevr_2stage_base(__VA_ARGS__, 1, 1, 1)
  16198. #else
  16199. #define LAPACK_dsyevr_2stage(...) LAPACK_dsyevr_2stage_base(__VA_ARGS__)
  16200. #endif
  16201. #define LAPACK_ssyevr_2stage_base LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
  16202. void LAPACK_ssyevr_2stage_base(
  16203. char const* jobz, char const* range, char const* uplo,
  16204. lapack_int const* n,
  16205. float* A, lapack_int const* lda,
  16206. float const* vl,
  16207. float const* vu, lapack_int const* il, lapack_int const* iu,
  16208. float const* abstol, lapack_int* m,
  16209. float* W,
  16210. float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
  16211. float* work, lapack_int const* lwork,
  16212. lapack_int* iwork, lapack_int const* liwork,
  16213. lapack_int* info
  16214. #ifdef LAPACK_FORTRAN_STRLEN_END
  16215. , size_t, size_t, size_t
  16216. #endif
  16217. );
  16218. #ifdef LAPACK_FORTRAN_STRLEN_END
  16219. #define LAPACK_ssyevr_2stage(...) LAPACK_ssyevr_2stage_base(__VA_ARGS__, 1, 1, 1)
  16220. #else
  16221. #define LAPACK_ssyevr_2stage(...) LAPACK_ssyevr_2stage_base(__VA_ARGS__)
  16222. #endif
  16223. #define LAPACK_dsyevx_base LAPACK_GLOBAL(dsyevx,DSYEVX)
  16224. void LAPACK_dsyevx_base(
  16225. char const* jobz, char const* range, char const* uplo,
  16226. lapack_int const* n,
  16227. double* A, lapack_int const* lda,
  16228. double const* vl,
  16229. double const* vu, lapack_int const* il, lapack_int const* iu,
  16230. double const* abstol, lapack_int* m,
  16231. double* W,
  16232. double* Z, lapack_int const* ldz,
  16233. double* work, lapack_int const* lwork,
  16234. lapack_int* iwork, lapack_int* IFAIL,
  16235. lapack_int* info
  16236. #ifdef LAPACK_FORTRAN_STRLEN_END
  16237. , size_t, size_t, size_t
  16238. #endif
  16239. );
  16240. #ifdef LAPACK_FORTRAN_STRLEN_END
  16241. #define LAPACK_dsyevx(...) LAPACK_dsyevx_base(__VA_ARGS__, 1, 1, 1)
  16242. #else
  16243. #define LAPACK_dsyevx(...) LAPACK_dsyevx_base(__VA_ARGS__)
  16244. #endif
  16245. #define LAPACK_ssyevx_base LAPACK_GLOBAL(ssyevx,SSYEVX)
  16246. void LAPACK_ssyevx_base(
  16247. char const* jobz, char const* range, char const* uplo,
  16248. lapack_int const* n,
  16249. float* A, lapack_int const* lda,
  16250. float const* vl,
  16251. float const* vu, lapack_int const* il, lapack_int const* iu,
  16252. float const* abstol, lapack_int* m,
  16253. float* W,
  16254. float* Z, lapack_int const* ldz,
  16255. float* work, lapack_int const* lwork,
  16256. lapack_int* iwork, lapack_int* IFAIL,
  16257. lapack_int* info
  16258. #ifdef LAPACK_FORTRAN_STRLEN_END
  16259. , size_t, size_t, size_t
  16260. #endif
  16261. );
  16262. #ifdef LAPACK_FORTRAN_STRLEN_END
  16263. #define LAPACK_ssyevx(...) LAPACK_ssyevx_base(__VA_ARGS__, 1, 1, 1)
  16264. #else
  16265. #define LAPACK_ssyevx(...) LAPACK_ssyevx_base(__VA_ARGS__)
  16266. #endif
  16267. #define LAPACK_dsyevx_2stage_base LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
  16268. void LAPACK_dsyevx_2stage_base(
  16269. char const* jobz, char const* range, char const* uplo,
  16270. lapack_int const* n,
  16271. double* A, lapack_int const* lda,
  16272. double const* vl,
  16273. double const* vu, lapack_int const* il, lapack_int const* iu,
  16274. double const* abstol, lapack_int* m,
  16275. double* W,
  16276. double* Z, lapack_int const* ldz,
  16277. double* work, lapack_int const* lwork,
  16278. lapack_int* iwork, lapack_int* IFAIL,
  16279. lapack_int* info
  16280. #ifdef LAPACK_FORTRAN_STRLEN_END
  16281. , size_t, size_t, size_t
  16282. #endif
  16283. );
  16284. #ifdef LAPACK_FORTRAN_STRLEN_END
  16285. #define LAPACK_dsyevx_2stage(...) LAPACK_dsyevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  16286. #else
  16287. #define LAPACK_dsyevx_2stage(...) LAPACK_dsyevx_2stage_base(__VA_ARGS__)
  16288. #endif
  16289. #define LAPACK_ssyevx_2stage_base LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
  16290. void LAPACK_ssyevx_2stage_base(
  16291. char const* jobz, char const* range, char const* uplo,
  16292. lapack_int const* n,
  16293. float* A, lapack_int const* lda,
  16294. float const* vl,
  16295. float const* vu, lapack_int const* il, lapack_int const* iu,
  16296. float const* abstol, lapack_int* m,
  16297. float* W,
  16298. float* Z, lapack_int const* ldz,
  16299. float* work, lapack_int const* lwork,
  16300. lapack_int* iwork, lapack_int* IFAIL,
  16301. lapack_int* info
  16302. #ifdef LAPACK_FORTRAN_STRLEN_END
  16303. , size_t, size_t, size_t
  16304. #endif
  16305. );
  16306. #ifdef LAPACK_FORTRAN_STRLEN_END
  16307. #define LAPACK_ssyevx_2stage(...) LAPACK_ssyevx_2stage_base(__VA_ARGS__, 1, 1, 1)
  16308. #else
  16309. #define LAPACK_ssyevx_2stage(...) LAPACK_ssyevx_2stage_base(__VA_ARGS__)
  16310. #endif
  16311. #define LAPACK_dsygst_base LAPACK_GLOBAL(dsygst,DSYGST)
  16312. void LAPACK_dsygst_base(
  16313. lapack_int const* itype, char const* uplo,
  16314. lapack_int const* n,
  16315. double* A, lapack_int const* lda,
  16316. double const* B, lapack_int const* ldb,
  16317. lapack_int* info
  16318. #ifdef LAPACK_FORTRAN_STRLEN_END
  16319. , size_t
  16320. #endif
  16321. );
  16322. #ifdef LAPACK_FORTRAN_STRLEN_END
  16323. #define LAPACK_dsygst(...) LAPACK_dsygst_base(__VA_ARGS__, 1)
  16324. #else
  16325. #define LAPACK_dsygst(...) LAPACK_dsygst_base(__VA_ARGS__)
  16326. #endif
  16327. #define LAPACK_ssygst_base LAPACK_GLOBAL(ssygst,SSYGST)
  16328. void LAPACK_ssygst_base(
  16329. lapack_int const* itype, char const* uplo,
  16330. lapack_int const* n,
  16331. float* A, lapack_int const* lda,
  16332. float const* B, lapack_int const* ldb,
  16333. lapack_int* info
  16334. #ifdef LAPACK_FORTRAN_STRLEN_END
  16335. , size_t
  16336. #endif
  16337. );
  16338. #ifdef LAPACK_FORTRAN_STRLEN_END
  16339. #define LAPACK_ssygst(...) LAPACK_ssygst_base(__VA_ARGS__, 1)
  16340. #else
  16341. #define LAPACK_ssygst(...) LAPACK_ssygst_base(__VA_ARGS__)
  16342. #endif
  16343. #define LAPACK_dsygv_base LAPACK_GLOBAL(dsygv,DSYGV)
  16344. void LAPACK_dsygv_base(
  16345. lapack_int const* itype, char const* jobz, char const* uplo,
  16346. lapack_int const* n,
  16347. double* A, lapack_int const* lda,
  16348. double* B, lapack_int const* ldb,
  16349. double* W,
  16350. double* work, lapack_int const* lwork,
  16351. lapack_int* info
  16352. #ifdef LAPACK_FORTRAN_STRLEN_END
  16353. , size_t, size_t
  16354. #endif
  16355. );
  16356. #ifdef LAPACK_FORTRAN_STRLEN_END
  16357. #define LAPACK_dsygv(...) LAPACK_dsygv_base(__VA_ARGS__, 1, 1)
  16358. #else
  16359. #define LAPACK_dsygv(...) LAPACK_dsygv_base(__VA_ARGS__)
  16360. #endif
  16361. #define LAPACK_ssygv_base LAPACK_GLOBAL(ssygv,SSYGV)
  16362. void LAPACK_ssygv_base(
  16363. lapack_int const* itype, char const* jobz, char const* uplo,
  16364. lapack_int const* n,
  16365. float* A, lapack_int const* lda,
  16366. float* B, lapack_int const* ldb,
  16367. float* W,
  16368. float* work, lapack_int const* lwork,
  16369. lapack_int* info
  16370. #ifdef LAPACK_FORTRAN_STRLEN_END
  16371. , size_t, size_t
  16372. #endif
  16373. );
  16374. #ifdef LAPACK_FORTRAN_STRLEN_END
  16375. #define LAPACK_ssygv(...) LAPACK_ssygv_base(__VA_ARGS__, 1, 1)
  16376. #else
  16377. #define LAPACK_ssygv(...) LAPACK_ssygv_base(__VA_ARGS__)
  16378. #endif
  16379. #define LAPACK_dsygv_2stage_base LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
  16380. void LAPACK_dsygv_2stage_base(
  16381. lapack_int const* itype, char const* jobz, char const* uplo,
  16382. lapack_int const* n,
  16383. double* A, lapack_int const* lda,
  16384. double* B, lapack_int const* ldb,
  16385. double* W,
  16386. double* work, lapack_int const* lwork,
  16387. lapack_int* info
  16388. #ifdef LAPACK_FORTRAN_STRLEN_END
  16389. , size_t, size_t
  16390. #endif
  16391. );
  16392. #ifdef LAPACK_FORTRAN_STRLEN_END
  16393. #define LAPACK_dsygv_2stage(...) LAPACK_dsygv_2stage_base(__VA_ARGS__, 1, 1)
  16394. #else
  16395. #define LAPACK_dsygv_2stage(...) LAPACK_dsygv_2stage_base(__VA_ARGS__)
  16396. #endif
  16397. #define LAPACK_ssygv_2stage_base LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
  16398. void LAPACK_ssygv_2stage_base(
  16399. lapack_int const* itype, char const* jobz, char const* uplo,
  16400. lapack_int const* n,
  16401. float* A, lapack_int const* lda,
  16402. float* B, lapack_int const* ldb,
  16403. float* W,
  16404. float* work, lapack_int const* lwork,
  16405. lapack_int* info
  16406. #ifdef LAPACK_FORTRAN_STRLEN_END
  16407. , size_t, size_t
  16408. #endif
  16409. );
  16410. #ifdef LAPACK_FORTRAN_STRLEN_END
  16411. #define LAPACK_ssygv_2stage(...) LAPACK_ssygv_2stage_base(__VA_ARGS__, 1, 1)
  16412. #else
  16413. #define LAPACK_ssygv_2stage(...) LAPACK_ssygv_2stage_base(__VA_ARGS__)
  16414. #endif
  16415. #define LAPACK_dsygvd_base LAPACK_GLOBAL(dsygvd,DSYGVD)
  16416. void LAPACK_dsygvd_base(
  16417. lapack_int const* itype, char const* jobz, char const* uplo,
  16418. lapack_int const* n,
  16419. double* A, lapack_int const* lda,
  16420. double* B, lapack_int const* ldb,
  16421. double* W,
  16422. double* work, lapack_int const* lwork,
  16423. lapack_int* iwork, lapack_int const* liwork,
  16424. lapack_int* info
  16425. #ifdef LAPACK_FORTRAN_STRLEN_END
  16426. , size_t, size_t
  16427. #endif
  16428. );
  16429. #ifdef LAPACK_FORTRAN_STRLEN_END
  16430. #define LAPACK_dsygvd(...) LAPACK_dsygvd_base(__VA_ARGS__, 1, 1)
  16431. #else
  16432. #define LAPACK_dsygvd(...) LAPACK_dsygvd_base(__VA_ARGS__)
  16433. #endif
  16434. #define LAPACK_ssygvd_base LAPACK_GLOBAL(ssygvd,SSYGVD)
  16435. void LAPACK_ssygvd_base(
  16436. lapack_int const* itype, char const* jobz, char const* uplo,
  16437. lapack_int const* n,
  16438. float* A, lapack_int const* lda,
  16439. float* B, lapack_int const* ldb,
  16440. float* W,
  16441. float* work, lapack_int const* lwork,
  16442. lapack_int* iwork, lapack_int const* liwork,
  16443. lapack_int* info
  16444. #ifdef LAPACK_FORTRAN_STRLEN_END
  16445. , size_t, size_t
  16446. #endif
  16447. );
  16448. #ifdef LAPACK_FORTRAN_STRLEN_END
  16449. #define LAPACK_ssygvd(...) LAPACK_ssygvd_base(__VA_ARGS__, 1, 1)
  16450. #else
  16451. #define LAPACK_ssygvd(...) LAPACK_ssygvd_base(__VA_ARGS__)
  16452. #endif
  16453. #define LAPACK_dsygvx_base LAPACK_GLOBAL(dsygvx,DSYGVX)
  16454. void LAPACK_dsygvx_base(
  16455. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  16456. lapack_int const* n,
  16457. double* A, lapack_int const* lda,
  16458. double* B, lapack_int const* ldb,
  16459. double const* vl,
  16460. double const* vu, lapack_int const* il, lapack_int const* iu,
  16461. double const* abstol, lapack_int* m,
  16462. double* W,
  16463. double* Z, lapack_int const* ldz,
  16464. double* work, lapack_int const* lwork,
  16465. lapack_int* iwork, lapack_int* IFAIL,
  16466. lapack_int* info
  16467. #ifdef LAPACK_FORTRAN_STRLEN_END
  16468. , size_t, size_t, size_t
  16469. #endif
  16470. );
  16471. #ifdef LAPACK_FORTRAN_STRLEN_END
  16472. #define LAPACK_dsygvx(...) LAPACK_dsygvx_base(__VA_ARGS__, 1, 1, 1)
  16473. #else
  16474. #define LAPACK_dsygvx(...) LAPACK_dsygvx_base(__VA_ARGS__)
  16475. #endif
  16476. #define LAPACK_ssygvx_base LAPACK_GLOBAL(ssygvx,SSYGVX)
  16477. void LAPACK_ssygvx_base(
  16478. lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
  16479. lapack_int const* n,
  16480. float* A, lapack_int const* lda,
  16481. float* B, lapack_int const* ldb,
  16482. float const* vl,
  16483. float const* vu, lapack_int const* il, lapack_int const* iu,
  16484. float const* abstol, lapack_int* m,
  16485. float* W,
  16486. float* Z, lapack_int const* ldz,
  16487. float* work, lapack_int const* lwork,
  16488. lapack_int* iwork, lapack_int* IFAIL,
  16489. lapack_int* info
  16490. #ifdef LAPACK_FORTRAN_STRLEN_END
  16491. , size_t, size_t, size_t
  16492. #endif
  16493. );
  16494. #ifdef LAPACK_FORTRAN_STRLEN_END
  16495. #define LAPACK_ssygvx(...) LAPACK_ssygvx_base(__VA_ARGS__, 1, 1, 1)
  16496. #else
  16497. #define LAPACK_ssygvx(...) LAPACK_ssygvx_base(__VA_ARGS__)
  16498. #endif
  16499. #define LAPACK_csyr_base LAPACK_GLOBAL(csyr,CSYR)
  16500. void LAPACK_csyr_base(
  16501. char const* uplo,
  16502. lapack_int const* n,
  16503. lapack_complex_float const* alpha,
  16504. lapack_complex_float const* X, lapack_int const* incx,
  16505. lapack_complex_float* A, lapack_int const* lda
  16506. #ifdef LAPACK_FORTRAN_STRLEN_END
  16507. , size_t
  16508. #endif
  16509. );
  16510. #ifdef LAPACK_FORTRAN_STRLEN_END
  16511. #define LAPACK_csyr(...) LAPACK_csyr_base(__VA_ARGS__, 1)
  16512. #else
  16513. #define LAPACK_csyr(...) LAPACK_csyr_base(__VA_ARGS__)
  16514. #endif
  16515. #define LAPACK_zsyr_base LAPACK_GLOBAL(zsyr,ZSYR)
  16516. void LAPACK_zsyr_base(
  16517. char const* uplo,
  16518. lapack_int const* n,
  16519. lapack_complex_double const* alpha,
  16520. lapack_complex_double const* X, lapack_int const* incx,
  16521. lapack_complex_double* A, lapack_int const* lda
  16522. #ifdef LAPACK_FORTRAN_STRLEN_END
  16523. , size_t
  16524. #endif
  16525. );
  16526. #ifdef LAPACK_FORTRAN_STRLEN_END
  16527. #define LAPACK_zsyr(...) LAPACK_zsyr_base(__VA_ARGS__, 1)
  16528. #else
  16529. #define LAPACK_zsyr(...) LAPACK_zsyr_base(__VA_ARGS__)
  16530. #endif
  16531. #define LAPACK_csyrfs_base LAPACK_GLOBAL(csyrfs,CSYRFS)
  16532. void LAPACK_csyrfs_base(
  16533. char const* uplo,
  16534. lapack_int const* n, lapack_int const* nrhs,
  16535. lapack_complex_float const* A, lapack_int const* lda,
  16536. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16537. lapack_complex_float const* B, lapack_int const* ldb,
  16538. lapack_complex_float* X, lapack_int const* ldx,
  16539. float* ferr,
  16540. float* berr,
  16541. lapack_complex_float* work,
  16542. float* rwork,
  16543. lapack_int* info
  16544. #ifdef LAPACK_FORTRAN_STRLEN_END
  16545. , size_t
  16546. #endif
  16547. );
  16548. #ifdef LAPACK_FORTRAN_STRLEN_END
  16549. #define LAPACK_csyrfs(...) LAPACK_csyrfs_base(__VA_ARGS__, 1)
  16550. #else
  16551. #define LAPACK_csyrfs(...) LAPACK_csyrfs_base(__VA_ARGS__)
  16552. #endif
  16553. #define LAPACK_dsyrfs_base LAPACK_GLOBAL(dsyrfs,DSYRFS)
  16554. void LAPACK_dsyrfs_base(
  16555. char const* uplo,
  16556. lapack_int const* n, lapack_int const* nrhs,
  16557. double const* A, lapack_int const* lda,
  16558. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16559. double const* B, lapack_int const* ldb,
  16560. double* X, lapack_int const* ldx,
  16561. double* ferr,
  16562. double* berr,
  16563. double* work,
  16564. lapack_int* iwork,
  16565. lapack_int* info
  16566. #ifdef LAPACK_FORTRAN_STRLEN_END
  16567. , size_t
  16568. #endif
  16569. );
  16570. #ifdef LAPACK_FORTRAN_STRLEN_END
  16571. #define LAPACK_dsyrfs(...) LAPACK_dsyrfs_base(__VA_ARGS__, 1)
  16572. #else
  16573. #define LAPACK_dsyrfs(...) LAPACK_dsyrfs_base(__VA_ARGS__)
  16574. #endif
  16575. #define LAPACK_ssyrfs_base LAPACK_GLOBAL(ssyrfs,SSYRFS)
  16576. void LAPACK_ssyrfs_base(
  16577. char const* uplo,
  16578. lapack_int const* n, lapack_int const* nrhs,
  16579. float const* A, lapack_int const* lda,
  16580. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16581. float const* B, lapack_int const* ldb,
  16582. float* X, lapack_int const* ldx,
  16583. float* ferr,
  16584. float* berr,
  16585. float* work,
  16586. lapack_int* iwork,
  16587. lapack_int* info
  16588. #ifdef LAPACK_FORTRAN_STRLEN_END
  16589. , size_t
  16590. #endif
  16591. );
  16592. #ifdef LAPACK_FORTRAN_STRLEN_END
  16593. #define LAPACK_ssyrfs(...) LAPACK_ssyrfs_base(__VA_ARGS__, 1)
  16594. #else
  16595. #define LAPACK_ssyrfs(...) LAPACK_ssyrfs_base(__VA_ARGS__)
  16596. #endif
  16597. #define LAPACK_zsyrfs_base LAPACK_GLOBAL(zsyrfs,ZSYRFS)
  16598. void LAPACK_zsyrfs_base(
  16599. char const* uplo,
  16600. lapack_int const* n, lapack_int const* nrhs,
  16601. lapack_complex_double const* A, lapack_int const* lda,
  16602. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16603. lapack_complex_double const* B, lapack_int const* ldb,
  16604. lapack_complex_double* X, lapack_int const* ldx,
  16605. double* ferr,
  16606. double* berr,
  16607. lapack_complex_double* work,
  16608. double* rwork,
  16609. lapack_int* info
  16610. #ifdef LAPACK_FORTRAN_STRLEN_END
  16611. , size_t
  16612. #endif
  16613. );
  16614. #ifdef LAPACK_FORTRAN_STRLEN_END
  16615. #define LAPACK_zsyrfs(...) LAPACK_zsyrfs_base(__VA_ARGS__, 1)
  16616. #else
  16617. #define LAPACK_zsyrfs(...) LAPACK_zsyrfs_base(__VA_ARGS__)
  16618. #endif
  16619. #define LAPACK_csyrfsx_base LAPACK_GLOBAL(csyrfsx,CSYRFSX)
  16620. void LAPACK_csyrfsx_base(
  16621. char const* uplo, char const* equed,
  16622. lapack_int const* n, lapack_int const* nrhs,
  16623. lapack_complex_float const* A, lapack_int const* lda,
  16624. lapack_complex_float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16625. const float* S,
  16626. lapack_complex_float const* B, lapack_int const* ldb,
  16627. lapack_complex_float* X, lapack_int const* ldx,
  16628. float* rcond,
  16629. float* berr, lapack_int const* n_err_bnds,
  16630. float* err_bnds_norm,
  16631. float* err_bnds_comp, lapack_int const* nparams,
  16632. float* params,
  16633. lapack_complex_float* work,
  16634. float* rwork,
  16635. lapack_int* info
  16636. #ifdef LAPACK_FORTRAN_STRLEN_END
  16637. , size_t, size_t
  16638. #endif
  16639. );
  16640. #ifdef LAPACK_FORTRAN_STRLEN_END
  16641. #define LAPACK_csyrfsx(...) LAPACK_csyrfsx_base(__VA_ARGS__, 1, 1)
  16642. #else
  16643. #define LAPACK_csyrfsx(...) LAPACK_csyrfsx_base(__VA_ARGS__)
  16644. #endif
  16645. #define LAPACK_dsyrfsx_base LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
  16646. void LAPACK_dsyrfsx_base(
  16647. char const* uplo, char const* equed,
  16648. lapack_int const* n, lapack_int const* nrhs,
  16649. double const* A, lapack_int const* lda,
  16650. double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16651. const double* S,
  16652. double const* B, lapack_int const* ldb,
  16653. double* X, lapack_int const* ldx,
  16654. double* rcond,
  16655. double* berr, lapack_int const* n_err_bnds,
  16656. double* err_bnds_norm,
  16657. double* err_bnds_comp, lapack_int const* nparams,
  16658. double* params,
  16659. double* work,
  16660. lapack_int* iwork,
  16661. lapack_int* info
  16662. #ifdef LAPACK_FORTRAN_STRLEN_END
  16663. , size_t, size_t
  16664. #endif
  16665. );
  16666. #ifdef LAPACK_FORTRAN_STRLEN_END
  16667. #define LAPACK_dsyrfsx(...) LAPACK_dsyrfsx_base(__VA_ARGS__, 1, 1)
  16668. #else
  16669. #define LAPACK_dsyrfsx(...) LAPACK_dsyrfsx_base(__VA_ARGS__)
  16670. #endif
  16671. #define LAPACK_ssyrfsx_base LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
  16672. void LAPACK_ssyrfsx_base(
  16673. char const* uplo, char const* equed,
  16674. lapack_int const* n, lapack_int const* nrhs,
  16675. float const* A, lapack_int const* lda,
  16676. float const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16677. const float* S,
  16678. float const* B, lapack_int const* ldb,
  16679. float* X, lapack_int const* ldx,
  16680. float* rcond,
  16681. float* berr, lapack_int const* n_err_bnds,
  16682. float* err_bnds_norm,
  16683. float* err_bnds_comp, lapack_int const* nparams,
  16684. float* params,
  16685. float* work,
  16686. lapack_int* iwork,
  16687. lapack_int* info
  16688. #ifdef LAPACK_FORTRAN_STRLEN_END
  16689. , size_t, size_t
  16690. #endif
  16691. );
  16692. #ifdef LAPACK_FORTRAN_STRLEN_END
  16693. #define LAPACK_ssyrfsx(...) LAPACK_ssyrfsx_base(__VA_ARGS__, 1, 1)
  16694. #else
  16695. #define LAPACK_ssyrfsx(...) LAPACK_ssyrfsx_base(__VA_ARGS__)
  16696. #endif
  16697. #define LAPACK_zsyrfsx_base LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
  16698. void LAPACK_zsyrfsx_base(
  16699. char const* uplo, char const* equed,
  16700. lapack_int const* n, lapack_int const* nrhs,
  16701. lapack_complex_double const* A, lapack_int const* lda,
  16702. lapack_complex_double const* AF, lapack_int const* ldaf, lapack_int const* ipiv,
  16703. const double* S,
  16704. lapack_complex_double const* B, lapack_int const* ldb,
  16705. lapack_complex_double* X, lapack_int const* ldx,
  16706. double* rcond,
  16707. double* berr, lapack_int const* n_err_bnds,
  16708. double* err_bnds_norm,
  16709. double* err_bnds_comp, lapack_int const* nparams,
  16710. double* params,
  16711. lapack_complex_double* work,
  16712. double* rwork,
  16713. lapack_int* info
  16714. #ifdef LAPACK_FORTRAN_STRLEN_END
  16715. , size_t, size_t
  16716. #endif
  16717. );
  16718. #ifdef LAPACK_FORTRAN_STRLEN_END
  16719. #define LAPACK_zsyrfsx(...) LAPACK_zsyrfsx_base(__VA_ARGS__, 1, 1)
  16720. #else
  16721. #define LAPACK_zsyrfsx(...) LAPACK_zsyrfsx_base(__VA_ARGS__)
  16722. #endif
  16723. #define LAPACK_csysv_base LAPACK_GLOBAL(csysv,CSYSV)
  16724. void LAPACK_csysv_base(
  16725. char const* uplo,
  16726. lapack_int const* n, lapack_int const* nrhs,
  16727. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  16728. lapack_complex_float* B, lapack_int const* ldb,
  16729. lapack_complex_float* work, lapack_int const* lwork,
  16730. lapack_int* info
  16731. #ifdef LAPACK_FORTRAN_STRLEN_END
  16732. , size_t
  16733. #endif
  16734. );
  16735. #ifdef LAPACK_FORTRAN_STRLEN_END
  16736. #define LAPACK_csysv(...) LAPACK_csysv_base(__VA_ARGS__, 1)
  16737. #else
  16738. #define LAPACK_csysv(...) LAPACK_csysv_base(__VA_ARGS__)
  16739. #endif
  16740. #define LAPACK_dsysv_base LAPACK_GLOBAL(dsysv,DSYSV)
  16741. void LAPACK_dsysv_base(
  16742. char const* uplo,
  16743. lapack_int const* n, lapack_int const* nrhs,
  16744. double* A, lapack_int const* lda, lapack_int* ipiv,
  16745. double* B, lapack_int const* ldb,
  16746. double* work, lapack_int const* lwork,
  16747. lapack_int* info
  16748. #ifdef LAPACK_FORTRAN_STRLEN_END
  16749. , size_t
  16750. #endif
  16751. );
  16752. #ifdef LAPACK_FORTRAN_STRLEN_END
  16753. #define LAPACK_dsysv(...) LAPACK_dsysv_base(__VA_ARGS__, 1)
  16754. #else
  16755. #define LAPACK_dsysv(...) LAPACK_dsysv_base(__VA_ARGS__)
  16756. #endif
  16757. #define LAPACK_ssysv_base LAPACK_GLOBAL(ssysv,SSYSV)
  16758. void LAPACK_ssysv_base(
  16759. char const* uplo,
  16760. lapack_int const* n, lapack_int const* nrhs,
  16761. float* A, lapack_int const* lda, lapack_int* ipiv,
  16762. float* B, lapack_int const* ldb,
  16763. float* work, lapack_int const* lwork,
  16764. lapack_int* info
  16765. #ifdef LAPACK_FORTRAN_STRLEN_END
  16766. , size_t
  16767. #endif
  16768. );
  16769. #ifdef LAPACK_FORTRAN_STRLEN_END
  16770. #define LAPACK_ssysv(...) LAPACK_ssysv_base(__VA_ARGS__, 1)
  16771. #else
  16772. #define LAPACK_ssysv(...) LAPACK_ssysv_base(__VA_ARGS__)
  16773. #endif
  16774. #define LAPACK_zsysv_base LAPACK_GLOBAL(zsysv,ZSYSV)
  16775. void LAPACK_zsysv_base(
  16776. char const* uplo,
  16777. lapack_int const* n, lapack_int const* nrhs,
  16778. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  16779. lapack_complex_double* B, lapack_int const* ldb,
  16780. lapack_complex_double* work, lapack_int const* lwork,
  16781. lapack_int* info
  16782. #ifdef LAPACK_FORTRAN_STRLEN_END
  16783. , size_t
  16784. #endif
  16785. );
  16786. #ifdef LAPACK_FORTRAN_STRLEN_END
  16787. #define LAPACK_zsysv(...) LAPACK_zsysv_base(__VA_ARGS__, 1)
  16788. #else
  16789. #define LAPACK_zsysv(...) LAPACK_zsysv_base(__VA_ARGS__)
  16790. #endif
  16791. #define LAPACK_csysv_aa_base LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
  16792. void LAPACK_csysv_aa_base(
  16793. char const* uplo,
  16794. lapack_int const* n, lapack_int const* nrhs,
  16795. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  16796. lapack_complex_float* B, lapack_int const* ldb,
  16797. lapack_complex_float* work, lapack_int const* lwork,
  16798. lapack_int* info
  16799. #ifdef LAPACK_FORTRAN_STRLEN_END
  16800. , size_t
  16801. #endif
  16802. );
  16803. #ifdef LAPACK_FORTRAN_STRLEN_END
  16804. #define LAPACK_csysv_aa(...) LAPACK_csysv_aa_base(__VA_ARGS__, 1)
  16805. #else
  16806. #define LAPACK_csysv_aa(...) LAPACK_csysv_aa_base(__VA_ARGS__)
  16807. #endif
  16808. #define LAPACK_dsysv_aa_base LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
  16809. void LAPACK_dsysv_aa_base(
  16810. char const* uplo,
  16811. lapack_int const* n, lapack_int const* nrhs,
  16812. double* A, lapack_int const* lda, lapack_int* ipiv,
  16813. double* B, lapack_int const* ldb,
  16814. double* work, lapack_int const* lwork,
  16815. lapack_int* info
  16816. #ifdef LAPACK_FORTRAN_STRLEN_END
  16817. , size_t
  16818. #endif
  16819. );
  16820. #ifdef LAPACK_FORTRAN_STRLEN_END
  16821. #define LAPACK_dsysv_aa(...) LAPACK_dsysv_aa_base(__VA_ARGS__, 1)
  16822. #else
  16823. #define LAPACK_dsysv_aa(...) LAPACK_dsysv_aa_base(__VA_ARGS__)
  16824. #endif
  16825. #define LAPACK_ssysv_aa_base LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
  16826. void LAPACK_ssysv_aa_base(
  16827. char const* uplo,
  16828. lapack_int const* n, lapack_int const* nrhs,
  16829. float* A, lapack_int const* lda, lapack_int* ipiv,
  16830. float* B, lapack_int const* ldb,
  16831. float* work, lapack_int const* lwork,
  16832. lapack_int* info
  16833. #ifdef LAPACK_FORTRAN_STRLEN_END
  16834. , size_t
  16835. #endif
  16836. );
  16837. #ifdef LAPACK_FORTRAN_STRLEN_END
  16838. #define LAPACK_ssysv_aa(...) LAPACK_ssysv_aa_base(__VA_ARGS__, 1)
  16839. #else
  16840. #define LAPACK_ssysv_aa(...) LAPACK_ssysv_aa_base(__VA_ARGS__)
  16841. #endif
  16842. #define LAPACK_zsysv_aa_base LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
  16843. void LAPACK_zsysv_aa_base(
  16844. char const* uplo,
  16845. lapack_int const* n, lapack_int const* nrhs,
  16846. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  16847. lapack_complex_double* B, lapack_int const* ldb,
  16848. lapack_complex_double* work, lapack_int const* lwork,
  16849. lapack_int* info
  16850. #ifdef LAPACK_FORTRAN_STRLEN_END
  16851. , size_t
  16852. #endif
  16853. );
  16854. #ifdef LAPACK_FORTRAN_STRLEN_END
  16855. #define LAPACK_zsysv_aa(...) LAPACK_zsysv_aa_base(__VA_ARGS__, 1)
  16856. #else
  16857. #define LAPACK_zsysv_aa(...) LAPACK_zsysv_aa_base(__VA_ARGS__)
  16858. #endif
  16859. #define LAPACK_csysv_aa_2stage_base LAPACK_GLOBAL(csysv_aa_2stage,CSYSV_AA_2STAGE)
  16860. void LAPACK_csysv_aa_2stage_base(
  16861. char const* uplo,
  16862. lapack_int const* n, lapack_int const* nrhs,
  16863. lapack_complex_float* A, lapack_int const* lda,
  16864. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  16865. lapack_complex_float* B, lapack_int const* ldb,
  16866. lapack_complex_float* work, lapack_int const* lwork,
  16867. lapack_int* info
  16868. #ifdef LAPACK_FORTRAN_STRLEN_END
  16869. , size_t
  16870. #endif
  16871. );
  16872. #ifdef LAPACK_FORTRAN_STRLEN_END
  16873. #define LAPACK_csysv_aa_2stage(...) LAPACK_csysv_aa_2stage_base(__VA_ARGS__, 1)
  16874. #else
  16875. #define LAPACK_csysv_aa_2stage(...) LAPACK_csysv_aa_2stage_base(__VA_ARGS__)
  16876. #endif
  16877. #define LAPACK_dsysv_aa_2stage_base LAPACK_GLOBAL(dsysv_aa_2stage,DSYSV_AA_2STAGE)
  16878. void LAPACK_dsysv_aa_2stage_base(
  16879. char const* uplo,
  16880. lapack_int const* n, lapack_int const* nrhs,
  16881. double* A, lapack_int const* lda,
  16882. double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  16883. double* B, lapack_int const* ldb,
  16884. double* work, lapack_int const* lwork,
  16885. lapack_int* info
  16886. #ifdef LAPACK_FORTRAN_STRLEN_END
  16887. , size_t
  16888. #endif
  16889. );
  16890. #ifdef LAPACK_FORTRAN_STRLEN_END
  16891. #define LAPACK_dsysv_aa_2stage(...) LAPACK_dsysv_aa_2stage_base(__VA_ARGS__, 1)
  16892. #else
  16893. #define LAPACK_dsysv_aa_2stage(...) LAPACK_dsysv_aa_2stage_base(__VA_ARGS__)
  16894. #endif
  16895. #define LAPACK_ssysv_aa_2stage_base LAPACK_GLOBAL(ssysv_aa_2stage,SSYSV_AA_2STAGE)
  16896. void LAPACK_ssysv_aa_2stage_base(
  16897. char const* uplo,
  16898. lapack_int const* n, lapack_int const* nrhs,
  16899. float* A, lapack_int const* lda,
  16900. float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  16901. float* B, lapack_int const* ldb,
  16902. float* work, lapack_int const* lwork,
  16903. lapack_int* info
  16904. #ifdef LAPACK_FORTRAN_STRLEN_END
  16905. , size_t
  16906. #endif
  16907. );
  16908. #ifdef LAPACK_FORTRAN_STRLEN_END
  16909. #define LAPACK_ssysv_aa_2stage(...) LAPACK_ssysv_aa_2stage_base(__VA_ARGS__, 1)
  16910. #else
  16911. #define LAPACK_ssysv_aa_2stage(...) LAPACK_ssysv_aa_2stage_base(__VA_ARGS__)
  16912. #endif
  16913. #define LAPACK_zsysv_aa_2stage_base LAPACK_GLOBAL(zsysv_aa_2stage,ZSYSV_AA_2STAGE)
  16914. void LAPACK_zsysv_aa_2stage_base(
  16915. char const* uplo,
  16916. lapack_int const* n, lapack_int const* nrhs,
  16917. lapack_complex_double* A, lapack_int const* lda,
  16918. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  16919. lapack_complex_double* B, lapack_int const* ldb,
  16920. lapack_complex_double* work, lapack_int const* lwork,
  16921. lapack_int* info
  16922. #ifdef LAPACK_FORTRAN_STRLEN_END
  16923. , size_t
  16924. #endif
  16925. );
  16926. #ifdef LAPACK_FORTRAN_STRLEN_END
  16927. #define LAPACK_zsysv_aa_2stage(...) LAPACK_zsysv_aa_2stage_base(__VA_ARGS__, 1)
  16928. #else
  16929. #define LAPACK_zsysv_aa_2stage(...) LAPACK_zsysv_aa_2stage_base(__VA_ARGS__)
  16930. #endif
  16931. #define LAPACK_csysv_rk_base LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
  16932. void LAPACK_csysv_rk_base(
  16933. char const* uplo,
  16934. lapack_int const* n, lapack_int const* nrhs,
  16935. lapack_complex_float* A, lapack_int const* lda,
  16936. lapack_complex_float* E, lapack_int* ipiv,
  16937. lapack_complex_float* B, lapack_int const* ldb,
  16938. lapack_complex_float* work, lapack_int const* lwork,
  16939. lapack_int* info
  16940. #ifdef LAPACK_FORTRAN_STRLEN_END
  16941. , size_t
  16942. #endif
  16943. );
  16944. #ifdef LAPACK_FORTRAN_STRLEN_END
  16945. #define LAPACK_csysv_rk(...) LAPACK_csysv_rk_base(__VA_ARGS__, 1)
  16946. #else
  16947. #define LAPACK_csysv_rk(...) LAPACK_csysv_rk_base(__VA_ARGS__)
  16948. #endif
  16949. #define LAPACK_dsysv_rk_base LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
  16950. void LAPACK_dsysv_rk_base(
  16951. char const* uplo,
  16952. lapack_int const* n, lapack_int const* nrhs,
  16953. double* A, lapack_int const* lda,
  16954. double* E, lapack_int* ipiv,
  16955. double* B, lapack_int const* ldb,
  16956. double* work, lapack_int const* lwork,
  16957. lapack_int* info
  16958. #ifdef LAPACK_FORTRAN_STRLEN_END
  16959. , size_t
  16960. #endif
  16961. );
  16962. #ifdef LAPACK_FORTRAN_STRLEN_END
  16963. #define LAPACK_dsysv_rk(...) LAPACK_dsysv_rk_base(__VA_ARGS__, 1)
  16964. #else
  16965. #define LAPACK_dsysv_rk(...) LAPACK_dsysv_rk_base(__VA_ARGS__)
  16966. #endif
  16967. #define LAPACK_ssysv_rk_base LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
  16968. void LAPACK_ssysv_rk_base(
  16969. char const* uplo,
  16970. lapack_int const* n, lapack_int const* nrhs,
  16971. float* A, lapack_int const* lda,
  16972. float* E, lapack_int* ipiv,
  16973. float* B, lapack_int const* ldb,
  16974. float* work, lapack_int const* lwork,
  16975. lapack_int* info
  16976. #ifdef LAPACK_FORTRAN_STRLEN_END
  16977. , size_t
  16978. #endif
  16979. );
  16980. #ifdef LAPACK_FORTRAN_STRLEN_END
  16981. #define LAPACK_ssysv_rk(...) LAPACK_ssysv_rk_base(__VA_ARGS__, 1)
  16982. #else
  16983. #define LAPACK_ssysv_rk(...) LAPACK_ssysv_rk_base(__VA_ARGS__)
  16984. #endif
  16985. #define LAPACK_zsysv_rk_base LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
  16986. void LAPACK_zsysv_rk_base(
  16987. char const* uplo,
  16988. lapack_int const* n, lapack_int const* nrhs,
  16989. lapack_complex_double* A, lapack_int const* lda,
  16990. lapack_complex_double* E, lapack_int* ipiv,
  16991. lapack_complex_double* B, lapack_int const* ldb,
  16992. lapack_complex_double* work, lapack_int const* lwork,
  16993. lapack_int* info
  16994. #ifdef LAPACK_FORTRAN_STRLEN_END
  16995. , size_t
  16996. #endif
  16997. );
  16998. #ifdef LAPACK_FORTRAN_STRLEN_END
  16999. #define LAPACK_zsysv_rk(...) LAPACK_zsysv_rk_base(__VA_ARGS__, 1)
  17000. #else
  17001. #define LAPACK_zsysv_rk(...) LAPACK_zsysv_rk_base(__VA_ARGS__)
  17002. #endif
  17003. #define LAPACK_csysv_rook_base LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
  17004. void LAPACK_csysv_rook_base(
  17005. char const* uplo,
  17006. lapack_int const* n, lapack_int const* nrhs,
  17007. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  17008. lapack_complex_float* B, lapack_int const* ldb,
  17009. lapack_complex_float* work, lapack_int const* lwork,
  17010. lapack_int* info
  17011. #ifdef LAPACK_FORTRAN_STRLEN_END
  17012. , size_t
  17013. #endif
  17014. );
  17015. #ifdef LAPACK_FORTRAN_STRLEN_END
  17016. #define LAPACK_csysv_rook(...) LAPACK_csysv_rook_base(__VA_ARGS__, 1)
  17017. #else
  17018. #define LAPACK_csysv_rook(...) LAPACK_csysv_rook_base(__VA_ARGS__)
  17019. #endif
  17020. #define LAPACK_dsysv_rook_base LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
  17021. void LAPACK_dsysv_rook_base(
  17022. char const* uplo,
  17023. lapack_int const* n, lapack_int const* nrhs,
  17024. double* A, lapack_int const* lda, lapack_int* ipiv,
  17025. double* B, lapack_int const* ldb,
  17026. double* work, lapack_int const* lwork,
  17027. lapack_int* info
  17028. #ifdef LAPACK_FORTRAN_STRLEN_END
  17029. , size_t
  17030. #endif
  17031. );
  17032. #ifdef LAPACK_FORTRAN_STRLEN_END
  17033. #define LAPACK_dsysv_rook(...) LAPACK_dsysv_rook_base(__VA_ARGS__, 1)
  17034. #else
  17035. #define LAPACK_dsysv_rook(...) LAPACK_dsysv_rook_base(__VA_ARGS__)
  17036. #endif
  17037. #define LAPACK_ssysv_rook_base LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
  17038. void LAPACK_ssysv_rook_base(
  17039. char const* uplo,
  17040. lapack_int const* n, lapack_int const* nrhs,
  17041. float* A, lapack_int const* lda, lapack_int* ipiv,
  17042. float* B, lapack_int const* ldb,
  17043. float* work, lapack_int const* lwork,
  17044. lapack_int* info
  17045. #ifdef LAPACK_FORTRAN_STRLEN_END
  17046. , size_t
  17047. #endif
  17048. );
  17049. #ifdef LAPACK_FORTRAN_STRLEN_END
  17050. #define LAPACK_ssysv_rook(...) LAPACK_ssysv_rook_base(__VA_ARGS__, 1)
  17051. #else
  17052. #define LAPACK_ssysv_rook(...) LAPACK_ssysv_rook_base(__VA_ARGS__)
  17053. #endif
  17054. #define LAPACK_zsysv_rook_base LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
  17055. void LAPACK_zsysv_rook_base(
  17056. char const* uplo,
  17057. lapack_int const* n, lapack_int const* nrhs,
  17058. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  17059. lapack_complex_double* B, lapack_int const* ldb,
  17060. lapack_complex_double* work, lapack_int const* lwork,
  17061. lapack_int* info
  17062. #ifdef LAPACK_FORTRAN_STRLEN_END
  17063. , size_t
  17064. #endif
  17065. );
  17066. #ifdef LAPACK_FORTRAN_STRLEN_END
  17067. #define LAPACK_zsysv_rook(...) LAPACK_zsysv_rook_base(__VA_ARGS__, 1)
  17068. #else
  17069. #define LAPACK_zsysv_rook(...) LAPACK_zsysv_rook_base(__VA_ARGS__)
  17070. #endif
  17071. #define LAPACK_csysvx_base LAPACK_GLOBAL(csysvx,CSYSVX)
  17072. void LAPACK_csysvx_base(
  17073. char const* fact, char const* uplo,
  17074. lapack_int const* n, lapack_int const* nrhs,
  17075. lapack_complex_float const* A, lapack_int const* lda,
  17076. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  17077. lapack_complex_float const* B, lapack_int const* ldb,
  17078. lapack_complex_float* X, lapack_int const* ldx,
  17079. float* rcond,
  17080. float* ferr,
  17081. float* berr,
  17082. lapack_complex_float* work, lapack_int const* lwork,
  17083. float* rwork,
  17084. lapack_int* info
  17085. #ifdef LAPACK_FORTRAN_STRLEN_END
  17086. , size_t, size_t
  17087. #endif
  17088. );
  17089. #ifdef LAPACK_FORTRAN_STRLEN_END
  17090. #define LAPACK_csysvx(...) LAPACK_csysvx_base(__VA_ARGS__, 1, 1)
  17091. #else
  17092. #define LAPACK_csysvx(...) LAPACK_csysvx_base(__VA_ARGS__)
  17093. #endif
  17094. #define LAPACK_dsysvx_base LAPACK_GLOBAL(dsysvx,DSYSVX)
  17095. void LAPACK_dsysvx_base(
  17096. char const* fact, char const* uplo,
  17097. lapack_int const* n, lapack_int const* nrhs,
  17098. double const* A, lapack_int const* lda,
  17099. double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  17100. double const* B, lapack_int const* ldb,
  17101. double* X, lapack_int const* ldx,
  17102. double* rcond,
  17103. double* ferr,
  17104. double* berr,
  17105. double* work, lapack_int const* lwork,
  17106. lapack_int* iwork,
  17107. lapack_int* info
  17108. #ifdef LAPACK_FORTRAN_STRLEN_END
  17109. , size_t, size_t
  17110. #endif
  17111. );
  17112. #ifdef LAPACK_FORTRAN_STRLEN_END
  17113. #define LAPACK_dsysvx(...) LAPACK_dsysvx_base(__VA_ARGS__, 1, 1)
  17114. #else
  17115. #define LAPACK_dsysvx(...) LAPACK_dsysvx_base(__VA_ARGS__)
  17116. #endif
  17117. #define LAPACK_ssysvx_base LAPACK_GLOBAL(ssysvx,SSYSVX)
  17118. void LAPACK_ssysvx_base(
  17119. char const* fact, char const* uplo,
  17120. lapack_int const* n, lapack_int const* nrhs,
  17121. float const* A, lapack_int const* lda,
  17122. float* AF, lapack_int const* ldaf, lapack_int* ipiv,
  17123. float const* B, lapack_int const* ldb,
  17124. float* X, lapack_int const* ldx,
  17125. float* rcond,
  17126. float* ferr,
  17127. float* berr,
  17128. float* work, lapack_int const* lwork,
  17129. lapack_int* iwork,
  17130. lapack_int* info
  17131. #ifdef LAPACK_FORTRAN_STRLEN_END
  17132. , size_t, size_t
  17133. #endif
  17134. );
  17135. #ifdef LAPACK_FORTRAN_STRLEN_END
  17136. #define LAPACK_ssysvx(...) LAPACK_ssysvx_base(__VA_ARGS__, 1, 1)
  17137. #else
  17138. #define LAPACK_ssysvx(...) LAPACK_ssysvx_base(__VA_ARGS__)
  17139. #endif
  17140. #define LAPACK_zsysvx_base LAPACK_GLOBAL(zsysvx,ZSYSVX)
  17141. void LAPACK_zsysvx_base(
  17142. char const* fact, char const* uplo,
  17143. lapack_int const* n, lapack_int const* nrhs,
  17144. lapack_complex_double const* A, lapack_int const* lda,
  17145. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv,
  17146. lapack_complex_double const* B, lapack_int const* ldb,
  17147. lapack_complex_double* X, lapack_int const* ldx,
  17148. double* rcond,
  17149. double* ferr,
  17150. double* berr,
  17151. lapack_complex_double* work, lapack_int const* lwork,
  17152. double* rwork,
  17153. lapack_int* info
  17154. #ifdef LAPACK_FORTRAN_STRLEN_END
  17155. , size_t, size_t
  17156. #endif
  17157. );
  17158. #ifdef LAPACK_FORTRAN_STRLEN_END
  17159. #define LAPACK_zsysvx(...) LAPACK_zsysvx_base(__VA_ARGS__, 1, 1)
  17160. #else
  17161. #define LAPACK_zsysvx(...) LAPACK_zsysvx_base(__VA_ARGS__)
  17162. #endif
  17163. #define LAPACK_csysvxx_base LAPACK_GLOBAL(csysvxx,CSYSVXX)
  17164. void LAPACK_csysvxx_base(
  17165. char const* fact, char const* uplo,
  17166. lapack_int const* n, lapack_int const* nrhs,
  17167. lapack_complex_float* A, lapack_int const* lda,
  17168. lapack_complex_float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  17169. float* S,
  17170. lapack_complex_float* B,
  17171. lapack_int const* ldb,
  17172. lapack_complex_float* X, lapack_int const* ldx,
  17173. float* rcond,
  17174. float* rpvgrw,
  17175. float* berr, lapack_int const* n_err_bnds,
  17176. float* err_bnds_norm,
  17177. float* err_bnds_comp, lapack_int const* nparams,
  17178. float* params,
  17179. lapack_complex_float* work,
  17180. float* rwork,
  17181. lapack_int* info
  17182. #ifdef LAPACK_FORTRAN_STRLEN_END
  17183. , size_t, size_t, size_t
  17184. #endif
  17185. );
  17186. #ifdef LAPACK_FORTRAN_STRLEN_END
  17187. #define LAPACK_csysvxx(...) LAPACK_csysvxx_base(__VA_ARGS__, 1, 1, 1)
  17188. #else
  17189. #define LAPACK_csysvxx(...) LAPACK_csysvxx_base(__VA_ARGS__)
  17190. #endif
  17191. #define LAPACK_dsysvxx_base LAPACK_GLOBAL(dsysvxx,DSYSVXX)
  17192. void LAPACK_dsysvxx_base(
  17193. char const* fact, char const* uplo,
  17194. lapack_int const* n, lapack_int const* nrhs,
  17195. double* A, lapack_int const* lda,
  17196. double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  17197. double* S,
  17198. double* B,
  17199. lapack_int const* ldb,
  17200. double* X, lapack_int const* ldx,
  17201. double* rcond,
  17202. double* rpvgrw,
  17203. double* berr, lapack_int const* n_err_bnds,
  17204. double* err_bnds_norm,
  17205. double* err_bnds_comp, lapack_int const* nparams,
  17206. double* params,
  17207. double* work,
  17208. lapack_int* iwork,
  17209. lapack_int* info
  17210. #ifdef LAPACK_FORTRAN_STRLEN_END
  17211. , size_t, size_t, size_t
  17212. #endif
  17213. );
  17214. #ifdef LAPACK_FORTRAN_STRLEN_END
  17215. #define LAPACK_dsysvxx(...) LAPACK_dsysvxx_base(__VA_ARGS__, 1, 1, 1)
  17216. #else
  17217. #define LAPACK_dsysvxx(...) LAPACK_dsysvxx_base(__VA_ARGS__)
  17218. #endif
  17219. #define LAPACK_ssysvxx_base LAPACK_GLOBAL(ssysvxx,SSYSVXX)
  17220. void LAPACK_ssysvxx_base(
  17221. char const* fact, char const* uplo,
  17222. lapack_int const* n, lapack_int const* nrhs,
  17223. float* A, lapack_int const* lda,
  17224. float* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  17225. float* S,
  17226. float* B,
  17227. lapack_int const* ldb,
  17228. float* X, lapack_int const* ldx,
  17229. float* rcond,
  17230. float* rpvgrw,
  17231. float* berr, lapack_int const* n_err_bnds,
  17232. float* err_bnds_norm,
  17233. float* err_bnds_comp, lapack_int const* nparams,
  17234. float* params,
  17235. float* work,
  17236. lapack_int* iwork,
  17237. lapack_int* info
  17238. #ifdef LAPACK_FORTRAN_STRLEN_END
  17239. , size_t, size_t, size_t
  17240. #endif
  17241. );
  17242. #ifdef LAPACK_FORTRAN_STRLEN_END
  17243. #define LAPACK_ssysvxx(...) LAPACK_ssysvxx_base(__VA_ARGS__, 1, 1, 1)
  17244. #else
  17245. #define LAPACK_ssysvxx(...) LAPACK_ssysvxx_base(__VA_ARGS__)
  17246. #endif
  17247. #define LAPACK_zsysvxx_base LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
  17248. void LAPACK_zsysvxx_base(
  17249. char const* fact, char const* uplo,
  17250. lapack_int const* n, lapack_int const* nrhs,
  17251. lapack_complex_double* A, lapack_int const* lda,
  17252. lapack_complex_double* AF, lapack_int const* ldaf, lapack_int* ipiv, char* equed,
  17253. double* S,
  17254. lapack_complex_double* B,
  17255. lapack_int const* ldb,
  17256. lapack_complex_double* X, lapack_int const* ldx,
  17257. double* rcond,
  17258. double* rpvgrw,
  17259. double* berr, lapack_int const* n_err_bnds,
  17260. double* err_bnds_norm,
  17261. double* err_bnds_comp, lapack_int const* nparams,
  17262. double* params,
  17263. lapack_complex_double* work,
  17264. double* rwork,
  17265. lapack_int* info
  17266. #ifdef LAPACK_FORTRAN_STRLEN_END
  17267. , size_t, size_t, size_t
  17268. #endif
  17269. );
  17270. #ifdef LAPACK_FORTRAN_STRLEN_END
  17271. #define LAPACK_zsysvxx(...) LAPACK_zsysvxx_base(__VA_ARGS__, 1, 1, 1)
  17272. #else
  17273. #define LAPACK_zsysvxx(...) LAPACK_zsysvxx_base(__VA_ARGS__)
  17274. #endif
  17275. #define LAPACK_csyswapr_base LAPACK_GLOBAL(csyswapr,CSYSWAPR)
  17276. void LAPACK_csyswapr_base(
  17277. char const* uplo,
  17278. lapack_int const* n,
  17279. lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  17280. #ifdef LAPACK_FORTRAN_STRLEN_END
  17281. , size_t
  17282. #endif
  17283. );
  17284. #ifdef LAPACK_FORTRAN_STRLEN_END
  17285. #define LAPACK_csyswapr(...) LAPACK_csyswapr_base(__VA_ARGS__, 1)
  17286. #else
  17287. #define LAPACK_csyswapr(...) LAPACK_csyswapr_base(__VA_ARGS__)
  17288. #endif
  17289. #define LAPACK_dsyswapr_base LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
  17290. void LAPACK_dsyswapr_base(
  17291. char const* uplo,
  17292. lapack_int const* n,
  17293. double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  17294. #ifdef LAPACK_FORTRAN_STRLEN_END
  17295. , size_t
  17296. #endif
  17297. );
  17298. #ifdef LAPACK_FORTRAN_STRLEN_END
  17299. #define LAPACK_dsyswapr(...) LAPACK_dsyswapr_base(__VA_ARGS__, 1)
  17300. #else
  17301. #define LAPACK_dsyswapr(...) LAPACK_dsyswapr_base(__VA_ARGS__)
  17302. #endif
  17303. #define LAPACK_ssyswapr_base LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
  17304. void LAPACK_ssyswapr_base(
  17305. char const* uplo,
  17306. lapack_int const* n,
  17307. float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  17308. #ifdef LAPACK_FORTRAN_STRLEN_END
  17309. , size_t
  17310. #endif
  17311. );
  17312. #ifdef LAPACK_FORTRAN_STRLEN_END
  17313. #define LAPACK_ssyswapr(...) LAPACK_ssyswapr_base(__VA_ARGS__, 1)
  17314. #else
  17315. #define LAPACK_ssyswapr(...) LAPACK_ssyswapr_base(__VA_ARGS__)
  17316. #endif
  17317. #define LAPACK_zsyswapr_base LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
  17318. void LAPACK_zsyswapr_base(
  17319. char const* uplo,
  17320. lapack_int const* n,
  17321. lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
  17322. #ifdef LAPACK_FORTRAN_STRLEN_END
  17323. , size_t
  17324. #endif
  17325. );
  17326. #ifdef LAPACK_FORTRAN_STRLEN_END
  17327. #define LAPACK_zsyswapr(...) LAPACK_zsyswapr_base(__VA_ARGS__, 1)
  17328. #else
  17329. #define LAPACK_zsyswapr(...) LAPACK_zsyswapr_base(__VA_ARGS__)
  17330. #endif
  17331. #define LAPACK_dsytrd_base LAPACK_GLOBAL(dsytrd,DSYTRD)
  17332. void LAPACK_dsytrd_base(
  17333. char const* uplo,
  17334. lapack_int const* n,
  17335. double* A, lapack_int const* lda,
  17336. double* D,
  17337. double* E,
  17338. double* tau,
  17339. double* work, lapack_int const* lwork,
  17340. lapack_int* info
  17341. #ifdef LAPACK_FORTRAN_STRLEN_END
  17342. , size_t
  17343. #endif
  17344. );
  17345. #ifdef LAPACK_FORTRAN_STRLEN_END
  17346. #define LAPACK_dsytrd(...) LAPACK_dsytrd_base(__VA_ARGS__, 1)
  17347. #else
  17348. #define LAPACK_dsytrd(...) LAPACK_dsytrd_base(__VA_ARGS__)
  17349. #endif
  17350. #define LAPACK_ssytrd_base LAPACK_GLOBAL(ssytrd,SSYTRD)
  17351. void LAPACK_ssytrd_base(
  17352. char const* uplo,
  17353. lapack_int const* n,
  17354. float* A, lapack_int const* lda,
  17355. float* D,
  17356. float* E,
  17357. float* tau,
  17358. float* work, lapack_int const* lwork,
  17359. lapack_int* info
  17360. #ifdef LAPACK_FORTRAN_STRLEN_END
  17361. , size_t
  17362. #endif
  17363. );
  17364. #ifdef LAPACK_FORTRAN_STRLEN_END
  17365. #define LAPACK_ssytrd(...) LAPACK_ssytrd_base(__VA_ARGS__, 1)
  17366. #else
  17367. #define LAPACK_ssytrd(...) LAPACK_ssytrd_base(__VA_ARGS__)
  17368. #endif
  17369. #define LAPACK_dsytrd_2stage_base LAPACK_GLOBAL(dsytrd_2stage,DSYTRD_2STAGE)
  17370. void LAPACK_dsytrd_2stage_base(
  17371. char const* vect, char const* uplo,
  17372. lapack_int const* n,
  17373. double* A, lapack_int const* lda,
  17374. double* D,
  17375. double* E,
  17376. double* tau,
  17377. double* HOUS2, lapack_int const* lhous2,
  17378. double* work, lapack_int const* lwork,
  17379. lapack_int* info
  17380. #ifdef LAPACK_FORTRAN_STRLEN_END
  17381. , size_t, size_t
  17382. #endif
  17383. );
  17384. #ifdef LAPACK_FORTRAN_STRLEN_END
  17385. #define LAPACK_dsytrd_2stage(...) LAPACK_dsytrd_2stage_base(__VA_ARGS__, 1, 1)
  17386. #else
  17387. #define LAPACK_dsytrd_2stage(...) LAPACK_dsytrd_2stage_base(__VA_ARGS__)
  17388. #endif
  17389. #define LAPACK_ssytrd_2stage_base LAPACK_GLOBAL(ssytrd_2stage,SSYTRD_2STAGE)
  17390. void LAPACK_ssytrd_2stage_base(
  17391. char const* vect, char const* uplo,
  17392. lapack_int const* n,
  17393. float* A, lapack_int const* lda,
  17394. float* D,
  17395. float* E,
  17396. float* tau,
  17397. float* HOUS2, lapack_int const* lhous2,
  17398. float* work, lapack_int const* lwork,
  17399. lapack_int* info
  17400. #ifdef LAPACK_FORTRAN_STRLEN_END
  17401. , size_t, size_t
  17402. #endif
  17403. );
  17404. #ifdef LAPACK_FORTRAN_STRLEN_END
  17405. #define LAPACK_ssytrd_2stage(...) LAPACK_ssytrd_2stage_base(__VA_ARGS__, 1, 1)
  17406. #else
  17407. #define LAPACK_ssytrd_2stage(...) LAPACK_ssytrd_2stage_base(__VA_ARGS__)
  17408. #endif
  17409. #define LAPACK_csytrf_base LAPACK_GLOBAL(csytrf,CSYTRF)
  17410. void LAPACK_csytrf_base(
  17411. char const* uplo,
  17412. lapack_int const* n,
  17413. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  17414. lapack_complex_float* work, lapack_int const* lwork,
  17415. lapack_int* info
  17416. #ifdef LAPACK_FORTRAN_STRLEN_END
  17417. , size_t
  17418. #endif
  17419. );
  17420. #ifdef LAPACK_FORTRAN_STRLEN_END
  17421. #define LAPACK_csytrf(...) LAPACK_csytrf_base(__VA_ARGS__, 1)
  17422. #else
  17423. #define LAPACK_csytrf(...) LAPACK_csytrf_base(__VA_ARGS__)
  17424. #endif
  17425. #define LAPACK_dsytrf_base LAPACK_GLOBAL(dsytrf,DSYTRF)
  17426. void LAPACK_dsytrf_base(
  17427. char const* uplo,
  17428. lapack_int const* n,
  17429. double* A, lapack_int const* lda, lapack_int* ipiv,
  17430. double* work, lapack_int const* lwork,
  17431. lapack_int* info
  17432. #ifdef LAPACK_FORTRAN_STRLEN_END
  17433. , size_t
  17434. #endif
  17435. );
  17436. #ifdef LAPACK_FORTRAN_STRLEN_END
  17437. #define LAPACK_dsytrf(...) LAPACK_dsytrf_base(__VA_ARGS__, 1)
  17438. #else
  17439. #define LAPACK_dsytrf(...) LAPACK_dsytrf_base(__VA_ARGS__)
  17440. #endif
  17441. #define LAPACK_ssytrf_base LAPACK_GLOBAL(ssytrf,SSYTRF)
  17442. void LAPACK_ssytrf_base(
  17443. char const* uplo,
  17444. lapack_int const* n,
  17445. float* A, lapack_int const* lda, lapack_int* ipiv,
  17446. float* work, lapack_int const* lwork,
  17447. lapack_int* info
  17448. #ifdef LAPACK_FORTRAN_STRLEN_END
  17449. , size_t
  17450. #endif
  17451. );
  17452. #ifdef LAPACK_FORTRAN_STRLEN_END
  17453. #define LAPACK_ssytrf(...) LAPACK_ssytrf_base(__VA_ARGS__, 1)
  17454. #else
  17455. #define LAPACK_ssytrf(...) LAPACK_ssytrf_base(__VA_ARGS__)
  17456. #endif
  17457. #define LAPACK_zsytrf_base LAPACK_GLOBAL(zsytrf,ZSYTRF)
  17458. void LAPACK_zsytrf_base(
  17459. char const* uplo,
  17460. lapack_int const* n,
  17461. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  17462. lapack_complex_double* work, lapack_int const* lwork,
  17463. lapack_int* info
  17464. #ifdef LAPACK_FORTRAN_STRLEN_END
  17465. , size_t
  17466. #endif
  17467. );
  17468. #ifdef LAPACK_FORTRAN_STRLEN_END
  17469. #define LAPACK_zsytrf(...) LAPACK_zsytrf_base(__VA_ARGS__, 1)
  17470. #else
  17471. #define LAPACK_zsytrf(...) LAPACK_zsytrf_base(__VA_ARGS__)
  17472. #endif
  17473. #define LAPACK_csytrf_aa_base LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
  17474. void LAPACK_csytrf_aa_base(
  17475. char const* uplo,
  17476. lapack_int const* n,
  17477. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  17478. lapack_complex_float* work, lapack_int const* lwork,
  17479. lapack_int* info
  17480. #ifdef LAPACK_FORTRAN_STRLEN_END
  17481. , size_t
  17482. #endif
  17483. );
  17484. #ifdef LAPACK_FORTRAN_STRLEN_END
  17485. #define LAPACK_csytrf_aa(...) LAPACK_csytrf_aa_base(__VA_ARGS__, 1)
  17486. #else
  17487. #define LAPACK_csytrf_aa(...) LAPACK_csytrf_aa_base(__VA_ARGS__)
  17488. #endif
  17489. #define LAPACK_dsytrf_aa_base LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
  17490. void LAPACK_dsytrf_aa_base(
  17491. char const* uplo,
  17492. lapack_int const* n,
  17493. double* A, lapack_int const* lda, lapack_int* ipiv,
  17494. double* work, lapack_int const* lwork,
  17495. lapack_int* info
  17496. #ifdef LAPACK_FORTRAN_STRLEN_END
  17497. , size_t
  17498. #endif
  17499. );
  17500. #ifdef LAPACK_FORTRAN_STRLEN_END
  17501. #define LAPACK_dsytrf_aa(...) LAPACK_dsytrf_aa_base(__VA_ARGS__, 1)
  17502. #else
  17503. #define LAPACK_dsytrf_aa(...) LAPACK_dsytrf_aa_base(__VA_ARGS__)
  17504. #endif
  17505. #define LAPACK_ssytrf_aa_base LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
  17506. void LAPACK_ssytrf_aa_base(
  17507. char const* uplo,
  17508. lapack_int const* n,
  17509. float* A, lapack_int const* lda, lapack_int* ipiv,
  17510. float* work, lapack_int const* lwork,
  17511. lapack_int* info
  17512. #ifdef LAPACK_FORTRAN_STRLEN_END
  17513. , size_t
  17514. #endif
  17515. );
  17516. #ifdef LAPACK_FORTRAN_STRLEN_END
  17517. #define LAPACK_ssytrf_aa(...) LAPACK_ssytrf_aa_base(__VA_ARGS__, 1)
  17518. #else
  17519. #define LAPACK_ssytrf_aa(...) LAPACK_ssytrf_aa_base(__VA_ARGS__)
  17520. #endif
  17521. #define LAPACK_zsytrf_aa_base LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
  17522. void LAPACK_zsytrf_aa_base(
  17523. char const* uplo,
  17524. lapack_int const* n,
  17525. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  17526. lapack_complex_double* work, lapack_int const* lwork,
  17527. lapack_int* info
  17528. #ifdef LAPACK_FORTRAN_STRLEN_END
  17529. , size_t
  17530. #endif
  17531. );
  17532. #ifdef LAPACK_FORTRAN_STRLEN_END
  17533. #define LAPACK_zsytrf_aa(...) LAPACK_zsytrf_aa_base(__VA_ARGS__, 1)
  17534. #else
  17535. #define LAPACK_zsytrf_aa(...) LAPACK_zsytrf_aa_base(__VA_ARGS__)
  17536. #endif
  17537. #define LAPACK_csytrf_aa_2stage_base LAPACK_GLOBAL(csytrf_aa_2stage,CSYTRF_AA_2STAGE)
  17538. void LAPACK_csytrf_aa_2stage_base(
  17539. char const* uplo,
  17540. lapack_int const* n,
  17541. lapack_complex_float* A, lapack_int const* lda,
  17542. lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  17543. lapack_complex_float* work, lapack_int const* lwork,
  17544. lapack_int* info
  17545. #ifdef LAPACK_FORTRAN_STRLEN_END
  17546. , size_t
  17547. #endif
  17548. );
  17549. #ifdef LAPACK_FORTRAN_STRLEN_END
  17550. #define LAPACK_csytrf_aa_2stage(...) LAPACK_csytrf_aa_2stage_base(__VA_ARGS__, 1)
  17551. #else
  17552. #define LAPACK_csytrf_aa_2stage(...) LAPACK_csytrf_aa_2stage_base(__VA_ARGS__)
  17553. #endif
  17554. #define LAPACK_dsytrf_aa_2stage_base LAPACK_GLOBAL(dsytrf_aa_2stage,DSYTRF_AA_2STAGE)
  17555. void LAPACK_dsytrf_aa_2stage_base(
  17556. char const* uplo,
  17557. lapack_int const* n,
  17558. double* A, lapack_int const* lda,
  17559. double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  17560. double* work, lapack_int const* lwork,
  17561. lapack_int* info
  17562. #ifdef LAPACK_FORTRAN_STRLEN_END
  17563. , size_t
  17564. #endif
  17565. );
  17566. #ifdef LAPACK_FORTRAN_STRLEN_END
  17567. #define LAPACK_dsytrf_aa_2stage(...) LAPACK_dsytrf_aa_2stage_base(__VA_ARGS__, 1)
  17568. #else
  17569. #define LAPACK_dsytrf_aa_2stage(...) LAPACK_dsytrf_aa_2stage_base(__VA_ARGS__)
  17570. #endif
  17571. #define LAPACK_ssytrf_aa_2stage_base LAPACK_GLOBAL(ssytrf_aa_2stage,SSYTRF_AA_2STAGE)
  17572. void LAPACK_ssytrf_aa_2stage_base(
  17573. char const* uplo,
  17574. lapack_int const* n,
  17575. float* A, lapack_int const* lda,
  17576. float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  17577. float* work, lapack_int const* lwork,
  17578. lapack_int* info
  17579. #ifdef LAPACK_FORTRAN_STRLEN_END
  17580. , size_t
  17581. #endif
  17582. );
  17583. #ifdef LAPACK_FORTRAN_STRLEN_END
  17584. #define LAPACK_ssytrf_aa_2stage(...) LAPACK_ssytrf_aa_2stage_base(__VA_ARGS__, 1)
  17585. #else
  17586. #define LAPACK_ssytrf_aa_2stage(...) LAPACK_ssytrf_aa_2stage_base(__VA_ARGS__)
  17587. #endif
  17588. #define LAPACK_zsytrf_aa_2stage_base LAPACK_GLOBAL(zsytrf_aa_2stage,ZSYTRF_AA_2STAGE)
  17589. void LAPACK_zsytrf_aa_2stage_base(
  17590. char const* uplo,
  17591. lapack_int const* n,
  17592. lapack_complex_double* A, lapack_int const* lda,
  17593. lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
  17594. lapack_complex_double* work, lapack_int const* lwork,
  17595. lapack_int* info
  17596. #ifdef LAPACK_FORTRAN_STRLEN_END
  17597. , size_t
  17598. #endif
  17599. );
  17600. #ifdef LAPACK_FORTRAN_STRLEN_END
  17601. #define LAPACK_zsytrf_aa_2stage(...) LAPACK_zsytrf_aa_2stage_base(__VA_ARGS__, 1)
  17602. #else
  17603. #define LAPACK_zsytrf_aa_2stage(...) LAPACK_zsytrf_aa_2stage_base(__VA_ARGS__)
  17604. #endif
  17605. #define LAPACK_csytrf_rk_base LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
  17606. void LAPACK_csytrf_rk_base(
  17607. char const* uplo,
  17608. lapack_int const* n,
  17609. lapack_complex_float* A, lapack_int const* lda,
  17610. lapack_complex_float* E, lapack_int* ipiv,
  17611. lapack_complex_float* work, lapack_int const* lwork,
  17612. lapack_int* info
  17613. #ifdef LAPACK_FORTRAN_STRLEN_END
  17614. , size_t
  17615. #endif
  17616. );
  17617. #ifdef LAPACK_FORTRAN_STRLEN_END
  17618. #define LAPACK_csytrf_rk(...) LAPACK_csytrf_rk_base(__VA_ARGS__, 1)
  17619. #else
  17620. #define LAPACK_csytrf_rk(...) LAPACK_csytrf_rk_base(__VA_ARGS__)
  17621. #endif
  17622. #define LAPACK_dsytrf_rk_base LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
  17623. void LAPACK_dsytrf_rk_base(
  17624. char const* uplo,
  17625. lapack_int const* n,
  17626. double* A, lapack_int const* lda,
  17627. double* E, lapack_int* ipiv,
  17628. double* work, lapack_int const* lwork,
  17629. lapack_int* info
  17630. #ifdef LAPACK_FORTRAN_STRLEN_END
  17631. , size_t
  17632. #endif
  17633. );
  17634. #ifdef LAPACK_FORTRAN_STRLEN_END
  17635. #define LAPACK_dsytrf_rk(...) LAPACK_dsytrf_rk_base(__VA_ARGS__, 1)
  17636. #else
  17637. #define LAPACK_dsytrf_rk(...) LAPACK_dsytrf_rk_base(__VA_ARGS__)
  17638. #endif
  17639. #define LAPACK_ssytrf_rk_base LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
  17640. void LAPACK_ssytrf_rk_base(
  17641. char const* uplo,
  17642. lapack_int const* n,
  17643. float* A, lapack_int const* lda,
  17644. float* E, lapack_int* ipiv,
  17645. float* work, lapack_int const* lwork,
  17646. lapack_int* info
  17647. #ifdef LAPACK_FORTRAN_STRLEN_END
  17648. , size_t
  17649. #endif
  17650. );
  17651. #ifdef LAPACK_FORTRAN_STRLEN_END
  17652. #define LAPACK_ssytrf_rk(...) LAPACK_ssytrf_rk_base(__VA_ARGS__, 1)
  17653. #else
  17654. #define LAPACK_ssytrf_rk(...) LAPACK_ssytrf_rk_base(__VA_ARGS__)
  17655. #endif
  17656. #define LAPACK_zsytrf_rk_base LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
  17657. void LAPACK_zsytrf_rk_base(
  17658. char const* uplo,
  17659. lapack_int const* n,
  17660. lapack_complex_double* A, lapack_int const* lda,
  17661. lapack_complex_double* E, lapack_int* ipiv,
  17662. lapack_complex_double* work, lapack_int const* lwork,
  17663. lapack_int* info
  17664. #ifdef LAPACK_FORTRAN_STRLEN_END
  17665. , size_t
  17666. #endif
  17667. );
  17668. #ifdef LAPACK_FORTRAN_STRLEN_END
  17669. #define LAPACK_zsytrf_rk(...) LAPACK_zsytrf_rk_base(__VA_ARGS__, 1)
  17670. #else
  17671. #define LAPACK_zsytrf_rk(...) LAPACK_zsytrf_rk_base(__VA_ARGS__)
  17672. #endif
  17673. #define LAPACK_csytrf_rook_base LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
  17674. void LAPACK_csytrf_rook_base(
  17675. char const* uplo,
  17676. lapack_int const* n,
  17677. lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
  17678. lapack_complex_float* work, lapack_int const* lwork,
  17679. lapack_int* info
  17680. #ifdef LAPACK_FORTRAN_STRLEN_END
  17681. , size_t
  17682. #endif
  17683. );
  17684. #ifdef LAPACK_FORTRAN_STRLEN_END
  17685. #define LAPACK_csytrf_rook(...) LAPACK_csytrf_rook_base(__VA_ARGS__, 1)
  17686. #else
  17687. #define LAPACK_csytrf_rook(...) LAPACK_csytrf_rook_base(__VA_ARGS__)
  17688. #endif
  17689. #define LAPACK_dsytrf_rook_base LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
  17690. void LAPACK_dsytrf_rook_base(
  17691. char const* uplo,
  17692. lapack_int const* n,
  17693. double* A, lapack_int const* lda, lapack_int* ipiv,
  17694. double* work, lapack_int const* lwork,
  17695. lapack_int* info
  17696. #ifdef LAPACK_FORTRAN_STRLEN_END
  17697. , size_t
  17698. #endif
  17699. );
  17700. #ifdef LAPACK_FORTRAN_STRLEN_END
  17701. #define LAPACK_dsytrf_rook(...) LAPACK_dsytrf_rook_base(__VA_ARGS__, 1)
  17702. #else
  17703. #define LAPACK_dsytrf_rook(...) LAPACK_dsytrf_rook_base(__VA_ARGS__)
  17704. #endif
  17705. #define LAPACK_ssytrf_rook_base LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
  17706. void LAPACK_ssytrf_rook_base(
  17707. char const* uplo,
  17708. lapack_int const* n,
  17709. float* A, lapack_int const* lda, lapack_int* ipiv,
  17710. float* work, lapack_int const* lwork,
  17711. lapack_int* info
  17712. #ifdef LAPACK_FORTRAN_STRLEN_END
  17713. , size_t
  17714. #endif
  17715. );
  17716. #ifdef LAPACK_FORTRAN_STRLEN_END
  17717. #define LAPACK_ssytrf_rook(...) LAPACK_ssytrf_rook_base(__VA_ARGS__, 1)
  17718. #else
  17719. #define LAPACK_ssytrf_rook(...) LAPACK_ssytrf_rook_base(__VA_ARGS__)
  17720. #endif
  17721. #define LAPACK_zsytrf_rook_base LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
  17722. void LAPACK_zsytrf_rook_base(
  17723. char const* uplo,
  17724. lapack_int const* n,
  17725. lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
  17726. lapack_complex_double* work, lapack_int const* lwork,
  17727. lapack_int* info
  17728. #ifdef LAPACK_FORTRAN_STRLEN_END
  17729. , size_t
  17730. #endif
  17731. );
  17732. #ifdef LAPACK_FORTRAN_STRLEN_END
  17733. #define LAPACK_zsytrf_rook(...) LAPACK_zsytrf_rook_base(__VA_ARGS__, 1)
  17734. #else
  17735. #define LAPACK_zsytrf_rook(...) LAPACK_zsytrf_rook_base(__VA_ARGS__)
  17736. #endif
  17737. #define LAPACK_csytri_base LAPACK_GLOBAL(csytri,CSYTRI)
  17738. void LAPACK_csytri_base(
  17739. char const* uplo,
  17740. lapack_int const* n,
  17741. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  17742. lapack_complex_float* work,
  17743. lapack_int* info
  17744. #ifdef LAPACK_FORTRAN_STRLEN_END
  17745. , size_t
  17746. #endif
  17747. );
  17748. #ifdef LAPACK_FORTRAN_STRLEN_END
  17749. #define LAPACK_csytri(...) LAPACK_csytri_base(__VA_ARGS__, 1)
  17750. #else
  17751. #define LAPACK_csytri(...) LAPACK_csytri_base(__VA_ARGS__)
  17752. #endif
  17753. #define LAPACK_dsytri_base LAPACK_GLOBAL(dsytri,DSYTRI)
  17754. void LAPACK_dsytri_base(
  17755. char const* uplo,
  17756. lapack_int const* n,
  17757. double* A, lapack_int const* lda, lapack_int const* ipiv,
  17758. double* work,
  17759. lapack_int* info
  17760. #ifdef LAPACK_FORTRAN_STRLEN_END
  17761. , size_t
  17762. #endif
  17763. );
  17764. #ifdef LAPACK_FORTRAN_STRLEN_END
  17765. #define LAPACK_dsytri(...) LAPACK_dsytri_base(__VA_ARGS__, 1)
  17766. #else
  17767. #define LAPACK_dsytri(...) LAPACK_dsytri_base(__VA_ARGS__)
  17768. #endif
  17769. #define LAPACK_ssytri_base LAPACK_GLOBAL(ssytri,SSYTRI)
  17770. void LAPACK_ssytri_base(
  17771. char const* uplo,
  17772. lapack_int const* n,
  17773. float* A, lapack_int const* lda, lapack_int const* ipiv,
  17774. float* work,
  17775. lapack_int* info
  17776. #ifdef LAPACK_FORTRAN_STRLEN_END
  17777. , size_t
  17778. #endif
  17779. );
  17780. #ifdef LAPACK_FORTRAN_STRLEN_END
  17781. #define LAPACK_ssytri(...) LAPACK_ssytri_base(__VA_ARGS__, 1)
  17782. #else
  17783. #define LAPACK_ssytri(...) LAPACK_ssytri_base(__VA_ARGS__)
  17784. #endif
  17785. #define LAPACK_zsytri_base LAPACK_GLOBAL(zsytri,ZSYTRI)
  17786. void LAPACK_zsytri_base(
  17787. char const* uplo,
  17788. lapack_int const* n,
  17789. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  17790. lapack_complex_double* work,
  17791. lapack_int* info
  17792. #ifdef LAPACK_FORTRAN_STRLEN_END
  17793. , size_t
  17794. #endif
  17795. );
  17796. #ifdef LAPACK_FORTRAN_STRLEN_END
  17797. #define LAPACK_zsytri(...) LAPACK_zsytri_base(__VA_ARGS__, 1)
  17798. #else
  17799. #define LAPACK_zsytri(...) LAPACK_zsytri_base(__VA_ARGS__)
  17800. #endif
  17801. #define LAPACK_csytri2_base LAPACK_GLOBAL(csytri2,CSYTRI2)
  17802. void LAPACK_csytri2_base(
  17803. char const* uplo,
  17804. lapack_int const* n,
  17805. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  17806. lapack_complex_float* work, lapack_int const* lwork,
  17807. lapack_int* info
  17808. #ifdef LAPACK_FORTRAN_STRLEN_END
  17809. , size_t
  17810. #endif
  17811. );
  17812. #ifdef LAPACK_FORTRAN_STRLEN_END
  17813. #define LAPACK_csytri2(...) LAPACK_csytri2_base(__VA_ARGS__, 1)
  17814. #else
  17815. #define LAPACK_csytri2(...) LAPACK_csytri2_base(__VA_ARGS__)
  17816. #endif
  17817. #define LAPACK_dsytri2_base LAPACK_GLOBAL(dsytri2,DSYTRI2)
  17818. void LAPACK_dsytri2_base(
  17819. char const* uplo,
  17820. lapack_int const* n,
  17821. double* A, lapack_int const* lda, lapack_int const* ipiv,
  17822. double* work, lapack_int const* lwork,
  17823. lapack_int* info
  17824. #ifdef LAPACK_FORTRAN_STRLEN_END
  17825. , size_t
  17826. #endif
  17827. );
  17828. #ifdef LAPACK_FORTRAN_STRLEN_END
  17829. #define LAPACK_dsytri2(...) LAPACK_dsytri2_base(__VA_ARGS__, 1)
  17830. #else
  17831. #define LAPACK_dsytri2(...) LAPACK_dsytri2_base(__VA_ARGS__)
  17832. #endif
  17833. #define LAPACK_ssytri2_base LAPACK_GLOBAL(ssytri2,SSYTRI2)
  17834. void LAPACK_ssytri2_base(
  17835. char const* uplo,
  17836. lapack_int const* n,
  17837. float* A, lapack_int const* lda, lapack_int const* ipiv,
  17838. float* work, lapack_int const* lwork,
  17839. lapack_int* info
  17840. #ifdef LAPACK_FORTRAN_STRLEN_END
  17841. , size_t
  17842. #endif
  17843. );
  17844. #ifdef LAPACK_FORTRAN_STRLEN_END
  17845. #define LAPACK_ssytri2(...) LAPACK_ssytri2_base(__VA_ARGS__, 1)
  17846. #else
  17847. #define LAPACK_ssytri2(...) LAPACK_ssytri2_base(__VA_ARGS__)
  17848. #endif
  17849. #define LAPACK_zsytri2_base LAPACK_GLOBAL(zsytri2,ZSYTRI2)
  17850. void LAPACK_zsytri2_base(
  17851. char const* uplo,
  17852. lapack_int const* n,
  17853. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  17854. lapack_complex_double* work, lapack_int const* lwork,
  17855. lapack_int* info
  17856. #ifdef LAPACK_FORTRAN_STRLEN_END
  17857. , size_t
  17858. #endif
  17859. );
  17860. #ifdef LAPACK_FORTRAN_STRLEN_END
  17861. #define LAPACK_zsytri2(...) LAPACK_zsytri2_base(__VA_ARGS__, 1)
  17862. #else
  17863. #define LAPACK_zsytri2(...) LAPACK_zsytri2_base(__VA_ARGS__)
  17864. #endif
  17865. #define LAPACK_csytri2x_base LAPACK_GLOBAL(csytri2x,CSYTRI2X)
  17866. void LAPACK_csytri2x_base(
  17867. char const* uplo,
  17868. lapack_int const* n,
  17869. lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  17870. lapack_complex_float* work, lapack_int const* nb,
  17871. lapack_int* info
  17872. #ifdef LAPACK_FORTRAN_STRLEN_END
  17873. , size_t
  17874. #endif
  17875. );
  17876. #ifdef LAPACK_FORTRAN_STRLEN_END
  17877. #define LAPACK_csytri2x(...) LAPACK_csytri2x_base(__VA_ARGS__, 1)
  17878. #else
  17879. #define LAPACK_csytri2x(...) LAPACK_csytri2x_base(__VA_ARGS__)
  17880. #endif
  17881. #define LAPACK_dsytri2x_base LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
  17882. void LAPACK_dsytri2x_base(
  17883. char const* uplo,
  17884. lapack_int const* n,
  17885. double* A, lapack_int const* lda, lapack_int const* ipiv,
  17886. double* work, lapack_int const* nb,
  17887. lapack_int* info
  17888. #ifdef LAPACK_FORTRAN_STRLEN_END
  17889. , size_t
  17890. #endif
  17891. );
  17892. #ifdef LAPACK_FORTRAN_STRLEN_END
  17893. #define LAPACK_dsytri2x(...) LAPACK_dsytri2x_base(__VA_ARGS__, 1)
  17894. #else
  17895. #define LAPACK_dsytri2x(...) LAPACK_dsytri2x_base(__VA_ARGS__)
  17896. #endif
  17897. #define LAPACK_ssytri2x_base LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
  17898. void LAPACK_ssytri2x_base(
  17899. char const* uplo,
  17900. lapack_int const* n,
  17901. float* A, lapack_int const* lda, lapack_int const* ipiv,
  17902. float* work, lapack_int const* nb,
  17903. lapack_int* info
  17904. #ifdef LAPACK_FORTRAN_STRLEN_END
  17905. , size_t
  17906. #endif
  17907. );
  17908. #ifdef LAPACK_FORTRAN_STRLEN_END
  17909. #define LAPACK_ssytri2x(...) LAPACK_ssytri2x_base(__VA_ARGS__, 1)
  17910. #else
  17911. #define LAPACK_ssytri2x(...) LAPACK_ssytri2x_base(__VA_ARGS__)
  17912. #endif
  17913. #define LAPACK_zsytri2x_base LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
  17914. void LAPACK_zsytri2x_base(
  17915. char const* uplo,
  17916. lapack_int const* n,
  17917. lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  17918. lapack_complex_double* work, lapack_int const* nb,
  17919. lapack_int* info
  17920. #ifdef LAPACK_FORTRAN_STRLEN_END
  17921. , size_t
  17922. #endif
  17923. );
  17924. #ifdef LAPACK_FORTRAN_STRLEN_END
  17925. #define LAPACK_zsytri2x(...) LAPACK_zsytri2x_base(__VA_ARGS__, 1)
  17926. #else
  17927. #define LAPACK_zsytri2x(...) LAPACK_zsytri2x_base(__VA_ARGS__)
  17928. #endif
  17929. #define LAPACK_csytri_3_base LAPACK_GLOBAL(csytri_3,CSYTRI_3)
  17930. void LAPACK_csytri_3_base(
  17931. char const* uplo,
  17932. lapack_int const* n,
  17933. lapack_complex_float* A, lapack_int const* lda,
  17934. lapack_complex_float const* E, lapack_int const* ipiv,
  17935. lapack_complex_float* work, lapack_int const* lwork,
  17936. lapack_int* info
  17937. #ifdef LAPACK_FORTRAN_STRLEN_END
  17938. , size_t
  17939. #endif
  17940. );
  17941. #ifdef LAPACK_FORTRAN_STRLEN_END
  17942. #define LAPACK_csytri_3(...) LAPACK_csytri_3_base(__VA_ARGS__, 1)
  17943. #else
  17944. #define LAPACK_csytri_3(...) LAPACK_csytri_3_base(__VA_ARGS__)
  17945. #endif
  17946. #define LAPACK_dsytri_3_base LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
  17947. void LAPACK_dsytri_3_base(
  17948. char const* uplo,
  17949. lapack_int const* n,
  17950. double* A, lapack_int const* lda,
  17951. double const* E, lapack_int const* ipiv,
  17952. double* work, lapack_int const* lwork,
  17953. lapack_int* info
  17954. #ifdef LAPACK_FORTRAN_STRLEN_END
  17955. , size_t
  17956. #endif
  17957. );
  17958. #ifdef LAPACK_FORTRAN_STRLEN_END
  17959. #define LAPACK_dsytri_3(...) LAPACK_dsytri_3_base(__VA_ARGS__, 1)
  17960. #else
  17961. #define LAPACK_dsytri_3(...) LAPACK_dsytri_3_base(__VA_ARGS__)
  17962. #endif
  17963. #define LAPACK_ssytri_3_base LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
  17964. void LAPACK_ssytri_3_base(
  17965. char const* uplo,
  17966. lapack_int const* n,
  17967. float* A, lapack_int const* lda,
  17968. float const* E, lapack_int const* ipiv,
  17969. float* work, lapack_int const* lwork,
  17970. lapack_int* info
  17971. #ifdef LAPACK_FORTRAN_STRLEN_END
  17972. , size_t
  17973. #endif
  17974. );
  17975. #ifdef LAPACK_FORTRAN_STRLEN_END
  17976. #define LAPACK_ssytri_3(...) LAPACK_ssytri_3_base(__VA_ARGS__, 1)
  17977. #else
  17978. #define LAPACK_ssytri_3(...) LAPACK_ssytri_3_base(__VA_ARGS__)
  17979. #endif
  17980. #define LAPACK_zsytri_3_base LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
  17981. void LAPACK_zsytri_3_base(
  17982. char const* uplo,
  17983. lapack_int const* n,
  17984. lapack_complex_double* A, lapack_int const* lda,
  17985. lapack_complex_double const* E, lapack_int const* ipiv,
  17986. lapack_complex_double* work, lapack_int const* lwork,
  17987. lapack_int* info
  17988. #ifdef LAPACK_FORTRAN_STRLEN_END
  17989. , size_t
  17990. #endif
  17991. );
  17992. #ifdef LAPACK_FORTRAN_STRLEN_END
  17993. #define LAPACK_zsytri_3(...) LAPACK_zsytri_3_base(__VA_ARGS__, 1)
  17994. #else
  17995. #define LAPACK_zsytri_3(...) LAPACK_zsytri_3_base(__VA_ARGS__)
  17996. #endif
  17997. #define LAPACK_csytrs_base LAPACK_GLOBAL(csytrs,CSYTRS)
  17998. void LAPACK_csytrs_base(
  17999. char const* uplo,
  18000. lapack_int const* n, lapack_int const* nrhs,
  18001. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18002. lapack_complex_float* B, lapack_int const* ldb,
  18003. lapack_int* info
  18004. #ifdef LAPACK_FORTRAN_STRLEN_END
  18005. , size_t
  18006. #endif
  18007. );
  18008. #ifdef LAPACK_FORTRAN_STRLEN_END
  18009. #define LAPACK_csytrs(...) LAPACK_csytrs_base(__VA_ARGS__, 1)
  18010. #else
  18011. #define LAPACK_csytrs(...) LAPACK_csytrs_base(__VA_ARGS__)
  18012. #endif
  18013. #define LAPACK_dsytrs_base LAPACK_GLOBAL(dsytrs,DSYTRS)
  18014. void LAPACK_dsytrs_base(
  18015. char const* uplo,
  18016. lapack_int const* n, lapack_int const* nrhs,
  18017. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18018. double* B, lapack_int const* ldb,
  18019. lapack_int* info
  18020. #ifdef LAPACK_FORTRAN_STRLEN_END
  18021. , size_t
  18022. #endif
  18023. );
  18024. #ifdef LAPACK_FORTRAN_STRLEN_END
  18025. #define LAPACK_dsytrs(...) LAPACK_dsytrs_base(__VA_ARGS__, 1)
  18026. #else
  18027. #define LAPACK_dsytrs(...) LAPACK_dsytrs_base(__VA_ARGS__)
  18028. #endif
  18029. #define LAPACK_ssytrs_base LAPACK_GLOBAL(ssytrs,SSYTRS)
  18030. void LAPACK_ssytrs_base(
  18031. char const* uplo,
  18032. lapack_int const* n, lapack_int const* nrhs,
  18033. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18034. float* B, lapack_int const* ldb,
  18035. lapack_int* info
  18036. #ifdef LAPACK_FORTRAN_STRLEN_END
  18037. , size_t
  18038. #endif
  18039. );
  18040. #ifdef LAPACK_FORTRAN_STRLEN_END
  18041. #define LAPACK_ssytrs(...) LAPACK_ssytrs_base(__VA_ARGS__, 1)
  18042. #else
  18043. #define LAPACK_ssytrs(...) LAPACK_ssytrs_base(__VA_ARGS__)
  18044. #endif
  18045. #define LAPACK_zsytrs_base LAPACK_GLOBAL(zsytrs,ZSYTRS)
  18046. void LAPACK_zsytrs_base(
  18047. char const* uplo,
  18048. lapack_int const* n, lapack_int const* nrhs,
  18049. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18050. lapack_complex_double* B, lapack_int const* ldb,
  18051. lapack_int* info
  18052. #ifdef LAPACK_FORTRAN_STRLEN_END
  18053. , size_t
  18054. #endif
  18055. );
  18056. #ifdef LAPACK_FORTRAN_STRLEN_END
  18057. #define LAPACK_zsytrs(...) LAPACK_zsytrs_base(__VA_ARGS__, 1)
  18058. #else
  18059. #define LAPACK_zsytrs(...) LAPACK_zsytrs_base(__VA_ARGS__)
  18060. #endif
  18061. #define LAPACK_csytrs2_base LAPACK_GLOBAL(csytrs2,CSYTRS2)
  18062. void LAPACK_csytrs2_base(
  18063. char const* uplo,
  18064. lapack_int const* n, lapack_int const* nrhs,
  18065. const lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
  18066. lapack_complex_float* B, lapack_int const* ldb,
  18067. lapack_complex_float* work,
  18068. lapack_int* info
  18069. #ifdef LAPACK_FORTRAN_STRLEN_END
  18070. , size_t
  18071. #endif
  18072. );
  18073. #ifdef LAPACK_FORTRAN_STRLEN_END
  18074. #define LAPACK_csytrs2(...) LAPACK_csytrs2_base(__VA_ARGS__, 1)
  18075. #else
  18076. #define LAPACK_csytrs2(...) LAPACK_csytrs2_base(__VA_ARGS__)
  18077. #endif
  18078. #define LAPACK_dsytrs2_base LAPACK_GLOBAL(dsytrs2,DSYTRS2)
  18079. void LAPACK_dsytrs2_base(
  18080. char const* uplo,
  18081. lapack_int const* n, lapack_int const* nrhs,
  18082. const double* A, lapack_int const* lda, lapack_int const* ipiv,
  18083. double* B, lapack_int const* ldb,
  18084. double* work,
  18085. lapack_int* info
  18086. #ifdef LAPACK_FORTRAN_STRLEN_END
  18087. , size_t
  18088. #endif
  18089. );
  18090. #ifdef LAPACK_FORTRAN_STRLEN_END
  18091. #define LAPACK_dsytrs2(...) LAPACK_dsytrs2_base(__VA_ARGS__, 1)
  18092. #else
  18093. #define LAPACK_dsytrs2(...) LAPACK_dsytrs2_base(__VA_ARGS__)
  18094. #endif
  18095. #define LAPACK_ssytrs2_base LAPACK_GLOBAL(ssytrs2,SSYTRS2)
  18096. void LAPACK_ssytrs2_base(
  18097. char const* uplo,
  18098. lapack_int const* n, lapack_int const* nrhs,
  18099. const float* A, lapack_int const* lda, lapack_int const* ipiv,
  18100. float* B, lapack_int const* ldb,
  18101. float* work,
  18102. lapack_int* info
  18103. #ifdef LAPACK_FORTRAN_STRLEN_END
  18104. , size_t
  18105. #endif
  18106. );
  18107. #ifdef LAPACK_FORTRAN_STRLEN_END
  18108. #define LAPACK_ssytrs2(...) LAPACK_ssytrs2_base(__VA_ARGS__, 1)
  18109. #else
  18110. #define LAPACK_ssytrs2(...) LAPACK_ssytrs2_base(__VA_ARGS__)
  18111. #endif
  18112. #define LAPACK_zsytrs2_base LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
  18113. void LAPACK_zsytrs2_base(
  18114. char const* uplo,
  18115. lapack_int const* n, lapack_int const* nrhs,
  18116. const lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
  18117. lapack_complex_double* B, lapack_int const* ldb,
  18118. lapack_complex_double* work,
  18119. lapack_int* info
  18120. #ifdef LAPACK_FORTRAN_STRLEN_END
  18121. , size_t
  18122. #endif
  18123. );
  18124. #ifdef LAPACK_FORTRAN_STRLEN_END
  18125. #define LAPACK_zsytrs2(...) LAPACK_zsytrs2_base(__VA_ARGS__, 1)
  18126. #else
  18127. #define LAPACK_zsytrs2(...) LAPACK_zsytrs2_base(__VA_ARGS__)
  18128. #endif
  18129. #define LAPACK_csytrs_3_base LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
  18130. void LAPACK_csytrs_3_base(
  18131. char const* uplo,
  18132. lapack_int const* n, lapack_int const* nrhs,
  18133. lapack_complex_float const* A, lapack_int const* lda,
  18134. lapack_complex_float const* E, lapack_int const* ipiv,
  18135. lapack_complex_float* B, lapack_int const* ldb,
  18136. lapack_int* info
  18137. #ifdef LAPACK_FORTRAN_STRLEN_END
  18138. , size_t
  18139. #endif
  18140. );
  18141. #ifdef LAPACK_FORTRAN_STRLEN_END
  18142. #define LAPACK_csytrs_3(...) LAPACK_csytrs_3_base(__VA_ARGS__, 1)
  18143. #else
  18144. #define LAPACK_csytrs_3(...) LAPACK_csytrs_3_base(__VA_ARGS__)
  18145. #endif
  18146. #define LAPACK_dsytrs_3_base LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
  18147. void LAPACK_dsytrs_3_base(
  18148. char const* uplo,
  18149. lapack_int const* n, lapack_int const* nrhs,
  18150. double const* A, lapack_int const* lda,
  18151. double const* E, lapack_int const* ipiv,
  18152. double* B, lapack_int const* ldb,
  18153. lapack_int* info
  18154. #ifdef LAPACK_FORTRAN_STRLEN_END
  18155. , size_t
  18156. #endif
  18157. );
  18158. #ifdef LAPACK_FORTRAN_STRLEN_END
  18159. #define LAPACK_dsytrs_3(...) LAPACK_dsytrs_3_base(__VA_ARGS__, 1)
  18160. #else
  18161. #define LAPACK_dsytrs_3(...) LAPACK_dsytrs_3_base(__VA_ARGS__)
  18162. #endif
  18163. #define LAPACK_ssytrs_3_base LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
  18164. void LAPACK_ssytrs_3_base(
  18165. char const* uplo,
  18166. lapack_int const* n, lapack_int const* nrhs,
  18167. float const* A, lapack_int const* lda,
  18168. float const* E, lapack_int const* ipiv,
  18169. float* B, lapack_int const* ldb,
  18170. lapack_int* info
  18171. #ifdef LAPACK_FORTRAN_STRLEN_END
  18172. , size_t
  18173. #endif
  18174. );
  18175. #ifdef LAPACK_FORTRAN_STRLEN_END
  18176. #define LAPACK_ssytrs_3(...) LAPACK_ssytrs_3_base(__VA_ARGS__, 1)
  18177. #else
  18178. #define LAPACK_ssytrs_3(...) LAPACK_ssytrs_3_base(__VA_ARGS__)
  18179. #endif
  18180. #define LAPACK_zsytrs_3_base LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
  18181. void LAPACK_zsytrs_3_base(
  18182. char const* uplo,
  18183. lapack_int const* n, lapack_int const* nrhs,
  18184. lapack_complex_double const* A, lapack_int const* lda,
  18185. lapack_complex_double const* E, lapack_int const* ipiv,
  18186. lapack_complex_double* B, lapack_int const* ldb,
  18187. lapack_int* info
  18188. #ifdef LAPACK_FORTRAN_STRLEN_END
  18189. , size_t
  18190. #endif
  18191. );
  18192. #ifdef LAPACK_FORTRAN_STRLEN_END
  18193. #define LAPACK_zsytrs_3(...) LAPACK_zsytrs_3_base(__VA_ARGS__, 1)
  18194. #else
  18195. #define LAPACK_zsytrs_3(...) LAPACK_zsytrs_3_base(__VA_ARGS__)
  18196. #endif
  18197. #define LAPACK_csytrs_aa_base LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
  18198. void LAPACK_csytrs_aa_base(
  18199. char const* uplo,
  18200. lapack_int const* n, lapack_int const* nrhs,
  18201. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18202. lapack_complex_float* B, lapack_int const* ldb,
  18203. lapack_complex_float* work, lapack_int const* lwork,
  18204. lapack_int* info
  18205. #ifdef LAPACK_FORTRAN_STRLEN_END
  18206. , size_t
  18207. #endif
  18208. );
  18209. #ifdef LAPACK_FORTRAN_STRLEN_END
  18210. #define LAPACK_csytrs_aa(...) LAPACK_csytrs_aa_base(__VA_ARGS__, 1)
  18211. #else
  18212. #define LAPACK_csytrs_aa(...) LAPACK_csytrs_aa_base(__VA_ARGS__)
  18213. #endif
  18214. #define LAPACK_dsytrs_aa_base LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
  18215. void LAPACK_dsytrs_aa_base(
  18216. char const* uplo,
  18217. lapack_int const* n, lapack_int const* nrhs,
  18218. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18219. double* B, lapack_int const* ldb,
  18220. double* work, lapack_int const* lwork,
  18221. lapack_int* info
  18222. #ifdef LAPACK_FORTRAN_STRLEN_END
  18223. , size_t
  18224. #endif
  18225. );
  18226. #ifdef LAPACK_FORTRAN_STRLEN_END
  18227. #define LAPACK_dsytrs_aa(...) LAPACK_dsytrs_aa_base(__VA_ARGS__, 1)
  18228. #else
  18229. #define LAPACK_dsytrs_aa(...) LAPACK_dsytrs_aa_base(__VA_ARGS__)
  18230. #endif
  18231. #define LAPACK_ssytrs_aa_base LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
  18232. void LAPACK_ssytrs_aa_base(
  18233. char const* uplo,
  18234. lapack_int const* n, lapack_int const* nrhs,
  18235. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18236. float* B, lapack_int const* ldb,
  18237. float* work, lapack_int const* lwork,
  18238. lapack_int* info
  18239. #ifdef LAPACK_FORTRAN_STRLEN_END
  18240. , size_t
  18241. #endif
  18242. );
  18243. #ifdef LAPACK_FORTRAN_STRLEN_END
  18244. #define LAPACK_ssytrs_aa(...) LAPACK_ssytrs_aa_base(__VA_ARGS__, 1)
  18245. #else
  18246. #define LAPACK_ssytrs_aa(...) LAPACK_ssytrs_aa_base(__VA_ARGS__)
  18247. #endif
  18248. #define LAPACK_zsytrs_aa_base LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
  18249. void LAPACK_zsytrs_aa_base(
  18250. char const* uplo,
  18251. lapack_int const* n, lapack_int const* nrhs,
  18252. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18253. lapack_complex_double* B, lapack_int const* ldb,
  18254. lapack_complex_double* work, lapack_int const* lwork,
  18255. lapack_int* info
  18256. #ifdef LAPACK_FORTRAN_STRLEN_END
  18257. , size_t
  18258. #endif
  18259. );
  18260. #ifdef LAPACK_FORTRAN_STRLEN_END
  18261. #define LAPACK_zsytrs_aa(...) LAPACK_zsytrs_aa_base(__VA_ARGS__, 1)
  18262. #else
  18263. #define LAPACK_zsytrs_aa(...) LAPACK_zsytrs_aa_base(__VA_ARGS__)
  18264. #endif
  18265. #define LAPACK_csytrs_aa_2stage_base LAPACK_GLOBAL(csytrs_aa_2stage,CSYTRS_AA_2STAGE)
  18266. void LAPACK_csytrs_aa_2stage_base(
  18267. char const* uplo,
  18268. lapack_int const* n, lapack_int const* nrhs,
  18269. lapack_complex_float const* A, lapack_int const* lda,
  18270. lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  18271. lapack_complex_float* B, lapack_int const* ldb,
  18272. lapack_int* info
  18273. #ifdef LAPACK_FORTRAN_STRLEN_END
  18274. , size_t
  18275. #endif
  18276. );
  18277. #ifdef LAPACK_FORTRAN_STRLEN_END
  18278. #define LAPACK_csytrs_aa_2stage(...) LAPACK_csytrs_aa_2stage_base(__VA_ARGS__, 1)
  18279. #else
  18280. #define LAPACK_csytrs_aa_2stage(...) LAPACK_csytrs_aa_2stage_base(__VA_ARGS__)
  18281. #endif
  18282. #define LAPACK_dsytrs_aa_2stage_base LAPACK_GLOBAL(dsytrs_aa_2stage,DSYTRS_AA_2STAGE)
  18283. void LAPACK_dsytrs_aa_2stage_base(
  18284. char const* uplo,
  18285. lapack_int const* n, lapack_int const* nrhs,
  18286. double const* A, lapack_int const* lda,
  18287. double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  18288. double* B, lapack_int const* ldb,
  18289. lapack_int* info
  18290. #ifdef LAPACK_FORTRAN_STRLEN_END
  18291. , size_t
  18292. #endif
  18293. );
  18294. #ifdef LAPACK_FORTRAN_STRLEN_END
  18295. #define LAPACK_dsytrs_aa_2stage(...) LAPACK_dsytrs_aa_2stage_base(__VA_ARGS__, 1)
  18296. #else
  18297. #define LAPACK_dsytrs_aa_2stage(...) LAPACK_dsytrs_aa_2stage_base(__VA_ARGS__)
  18298. #endif
  18299. #define LAPACK_ssytrs_aa_2stage_base LAPACK_GLOBAL(ssytrs_aa_2stage,SSYTRS_AA_2STAGE)
  18300. void LAPACK_ssytrs_aa_2stage_base(
  18301. char const* uplo,
  18302. lapack_int const* n, lapack_int const* nrhs,
  18303. float const* A, lapack_int const* lda,
  18304. float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  18305. float* B, lapack_int const* ldb,
  18306. lapack_int* info
  18307. #ifdef LAPACK_FORTRAN_STRLEN_END
  18308. , size_t
  18309. #endif
  18310. );
  18311. #ifdef LAPACK_FORTRAN_STRLEN_END
  18312. #define LAPACK_ssytrs_aa_2stage(...) LAPACK_ssytrs_aa_2stage_base(__VA_ARGS__, 1)
  18313. #else
  18314. #define LAPACK_ssytrs_aa_2stage(...) LAPACK_ssytrs_aa_2stage_base(__VA_ARGS__)
  18315. #endif
  18316. #define LAPACK_zsytrs_aa_2stage_base LAPACK_GLOBAL(zsytrs_aa_2stage,ZSYTRS_AA_2STAGE)
  18317. void LAPACK_zsytrs_aa_2stage_base(
  18318. char const* uplo,
  18319. lapack_int const* n, lapack_int const* nrhs,
  18320. lapack_complex_double const* A, lapack_int const* lda,
  18321. lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
  18322. lapack_complex_double* B, lapack_int const* ldb,
  18323. lapack_int* info
  18324. #ifdef LAPACK_FORTRAN_STRLEN_END
  18325. , size_t
  18326. #endif
  18327. );
  18328. #ifdef LAPACK_FORTRAN_STRLEN_END
  18329. #define LAPACK_zsytrs_aa_2stage(...) LAPACK_zsytrs_aa_2stage_base(__VA_ARGS__, 1)
  18330. #else
  18331. #define LAPACK_zsytrs_aa_2stage(...) LAPACK_zsytrs_aa_2stage_base(__VA_ARGS__)
  18332. #endif
  18333. #define LAPACK_csytrs_rook_base LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
  18334. void LAPACK_csytrs_rook_base(
  18335. char const* uplo,
  18336. lapack_int const* n, lapack_int const* nrhs,
  18337. lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18338. lapack_complex_float* B, lapack_int const* ldb,
  18339. lapack_int* info
  18340. #ifdef LAPACK_FORTRAN_STRLEN_END
  18341. , size_t
  18342. #endif
  18343. );
  18344. #ifdef LAPACK_FORTRAN_STRLEN_END
  18345. #define LAPACK_csytrs_rook(...) LAPACK_csytrs_rook_base(__VA_ARGS__, 1)
  18346. #else
  18347. #define LAPACK_csytrs_rook(...) LAPACK_csytrs_rook_base(__VA_ARGS__)
  18348. #endif
  18349. #define LAPACK_dsytrs_rook_base LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
  18350. void LAPACK_dsytrs_rook_base(
  18351. char const* uplo,
  18352. lapack_int const* n, lapack_int const* nrhs,
  18353. double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18354. double* B, lapack_int const* ldb,
  18355. lapack_int* info
  18356. #ifdef LAPACK_FORTRAN_STRLEN_END
  18357. , size_t
  18358. #endif
  18359. );
  18360. #ifdef LAPACK_FORTRAN_STRLEN_END
  18361. #define LAPACK_dsytrs_rook(...) LAPACK_dsytrs_rook_base(__VA_ARGS__, 1)
  18362. #else
  18363. #define LAPACK_dsytrs_rook(...) LAPACK_dsytrs_rook_base(__VA_ARGS__)
  18364. #endif
  18365. #define LAPACK_ssytrs_rook_base LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
  18366. void LAPACK_ssytrs_rook_base(
  18367. char const* uplo,
  18368. lapack_int const* n, lapack_int const* nrhs,
  18369. float const* A, lapack_int const* lda, lapack_int const* ipiv,
  18370. float* B, lapack_int const* ldb,
  18371. lapack_int* info
  18372. #ifdef LAPACK_FORTRAN_STRLEN_END
  18373. , size_t
  18374. #endif
  18375. );
  18376. #ifdef LAPACK_FORTRAN_STRLEN_END
  18377. #define LAPACK_ssytrs_rook(...) LAPACK_ssytrs_rook_base(__VA_ARGS__, 1)
  18378. #else
  18379. #define LAPACK_ssytrs_rook(...) LAPACK_ssytrs_rook_base(__VA_ARGS__)
  18380. #endif
  18381. #define LAPACK_zsytrs_rook_base LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
  18382. void LAPACK_zsytrs_rook_base(
  18383. char const* uplo,
  18384. lapack_int const* n, lapack_int const* nrhs,
  18385. lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
  18386. lapack_complex_double* B, lapack_int const* ldb,
  18387. lapack_int* info
  18388. #ifdef LAPACK_FORTRAN_STRLEN_END
  18389. , size_t
  18390. #endif
  18391. );
  18392. #ifdef LAPACK_FORTRAN_STRLEN_END
  18393. #define LAPACK_zsytrs_rook(...) LAPACK_zsytrs_rook_base(__VA_ARGS__, 1)
  18394. #else
  18395. #define LAPACK_zsytrs_rook(...) LAPACK_zsytrs_rook_base(__VA_ARGS__)
  18396. #endif
  18397. #define LAPACK_ctbcon_base LAPACK_GLOBAL(ctbcon,CTBCON)
  18398. void LAPACK_ctbcon_base(
  18399. char const* norm, char const* uplo, char const* diag,
  18400. lapack_int const* n, lapack_int const* kd,
  18401. lapack_complex_float const* AB, lapack_int const* ldab,
  18402. float* rcond,
  18403. lapack_complex_float* work,
  18404. float* rwork,
  18405. lapack_int* info
  18406. #ifdef LAPACK_FORTRAN_STRLEN_END
  18407. , size_t, size_t, size_t
  18408. #endif
  18409. );
  18410. #ifdef LAPACK_FORTRAN_STRLEN_END
  18411. #define LAPACK_ctbcon(...) LAPACK_ctbcon_base(__VA_ARGS__, 1, 1, 1)
  18412. #else
  18413. #define LAPACK_ctbcon(...) LAPACK_ctbcon_base(__VA_ARGS__)
  18414. #endif
  18415. #define LAPACK_dtbcon_base LAPACK_GLOBAL(dtbcon,DTBCON)
  18416. void LAPACK_dtbcon_base(
  18417. char const* norm, char const* uplo, char const* diag,
  18418. lapack_int const* n, lapack_int const* kd,
  18419. double const* AB, lapack_int const* ldab,
  18420. double* rcond,
  18421. double* work,
  18422. lapack_int* iwork,
  18423. lapack_int* info
  18424. #ifdef LAPACK_FORTRAN_STRLEN_END
  18425. , size_t, size_t, size_t
  18426. #endif
  18427. );
  18428. #ifdef LAPACK_FORTRAN_STRLEN_END
  18429. #define LAPACK_dtbcon(...) LAPACK_dtbcon_base(__VA_ARGS__, 1, 1, 1)
  18430. #else
  18431. #define LAPACK_dtbcon(...) LAPACK_dtbcon_base(__VA_ARGS__)
  18432. #endif
  18433. #define LAPACK_stbcon_base LAPACK_GLOBAL(stbcon,STBCON)
  18434. void LAPACK_stbcon_base(
  18435. char const* norm, char const* uplo, char const* diag,
  18436. lapack_int const* n, lapack_int const* kd,
  18437. float const* AB, lapack_int const* ldab,
  18438. float* rcond,
  18439. float* work,
  18440. lapack_int* iwork,
  18441. lapack_int* info
  18442. #ifdef LAPACK_FORTRAN_STRLEN_END
  18443. , size_t, size_t, size_t
  18444. #endif
  18445. );
  18446. #ifdef LAPACK_FORTRAN_STRLEN_END
  18447. #define LAPACK_stbcon(...) LAPACK_stbcon_base(__VA_ARGS__, 1, 1, 1)
  18448. #else
  18449. #define LAPACK_stbcon(...) LAPACK_stbcon_base(__VA_ARGS__)
  18450. #endif
  18451. #define LAPACK_ztbcon_base LAPACK_GLOBAL(ztbcon,ZTBCON)
  18452. void LAPACK_ztbcon_base(
  18453. char const* norm, char const* uplo, char const* diag,
  18454. lapack_int const* n, lapack_int const* kd,
  18455. lapack_complex_double const* AB, lapack_int const* ldab,
  18456. double* rcond,
  18457. lapack_complex_double* work,
  18458. double* rwork,
  18459. lapack_int* info
  18460. #ifdef LAPACK_FORTRAN_STRLEN_END
  18461. , size_t, size_t, size_t
  18462. #endif
  18463. );
  18464. #ifdef LAPACK_FORTRAN_STRLEN_END
  18465. #define LAPACK_ztbcon(...) LAPACK_ztbcon_base(__VA_ARGS__, 1, 1, 1)
  18466. #else
  18467. #define LAPACK_ztbcon(...) LAPACK_ztbcon_base(__VA_ARGS__)
  18468. #endif
  18469. #define LAPACK_ctbrfs_base LAPACK_GLOBAL(ctbrfs,CTBRFS)
  18470. void LAPACK_ctbrfs_base(
  18471. char const* uplo, char const* trans, char const* diag,
  18472. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18473. lapack_complex_float const* AB, lapack_int const* ldab,
  18474. lapack_complex_float const* B, lapack_int const* ldb,
  18475. lapack_complex_float const* X, lapack_int const* ldx,
  18476. float* ferr,
  18477. float* berr,
  18478. lapack_complex_float* work,
  18479. float* rwork,
  18480. lapack_int* info
  18481. #ifdef LAPACK_FORTRAN_STRLEN_END
  18482. , size_t, size_t, size_t
  18483. #endif
  18484. );
  18485. #ifdef LAPACK_FORTRAN_STRLEN_END
  18486. #define LAPACK_ctbrfs(...) LAPACK_ctbrfs_base(__VA_ARGS__, 1, 1, 1)
  18487. #else
  18488. #define LAPACK_ctbrfs(...) LAPACK_ctbrfs_base(__VA_ARGS__)
  18489. #endif
  18490. #define LAPACK_dtbrfs_base LAPACK_GLOBAL(dtbrfs,DTBRFS)
  18491. void LAPACK_dtbrfs_base(
  18492. char const* uplo, char const* trans, char const* diag,
  18493. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18494. double const* AB, lapack_int const* ldab,
  18495. double const* B, lapack_int const* ldb,
  18496. double const* X, lapack_int const* ldx,
  18497. double* ferr,
  18498. double* berr,
  18499. double* work,
  18500. lapack_int* iwork,
  18501. lapack_int* info
  18502. #ifdef LAPACK_FORTRAN_STRLEN_END
  18503. , size_t, size_t, size_t
  18504. #endif
  18505. );
  18506. #ifdef LAPACK_FORTRAN_STRLEN_END
  18507. #define LAPACK_dtbrfs(...) LAPACK_dtbrfs_base(__VA_ARGS__, 1, 1, 1)
  18508. #else
  18509. #define LAPACK_dtbrfs(...) LAPACK_dtbrfs_base(__VA_ARGS__)
  18510. #endif
  18511. #define LAPACK_stbrfs_base LAPACK_GLOBAL(stbrfs,STBRFS)
  18512. void LAPACK_stbrfs_base(
  18513. char const* uplo, char const* trans, char const* diag,
  18514. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18515. float const* AB, lapack_int const* ldab,
  18516. float const* B, lapack_int const* ldb,
  18517. float const* X, lapack_int const* ldx,
  18518. float* ferr,
  18519. float* berr,
  18520. float* work,
  18521. lapack_int* iwork,
  18522. lapack_int* info
  18523. #ifdef LAPACK_FORTRAN_STRLEN_END
  18524. , size_t, size_t, size_t
  18525. #endif
  18526. );
  18527. #ifdef LAPACK_FORTRAN_STRLEN_END
  18528. #define LAPACK_stbrfs(...) LAPACK_stbrfs_base(__VA_ARGS__, 1, 1, 1)
  18529. #else
  18530. #define LAPACK_stbrfs(...) LAPACK_stbrfs_base(__VA_ARGS__)
  18531. #endif
  18532. #define LAPACK_ztbrfs_base LAPACK_GLOBAL(ztbrfs,ZTBRFS)
  18533. void LAPACK_ztbrfs_base(
  18534. char const* uplo, char const* trans, char const* diag,
  18535. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18536. lapack_complex_double const* AB, lapack_int const* ldab,
  18537. lapack_complex_double const* B, lapack_int const* ldb,
  18538. lapack_complex_double const* X, lapack_int const* ldx,
  18539. double* ferr,
  18540. double* berr,
  18541. lapack_complex_double* work,
  18542. double* rwork,
  18543. lapack_int* info
  18544. #ifdef LAPACK_FORTRAN_STRLEN_END
  18545. , size_t, size_t, size_t
  18546. #endif
  18547. );
  18548. #ifdef LAPACK_FORTRAN_STRLEN_END
  18549. #define LAPACK_ztbrfs(...) LAPACK_ztbrfs_base(__VA_ARGS__, 1, 1, 1)
  18550. #else
  18551. #define LAPACK_ztbrfs(...) LAPACK_ztbrfs_base(__VA_ARGS__)
  18552. #endif
  18553. #define LAPACK_ctbtrs_base LAPACK_GLOBAL(ctbtrs,CTBTRS)
  18554. void LAPACK_ctbtrs_base(
  18555. char const* uplo, char const* trans, char const* diag,
  18556. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18557. lapack_complex_float const* AB, lapack_int const* ldab,
  18558. lapack_complex_float* B, lapack_int const* ldb,
  18559. lapack_int* info
  18560. #ifdef LAPACK_FORTRAN_STRLEN_END
  18561. , size_t, size_t, size_t
  18562. #endif
  18563. );
  18564. #ifdef LAPACK_FORTRAN_STRLEN_END
  18565. #define LAPACK_ctbtrs(...) LAPACK_ctbtrs_base(__VA_ARGS__, 1, 1, 1)
  18566. #else
  18567. #define LAPACK_ctbtrs(...) LAPACK_ctbtrs_base(__VA_ARGS__)
  18568. #endif
  18569. #define LAPACK_dtbtrs_base LAPACK_GLOBAL(dtbtrs,DTBTRS)
  18570. void LAPACK_dtbtrs_base(
  18571. char const* uplo, char const* trans, char const* diag,
  18572. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18573. double const* AB, lapack_int const* ldab,
  18574. double* B, lapack_int const* ldb,
  18575. lapack_int* info
  18576. #ifdef LAPACK_FORTRAN_STRLEN_END
  18577. , size_t, size_t, size_t
  18578. #endif
  18579. );
  18580. #ifdef LAPACK_FORTRAN_STRLEN_END
  18581. #define LAPACK_dtbtrs(...) LAPACK_dtbtrs_base(__VA_ARGS__, 1, 1, 1)
  18582. #else
  18583. #define LAPACK_dtbtrs(...) LAPACK_dtbtrs_base(__VA_ARGS__)
  18584. #endif
  18585. #define LAPACK_stbtrs_base LAPACK_GLOBAL(stbtrs,STBTRS)
  18586. void LAPACK_stbtrs_base(
  18587. char const* uplo, char const* trans, char const* diag,
  18588. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18589. float const* AB, lapack_int const* ldab,
  18590. float* B, lapack_int const* ldb,
  18591. lapack_int* info
  18592. #ifdef LAPACK_FORTRAN_STRLEN_END
  18593. , size_t, size_t, size_t
  18594. #endif
  18595. );
  18596. #ifdef LAPACK_FORTRAN_STRLEN_END
  18597. #define LAPACK_stbtrs(...) LAPACK_stbtrs_base(__VA_ARGS__, 1, 1, 1)
  18598. #else
  18599. #define LAPACK_stbtrs(...) LAPACK_stbtrs_base(__VA_ARGS__)
  18600. #endif
  18601. #define LAPACK_ztbtrs_base LAPACK_GLOBAL(ztbtrs,ZTBTRS)
  18602. void LAPACK_ztbtrs_base(
  18603. char const* uplo, char const* trans, char const* diag,
  18604. lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
  18605. lapack_complex_double const* AB, lapack_int const* ldab,
  18606. lapack_complex_double* B, lapack_int const* ldb,
  18607. lapack_int* info
  18608. #ifdef LAPACK_FORTRAN_STRLEN_END
  18609. , size_t, size_t, size_t
  18610. #endif
  18611. );
  18612. #ifdef LAPACK_FORTRAN_STRLEN_END
  18613. #define LAPACK_ztbtrs(...) LAPACK_ztbtrs_base(__VA_ARGS__, 1, 1, 1)
  18614. #else
  18615. #define LAPACK_ztbtrs(...) LAPACK_ztbtrs_base(__VA_ARGS__)
  18616. #endif
  18617. #define LAPACK_ctfsm_base LAPACK_GLOBAL(ctfsm,CTFSM)
  18618. void LAPACK_ctfsm_base(
  18619. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  18620. lapack_int const* m, lapack_int const* n,
  18621. lapack_complex_float const* alpha,
  18622. lapack_complex_float const* A,
  18623. lapack_complex_float* B, lapack_int const* ldb
  18624. #ifdef LAPACK_FORTRAN_STRLEN_END
  18625. , size_t, size_t, size_t, size_t, size_t
  18626. #endif
  18627. );
  18628. #ifdef LAPACK_FORTRAN_STRLEN_END
  18629. #define LAPACK_ctfsm(...) LAPACK_ctfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  18630. #else
  18631. #define LAPACK_ctfsm(...) LAPACK_ctfsm_base(__VA_ARGS__)
  18632. #endif
  18633. #define LAPACK_dtfsm_base LAPACK_GLOBAL(dtfsm,DTFSM)
  18634. void LAPACK_dtfsm_base(
  18635. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  18636. lapack_int const* m, lapack_int const* n,
  18637. double const* alpha,
  18638. double const* A,
  18639. double* B, lapack_int const* ldb
  18640. #ifdef LAPACK_FORTRAN_STRLEN_END
  18641. , size_t, size_t, size_t, size_t, size_t
  18642. #endif
  18643. );
  18644. #ifdef LAPACK_FORTRAN_STRLEN_END
  18645. #define LAPACK_dtfsm(...) LAPACK_dtfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  18646. #else
  18647. #define LAPACK_dtfsm(...) LAPACK_dtfsm_base(__VA_ARGS__)
  18648. #endif
  18649. #define LAPACK_stfsm_base LAPACK_GLOBAL(stfsm,STFSM)
  18650. void LAPACK_stfsm_base(
  18651. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  18652. lapack_int const* m, lapack_int const* n,
  18653. float const* alpha,
  18654. float const* A,
  18655. float* B, lapack_int const* ldb
  18656. #ifdef LAPACK_FORTRAN_STRLEN_END
  18657. , size_t, size_t, size_t, size_t, size_t
  18658. #endif
  18659. );
  18660. #ifdef LAPACK_FORTRAN_STRLEN_END
  18661. #define LAPACK_stfsm(...) LAPACK_stfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  18662. #else
  18663. #define LAPACK_stfsm(...) LAPACK_stfsm_base(__VA_ARGS__)
  18664. #endif
  18665. #define LAPACK_ztfsm_base LAPACK_GLOBAL(ztfsm,ZTFSM)
  18666. void LAPACK_ztfsm_base(
  18667. char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
  18668. lapack_int const* m, lapack_int const* n,
  18669. lapack_complex_double const* alpha,
  18670. lapack_complex_double const* A,
  18671. lapack_complex_double* B, lapack_int const* ldb
  18672. #ifdef LAPACK_FORTRAN_STRLEN_END
  18673. , size_t, size_t, size_t, size_t, size_t
  18674. #endif
  18675. );
  18676. #ifdef LAPACK_FORTRAN_STRLEN_END
  18677. #define LAPACK_ztfsm(...) LAPACK_ztfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
  18678. #else
  18679. #define LAPACK_ztfsm(...) LAPACK_ztfsm_base(__VA_ARGS__)
  18680. #endif
  18681. #define LAPACK_ctftri_base LAPACK_GLOBAL(ctftri,CTFTRI)
  18682. void LAPACK_ctftri_base(
  18683. char const* transr, char const* uplo, char const* diag,
  18684. lapack_int const* n,
  18685. lapack_complex_float* A,
  18686. lapack_int* info
  18687. #ifdef LAPACK_FORTRAN_STRLEN_END
  18688. , size_t, size_t, size_t
  18689. #endif
  18690. );
  18691. #ifdef LAPACK_FORTRAN_STRLEN_END
  18692. #define LAPACK_ctftri(...) LAPACK_ctftri_base(__VA_ARGS__, 1, 1, 1)
  18693. #else
  18694. #define LAPACK_ctftri(...) LAPACK_ctftri_base(__VA_ARGS__)
  18695. #endif
  18696. #define LAPACK_dtftri_base LAPACK_GLOBAL(dtftri,DTFTRI)
  18697. void LAPACK_dtftri_base(
  18698. char const* transr, char const* uplo, char const* diag,
  18699. lapack_int const* n,
  18700. double* A,
  18701. lapack_int* info
  18702. #ifdef LAPACK_FORTRAN_STRLEN_END
  18703. , size_t, size_t, size_t
  18704. #endif
  18705. );
  18706. #ifdef LAPACK_FORTRAN_STRLEN_END
  18707. #define LAPACK_dtftri(...) LAPACK_dtftri_base(__VA_ARGS__, 1, 1, 1)
  18708. #else
  18709. #define LAPACK_dtftri(...) LAPACK_dtftri_base(__VA_ARGS__)
  18710. #endif
  18711. #define LAPACK_stftri_base LAPACK_GLOBAL(stftri,STFTRI)
  18712. void LAPACK_stftri_base(
  18713. char const* transr, char const* uplo, char const* diag,
  18714. lapack_int const* n,
  18715. float* A,
  18716. lapack_int* info
  18717. #ifdef LAPACK_FORTRAN_STRLEN_END
  18718. , size_t, size_t, size_t
  18719. #endif
  18720. );
  18721. #ifdef LAPACK_FORTRAN_STRLEN_END
  18722. #define LAPACK_stftri(...) LAPACK_stftri_base(__VA_ARGS__, 1, 1, 1)
  18723. #else
  18724. #define LAPACK_stftri(...) LAPACK_stftri_base(__VA_ARGS__)
  18725. #endif
  18726. #define LAPACK_ztftri_base LAPACK_GLOBAL(ztftri,ZTFTRI)
  18727. void LAPACK_ztftri_base(
  18728. char const* transr, char const* uplo, char const* diag,
  18729. lapack_int const* n,
  18730. lapack_complex_double* A,
  18731. lapack_int* info
  18732. #ifdef LAPACK_FORTRAN_STRLEN_END
  18733. , size_t, size_t, size_t
  18734. #endif
  18735. );
  18736. #ifdef LAPACK_FORTRAN_STRLEN_END
  18737. #define LAPACK_ztftri(...) LAPACK_ztftri_base(__VA_ARGS__, 1, 1, 1)
  18738. #else
  18739. #define LAPACK_ztftri(...) LAPACK_ztftri_base(__VA_ARGS__)
  18740. #endif
  18741. #define LAPACK_ctfttp_base LAPACK_GLOBAL(ctfttp,CTFTTP)
  18742. void LAPACK_ctfttp_base(
  18743. char const* transr, char const* uplo,
  18744. lapack_int const* n,
  18745. lapack_complex_float const* ARF,
  18746. lapack_complex_float* AP,
  18747. lapack_int* info
  18748. #ifdef LAPACK_FORTRAN_STRLEN_END
  18749. , size_t, size_t
  18750. #endif
  18751. );
  18752. #ifdef LAPACK_FORTRAN_STRLEN_END
  18753. #define LAPACK_ctfttp(...) LAPACK_ctfttp_base(__VA_ARGS__, 1, 1)
  18754. #else
  18755. #define LAPACK_ctfttp(...) LAPACK_ctfttp_base(__VA_ARGS__)
  18756. #endif
  18757. #define LAPACK_dtfttp_base LAPACK_GLOBAL(dtfttp,DTFTTP)
  18758. void LAPACK_dtfttp_base(
  18759. char const* transr, char const* uplo,
  18760. lapack_int const* n,
  18761. double const* ARF,
  18762. double* AP,
  18763. lapack_int* info
  18764. #ifdef LAPACK_FORTRAN_STRLEN_END
  18765. , size_t, size_t
  18766. #endif
  18767. );
  18768. #ifdef LAPACK_FORTRAN_STRLEN_END
  18769. #define LAPACK_dtfttp(...) LAPACK_dtfttp_base(__VA_ARGS__, 1, 1)
  18770. #else
  18771. #define LAPACK_dtfttp(...) LAPACK_dtfttp_base(__VA_ARGS__)
  18772. #endif
  18773. #define LAPACK_stfttp_base LAPACK_GLOBAL(stfttp,STFTTP)
  18774. void LAPACK_stfttp_base(
  18775. char const* transr, char const* uplo,
  18776. lapack_int const* n,
  18777. float const* ARF,
  18778. float* AP,
  18779. lapack_int* info
  18780. #ifdef LAPACK_FORTRAN_STRLEN_END
  18781. , size_t, size_t
  18782. #endif
  18783. );
  18784. #ifdef LAPACK_FORTRAN_STRLEN_END
  18785. #define LAPACK_stfttp(...) LAPACK_stfttp_base(__VA_ARGS__, 1, 1)
  18786. #else
  18787. #define LAPACK_stfttp(...) LAPACK_stfttp_base(__VA_ARGS__)
  18788. #endif
  18789. #define LAPACK_ztfttp_base LAPACK_GLOBAL(ztfttp,ZTFTTP)
  18790. void LAPACK_ztfttp_base(
  18791. char const* transr, char const* uplo,
  18792. lapack_int const* n,
  18793. lapack_complex_double const* ARF,
  18794. lapack_complex_double* AP,
  18795. lapack_int* info
  18796. #ifdef LAPACK_FORTRAN_STRLEN_END
  18797. , size_t, size_t
  18798. #endif
  18799. );
  18800. #ifdef LAPACK_FORTRAN_STRLEN_END
  18801. #define LAPACK_ztfttp(...) LAPACK_ztfttp_base(__VA_ARGS__, 1, 1)
  18802. #else
  18803. #define LAPACK_ztfttp(...) LAPACK_ztfttp_base(__VA_ARGS__)
  18804. #endif
  18805. #define LAPACK_ctfttr_base LAPACK_GLOBAL(ctfttr,CTFTTR)
  18806. void LAPACK_ctfttr_base(
  18807. char const* transr, char const* uplo,
  18808. lapack_int const* n,
  18809. lapack_complex_float const* ARF,
  18810. lapack_complex_float* A, lapack_int const* lda,
  18811. lapack_int* info
  18812. #ifdef LAPACK_FORTRAN_STRLEN_END
  18813. , size_t, size_t
  18814. #endif
  18815. );
  18816. #ifdef LAPACK_FORTRAN_STRLEN_END
  18817. #define LAPACK_ctfttr(...) LAPACK_ctfttr_base(__VA_ARGS__, 1, 1)
  18818. #else
  18819. #define LAPACK_ctfttr(...) LAPACK_ctfttr_base(__VA_ARGS__)
  18820. #endif
  18821. #define LAPACK_dtfttr_base LAPACK_GLOBAL(dtfttr,DTFTTR)
  18822. void LAPACK_dtfttr_base(
  18823. char const* transr, char const* uplo,
  18824. lapack_int const* n,
  18825. double const* ARF,
  18826. double* A, lapack_int const* lda,
  18827. lapack_int* info
  18828. #ifdef LAPACK_FORTRAN_STRLEN_END
  18829. , size_t, size_t
  18830. #endif
  18831. );
  18832. #ifdef LAPACK_FORTRAN_STRLEN_END
  18833. #define LAPACK_dtfttr(...) LAPACK_dtfttr_base(__VA_ARGS__, 1, 1)
  18834. #else
  18835. #define LAPACK_dtfttr(...) LAPACK_dtfttr_base(__VA_ARGS__)
  18836. #endif
  18837. #define LAPACK_stfttr_base LAPACK_GLOBAL(stfttr,STFTTR)
  18838. void LAPACK_stfttr_base(
  18839. char const* transr, char const* uplo,
  18840. lapack_int const* n,
  18841. float const* ARF,
  18842. float* A, lapack_int const* lda,
  18843. lapack_int* info
  18844. #ifdef LAPACK_FORTRAN_STRLEN_END
  18845. , size_t, size_t
  18846. #endif
  18847. );
  18848. #ifdef LAPACK_FORTRAN_STRLEN_END
  18849. #define LAPACK_stfttr(...) LAPACK_stfttr_base(__VA_ARGS__, 1, 1)
  18850. #else
  18851. #define LAPACK_stfttr(...) LAPACK_stfttr_base(__VA_ARGS__)
  18852. #endif
  18853. #define LAPACK_ztfttr_base LAPACK_GLOBAL(ztfttr,ZTFTTR)
  18854. void LAPACK_ztfttr_base(
  18855. char const* transr, char const* uplo,
  18856. lapack_int const* n,
  18857. lapack_complex_double const* ARF,
  18858. lapack_complex_double* A, lapack_int const* lda,
  18859. lapack_int* info
  18860. #ifdef LAPACK_FORTRAN_STRLEN_END
  18861. , size_t, size_t
  18862. #endif
  18863. );
  18864. #ifdef LAPACK_FORTRAN_STRLEN_END
  18865. #define LAPACK_ztfttr(...) LAPACK_ztfttr_base(__VA_ARGS__, 1, 1)
  18866. #else
  18867. #define LAPACK_ztfttr(...) LAPACK_ztfttr_base(__VA_ARGS__)
  18868. #endif
  18869. #define LAPACK_ctgevc_base LAPACK_GLOBAL(ctgevc,CTGEVC)
  18870. void LAPACK_ctgevc_base(
  18871. char const* side, char const* howmny,
  18872. lapack_logical const* select,
  18873. lapack_int const* n,
  18874. lapack_complex_float const* S, lapack_int const* lds,
  18875. lapack_complex_float const* P, lapack_int const* ldp,
  18876. lapack_complex_float* VL, lapack_int const* ldvl,
  18877. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  18878. lapack_complex_float* work,
  18879. float* rwork,
  18880. lapack_int* info
  18881. #ifdef LAPACK_FORTRAN_STRLEN_END
  18882. , size_t, size_t
  18883. #endif
  18884. );
  18885. #ifdef LAPACK_FORTRAN_STRLEN_END
  18886. #define LAPACK_ctgevc(...) LAPACK_ctgevc_base(__VA_ARGS__, 1, 1)
  18887. #else
  18888. #define LAPACK_ctgevc(...) LAPACK_ctgevc_base(__VA_ARGS__)
  18889. #endif
  18890. #define LAPACK_dtgevc_base LAPACK_GLOBAL(dtgevc,DTGEVC)
  18891. void LAPACK_dtgevc_base(
  18892. char const* side, char const* howmny,
  18893. lapack_logical const* select,
  18894. lapack_int const* n,
  18895. double const* S, lapack_int const* lds,
  18896. double const* P, lapack_int const* ldp,
  18897. double* VL, lapack_int const* ldvl,
  18898. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  18899. double* work,
  18900. lapack_int* info
  18901. #ifdef LAPACK_FORTRAN_STRLEN_END
  18902. , size_t, size_t
  18903. #endif
  18904. );
  18905. #ifdef LAPACK_FORTRAN_STRLEN_END
  18906. #define LAPACK_dtgevc(...) LAPACK_dtgevc_base(__VA_ARGS__, 1, 1)
  18907. #else
  18908. #define LAPACK_dtgevc(...) LAPACK_dtgevc_base(__VA_ARGS__)
  18909. #endif
  18910. #define LAPACK_stgevc_base LAPACK_GLOBAL(stgevc,STGEVC)
  18911. void LAPACK_stgevc_base(
  18912. char const* side, char const* howmny,
  18913. lapack_logical const* select,
  18914. lapack_int const* n,
  18915. float const* S, lapack_int const* lds,
  18916. float const* P, lapack_int const* ldp,
  18917. float* VL, lapack_int const* ldvl,
  18918. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  18919. float* work,
  18920. lapack_int* info
  18921. #ifdef LAPACK_FORTRAN_STRLEN_END
  18922. , size_t, size_t
  18923. #endif
  18924. );
  18925. #ifdef LAPACK_FORTRAN_STRLEN_END
  18926. #define LAPACK_stgevc(...) LAPACK_stgevc_base(__VA_ARGS__, 1, 1)
  18927. #else
  18928. #define LAPACK_stgevc(...) LAPACK_stgevc_base(__VA_ARGS__)
  18929. #endif
  18930. #define LAPACK_ztgevc_base LAPACK_GLOBAL(ztgevc,ZTGEVC)
  18931. void LAPACK_ztgevc_base(
  18932. char const* side, char const* howmny,
  18933. lapack_logical const* select,
  18934. lapack_int const* n,
  18935. lapack_complex_double const* S, lapack_int const* lds,
  18936. lapack_complex_double const* P, lapack_int const* ldp,
  18937. lapack_complex_double* VL, lapack_int const* ldvl,
  18938. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  18939. lapack_complex_double* work,
  18940. double* rwork,
  18941. lapack_int* info
  18942. #ifdef LAPACK_FORTRAN_STRLEN_END
  18943. , size_t, size_t
  18944. #endif
  18945. );
  18946. #ifdef LAPACK_FORTRAN_STRLEN_END
  18947. #define LAPACK_ztgevc(...) LAPACK_ztgevc_base(__VA_ARGS__, 1, 1)
  18948. #else
  18949. #define LAPACK_ztgevc(...) LAPACK_ztgevc_base(__VA_ARGS__)
  18950. #endif
  18951. #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
  18952. void LAPACK_ctgexc(
  18953. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  18954. lapack_complex_float* A, lapack_int const* lda,
  18955. lapack_complex_float* B, lapack_int const* ldb,
  18956. lapack_complex_float* Q, lapack_int const* ldq,
  18957. lapack_complex_float* Z, lapack_int const* ldz, lapack_int const* ifst, lapack_int* ilst,
  18958. lapack_int* info );
  18959. #define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
  18960. void LAPACK_dtgexc(
  18961. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  18962. double* A, lapack_int const* lda,
  18963. double* B, lapack_int const* ldb,
  18964. double* Q, lapack_int const* ldq,
  18965. double* Z, lapack_int const* ldz, lapack_int* ifst, lapack_int* ilst,
  18966. double* work, lapack_int const* lwork,
  18967. lapack_int* info );
  18968. #define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
  18969. void LAPACK_stgexc(
  18970. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  18971. float* A, lapack_int const* lda,
  18972. float* B, lapack_int const* ldb,
  18973. float* Q, lapack_int const* ldq,
  18974. float* Z, lapack_int const* ldz, lapack_int* ifst, lapack_int* ilst,
  18975. float* work, lapack_int const* lwork,
  18976. lapack_int* info );
  18977. #define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
  18978. void LAPACK_ztgexc(
  18979. lapack_logical const* wantq, lapack_logical const* wantz, lapack_int const* n,
  18980. lapack_complex_double* A, lapack_int const* lda,
  18981. lapack_complex_double* B, lapack_int const* ldb,
  18982. lapack_complex_double* Q, lapack_int const* ldq,
  18983. lapack_complex_double* Z, lapack_int const* ldz, lapack_int const* ifst, lapack_int* ilst,
  18984. lapack_int* info );
  18985. #define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
  18986. void LAPACK_ctgsen(
  18987. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  18988. lapack_complex_float* A, lapack_int const* lda,
  18989. lapack_complex_float* B, lapack_int const* ldb,
  18990. lapack_complex_float* alpha,
  18991. lapack_complex_float* beta,
  18992. lapack_complex_float* Q, lapack_int const* ldq,
  18993. lapack_complex_float* Z, lapack_int const* ldz, lapack_int* m,
  18994. float* pl,
  18995. float* pr,
  18996. float* DIF,
  18997. lapack_complex_float* work, lapack_int const* lwork,
  18998. lapack_int* iwork, lapack_int const* liwork,
  18999. lapack_int* info );
  19000. #define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
  19001. void LAPACK_dtgsen(
  19002. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  19003. double* A, lapack_int const* lda,
  19004. double* B, lapack_int const* ldb,
  19005. double* alphar,
  19006. double* alphai,
  19007. double* beta,
  19008. double* Q, lapack_int const* ldq,
  19009. double* Z, lapack_int const* ldz, lapack_int* m,
  19010. double* pl,
  19011. double* pr,
  19012. double* DIF,
  19013. double* work, lapack_int const* lwork,
  19014. lapack_int* iwork, lapack_int const* liwork,
  19015. lapack_int* info );
  19016. #define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
  19017. void LAPACK_stgsen(
  19018. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  19019. float* A, lapack_int const* lda,
  19020. float* B, lapack_int const* ldb,
  19021. float* alphar,
  19022. float* alphai,
  19023. float* beta,
  19024. float* Q, lapack_int const* ldq,
  19025. float* Z, lapack_int const* ldz, lapack_int* m,
  19026. float* pl,
  19027. float* pr,
  19028. float* DIF,
  19029. float* work, lapack_int const* lwork,
  19030. lapack_int* iwork, lapack_int const* liwork,
  19031. lapack_int* info );
  19032. #define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
  19033. void LAPACK_ztgsen(
  19034. lapack_int const* ijob, lapack_logical const* wantq, lapack_logical const* wantz, lapack_logical const* select, lapack_int const* n,
  19035. lapack_complex_double* A, lapack_int const* lda,
  19036. lapack_complex_double* B, lapack_int const* ldb,
  19037. lapack_complex_double* alpha,
  19038. lapack_complex_double* beta,
  19039. lapack_complex_double* Q, lapack_int const* ldq,
  19040. lapack_complex_double* Z, lapack_int const* ldz, lapack_int* m,
  19041. double* pl,
  19042. double* pr,
  19043. double* DIF,
  19044. lapack_complex_double* work, lapack_int const* lwork,
  19045. lapack_int* iwork, lapack_int const* liwork,
  19046. lapack_int* info );
  19047. #define LAPACK_ctgsja_base LAPACK_GLOBAL(ctgsja,CTGSJA)
  19048. void LAPACK_ctgsja_base(
  19049. char const* jobu, char const* jobv, char const* jobq,
  19050. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19051. lapack_complex_float* A, lapack_int const* lda,
  19052. lapack_complex_float* B, lapack_int const* ldb,
  19053. float const* tola,
  19054. float const* tolb,
  19055. float* alpha,
  19056. float* beta,
  19057. lapack_complex_float* U, lapack_int const* ldu,
  19058. lapack_complex_float* V, lapack_int const* ldv,
  19059. lapack_complex_float* Q, lapack_int const* ldq,
  19060. lapack_complex_float* work, lapack_int* ncycle,
  19061. lapack_int* info
  19062. #ifdef LAPACK_FORTRAN_STRLEN_END
  19063. , size_t, size_t, size_t
  19064. #endif
  19065. );
  19066. #ifdef LAPACK_FORTRAN_STRLEN_END
  19067. #define LAPACK_ctgsja(...) LAPACK_ctgsja_base(__VA_ARGS__, 1, 1, 1)
  19068. #else
  19069. #define LAPACK_ctgsja(...) LAPACK_ctgsja_base(__VA_ARGS__)
  19070. #endif
  19071. #define LAPACK_dtgsja_base LAPACK_GLOBAL(dtgsja,DTGSJA)
  19072. void LAPACK_dtgsja_base(
  19073. char const* jobu, char const* jobv, char const* jobq,
  19074. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19075. double* A, lapack_int const* lda,
  19076. double* B, lapack_int const* ldb,
  19077. double const* tola,
  19078. double const* tolb,
  19079. double* alpha,
  19080. double* beta,
  19081. double* U, lapack_int const* ldu,
  19082. double* V, lapack_int const* ldv,
  19083. double* Q, lapack_int const* ldq,
  19084. double* work, lapack_int* ncycle,
  19085. lapack_int* info
  19086. #ifdef LAPACK_FORTRAN_STRLEN_END
  19087. , size_t, size_t, size_t
  19088. #endif
  19089. );
  19090. #ifdef LAPACK_FORTRAN_STRLEN_END
  19091. #define LAPACK_dtgsja(...) LAPACK_dtgsja_base(__VA_ARGS__, 1, 1, 1)
  19092. #else
  19093. #define LAPACK_dtgsja(...) LAPACK_dtgsja_base(__VA_ARGS__)
  19094. #endif
  19095. #define LAPACK_stgsja_base LAPACK_GLOBAL(stgsja,STGSJA)
  19096. void LAPACK_stgsja_base(
  19097. char const* jobu, char const* jobv, char const* jobq,
  19098. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19099. float* A, lapack_int const* lda,
  19100. float* B, lapack_int const* ldb,
  19101. float const* tola,
  19102. float const* tolb,
  19103. float* alpha,
  19104. float* beta,
  19105. float* U, lapack_int const* ldu,
  19106. float* V, lapack_int const* ldv,
  19107. float* Q, lapack_int const* ldq,
  19108. float* work, lapack_int* ncycle,
  19109. lapack_int* info
  19110. #ifdef LAPACK_FORTRAN_STRLEN_END
  19111. , size_t, size_t, size_t
  19112. #endif
  19113. );
  19114. #ifdef LAPACK_FORTRAN_STRLEN_END
  19115. #define LAPACK_stgsja(...) LAPACK_stgsja_base(__VA_ARGS__, 1, 1, 1)
  19116. #else
  19117. #define LAPACK_stgsja(...) LAPACK_stgsja_base(__VA_ARGS__)
  19118. #endif
  19119. #define LAPACK_ztgsja_base LAPACK_GLOBAL(ztgsja,ZTGSJA)
  19120. void LAPACK_ztgsja_base(
  19121. char const* jobu, char const* jobv, char const* jobq,
  19122. lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19123. lapack_complex_double* A, lapack_int const* lda,
  19124. lapack_complex_double* B, lapack_int const* ldb,
  19125. double const* tola,
  19126. double const* tolb,
  19127. double* alpha,
  19128. double* beta,
  19129. lapack_complex_double* U, lapack_int const* ldu,
  19130. lapack_complex_double* V, lapack_int const* ldv,
  19131. lapack_complex_double* Q, lapack_int const* ldq,
  19132. lapack_complex_double* work, lapack_int* ncycle,
  19133. lapack_int* info
  19134. #ifdef LAPACK_FORTRAN_STRLEN_END
  19135. , size_t, size_t, size_t
  19136. #endif
  19137. );
  19138. #ifdef LAPACK_FORTRAN_STRLEN_END
  19139. #define LAPACK_ztgsja(...) LAPACK_ztgsja_base(__VA_ARGS__, 1, 1, 1)
  19140. #else
  19141. #define LAPACK_ztgsja(...) LAPACK_ztgsja_base(__VA_ARGS__)
  19142. #endif
  19143. #define LAPACK_ctgsna_base LAPACK_GLOBAL(ctgsna,CTGSNA)
  19144. void LAPACK_ctgsna_base(
  19145. char const* job, char const* howmny,
  19146. lapack_logical const* select,
  19147. lapack_int const* n,
  19148. lapack_complex_float const* A, lapack_int const* lda,
  19149. lapack_complex_float const* B, lapack_int const* ldb,
  19150. lapack_complex_float const* VL, lapack_int const* ldvl,
  19151. lapack_complex_float const* VR, lapack_int const* ldvr,
  19152. float* S,
  19153. float* DIF, lapack_int const* mm, lapack_int* m,
  19154. lapack_complex_float* work, lapack_int const* lwork,
  19155. lapack_int* iwork,
  19156. lapack_int* info
  19157. #ifdef LAPACK_FORTRAN_STRLEN_END
  19158. , size_t, size_t
  19159. #endif
  19160. );
  19161. #ifdef LAPACK_FORTRAN_STRLEN_END
  19162. #define LAPACK_ctgsna(...) LAPACK_ctgsna_base(__VA_ARGS__, 1, 1)
  19163. #else
  19164. #define LAPACK_ctgsna(...) LAPACK_ctgsna_base(__VA_ARGS__)
  19165. #endif
  19166. #define LAPACK_dtgsna_base LAPACK_GLOBAL(dtgsna,DTGSNA)
  19167. void LAPACK_dtgsna_base(
  19168. char const* job, char const* howmny,
  19169. lapack_logical const* select,
  19170. lapack_int const* n,
  19171. double const* A, lapack_int const* lda,
  19172. double const* B, lapack_int const* ldb,
  19173. double const* VL, lapack_int const* ldvl,
  19174. double const* VR, lapack_int const* ldvr,
  19175. double* S,
  19176. double* DIF, lapack_int const* mm, lapack_int* m,
  19177. double* work, lapack_int const* lwork,
  19178. lapack_int* iwork,
  19179. lapack_int* info
  19180. #ifdef LAPACK_FORTRAN_STRLEN_END
  19181. , size_t, size_t
  19182. #endif
  19183. );
  19184. #ifdef LAPACK_FORTRAN_STRLEN_END
  19185. #define LAPACK_dtgsna(...) LAPACK_dtgsna_base(__VA_ARGS__, 1, 1)
  19186. #else
  19187. #define LAPACK_dtgsna(...) LAPACK_dtgsna_base(__VA_ARGS__)
  19188. #endif
  19189. #define LAPACK_stgsna_base LAPACK_GLOBAL(stgsna,STGSNA)
  19190. void LAPACK_stgsna_base(
  19191. char const* job, char const* howmny,
  19192. lapack_logical const* select,
  19193. lapack_int const* n,
  19194. float const* A, lapack_int const* lda,
  19195. float const* B, lapack_int const* ldb,
  19196. float const* VL, lapack_int const* ldvl,
  19197. float const* VR, lapack_int const* ldvr,
  19198. float* S,
  19199. float* DIF, lapack_int const* mm, lapack_int* m,
  19200. float* work, lapack_int const* lwork,
  19201. lapack_int* iwork,
  19202. lapack_int* info
  19203. #ifdef LAPACK_FORTRAN_STRLEN_END
  19204. , size_t, size_t
  19205. #endif
  19206. );
  19207. #ifdef LAPACK_FORTRAN_STRLEN_END
  19208. #define LAPACK_stgsna(...) LAPACK_stgsna_base(__VA_ARGS__, 1, 1)
  19209. #else
  19210. #define LAPACK_stgsna(...) LAPACK_stgsna_base(__VA_ARGS__)
  19211. #endif
  19212. #define LAPACK_ztgsna_base LAPACK_GLOBAL(ztgsna,ZTGSNA)
  19213. void LAPACK_ztgsna_base(
  19214. char const* job, char const* howmny,
  19215. lapack_logical const* select,
  19216. lapack_int const* n,
  19217. lapack_complex_double const* A, lapack_int const* lda,
  19218. lapack_complex_double const* B, lapack_int const* ldb,
  19219. lapack_complex_double const* VL, lapack_int const* ldvl,
  19220. lapack_complex_double const* VR, lapack_int const* ldvr,
  19221. double* S,
  19222. double* DIF, lapack_int const* mm, lapack_int* m,
  19223. lapack_complex_double* work, lapack_int const* lwork,
  19224. lapack_int* iwork,
  19225. lapack_int* info
  19226. #ifdef LAPACK_FORTRAN_STRLEN_END
  19227. , size_t, size_t
  19228. #endif
  19229. );
  19230. #ifdef LAPACK_FORTRAN_STRLEN_END
  19231. #define LAPACK_ztgsna(...) LAPACK_ztgsna_base(__VA_ARGS__, 1, 1)
  19232. #else
  19233. #define LAPACK_ztgsna(...) LAPACK_ztgsna_base(__VA_ARGS__)
  19234. #endif
  19235. #define LAPACK_ctgsyl_base LAPACK_GLOBAL(ctgsyl,CTGSYL)
  19236. void LAPACK_ctgsyl_base(
  19237. char const* trans,
  19238. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  19239. lapack_complex_float const* A, lapack_int const* lda,
  19240. lapack_complex_float const* B, lapack_int const* ldb,
  19241. lapack_complex_float* C, lapack_int const* ldc,
  19242. lapack_complex_float const* D, lapack_int const* ldd,
  19243. lapack_complex_float const* E, lapack_int const* lde,
  19244. lapack_complex_float* F, lapack_int const* ldf,
  19245. float* dif,
  19246. float* scale,
  19247. lapack_complex_float* work, lapack_int const* lwork,
  19248. lapack_int* iwork,
  19249. lapack_int* info
  19250. #ifdef LAPACK_FORTRAN_STRLEN_END
  19251. , size_t
  19252. #endif
  19253. );
  19254. #ifdef LAPACK_FORTRAN_STRLEN_END
  19255. #define LAPACK_ctgsyl(...) LAPACK_ctgsyl_base(__VA_ARGS__, 1)
  19256. #else
  19257. #define LAPACK_ctgsyl(...) LAPACK_ctgsyl_base(__VA_ARGS__)
  19258. #endif
  19259. #define LAPACK_dtgsyl_base LAPACK_GLOBAL(dtgsyl,DTGSYL)
  19260. void LAPACK_dtgsyl_base(
  19261. char const* trans,
  19262. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  19263. double const* A, lapack_int const* lda,
  19264. double const* B, lapack_int const* ldb,
  19265. double* C, lapack_int const* ldc,
  19266. double const* D, lapack_int const* ldd,
  19267. double const* E, lapack_int const* lde,
  19268. double* F, lapack_int const* ldf,
  19269. double* dif,
  19270. double* scale,
  19271. double* work, lapack_int const* lwork,
  19272. lapack_int* iwork,
  19273. lapack_int* info
  19274. #ifdef LAPACK_FORTRAN_STRLEN_END
  19275. , size_t
  19276. #endif
  19277. );
  19278. #ifdef LAPACK_FORTRAN_STRLEN_END
  19279. #define LAPACK_dtgsyl(...) LAPACK_dtgsyl_base(__VA_ARGS__, 1)
  19280. #else
  19281. #define LAPACK_dtgsyl(...) LAPACK_dtgsyl_base(__VA_ARGS__)
  19282. #endif
  19283. #define LAPACK_stgsyl_base LAPACK_GLOBAL(stgsyl,STGSYL)
  19284. void LAPACK_stgsyl_base(
  19285. char const* trans,
  19286. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  19287. float const* A, lapack_int const* lda,
  19288. float const* B, lapack_int const* ldb,
  19289. float* C, lapack_int const* ldc,
  19290. float const* D, lapack_int const* ldd,
  19291. float const* E, lapack_int const* lde,
  19292. float* F, lapack_int const* ldf,
  19293. float* dif,
  19294. float* scale,
  19295. float* work, lapack_int const* lwork,
  19296. lapack_int* iwork,
  19297. lapack_int* info
  19298. #ifdef LAPACK_FORTRAN_STRLEN_END
  19299. , size_t
  19300. #endif
  19301. );
  19302. #ifdef LAPACK_FORTRAN_STRLEN_END
  19303. #define LAPACK_stgsyl(...) LAPACK_stgsyl_base(__VA_ARGS__, 1)
  19304. #else
  19305. #define LAPACK_stgsyl(...) LAPACK_stgsyl_base(__VA_ARGS__)
  19306. #endif
  19307. #define LAPACK_ztgsyl_base LAPACK_GLOBAL(ztgsyl,ZTGSYL)
  19308. void LAPACK_ztgsyl_base(
  19309. char const* trans,
  19310. lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
  19311. lapack_complex_double const* A, lapack_int const* lda,
  19312. lapack_complex_double const* B, lapack_int const* ldb,
  19313. lapack_complex_double* C, lapack_int const* ldc,
  19314. lapack_complex_double const* D, lapack_int const* ldd,
  19315. lapack_complex_double const* E, lapack_int const* lde,
  19316. lapack_complex_double* F, lapack_int const* ldf,
  19317. double* dif,
  19318. double* scale,
  19319. lapack_complex_double* work, lapack_int const* lwork,
  19320. lapack_int* iwork,
  19321. lapack_int* info
  19322. #ifdef LAPACK_FORTRAN_STRLEN_END
  19323. , size_t
  19324. #endif
  19325. );
  19326. #ifdef LAPACK_FORTRAN_STRLEN_END
  19327. #define LAPACK_ztgsyl(...) LAPACK_ztgsyl_base(__VA_ARGS__, 1)
  19328. #else
  19329. #define LAPACK_ztgsyl(...) LAPACK_ztgsyl_base(__VA_ARGS__)
  19330. #endif
  19331. #define LAPACK_ctpcon_base LAPACK_GLOBAL(ctpcon,CTPCON)
  19332. void LAPACK_ctpcon_base(
  19333. char const* norm, char const* uplo, char const* diag,
  19334. lapack_int const* n,
  19335. lapack_complex_float const* AP,
  19336. float* rcond,
  19337. lapack_complex_float* work,
  19338. float* rwork,
  19339. lapack_int* info
  19340. #ifdef LAPACK_FORTRAN_STRLEN_END
  19341. , size_t, size_t, size_t
  19342. #endif
  19343. );
  19344. #ifdef LAPACK_FORTRAN_STRLEN_END
  19345. #define LAPACK_ctpcon(...) LAPACK_ctpcon_base(__VA_ARGS__, 1, 1, 1)
  19346. #else
  19347. #define LAPACK_ctpcon(...) LAPACK_ctpcon_base(__VA_ARGS__)
  19348. #endif
  19349. #define LAPACK_dtpcon_base LAPACK_GLOBAL(dtpcon,DTPCON)
  19350. void LAPACK_dtpcon_base(
  19351. char const* norm, char const* uplo, char const* diag,
  19352. lapack_int const* n,
  19353. double const* AP,
  19354. double* rcond,
  19355. double* work,
  19356. lapack_int* iwork,
  19357. lapack_int* info
  19358. #ifdef LAPACK_FORTRAN_STRLEN_END
  19359. , size_t, size_t, size_t
  19360. #endif
  19361. );
  19362. #ifdef LAPACK_FORTRAN_STRLEN_END
  19363. #define LAPACK_dtpcon(...) LAPACK_dtpcon_base(__VA_ARGS__, 1, 1, 1)
  19364. #else
  19365. #define LAPACK_dtpcon(...) LAPACK_dtpcon_base(__VA_ARGS__)
  19366. #endif
  19367. #define LAPACK_stpcon_base LAPACK_GLOBAL(stpcon,STPCON)
  19368. void LAPACK_stpcon_base(
  19369. char const* norm, char const* uplo, char const* diag,
  19370. lapack_int const* n,
  19371. float const* AP,
  19372. float* rcond,
  19373. float* work,
  19374. lapack_int* iwork,
  19375. lapack_int* info
  19376. #ifdef LAPACK_FORTRAN_STRLEN_END
  19377. , size_t, size_t, size_t
  19378. #endif
  19379. );
  19380. #ifdef LAPACK_FORTRAN_STRLEN_END
  19381. #define LAPACK_stpcon(...) LAPACK_stpcon_base(__VA_ARGS__, 1, 1, 1)
  19382. #else
  19383. #define LAPACK_stpcon(...) LAPACK_stpcon_base(__VA_ARGS__)
  19384. #endif
  19385. #define LAPACK_ztpcon_base LAPACK_GLOBAL(ztpcon,ZTPCON)
  19386. void LAPACK_ztpcon_base(
  19387. char const* norm, char const* uplo, char const* diag,
  19388. lapack_int const* n,
  19389. lapack_complex_double const* AP,
  19390. double* rcond,
  19391. lapack_complex_double* work,
  19392. double* rwork,
  19393. lapack_int* info
  19394. #ifdef LAPACK_FORTRAN_STRLEN_END
  19395. , size_t, size_t, size_t
  19396. #endif
  19397. );
  19398. #ifdef LAPACK_FORTRAN_STRLEN_END
  19399. #define LAPACK_ztpcon(...) LAPACK_ztpcon_base(__VA_ARGS__, 1, 1, 1)
  19400. #else
  19401. #define LAPACK_ztpcon(...) LAPACK_ztpcon_base(__VA_ARGS__)
  19402. #endif
  19403. #define LAPACK_ctplqt LAPACK_GLOBAL(ctplqt,CTPLQT)
  19404. void LAPACK_ctplqt(
  19405. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  19406. lapack_complex_float* A, lapack_int const* lda,
  19407. lapack_complex_float* B, lapack_int const* ldb,
  19408. lapack_complex_float* T, lapack_int const* ldt,
  19409. lapack_complex_float* work,
  19410. lapack_int* info );
  19411. #define LAPACK_dtplqt LAPACK_GLOBAL(dtplqt,DTPLQT)
  19412. void LAPACK_dtplqt(
  19413. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  19414. double* A, lapack_int const* lda,
  19415. double* B, lapack_int const* ldb,
  19416. double* T, lapack_int const* ldt,
  19417. double* work,
  19418. lapack_int* info );
  19419. #define LAPACK_stplqt LAPACK_GLOBAL(stplqt,STPLQT)
  19420. void LAPACK_stplqt(
  19421. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  19422. float* A, lapack_int const* lda,
  19423. float* B, lapack_int const* ldb,
  19424. float* T, lapack_int const* ldt,
  19425. float* work,
  19426. lapack_int* info );
  19427. #define LAPACK_ztplqt LAPACK_GLOBAL(ztplqt,ZTPLQT)
  19428. void LAPACK_ztplqt(
  19429. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* mb,
  19430. lapack_complex_double* A, lapack_int const* lda,
  19431. lapack_complex_double* B, lapack_int const* ldb,
  19432. lapack_complex_double* T, lapack_int const* ldt,
  19433. lapack_complex_double* work,
  19434. lapack_int* info );
  19435. #define LAPACK_ctplqt2 LAPACK_GLOBAL(ctplqt2,CTPLQT2)
  19436. void LAPACK_ctplqt2(
  19437. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19438. lapack_complex_float* A, lapack_int const* lda,
  19439. lapack_complex_float* B, lapack_int const* ldb,
  19440. lapack_complex_float* T, lapack_int const* ldt,
  19441. lapack_int* info );
  19442. #define LAPACK_dtplqt2 LAPACK_GLOBAL(dtplqt2,DTPLQT2)
  19443. void LAPACK_dtplqt2(
  19444. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19445. double* A, lapack_int const* lda,
  19446. double* B, lapack_int const* ldb,
  19447. double* T, lapack_int const* ldt,
  19448. lapack_int* info );
  19449. #define LAPACK_stplqt2 LAPACK_GLOBAL(stplqt2,STPLQT2)
  19450. void LAPACK_stplqt2(
  19451. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19452. float* A, lapack_int const* lda,
  19453. float* B, lapack_int const* ldb,
  19454. float* T, lapack_int const* ldt,
  19455. lapack_int* info );
  19456. #define LAPACK_ztplqt2 LAPACK_GLOBAL(ztplqt2,ZTPLQT2)
  19457. void LAPACK_ztplqt2(
  19458. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19459. lapack_complex_double* A, lapack_int const* lda,
  19460. lapack_complex_double* B, lapack_int const* ldb,
  19461. lapack_complex_double* T, lapack_int const* ldt,
  19462. lapack_int* info );
  19463. #define LAPACK_ctpmlqt_base LAPACK_GLOBAL(ctpmlqt,CTPMLQT)
  19464. void LAPACK_ctpmlqt_base(
  19465. char const* side, char const* trans,
  19466. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  19467. lapack_complex_float const* V, lapack_int const* ldv,
  19468. lapack_complex_float const* T, lapack_int const* ldt,
  19469. lapack_complex_float* A, lapack_int const* lda,
  19470. lapack_complex_float* B, lapack_int const* ldb,
  19471. lapack_complex_float* work,
  19472. lapack_int* info
  19473. #ifdef LAPACK_FORTRAN_STRLEN_END
  19474. , size_t, size_t
  19475. #endif
  19476. );
  19477. #ifdef LAPACK_FORTRAN_STRLEN_END
  19478. #define LAPACK_ctpmlqt(...) LAPACK_ctpmlqt_base(__VA_ARGS__, 1, 1)
  19479. #else
  19480. #define LAPACK_ctpmlqt(...) LAPACK_ctpmlqt_base(__VA_ARGS__)
  19481. #endif
  19482. #define LAPACK_dtpmlqt_base LAPACK_GLOBAL(dtpmlqt,DTPMLQT)
  19483. void LAPACK_dtpmlqt_base(
  19484. char const* side, char const* trans,
  19485. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  19486. double const* V, lapack_int const* ldv,
  19487. double const* T, lapack_int const* ldt,
  19488. double* A, lapack_int const* lda,
  19489. double* B, lapack_int const* ldb,
  19490. double* work,
  19491. lapack_int* info
  19492. #ifdef LAPACK_FORTRAN_STRLEN_END
  19493. , size_t, size_t
  19494. #endif
  19495. );
  19496. #ifdef LAPACK_FORTRAN_STRLEN_END
  19497. #define LAPACK_dtpmlqt(...) LAPACK_dtpmlqt_base(__VA_ARGS__, 1, 1)
  19498. #else
  19499. #define LAPACK_dtpmlqt(...) LAPACK_dtpmlqt_base(__VA_ARGS__)
  19500. #endif
  19501. #define LAPACK_stpmlqt_base LAPACK_GLOBAL(stpmlqt,STPMLQT)
  19502. void LAPACK_stpmlqt_base(
  19503. char const* side, char const* trans,
  19504. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  19505. float const* V, lapack_int const* ldv,
  19506. float const* T, lapack_int const* ldt,
  19507. float* A, lapack_int const* lda,
  19508. float* B, lapack_int const* ldb,
  19509. float* work,
  19510. lapack_int* info
  19511. #ifdef LAPACK_FORTRAN_STRLEN_END
  19512. , size_t, size_t
  19513. #endif
  19514. );
  19515. #ifdef LAPACK_FORTRAN_STRLEN_END
  19516. #define LAPACK_stpmlqt(...) LAPACK_stpmlqt_base(__VA_ARGS__, 1, 1)
  19517. #else
  19518. #define LAPACK_stpmlqt(...) LAPACK_stpmlqt_base(__VA_ARGS__)
  19519. #endif
  19520. #define LAPACK_ztpmlqt_base LAPACK_GLOBAL(ztpmlqt,ZTPMLQT)
  19521. void LAPACK_ztpmlqt_base(
  19522. char const* side, char const* trans,
  19523. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
  19524. lapack_complex_double const* V, lapack_int const* ldv,
  19525. lapack_complex_double const* T, lapack_int const* ldt,
  19526. lapack_complex_double* A, lapack_int const* lda,
  19527. lapack_complex_double* B, lapack_int const* ldb,
  19528. lapack_complex_double* work,
  19529. lapack_int* info
  19530. #ifdef LAPACK_FORTRAN_STRLEN_END
  19531. , size_t, size_t
  19532. #endif
  19533. );
  19534. #ifdef LAPACK_FORTRAN_STRLEN_END
  19535. #define LAPACK_ztpmlqt(...) LAPACK_ztpmlqt_base(__VA_ARGS__, 1, 1)
  19536. #else
  19537. #define LAPACK_ztpmlqt(...) LAPACK_ztpmlqt_base(__VA_ARGS__)
  19538. #endif
  19539. #define LAPACK_ctpmqrt_base LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
  19540. void LAPACK_ctpmqrt_base(
  19541. char const* side, char const* trans,
  19542. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  19543. lapack_complex_float const* V, lapack_int const* ldv,
  19544. lapack_complex_float const* T, lapack_int const* ldt,
  19545. lapack_complex_float* A, lapack_int const* lda,
  19546. lapack_complex_float* B, lapack_int const* ldb,
  19547. lapack_complex_float* work,
  19548. lapack_int* info
  19549. #ifdef LAPACK_FORTRAN_STRLEN_END
  19550. , size_t, size_t
  19551. #endif
  19552. );
  19553. #ifdef LAPACK_FORTRAN_STRLEN_END
  19554. #define LAPACK_ctpmqrt(...) LAPACK_ctpmqrt_base(__VA_ARGS__, 1, 1)
  19555. #else
  19556. #define LAPACK_ctpmqrt(...) LAPACK_ctpmqrt_base(__VA_ARGS__)
  19557. #endif
  19558. #define LAPACK_dtpmqrt_base LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
  19559. void LAPACK_dtpmqrt_base(
  19560. char const* side, char const* trans,
  19561. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  19562. double const* V, lapack_int const* ldv,
  19563. double const* T, lapack_int const* ldt,
  19564. double* A, lapack_int const* lda,
  19565. double* B, lapack_int const* ldb,
  19566. double* work,
  19567. lapack_int* info
  19568. #ifdef LAPACK_FORTRAN_STRLEN_END
  19569. , size_t, size_t
  19570. #endif
  19571. );
  19572. #ifdef LAPACK_FORTRAN_STRLEN_END
  19573. #define LAPACK_dtpmqrt(...) LAPACK_dtpmqrt_base(__VA_ARGS__, 1, 1)
  19574. #else
  19575. #define LAPACK_dtpmqrt(...) LAPACK_dtpmqrt_base(__VA_ARGS__)
  19576. #endif
  19577. #define LAPACK_stpmqrt_base LAPACK_GLOBAL(stpmqrt,STPMQRT)
  19578. void LAPACK_stpmqrt_base(
  19579. char const* side, char const* trans,
  19580. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  19581. float const* V, lapack_int const* ldv,
  19582. float const* T, lapack_int const* ldt,
  19583. float* A, lapack_int const* lda,
  19584. float* B, lapack_int const* ldb,
  19585. float* work,
  19586. lapack_int* info
  19587. #ifdef LAPACK_FORTRAN_STRLEN_END
  19588. , size_t, size_t
  19589. #endif
  19590. );
  19591. #ifdef LAPACK_FORTRAN_STRLEN_END
  19592. #define LAPACK_stpmqrt(...) LAPACK_stpmqrt_base(__VA_ARGS__, 1, 1)
  19593. #else
  19594. #define LAPACK_stpmqrt(...) LAPACK_stpmqrt_base(__VA_ARGS__)
  19595. #endif
  19596. #define LAPACK_ztpmqrt_base LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
  19597. void LAPACK_ztpmqrt_base(
  19598. char const* side, char const* trans,
  19599. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
  19600. lapack_complex_double const* V, lapack_int const* ldv,
  19601. lapack_complex_double const* T, lapack_int const* ldt,
  19602. lapack_complex_double* A, lapack_int const* lda,
  19603. lapack_complex_double* B, lapack_int const* ldb,
  19604. lapack_complex_double* work,
  19605. lapack_int* info
  19606. #ifdef LAPACK_FORTRAN_STRLEN_END
  19607. , size_t, size_t
  19608. #endif
  19609. );
  19610. #ifdef LAPACK_FORTRAN_STRLEN_END
  19611. #define LAPACK_ztpmqrt(...) LAPACK_ztpmqrt_base(__VA_ARGS__, 1, 1)
  19612. #else
  19613. #define LAPACK_ztpmqrt(...) LAPACK_ztpmqrt_base(__VA_ARGS__)
  19614. #endif
  19615. #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
  19616. void LAPACK_ctpqrt(
  19617. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  19618. lapack_complex_float* A, lapack_int const* lda,
  19619. lapack_complex_float* B, lapack_int const* ldb,
  19620. lapack_complex_float* T, lapack_int const* ldt,
  19621. lapack_complex_float* work,
  19622. lapack_int* info );
  19623. #define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
  19624. void LAPACK_dtpqrt(
  19625. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  19626. double* A, lapack_int const* lda,
  19627. double* B, lapack_int const* ldb,
  19628. double* T, lapack_int const* ldt,
  19629. double* work,
  19630. lapack_int* info );
  19631. #define LAPACK_stpqrt LAPACK_GLOBAL(stpqrt,STPQRT)
  19632. void LAPACK_stpqrt(
  19633. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  19634. float* A, lapack_int const* lda,
  19635. float* B, lapack_int const* ldb,
  19636. float* T, lapack_int const* ldt,
  19637. float* work,
  19638. lapack_int* info );
  19639. #define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
  19640. void LAPACK_ztpqrt(
  19641. lapack_int const* m, lapack_int const* n, lapack_int const* l, lapack_int const* nb,
  19642. lapack_complex_double* A, lapack_int const* lda,
  19643. lapack_complex_double* B, lapack_int const* ldb,
  19644. lapack_complex_double* T, lapack_int const* ldt,
  19645. lapack_complex_double* work,
  19646. lapack_int* info );
  19647. #define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
  19648. void LAPACK_ctpqrt2(
  19649. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19650. lapack_complex_float* A, lapack_int const* lda,
  19651. lapack_complex_float* B, lapack_int const* ldb,
  19652. lapack_complex_float* T, lapack_int const* ldt,
  19653. lapack_int* info );
  19654. #define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
  19655. void LAPACK_dtpqrt2(
  19656. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19657. double* A, lapack_int const* lda,
  19658. double* B, lapack_int const* ldb,
  19659. double* T, lapack_int const* ldt,
  19660. lapack_int* info );
  19661. #define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
  19662. void LAPACK_stpqrt2(
  19663. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19664. float* A, lapack_int const* lda,
  19665. float* B, lapack_int const* ldb,
  19666. float* T, lapack_int const* ldt,
  19667. lapack_int* info );
  19668. #define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
  19669. void LAPACK_ztpqrt2(
  19670. lapack_int const* m, lapack_int const* n, lapack_int const* l,
  19671. lapack_complex_double* A, lapack_int const* lda,
  19672. lapack_complex_double* B, lapack_int const* ldb,
  19673. lapack_complex_double* T, lapack_int const* ldt,
  19674. lapack_int* info );
  19675. #define LAPACK_ctprfb_base LAPACK_GLOBAL(ctprfb,CTPRFB)
  19676. void LAPACK_ctprfb_base(
  19677. char const* side, char const* trans, char const* direct, char const* storev,
  19678. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19679. lapack_complex_float const* V, lapack_int const* ldv,
  19680. lapack_complex_float const* T, lapack_int const* ldt,
  19681. lapack_complex_float* A, lapack_int const* lda,
  19682. lapack_complex_float* B, lapack_int const* ldb,
  19683. lapack_complex_float* work, lapack_int const* ldwork
  19684. #ifdef LAPACK_FORTRAN_STRLEN_END
  19685. , size_t, size_t, size_t, size_t
  19686. #endif
  19687. );
  19688. #ifdef LAPACK_FORTRAN_STRLEN_END
  19689. #define LAPACK_ctprfb(...) LAPACK_ctprfb_base(__VA_ARGS__, 1, 1, 1, 1)
  19690. #else
  19691. #define LAPACK_ctprfb(...) LAPACK_ctprfb_base(__VA_ARGS__)
  19692. #endif
  19693. #define LAPACK_dtprfb_base LAPACK_GLOBAL(dtprfb,DTPRFB)
  19694. void LAPACK_dtprfb_base(
  19695. char const* side, char const* trans, char const* direct, char const* storev,
  19696. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19697. double const* V, lapack_int const* ldv,
  19698. double const* T, lapack_int const* ldt,
  19699. double* A, lapack_int const* lda,
  19700. double* B, lapack_int const* ldb,
  19701. double* work, lapack_int const* ldwork
  19702. #ifdef LAPACK_FORTRAN_STRLEN_END
  19703. , size_t, size_t, size_t, size_t
  19704. #endif
  19705. );
  19706. #ifdef LAPACK_FORTRAN_STRLEN_END
  19707. #define LAPACK_dtprfb(...) LAPACK_dtprfb_base(__VA_ARGS__, 1, 1, 1, 1)
  19708. #else
  19709. #define LAPACK_dtprfb(...) LAPACK_dtprfb_base(__VA_ARGS__)
  19710. #endif
  19711. #define LAPACK_stprfb_base LAPACK_GLOBAL(stprfb,STPRFB)
  19712. void LAPACK_stprfb_base(
  19713. char const* side, char const* trans, char const* direct, char const* storev,
  19714. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19715. float const* V, lapack_int const* ldv,
  19716. float const* T, lapack_int const* ldt,
  19717. float* A, lapack_int const* lda,
  19718. float* B, lapack_int const* ldb,
  19719. float* work, lapack_int const* ldwork
  19720. #ifdef LAPACK_FORTRAN_STRLEN_END
  19721. , size_t, size_t, size_t, size_t
  19722. #endif
  19723. );
  19724. #ifdef LAPACK_FORTRAN_STRLEN_END
  19725. #define LAPACK_stprfb(...) LAPACK_stprfb_base(__VA_ARGS__, 1, 1, 1, 1)
  19726. #else
  19727. #define LAPACK_stprfb(...) LAPACK_stprfb_base(__VA_ARGS__)
  19728. #endif
  19729. #define LAPACK_ztprfb_base LAPACK_GLOBAL(ztprfb,ZTPRFB)
  19730. void LAPACK_ztprfb_base(
  19731. char const* side, char const* trans, char const* direct, char const* storev,
  19732. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  19733. lapack_complex_double const* V, lapack_int const* ldv,
  19734. lapack_complex_double const* T, lapack_int const* ldt,
  19735. lapack_complex_double* A, lapack_int const* lda,
  19736. lapack_complex_double* B, lapack_int const* ldb,
  19737. lapack_complex_double* work, lapack_int const* ldwork
  19738. #ifdef LAPACK_FORTRAN_STRLEN_END
  19739. , size_t, size_t, size_t, size_t
  19740. #endif
  19741. );
  19742. #ifdef LAPACK_FORTRAN_STRLEN_END
  19743. #define LAPACK_ztprfb(...) LAPACK_ztprfb_base(__VA_ARGS__, 1, 1, 1, 1)
  19744. #else
  19745. #define LAPACK_ztprfb(...) LAPACK_ztprfb_base(__VA_ARGS__)
  19746. #endif
  19747. #define LAPACK_ctprfs_base LAPACK_GLOBAL(ctprfs,CTPRFS)
  19748. void LAPACK_ctprfs_base(
  19749. char const* uplo, char const* trans, char const* diag,
  19750. lapack_int const* n, lapack_int const* nrhs,
  19751. lapack_complex_float const* AP,
  19752. lapack_complex_float const* B, lapack_int const* ldb,
  19753. lapack_complex_float const* X, lapack_int const* ldx,
  19754. float* ferr,
  19755. float* berr,
  19756. lapack_complex_float* work,
  19757. float* rwork,
  19758. lapack_int* info
  19759. #ifdef LAPACK_FORTRAN_STRLEN_END
  19760. , size_t, size_t, size_t
  19761. #endif
  19762. );
  19763. #ifdef LAPACK_FORTRAN_STRLEN_END
  19764. #define LAPACK_ctprfs(...) LAPACK_ctprfs_base(__VA_ARGS__, 1, 1, 1)
  19765. #else
  19766. #define LAPACK_ctprfs(...) LAPACK_ctprfs_base(__VA_ARGS__)
  19767. #endif
  19768. #define LAPACK_dtprfs_base LAPACK_GLOBAL(dtprfs,DTPRFS)
  19769. void LAPACK_dtprfs_base(
  19770. char const* uplo, char const* trans, char const* diag,
  19771. lapack_int const* n, lapack_int const* nrhs,
  19772. double const* AP,
  19773. double const* B, lapack_int const* ldb,
  19774. double const* X, lapack_int const* ldx,
  19775. double* ferr,
  19776. double* berr,
  19777. double* work,
  19778. lapack_int* iwork,
  19779. lapack_int* info
  19780. #ifdef LAPACK_FORTRAN_STRLEN_END
  19781. , size_t, size_t, size_t
  19782. #endif
  19783. );
  19784. #ifdef LAPACK_FORTRAN_STRLEN_END
  19785. #define LAPACK_dtprfs(...) LAPACK_dtprfs_base(__VA_ARGS__, 1, 1, 1)
  19786. #else
  19787. #define LAPACK_dtprfs(...) LAPACK_dtprfs_base(__VA_ARGS__)
  19788. #endif
  19789. #define LAPACK_stprfs_base LAPACK_GLOBAL(stprfs,STPRFS)
  19790. void LAPACK_stprfs_base(
  19791. char const* uplo, char const* trans, char const* diag,
  19792. lapack_int const* n, lapack_int const* nrhs,
  19793. float const* AP,
  19794. float const* B, lapack_int const* ldb,
  19795. float const* X, lapack_int const* ldx,
  19796. float* ferr,
  19797. float* berr,
  19798. float* work,
  19799. lapack_int* iwork,
  19800. lapack_int* info
  19801. #ifdef LAPACK_FORTRAN_STRLEN_END
  19802. , size_t, size_t, size_t
  19803. #endif
  19804. );
  19805. #ifdef LAPACK_FORTRAN_STRLEN_END
  19806. #define LAPACK_stprfs(...) LAPACK_stprfs_base(__VA_ARGS__, 1, 1, 1)
  19807. #else
  19808. #define LAPACK_stprfs(...) LAPACK_stprfs_base(__VA_ARGS__)
  19809. #endif
  19810. #define LAPACK_ztprfs_base LAPACK_GLOBAL(ztprfs,ZTPRFS)
  19811. void LAPACK_ztprfs_base(
  19812. char const* uplo, char const* trans, char const* diag,
  19813. lapack_int const* n, lapack_int const* nrhs,
  19814. lapack_complex_double const* AP,
  19815. lapack_complex_double const* B, lapack_int const* ldb,
  19816. lapack_complex_double const* X, lapack_int const* ldx,
  19817. double* ferr,
  19818. double* berr,
  19819. lapack_complex_double* work,
  19820. double* rwork,
  19821. lapack_int* info
  19822. #ifdef LAPACK_FORTRAN_STRLEN_END
  19823. , size_t, size_t, size_t
  19824. #endif
  19825. );
  19826. #ifdef LAPACK_FORTRAN_STRLEN_END
  19827. #define LAPACK_ztprfs(...) LAPACK_ztprfs_base(__VA_ARGS__, 1, 1, 1)
  19828. #else
  19829. #define LAPACK_ztprfs(...) LAPACK_ztprfs_base(__VA_ARGS__)
  19830. #endif
  19831. #define LAPACK_ctptri_base LAPACK_GLOBAL(ctptri,CTPTRI)
  19832. void LAPACK_ctptri_base(
  19833. char const* uplo, char const* diag,
  19834. lapack_int const* n,
  19835. lapack_complex_float* AP,
  19836. lapack_int* info
  19837. #ifdef LAPACK_FORTRAN_STRLEN_END
  19838. , size_t, size_t
  19839. #endif
  19840. );
  19841. #ifdef LAPACK_FORTRAN_STRLEN_END
  19842. #define LAPACK_ctptri(...) LAPACK_ctptri_base(__VA_ARGS__, 1, 1)
  19843. #else
  19844. #define LAPACK_ctptri(...) LAPACK_ctptri_base(__VA_ARGS__)
  19845. #endif
  19846. #define LAPACK_dtptri_base LAPACK_GLOBAL(dtptri,DTPTRI)
  19847. void LAPACK_dtptri_base(
  19848. char const* uplo, char const* diag,
  19849. lapack_int const* n,
  19850. double* AP,
  19851. lapack_int* info
  19852. #ifdef LAPACK_FORTRAN_STRLEN_END
  19853. , size_t, size_t
  19854. #endif
  19855. );
  19856. #ifdef LAPACK_FORTRAN_STRLEN_END
  19857. #define LAPACK_dtptri(...) LAPACK_dtptri_base(__VA_ARGS__, 1, 1)
  19858. #else
  19859. #define LAPACK_dtptri(...) LAPACK_dtptri_base(__VA_ARGS__)
  19860. #endif
  19861. #define LAPACK_stptri_base LAPACK_GLOBAL(stptri,STPTRI)
  19862. void LAPACK_stptri_base(
  19863. char const* uplo, char const* diag,
  19864. lapack_int const* n,
  19865. float* AP,
  19866. lapack_int* info
  19867. #ifdef LAPACK_FORTRAN_STRLEN_END
  19868. , size_t, size_t
  19869. #endif
  19870. );
  19871. #ifdef LAPACK_FORTRAN_STRLEN_END
  19872. #define LAPACK_stptri(...) LAPACK_stptri_base(__VA_ARGS__, 1, 1)
  19873. #else
  19874. #define LAPACK_stptri(...) LAPACK_stptri_base(__VA_ARGS__)
  19875. #endif
  19876. #define LAPACK_ztptri_base LAPACK_GLOBAL(ztptri,ZTPTRI)
  19877. void LAPACK_ztptri_base(
  19878. char const* uplo, char const* diag,
  19879. lapack_int const* n,
  19880. lapack_complex_double* AP,
  19881. lapack_int* info
  19882. #ifdef LAPACK_FORTRAN_STRLEN_END
  19883. , size_t, size_t
  19884. #endif
  19885. );
  19886. #ifdef LAPACK_FORTRAN_STRLEN_END
  19887. #define LAPACK_ztptri(...) LAPACK_ztptri_base(__VA_ARGS__, 1, 1)
  19888. #else
  19889. #define LAPACK_ztptri(...) LAPACK_ztptri_base(__VA_ARGS__)
  19890. #endif
  19891. #define LAPACK_ctptrs_base LAPACK_GLOBAL(ctptrs,CTPTRS)
  19892. void LAPACK_ctptrs_base(
  19893. char const* uplo, char const* trans, char const* diag,
  19894. lapack_int const* n, lapack_int const* nrhs,
  19895. lapack_complex_float const* AP,
  19896. lapack_complex_float* B, lapack_int const* ldb,
  19897. lapack_int* info
  19898. #ifdef LAPACK_FORTRAN_STRLEN_END
  19899. , size_t, size_t, size_t
  19900. #endif
  19901. );
  19902. #ifdef LAPACK_FORTRAN_STRLEN_END
  19903. #define LAPACK_ctptrs(...) LAPACK_ctptrs_base(__VA_ARGS__, 1, 1, 1)
  19904. #else
  19905. #define LAPACK_ctptrs(...) LAPACK_ctptrs_base(__VA_ARGS__)
  19906. #endif
  19907. #define LAPACK_dtptrs_base LAPACK_GLOBAL(dtptrs,DTPTRS)
  19908. void LAPACK_dtptrs_base(
  19909. char const* uplo, char const* trans, char const* diag,
  19910. lapack_int const* n, lapack_int const* nrhs,
  19911. double const* AP,
  19912. double* B, lapack_int const* ldb,
  19913. lapack_int* info
  19914. #ifdef LAPACK_FORTRAN_STRLEN_END
  19915. , size_t, size_t, size_t
  19916. #endif
  19917. );
  19918. #ifdef LAPACK_FORTRAN_STRLEN_END
  19919. #define LAPACK_dtptrs(...) LAPACK_dtptrs_base(__VA_ARGS__, 1, 1, 1)
  19920. #else
  19921. #define LAPACK_dtptrs(...) LAPACK_dtptrs_base(__VA_ARGS__)
  19922. #endif
  19923. #define LAPACK_stptrs_base LAPACK_GLOBAL(stptrs,STPTRS)
  19924. void LAPACK_stptrs_base(
  19925. char const* uplo, char const* trans, char const* diag,
  19926. lapack_int const* n, lapack_int const* nrhs,
  19927. float const* AP,
  19928. float* B, lapack_int const* ldb,
  19929. lapack_int* info
  19930. #ifdef LAPACK_FORTRAN_STRLEN_END
  19931. , size_t, size_t, size_t
  19932. #endif
  19933. );
  19934. #ifdef LAPACK_FORTRAN_STRLEN_END
  19935. #define LAPACK_stptrs(...) LAPACK_stptrs_base(__VA_ARGS__, 1, 1, 1)
  19936. #else
  19937. #define LAPACK_stptrs(...) LAPACK_stptrs_base(__VA_ARGS__)
  19938. #endif
  19939. #define LAPACK_ztptrs_base LAPACK_GLOBAL(ztptrs,ZTPTRS)
  19940. void LAPACK_ztptrs_base(
  19941. char const* uplo, char const* trans, char const* diag,
  19942. lapack_int const* n, lapack_int const* nrhs,
  19943. lapack_complex_double const* AP,
  19944. lapack_complex_double* B, lapack_int const* ldb,
  19945. lapack_int* info
  19946. #ifdef LAPACK_FORTRAN_STRLEN_END
  19947. , size_t, size_t, size_t
  19948. #endif
  19949. );
  19950. #ifdef LAPACK_FORTRAN_STRLEN_END
  19951. #define LAPACK_ztptrs(...) LAPACK_ztptrs_base(__VA_ARGS__, 1, 1, 1)
  19952. #else
  19953. #define LAPACK_ztptrs(...) LAPACK_ztptrs_base(__VA_ARGS__)
  19954. #endif
  19955. #define LAPACK_ctpttf_base LAPACK_GLOBAL(ctpttf,CTPTTF)
  19956. void LAPACK_ctpttf_base(
  19957. char const* transr, char const* uplo,
  19958. lapack_int const* n,
  19959. lapack_complex_float const* AP,
  19960. lapack_complex_float* ARF,
  19961. lapack_int* info
  19962. #ifdef LAPACK_FORTRAN_STRLEN_END
  19963. , size_t, size_t
  19964. #endif
  19965. );
  19966. #ifdef LAPACK_FORTRAN_STRLEN_END
  19967. #define LAPACK_ctpttf(...) LAPACK_ctpttf_base(__VA_ARGS__, 1, 1)
  19968. #else
  19969. #define LAPACK_ctpttf(...) LAPACK_ctpttf_base(__VA_ARGS__)
  19970. #endif
  19971. #define LAPACK_dtpttf_base LAPACK_GLOBAL(dtpttf,DTPTTF)
  19972. void LAPACK_dtpttf_base(
  19973. char const* transr, char const* uplo,
  19974. lapack_int const* n,
  19975. double const* AP,
  19976. double* ARF,
  19977. lapack_int* info
  19978. #ifdef LAPACK_FORTRAN_STRLEN_END
  19979. , size_t, size_t
  19980. #endif
  19981. );
  19982. #ifdef LAPACK_FORTRAN_STRLEN_END
  19983. #define LAPACK_dtpttf(...) LAPACK_dtpttf_base(__VA_ARGS__, 1, 1)
  19984. #else
  19985. #define LAPACK_dtpttf(...) LAPACK_dtpttf_base(__VA_ARGS__)
  19986. #endif
  19987. #define LAPACK_stpttf_base LAPACK_GLOBAL(stpttf,STPTTF)
  19988. void LAPACK_stpttf_base(
  19989. char const* transr, char const* uplo,
  19990. lapack_int const* n,
  19991. float const* AP,
  19992. float* ARF,
  19993. lapack_int* info
  19994. #ifdef LAPACK_FORTRAN_STRLEN_END
  19995. , size_t, size_t
  19996. #endif
  19997. );
  19998. #ifdef LAPACK_FORTRAN_STRLEN_END
  19999. #define LAPACK_stpttf(...) LAPACK_stpttf_base(__VA_ARGS__, 1, 1)
  20000. #else
  20001. #define LAPACK_stpttf(...) LAPACK_stpttf_base(__VA_ARGS__)
  20002. #endif
  20003. #define LAPACK_ztpttf_base LAPACK_GLOBAL(ztpttf,ZTPTTF)
  20004. void LAPACK_ztpttf_base(
  20005. char const* transr, char const* uplo,
  20006. lapack_int const* n,
  20007. lapack_complex_double const* AP,
  20008. lapack_complex_double* ARF,
  20009. lapack_int* info
  20010. #ifdef LAPACK_FORTRAN_STRLEN_END
  20011. , size_t, size_t
  20012. #endif
  20013. );
  20014. #ifdef LAPACK_FORTRAN_STRLEN_END
  20015. #define LAPACK_ztpttf(...) LAPACK_ztpttf_base(__VA_ARGS__, 1, 1)
  20016. #else
  20017. #define LAPACK_ztpttf(...) LAPACK_ztpttf_base(__VA_ARGS__)
  20018. #endif
  20019. #define LAPACK_ctpttr_base LAPACK_GLOBAL(ctpttr,CTPTTR)
  20020. void LAPACK_ctpttr_base(
  20021. char const* uplo,
  20022. lapack_int const* n,
  20023. lapack_complex_float const* AP,
  20024. lapack_complex_float* A, lapack_int const* lda,
  20025. lapack_int* info
  20026. #ifdef LAPACK_FORTRAN_STRLEN_END
  20027. , size_t
  20028. #endif
  20029. );
  20030. #ifdef LAPACK_FORTRAN_STRLEN_END
  20031. #define LAPACK_ctpttr(...) LAPACK_ctpttr_base(__VA_ARGS__, 1)
  20032. #else
  20033. #define LAPACK_ctpttr(...) LAPACK_ctpttr_base(__VA_ARGS__)
  20034. #endif
  20035. #define LAPACK_dtpttr_base LAPACK_GLOBAL(dtpttr,DTPTTR)
  20036. void LAPACK_dtpttr_base(
  20037. char const* uplo,
  20038. lapack_int const* n,
  20039. double const* AP,
  20040. double* A, lapack_int const* lda,
  20041. lapack_int* info
  20042. #ifdef LAPACK_FORTRAN_STRLEN_END
  20043. , size_t
  20044. #endif
  20045. );
  20046. #ifdef LAPACK_FORTRAN_STRLEN_END
  20047. #define LAPACK_dtpttr(...) LAPACK_dtpttr_base(__VA_ARGS__, 1)
  20048. #else
  20049. #define LAPACK_dtpttr(...) LAPACK_dtpttr_base(__VA_ARGS__)
  20050. #endif
  20051. #define LAPACK_stpttr_base LAPACK_GLOBAL(stpttr,STPTTR)
  20052. void LAPACK_stpttr_base(
  20053. char const* uplo,
  20054. lapack_int const* n,
  20055. float const* AP,
  20056. float* A, lapack_int const* lda,
  20057. lapack_int* info
  20058. #ifdef LAPACK_FORTRAN_STRLEN_END
  20059. , size_t
  20060. #endif
  20061. );
  20062. #ifdef LAPACK_FORTRAN_STRLEN_END
  20063. #define LAPACK_stpttr(...) LAPACK_stpttr_base(__VA_ARGS__, 1)
  20064. #else
  20065. #define LAPACK_stpttr(...) LAPACK_stpttr_base(__VA_ARGS__)
  20066. #endif
  20067. #define LAPACK_ztpttr_base LAPACK_GLOBAL(ztpttr,ZTPTTR)
  20068. void LAPACK_ztpttr_base(
  20069. char const* uplo,
  20070. lapack_int const* n,
  20071. lapack_complex_double const* AP,
  20072. lapack_complex_double* A, lapack_int const* lda,
  20073. lapack_int* info
  20074. #ifdef LAPACK_FORTRAN_STRLEN_END
  20075. , size_t
  20076. #endif
  20077. );
  20078. #ifdef LAPACK_FORTRAN_STRLEN_END
  20079. #define LAPACK_ztpttr(...) LAPACK_ztpttr_base(__VA_ARGS__, 1)
  20080. #else
  20081. #define LAPACK_ztpttr(...) LAPACK_ztpttr_base(__VA_ARGS__)
  20082. #endif
  20083. #define LAPACK_ctrcon_base LAPACK_GLOBAL(ctrcon,CTRCON)
  20084. void LAPACK_ctrcon_base(
  20085. char const* norm, char const* uplo, char const* diag,
  20086. lapack_int const* n,
  20087. lapack_complex_float const* A, lapack_int const* lda,
  20088. float* rcond,
  20089. lapack_complex_float* work,
  20090. float* rwork,
  20091. lapack_int* info
  20092. #ifdef LAPACK_FORTRAN_STRLEN_END
  20093. , size_t, size_t, size_t
  20094. #endif
  20095. );
  20096. #ifdef LAPACK_FORTRAN_STRLEN_END
  20097. #define LAPACK_ctrcon(...) LAPACK_ctrcon_base(__VA_ARGS__, 1, 1, 1)
  20098. #else
  20099. #define LAPACK_ctrcon(...) LAPACK_ctrcon_base(__VA_ARGS__)
  20100. #endif
  20101. #define LAPACK_dtrcon_base LAPACK_GLOBAL(dtrcon,DTRCON)
  20102. void LAPACK_dtrcon_base(
  20103. char const* norm, char const* uplo, char const* diag,
  20104. lapack_int const* n,
  20105. double const* A, lapack_int const* lda,
  20106. double* rcond,
  20107. double* work,
  20108. lapack_int* iwork,
  20109. lapack_int* info
  20110. #ifdef LAPACK_FORTRAN_STRLEN_END
  20111. , size_t, size_t, size_t
  20112. #endif
  20113. );
  20114. #ifdef LAPACK_FORTRAN_STRLEN_END
  20115. #define LAPACK_dtrcon(...) LAPACK_dtrcon_base(__VA_ARGS__, 1, 1, 1)
  20116. #else
  20117. #define LAPACK_dtrcon(...) LAPACK_dtrcon_base(__VA_ARGS__)
  20118. #endif
  20119. #define LAPACK_strcon_base LAPACK_GLOBAL(strcon,STRCON)
  20120. void LAPACK_strcon_base(
  20121. char const* norm, char const* uplo, char const* diag,
  20122. lapack_int const* n,
  20123. float const* A, lapack_int const* lda,
  20124. float* rcond,
  20125. float* work,
  20126. lapack_int* iwork,
  20127. lapack_int* info
  20128. #ifdef LAPACK_FORTRAN_STRLEN_END
  20129. , size_t, size_t, size_t
  20130. #endif
  20131. );
  20132. #ifdef LAPACK_FORTRAN_STRLEN_END
  20133. #define LAPACK_strcon(...) LAPACK_strcon_base(__VA_ARGS__, 1, 1, 1)
  20134. #else
  20135. #define LAPACK_strcon(...) LAPACK_strcon_base(__VA_ARGS__)
  20136. #endif
  20137. #define LAPACK_ztrcon_base LAPACK_GLOBAL(ztrcon,ZTRCON)
  20138. void LAPACK_ztrcon_base(
  20139. char const* norm, char const* uplo, char const* diag,
  20140. lapack_int const* n,
  20141. lapack_complex_double const* A, lapack_int const* lda,
  20142. double* rcond,
  20143. lapack_complex_double* work,
  20144. double* rwork,
  20145. lapack_int* info
  20146. #ifdef LAPACK_FORTRAN_STRLEN_END
  20147. , size_t, size_t, size_t
  20148. #endif
  20149. );
  20150. #ifdef LAPACK_FORTRAN_STRLEN_END
  20151. #define LAPACK_ztrcon(...) LAPACK_ztrcon_base(__VA_ARGS__, 1, 1, 1)
  20152. #else
  20153. #define LAPACK_ztrcon(...) LAPACK_ztrcon_base(__VA_ARGS__)
  20154. #endif
  20155. #define LAPACK_ctrevc_base LAPACK_GLOBAL(ctrevc,CTREVC)
  20156. void LAPACK_ctrevc_base(
  20157. char const* side, char const* howmny,
  20158. lapack_logical const* select,
  20159. lapack_int const* n,
  20160. lapack_complex_float* T, lapack_int const* ldt,
  20161. lapack_complex_float* VL, lapack_int const* ldvl,
  20162. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20163. lapack_complex_float* work,
  20164. float* rwork,
  20165. lapack_int* info
  20166. #ifdef LAPACK_FORTRAN_STRLEN_END
  20167. , size_t, size_t
  20168. #endif
  20169. );
  20170. #ifdef LAPACK_FORTRAN_STRLEN_END
  20171. #define LAPACK_ctrevc(...) LAPACK_ctrevc_base(__VA_ARGS__, 1, 1)
  20172. #else
  20173. #define LAPACK_ctrevc(...) LAPACK_ctrevc_base(__VA_ARGS__)
  20174. #endif
  20175. #define LAPACK_dtrevc_base LAPACK_GLOBAL(dtrevc,DTREVC)
  20176. void LAPACK_dtrevc_base(
  20177. char const* side, char const* howmny,
  20178. lapack_logical* select,
  20179. lapack_int const* n,
  20180. double const* T, lapack_int const* ldt,
  20181. double* VL, lapack_int const* ldvl,
  20182. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20183. double* work,
  20184. lapack_int* info
  20185. #ifdef LAPACK_FORTRAN_STRLEN_END
  20186. , size_t, size_t
  20187. #endif
  20188. );
  20189. #ifdef LAPACK_FORTRAN_STRLEN_END
  20190. #define LAPACK_dtrevc(...) LAPACK_dtrevc_base(__VA_ARGS__, 1, 1)
  20191. #else
  20192. #define LAPACK_dtrevc(...) LAPACK_dtrevc_base(__VA_ARGS__)
  20193. #endif
  20194. #define LAPACK_strevc_base LAPACK_GLOBAL(strevc,STREVC)
  20195. void LAPACK_strevc_base(
  20196. char const* side, char const* howmny,
  20197. lapack_logical* select,
  20198. lapack_int const* n,
  20199. float const* T, lapack_int const* ldt,
  20200. float* VL, lapack_int const* ldvl,
  20201. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20202. float* work,
  20203. lapack_int* info
  20204. #ifdef LAPACK_FORTRAN_STRLEN_END
  20205. , size_t, size_t
  20206. #endif
  20207. );
  20208. #ifdef LAPACK_FORTRAN_STRLEN_END
  20209. #define LAPACK_strevc(...) LAPACK_strevc_base(__VA_ARGS__, 1, 1)
  20210. #else
  20211. #define LAPACK_strevc(...) LAPACK_strevc_base(__VA_ARGS__)
  20212. #endif
  20213. #define LAPACK_ztrevc_base LAPACK_GLOBAL(ztrevc,ZTREVC)
  20214. void LAPACK_ztrevc_base(
  20215. char const* side, char const* howmny,
  20216. lapack_logical const* select,
  20217. lapack_int const* n,
  20218. lapack_complex_double* T, lapack_int const* ldt,
  20219. lapack_complex_double* VL, lapack_int const* ldvl,
  20220. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20221. lapack_complex_double* work,
  20222. double* rwork,
  20223. lapack_int* info
  20224. #ifdef LAPACK_FORTRAN_STRLEN_END
  20225. , size_t, size_t
  20226. #endif
  20227. );
  20228. #ifdef LAPACK_FORTRAN_STRLEN_END
  20229. #define LAPACK_ztrevc(...) LAPACK_ztrevc_base(__VA_ARGS__, 1, 1)
  20230. #else
  20231. #define LAPACK_ztrevc(...) LAPACK_ztrevc_base(__VA_ARGS__)
  20232. #endif
  20233. #define LAPACK_ctrevc3_base LAPACK_GLOBAL(ctrevc3,CTREVC3)
  20234. void LAPACK_ctrevc3_base(
  20235. char const* side, char const* howmny,
  20236. lapack_logical const* select,
  20237. lapack_int const* n,
  20238. lapack_complex_float* T, lapack_int const* ldt,
  20239. lapack_complex_float* VL, lapack_int const* ldvl,
  20240. lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20241. lapack_complex_float* work, lapack_int const* lwork,
  20242. float* rwork, lapack_int const* lrwork,
  20243. lapack_int* info
  20244. #ifdef LAPACK_FORTRAN_STRLEN_END
  20245. , size_t, size_t
  20246. #endif
  20247. );
  20248. #ifdef LAPACK_FORTRAN_STRLEN_END
  20249. #define LAPACK_ctrevc3(...) LAPACK_ctrevc3_base(__VA_ARGS__, 1, 1)
  20250. #else
  20251. #define LAPACK_ctrevc3(...) LAPACK_ctrevc3_base(__VA_ARGS__)
  20252. #endif
  20253. #define LAPACK_dtrevc3_base LAPACK_GLOBAL(dtrevc3,DTREVC3)
  20254. void LAPACK_dtrevc3_base(
  20255. char const* side, char const* howmny,
  20256. lapack_logical* select,
  20257. lapack_int const* n,
  20258. double const* T, lapack_int const* ldt,
  20259. double* VL, lapack_int const* ldvl,
  20260. double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20261. double* work, lapack_int const* lwork,
  20262. lapack_int* info
  20263. #ifdef LAPACK_FORTRAN_STRLEN_END
  20264. , size_t, size_t
  20265. #endif
  20266. );
  20267. #ifdef LAPACK_FORTRAN_STRLEN_END
  20268. #define LAPACK_dtrevc3(...) LAPACK_dtrevc3_base(__VA_ARGS__, 1, 1)
  20269. #else
  20270. #define LAPACK_dtrevc3(...) LAPACK_dtrevc3_base(__VA_ARGS__)
  20271. #endif
  20272. #define LAPACK_strevc3_base LAPACK_GLOBAL(strevc3,STREVC3)
  20273. void LAPACK_strevc3_base(
  20274. char const* side, char const* howmny,
  20275. lapack_logical* select,
  20276. lapack_int const* n,
  20277. float const* T, lapack_int const* ldt,
  20278. float* VL, lapack_int const* ldvl,
  20279. float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20280. float* work, lapack_int const* lwork,
  20281. lapack_int* info
  20282. #ifdef LAPACK_FORTRAN_STRLEN_END
  20283. , size_t, size_t
  20284. #endif
  20285. );
  20286. #ifdef LAPACK_FORTRAN_STRLEN_END
  20287. #define LAPACK_strevc3(...) LAPACK_strevc3_base(__VA_ARGS__, 1, 1)
  20288. #else
  20289. #define LAPACK_strevc3(...) LAPACK_strevc3_base(__VA_ARGS__)
  20290. #endif
  20291. #define LAPACK_ztrevc3_base LAPACK_GLOBAL(ztrevc3,ZTREVC3)
  20292. void LAPACK_ztrevc3_base(
  20293. char const* side, char const* howmny,
  20294. lapack_logical const* select,
  20295. lapack_int const* n,
  20296. lapack_complex_double* T, lapack_int const* ldt,
  20297. lapack_complex_double* VL, lapack_int const* ldvl,
  20298. lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
  20299. lapack_complex_double* work, lapack_int const* lwork,
  20300. double* rwork, lapack_int const* lrwork,
  20301. lapack_int* info
  20302. #ifdef LAPACK_FORTRAN_STRLEN_END
  20303. , size_t, size_t
  20304. #endif
  20305. );
  20306. #ifdef LAPACK_FORTRAN_STRLEN_END
  20307. #define LAPACK_ztrevc3(...) LAPACK_ztrevc3_base(__VA_ARGS__, 1, 1)
  20308. #else
  20309. #define LAPACK_ztrevc3(...) LAPACK_ztrevc3_base(__VA_ARGS__)
  20310. #endif
  20311. #define LAPACK_ctrexc_base LAPACK_GLOBAL(ctrexc,CTREXC)
  20312. void LAPACK_ctrexc_base(
  20313. char const* compq,
  20314. lapack_int const* n,
  20315. lapack_complex_float* T, lapack_int const* ldt,
  20316. lapack_complex_float* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
  20317. lapack_int* info
  20318. #ifdef LAPACK_FORTRAN_STRLEN_END
  20319. , size_t
  20320. #endif
  20321. );
  20322. #ifdef LAPACK_FORTRAN_STRLEN_END
  20323. #define LAPACK_ctrexc(...) LAPACK_ctrexc_base(__VA_ARGS__, 1)
  20324. #else
  20325. #define LAPACK_ctrexc(...) LAPACK_ctrexc_base(__VA_ARGS__)
  20326. #endif
  20327. #define LAPACK_dtrexc_base LAPACK_GLOBAL(dtrexc,DTREXC)
  20328. void LAPACK_dtrexc_base(
  20329. char const* compq,
  20330. lapack_int const* n,
  20331. double* T, lapack_int const* ldt,
  20332. double* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
  20333. double* work,
  20334. lapack_int* info
  20335. #ifdef LAPACK_FORTRAN_STRLEN_END
  20336. , size_t
  20337. #endif
  20338. );
  20339. #ifdef LAPACK_FORTRAN_STRLEN_END
  20340. #define LAPACK_dtrexc(...) LAPACK_dtrexc_base(__VA_ARGS__, 1)
  20341. #else
  20342. #define LAPACK_dtrexc(...) LAPACK_dtrexc_base(__VA_ARGS__)
  20343. #endif
  20344. #define LAPACK_strexc_base LAPACK_GLOBAL(strexc,STREXC)
  20345. void LAPACK_strexc_base(
  20346. char const* compq,
  20347. lapack_int const* n,
  20348. float* T, lapack_int const* ldt,
  20349. float* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
  20350. float* work,
  20351. lapack_int* info
  20352. #ifdef LAPACK_FORTRAN_STRLEN_END
  20353. , size_t
  20354. #endif
  20355. );
  20356. #ifdef LAPACK_FORTRAN_STRLEN_END
  20357. #define LAPACK_strexc(...) LAPACK_strexc_base(__VA_ARGS__, 1)
  20358. #else
  20359. #define LAPACK_strexc(...) LAPACK_strexc_base(__VA_ARGS__)
  20360. #endif
  20361. #define LAPACK_ztrexc_base LAPACK_GLOBAL(ztrexc,ZTREXC)
  20362. void LAPACK_ztrexc_base(
  20363. char const* compq,
  20364. lapack_int const* n,
  20365. lapack_complex_double* T, lapack_int const* ldt,
  20366. lapack_complex_double* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
  20367. lapack_int* info
  20368. #ifdef LAPACK_FORTRAN_STRLEN_END
  20369. , size_t
  20370. #endif
  20371. );
  20372. #ifdef LAPACK_FORTRAN_STRLEN_END
  20373. #define LAPACK_ztrexc(...) LAPACK_ztrexc_base(__VA_ARGS__, 1)
  20374. #else
  20375. #define LAPACK_ztrexc(...) LAPACK_ztrexc_base(__VA_ARGS__)
  20376. #endif
  20377. #define LAPACK_ctrrfs_base LAPACK_GLOBAL(ctrrfs,CTRRFS)
  20378. void LAPACK_ctrrfs_base(
  20379. char const* uplo, char const* trans, char const* diag,
  20380. lapack_int const* n, lapack_int const* nrhs,
  20381. lapack_complex_float const* A, lapack_int const* lda,
  20382. lapack_complex_float const* B, lapack_int const* ldb,
  20383. lapack_complex_float const* X, lapack_int const* ldx,
  20384. float* ferr,
  20385. float* berr,
  20386. lapack_complex_float* work,
  20387. float* rwork,
  20388. lapack_int* info
  20389. #ifdef LAPACK_FORTRAN_STRLEN_END
  20390. , size_t, size_t, size_t
  20391. #endif
  20392. );
  20393. #ifdef LAPACK_FORTRAN_STRLEN_END
  20394. #define LAPACK_ctrrfs(...) LAPACK_ctrrfs_base(__VA_ARGS__, 1, 1, 1)
  20395. #else
  20396. #define LAPACK_ctrrfs(...) LAPACK_ctrrfs_base(__VA_ARGS__)
  20397. #endif
  20398. #define LAPACK_dtrrfs_base LAPACK_GLOBAL(dtrrfs,DTRRFS)
  20399. void LAPACK_dtrrfs_base(
  20400. char const* uplo, char const* trans, char const* diag,
  20401. lapack_int const* n, lapack_int const* nrhs,
  20402. double const* A, lapack_int const* lda,
  20403. double const* B, lapack_int const* ldb,
  20404. double const* X, lapack_int const* ldx,
  20405. double* ferr,
  20406. double* berr,
  20407. double* work,
  20408. lapack_int* iwork,
  20409. lapack_int* info
  20410. #ifdef LAPACK_FORTRAN_STRLEN_END
  20411. , size_t, size_t, size_t
  20412. #endif
  20413. );
  20414. #ifdef LAPACK_FORTRAN_STRLEN_END
  20415. #define LAPACK_dtrrfs(...) LAPACK_dtrrfs_base(__VA_ARGS__, 1, 1, 1)
  20416. #else
  20417. #define LAPACK_dtrrfs(...) LAPACK_dtrrfs_base(__VA_ARGS__)
  20418. #endif
  20419. #define LAPACK_strrfs_base LAPACK_GLOBAL(strrfs,STRRFS)
  20420. void LAPACK_strrfs_base(
  20421. char const* uplo, char const* trans, char const* diag,
  20422. lapack_int const* n, lapack_int const* nrhs,
  20423. float const* A, lapack_int const* lda,
  20424. float const* B, lapack_int const* ldb,
  20425. float const* X, lapack_int const* ldx,
  20426. float* ferr,
  20427. float* berr,
  20428. float* work,
  20429. lapack_int* iwork,
  20430. lapack_int* info
  20431. #ifdef LAPACK_FORTRAN_STRLEN_END
  20432. , size_t, size_t, size_t
  20433. #endif
  20434. );
  20435. #ifdef LAPACK_FORTRAN_STRLEN_END
  20436. #define LAPACK_strrfs(...) LAPACK_strrfs_base(__VA_ARGS__, 1, 1, 1)
  20437. #else
  20438. #define LAPACK_strrfs(...) LAPACK_strrfs_base(__VA_ARGS__)
  20439. #endif
  20440. #define LAPACK_ztrrfs_base LAPACK_GLOBAL(ztrrfs,ZTRRFS)
  20441. void LAPACK_ztrrfs_base(
  20442. char const* uplo, char const* trans, char const* diag,
  20443. lapack_int const* n, lapack_int const* nrhs,
  20444. lapack_complex_double const* A, lapack_int const* lda,
  20445. lapack_complex_double const* B, lapack_int const* ldb,
  20446. lapack_complex_double const* X, lapack_int const* ldx,
  20447. double* ferr,
  20448. double* berr,
  20449. lapack_complex_double* work,
  20450. double* rwork,
  20451. lapack_int* info
  20452. #ifdef LAPACK_FORTRAN_STRLEN_END
  20453. , size_t, size_t, size_t
  20454. #endif
  20455. );
  20456. #ifdef LAPACK_FORTRAN_STRLEN_END
  20457. #define LAPACK_ztrrfs(...) LAPACK_ztrrfs_base(__VA_ARGS__, 1, 1, 1)
  20458. #else
  20459. #define LAPACK_ztrrfs(...) LAPACK_ztrrfs_base(__VA_ARGS__)
  20460. #endif
  20461. #define LAPACK_ctrsen_base LAPACK_GLOBAL(ctrsen,CTRSEN)
  20462. void LAPACK_ctrsen_base(
  20463. char const* job, char const* compq,
  20464. lapack_logical const* select,
  20465. lapack_int const* n,
  20466. lapack_complex_float* T, lapack_int const* ldt,
  20467. lapack_complex_float* Q, lapack_int const* ldq,
  20468. lapack_complex_float* W, lapack_int* m,
  20469. float* s,
  20470. float* sep,
  20471. lapack_complex_float* work, lapack_int const* lwork,
  20472. lapack_int* info
  20473. #ifdef LAPACK_FORTRAN_STRLEN_END
  20474. , size_t, size_t
  20475. #endif
  20476. );
  20477. #ifdef LAPACK_FORTRAN_STRLEN_END
  20478. #define LAPACK_ctrsen(...) LAPACK_ctrsen_base(__VA_ARGS__, 1, 1)
  20479. #else
  20480. #define LAPACK_ctrsen(...) LAPACK_ctrsen_base(__VA_ARGS__)
  20481. #endif
  20482. #define LAPACK_dtrsen_base LAPACK_GLOBAL(dtrsen,DTRSEN)
  20483. void LAPACK_dtrsen_base(
  20484. char const* job, char const* compq,
  20485. lapack_logical const* select,
  20486. lapack_int const* n,
  20487. double* T, lapack_int const* ldt,
  20488. double* Q, lapack_int const* ldq,
  20489. double* WR,
  20490. double* WI, lapack_int* m,
  20491. double* s,
  20492. double* sep,
  20493. double* work, lapack_int const* lwork,
  20494. lapack_int* iwork, lapack_int const* liwork,
  20495. lapack_int* info
  20496. #ifdef LAPACK_FORTRAN_STRLEN_END
  20497. , size_t, size_t
  20498. #endif
  20499. );
  20500. #ifdef LAPACK_FORTRAN_STRLEN_END
  20501. #define LAPACK_dtrsen(...) LAPACK_dtrsen_base(__VA_ARGS__, 1, 1)
  20502. #else
  20503. #define LAPACK_dtrsen(...) LAPACK_dtrsen_base(__VA_ARGS__)
  20504. #endif
  20505. #define LAPACK_strsen_base LAPACK_GLOBAL(strsen,STRSEN)
  20506. void LAPACK_strsen_base(
  20507. char const* job, char const* compq,
  20508. lapack_logical const* select,
  20509. lapack_int const* n,
  20510. float* T, lapack_int const* ldt,
  20511. float* Q, lapack_int const* ldq,
  20512. float* WR,
  20513. float* WI, lapack_int* m,
  20514. float* s,
  20515. float* sep,
  20516. float* work, lapack_int const* lwork,
  20517. lapack_int* iwork, lapack_int const* liwork,
  20518. lapack_int* info
  20519. #ifdef LAPACK_FORTRAN_STRLEN_END
  20520. , size_t, size_t
  20521. #endif
  20522. );
  20523. #ifdef LAPACK_FORTRAN_STRLEN_END
  20524. #define LAPACK_strsen(...) LAPACK_strsen_base(__VA_ARGS__, 1, 1)
  20525. #else
  20526. #define LAPACK_strsen(...) LAPACK_strsen_base(__VA_ARGS__)
  20527. #endif
  20528. #define LAPACK_ztrsen_base LAPACK_GLOBAL(ztrsen,ZTRSEN)
  20529. void LAPACK_ztrsen_base(
  20530. char const* job, char const* compq,
  20531. lapack_logical const* select,
  20532. lapack_int const* n,
  20533. lapack_complex_double* T, lapack_int const* ldt,
  20534. lapack_complex_double* Q, lapack_int const* ldq,
  20535. lapack_complex_double* W, lapack_int* m,
  20536. double* s,
  20537. double* sep,
  20538. lapack_complex_double* work, lapack_int const* lwork,
  20539. lapack_int* info
  20540. #ifdef LAPACK_FORTRAN_STRLEN_END
  20541. , size_t, size_t
  20542. #endif
  20543. );
  20544. #ifdef LAPACK_FORTRAN_STRLEN_END
  20545. #define LAPACK_ztrsen(...) LAPACK_ztrsen_base(__VA_ARGS__, 1, 1)
  20546. #else
  20547. #define LAPACK_ztrsen(...) LAPACK_ztrsen_base(__VA_ARGS__)
  20548. #endif
  20549. #define LAPACK_ctrsna_base LAPACK_GLOBAL(ctrsna,CTRSNA)
  20550. void LAPACK_ctrsna_base(
  20551. char const* job, char const* howmny,
  20552. lapack_logical const* select,
  20553. lapack_int const* n,
  20554. lapack_complex_float const* T, lapack_int const* ldt,
  20555. lapack_complex_float const* VL, lapack_int const* ldvl,
  20556. lapack_complex_float const* VR, lapack_int const* ldvr,
  20557. float* S,
  20558. float* SEP, lapack_int const* mm, lapack_int* m,
  20559. lapack_complex_float* work, lapack_int const* ldwork,
  20560. float* rwork,
  20561. lapack_int* info
  20562. #ifdef LAPACK_FORTRAN_STRLEN_END
  20563. , size_t, size_t
  20564. #endif
  20565. );
  20566. #ifdef LAPACK_FORTRAN_STRLEN_END
  20567. #define LAPACK_ctrsna(...) LAPACK_ctrsna_base(__VA_ARGS__, 1, 1)
  20568. #else
  20569. #define LAPACK_ctrsna(...) LAPACK_ctrsna_base(__VA_ARGS__)
  20570. #endif
  20571. #define LAPACK_dtrsna_base LAPACK_GLOBAL(dtrsna,DTRSNA)
  20572. void LAPACK_dtrsna_base(
  20573. char const* job, char const* howmny,
  20574. lapack_logical const* select,
  20575. lapack_int const* n,
  20576. double const* T, lapack_int const* ldt,
  20577. double const* VL, lapack_int const* ldvl,
  20578. double const* VR, lapack_int const* ldvr,
  20579. double* S,
  20580. double* SEP, lapack_int const* mm, lapack_int* m,
  20581. double* work, lapack_int const* ldwork,
  20582. lapack_int* iwork,
  20583. lapack_int* info
  20584. #ifdef LAPACK_FORTRAN_STRLEN_END
  20585. , size_t, size_t
  20586. #endif
  20587. );
  20588. #ifdef LAPACK_FORTRAN_STRLEN_END
  20589. #define LAPACK_dtrsna(...) LAPACK_dtrsna_base(__VA_ARGS__, 1, 1)
  20590. #else
  20591. #define LAPACK_dtrsna(...) LAPACK_dtrsna_base(__VA_ARGS__)
  20592. #endif
  20593. #define LAPACK_strsna_base LAPACK_GLOBAL(strsna,STRSNA)
  20594. void LAPACK_strsna_base(
  20595. char const* job, char const* howmny,
  20596. lapack_logical const* select,
  20597. lapack_int const* n,
  20598. float const* T, lapack_int const* ldt,
  20599. float const* VL, lapack_int const* ldvl,
  20600. float const* VR, lapack_int const* ldvr,
  20601. float* S,
  20602. float* SEP, lapack_int const* mm, lapack_int* m,
  20603. float* work, lapack_int const* ldwork,
  20604. lapack_int* iwork,
  20605. lapack_int* info
  20606. #ifdef LAPACK_FORTRAN_STRLEN_END
  20607. , size_t, size_t
  20608. #endif
  20609. );
  20610. #ifdef LAPACK_FORTRAN_STRLEN_END
  20611. #define LAPACK_strsna(...) LAPACK_strsna_base(__VA_ARGS__, 1, 1)
  20612. #else
  20613. #define LAPACK_strsna(...) LAPACK_strsna_base(__VA_ARGS__)
  20614. #endif
  20615. #define LAPACK_ztrsna_base LAPACK_GLOBAL(ztrsna,ZTRSNA)
  20616. void LAPACK_ztrsna_base(
  20617. char const* job, char const* howmny,
  20618. lapack_logical const* select,
  20619. lapack_int const* n,
  20620. lapack_complex_double const* T, lapack_int const* ldt,
  20621. lapack_complex_double const* VL, lapack_int const* ldvl,
  20622. lapack_complex_double const* VR, lapack_int const* ldvr,
  20623. double* S,
  20624. double* SEP, lapack_int const* mm, lapack_int* m,
  20625. lapack_complex_double* work, lapack_int const* ldwork,
  20626. double* rwork,
  20627. lapack_int* info
  20628. #ifdef LAPACK_FORTRAN_STRLEN_END
  20629. , size_t, size_t
  20630. #endif
  20631. );
  20632. #ifdef LAPACK_FORTRAN_STRLEN_END
  20633. #define LAPACK_ztrsna(...) LAPACK_ztrsna_base(__VA_ARGS__, 1, 1)
  20634. #else
  20635. #define LAPACK_ztrsna(...) LAPACK_ztrsna_base(__VA_ARGS__)
  20636. #endif
  20637. #define LAPACK_ctrsyl_base LAPACK_GLOBAL(ctrsyl,CTRSYL)
  20638. void LAPACK_ctrsyl_base(
  20639. char const* trana, char const* tranb,
  20640. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  20641. lapack_complex_float const* A, lapack_int const* lda,
  20642. lapack_complex_float const* B, lapack_int const* ldb,
  20643. lapack_complex_float* C, lapack_int const* ldc,
  20644. float* scale,
  20645. lapack_int* info
  20646. #ifdef LAPACK_FORTRAN_STRLEN_END
  20647. , size_t, size_t
  20648. #endif
  20649. );
  20650. #ifdef LAPACK_FORTRAN_STRLEN_END
  20651. #define LAPACK_ctrsyl(...) LAPACK_ctrsyl_base(__VA_ARGS__, 1, 1)
  20652. #else
  20653. #define LAPACK_ctrsyl(...) LAPACK_ctrsyl_base(__VA_ARGS__)
  20654. #endif
  20655. #define LAPACK_dtrsyl_base LAPACK_GLOBAL(dtrsyl,DTRSYL)
  20656. void LAPACK_dtrsyl_base(
  20657. char const* trana, char const* tranb,
  20658. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  20659. double const* A, lapack_int const* lda,
  20660. double const* B, lapack_int const* ldb,
  20661. double* C, lapack_int const* ldc,
  20662. double* scale,
  20663. lapack_int* info
  20664. #ifdef LAPACK_FORTRAN_STRLEN_END
  20665. , size_t, size_t
  20666. #endif
  20667. );
  20668. #ifdef LAPACK_FORTRAN_STRLEN_END
  20669. #define LAPACK_dtrsyl(...) LAPACK_dtrsyl_base(__VA_ARGS__, 1, 1)
  20670. #else
  20671. #define LAPACK_dtrsyl(...) LAPACK_dtrsyl_base(__VA_ARGS__)
  20672. #endif
  20673. #define LAPACK_strsyl_base LAPACK_GLOBAL(strsyl,STRSYL)
  20674. void LAPACK_strsyl_base(
  20675. char const* trana, char const* tranb,
  20676. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  20677. float const* A, lapack_int const* lda,
  20678. float const* B, lapack_int const* ldb,
  20679. float* C, lapack_int const* ldc,
  20680. float* scale,
  20681. lapack_int* info
  20682. #ifdef LAPACK_FORTRAN_STRLEN_END
  20683. , size_t, size_t
  20684. #endif
  20685. );
  20686. #ifdef LAPACK_FORTRAN_STRLEN_END
  20687. #define LAPACK_strsyl(...) LAPACK_strsyl_base(__VA_ARGS__, 1, 1)
  20688. #else
  20689. #define LAPACK_strsyl(...) LAPACK_strsyl_base(__VA_ARGS__)
  20690. #endif
  20691. #define LAPACK_ztrsyl_base LAPACK_GLOBAL(ztrsyl,ZTRSYL)
  20692. void LAPACK_ztrsyl_base(
  20693. char const* trana, char const* tranb,
  20694. lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
  20695. lapack_complex_double const* A, lapack_int const* lda,
  20696. lapack_complex_double const* B, lapack_int const* ldb,
  20697. lapack_complex_double* C, lapack_int const* ldc,
  20698. double* scale,
  20699. lapack_int* info
  20700. #ifdef LAPACK_FORTRAN_STRLEN_END
  20701. , size_t, size_t
  20702. #endif
  20703. );
  20704. #ifdef LAPACK_FORTRAN_STRLEN_END
  20705. #define LAPACK_ztrsyl(...) LAPACK_ztrsyl_base(__VA_ARGS__, 1, 1)
  20706. #else
  20707. #define LAPACK_ztrsyl(...) LAPACK_ztrsyl_base(__VA_ARGS__)
  20708. #endif
  20709. #define LAPACK_ctrtri_base LAPACK_GLOBAL(ctrtri,CTRTRI)
  20710. void LAPACK_ctrtri_base(
  20711. char const* uplo, char const* diag,
  20712. lapack_int const* n,
  20713. lapack_complex_float* A, lapack_int const* lda,
  20714. lapack_int* info
  20715. #ifdef LAPACK_FORTRAN_STRLEN_END
  20716. , size_t, size_t
  20717. #endif
  20718. );
  20719. #ifdef LAPACK_FORTRAN_STRLEN_END
  20720. #define LAPACK_ctrtri(...) LAPACK_ctrtri_base(__VA_ARGS__, 1, 1)
  20721. #else
  20722. #define LAPACK_ctrtri(...) LAPACK_ctrtri_base(__VA_ARGS__)
  20723. #endif
  20724. #define LAPACK_dtrtri_base LAPACK_GLOBAL(dtrtri,DTRTRI)
  20725. void LAPACK_dtrtri_base(
  20726. char const* uplo, char const* diag,
  20727. lapack_int const* n,
  20728. double* A, lapack_int const* lda,
  20729. lapack_int* info
  20730. #ifdef LAPACK_FORTRAN_STRLEN_END
  20731. , size_t, size_t
  20732. #endif
  20733. );
  20734. #ifdef LAPACK_FORTRAN_STRLEN_END
  20735. #define LAPACK_dtrtri(...) LAPACK_dtrtri_base(__VA_ARGS__, 1, 1)
  20736. #else
  20737. #define LAPACK_dtrtri(...) LAPACK_dtrtri_base(__VA_ARGS__)
  20738. #endif
  20739. #define LAPACK_strtri_base LAPACK_GLOBAL(strtri,STRTRI)
  20740. void LAPACK_strtri_base(
  20741. char const* uplo, char const* diag,
  20742. lapack_int const* n,
  20743. float* A, lapack_int const* lda,
  20744. lapack_int* info
  20745. #ifdef LAPACK_FORTRAN_STRLEN_END
  20746. , size_t, size_t
  20747. #endif
  20748. );
  20749. #ifdef LAPACK_FORTRAN_STRLEN_END
  20750. #define LAPACK_strtri(...) LAPACK_strtri_base(__VA_ARGS__, 1, 1)
  20751. #else
  20752. #define LAPACK_strtri(...) LAPACK_strtri_base(__VA_ARGS__)
  20753. #endif
  20754. #define LAPACK_ztrtri_base LAPACK_GLOBAL(ztrtri,ZTRTRI)
  20755. void LAPACK_ztrtri_base(
  20756. char const* uplo, char const* diag,
  20757. lapack_int const* n,
  20758. lapack_complex_double* A, lapack_int const* lda,
  20759. lapack_int* info
  20760. #ifdef LAPACK_FORTRAN_STRLEN_END
  20761. , size_t, size_t
  20762. #endif
  20763. );
  20764. #ifdef LAPACK_FORTRAN_STRLEN_END
  20765. #define LAPACK_ztrtri(...) LAPACK_ztrtri_base(__VA_ARGS__, 1, 1)
  20766. #else
  20767. #define LAPACK_ztrtri(...) LAPACK_ztrtri_base(__VA_ARGS__)
  20768. #endif
  20769. #define LAPACK_ctrtrs_base LAPACK_GLOBAL(ctrtrs,CTRTRS)
  20770. void LAPACK_ctrtrs_base(
  20771. char const* uplo, char const* trans, char const* diag,
  20772. lapack_int const* n, lapack_int const* nrhs,
  20773. lapack_complex_float const* A, lapack_int const* lda,
  20774. lapack_complex_float* B, lapack_int const* ldb,
  20775. lapack_int* info
  20776. #ifdef LAPACK_FORTRAN_STRLEN_END
  20777. , size_t, size_t, size_t
  20778. #endif
  20779. );
  20780. #ifdef LAPACK_FORTRAN_STRLEN_END
  20781. #define LAPACK_ctrtrs(...) LAPACK_ctrtrs_base(__VA_ARGS__, 1, 1, 1)
  20782. #else
  20783. #define LAPACK_ctrtrs(...) LAPACK_ctrtrs_base(__VA_ARGS__)
  20784. #endif
  20785. #define LAPACK_dtrtrs_base LAPACK_GLOBAL(dtrtrs,DTRTRS)
  20786. void LAPACK_dtrtrs_base(
  20787. char const* uplo, char const* trans, char const* diag,
  20788. lapack_int const* n, lapack_int const* nrhs,
  20789. double const* A, lapack_int const* lda,
  20790. double* B, lapack_int const* ldb,
  20791. lapack_int* info
  20792. #ifdef LAPACK_FORTRAN_STRLEN_END
  20793. , size_t, size_t, size_t
  20794. #endif
  20795. );
  20796. #ifdef LAPACK_FORTRAN_STRLEN_END
  20797. #define LAPACK_dtrtrs(...) LAPACK_dtrtrs_base(__VA_ARGS__, 1, 1, 1)
  20798. #else
  20799. #define LAPACK_dtrtrs(...) LAPACK_dtrtrs_base(__VA_ARGS__)
  20800. #endif
  20801. #define LAPACK_strtrs_base LAPACK_GLOBAL(strtrs,STRTRS)
  20802. void LAPACK_strtrs_base(
  20803. char const* uplo, char const* trans, char const* diag,
  20804. lapack_int const* n, lapack_int const* nrhs,
  20805. float const* A, lapack_int const* lda,
  20806. float* B, lapack_int const* ldb,
  20807. lapack_int* info
  20808. #ifdef LAPACK_FORTRAN_STRLEN_END
  20809. , size_t, size_t, size_t
  20810. #endif
  20811. );
  20812. #ifdef LAPACK_FORTRAN_STRLEN_END
  20813. #define LAPACK_strtrs(...) LAPACK_strtrs_base(__VA_ARGS__, 1, 1, 1)
  20814. #else
  20815. #define LAPACK_strtrs(...) LAPACK_strtrs_base(__VA_ARGS__)
  20816. #endif
  20817. #define LAPACK_ztrtrs_base LAPACK_GLOBAL(ztrtrs,ZTRTRS)
  20818. void LAPACK_ztrtrs_base(
  20819. char const* uplo, char const* trans, char const* diag,
  20820. lapack_int const* n, lapack_int const* nrhs,
  20821. lapack_complex_double const* A, lapack_int const* lda,
  20822. lapack_complex_double* B, lapack_int const* ldb,
  20823. lapack_int* info
  20824. #ifdef LAPACK_FORTRAN_STRLEN_END
  20825. , size_t, size_t, size_t
  20826. #endif
  20827. );
  20828. #ifdef LAPACK_FORTRAN_STRLEN_END
  20829. #define LAPACK_ztrtrs(...) LAPACK_ztrtrs_base(__VA_ARGS__, 1, 1, 1)
  20830. #else
  20831. #define LAPACK_ztrtrs(...) LAPACK_ztrtrs_base(__VA_ARGS__)
  20832. #endif
  20833. #define LAPACK_ctrttf_base LAPACK_GLOBAL(ctrttf,CTRTTF)
  20834. void LAPACK_ctrttf_base(
  20835. char const* transr, char const* uplo,
  20836. lapack_int const* n,
  20837. lapack_complex_float const* A, lapack_int const* lda,
  20838. lapack_complex_float* ARF,
  20839. lapack_int* info
  20840. #ifdef LAPACK_FORTRAN_STRLEN_END
  20841. , size_t, size_t
  20842. #endif
  20843. );
  20844. #ifdef LAPACK_FORTRAN_STRLEN_END
  20845. #define LAPACK_ctrttf(...) LAPACK_ctrttf_base(__VA_ARGS__, 1, 1)
  20846. #else
  20847. #define LAPACK_ctrttf(...) LAPACK_ctrttf_base(__VA_ARGS__)
  20848. #endif
  20849. #define LAPACK_dtrttf_base LAPACK_GLOBAL(dtrttf,DTRTTF)
  20850. void LAPACK_dtrttf_base(
  20851. char const* transr, char const* uplo,
  20852. lapack_int const* n,
  20853. double const* A, lapack_int const* lda,
  20854. double* ARF,
  20855. lapack_int* info
  20856. #ifdef LAPACK_FORTRAN_STRLEN_END
  20857. , size_t, size_t
  20858. #endif
  20859. );
  20860. #ifdef LAPACK_FORTRAN_STRLEN_END
  20861. #define LAPACK_dtrttf(...) LAPACK_dtrttf_base(__VA_ARGS__, 1, 1)
  20862. #else
  20863. #define LAPACK_dtrttf(...) LAPACK_dtrttf_base(__VA_ARGS__)
  20864. #endif
  20865. #define LAPACK_strttf_base LAPACK_GLOBAL(strttf,STRTTF)
  20866. void LAPACK_strttf_base(
  20867. char const* transr, char const* uplo,
  20868. lapack_int const* n,
  20869. float const* A, lapack_int const* lda,
  20870. float* ARF,
  20871. lapack_int* info
  20872. #ifdef LAPACK_FORTRAN_STRLEN_END
  20873. , size_t, size_t
  20874. #endif
  20875. );
  20876. #ifdef LAPACK_FORTRAN_STRLEN_END
  20877. #define LAPACK_strttf(...) LAPACK_strttf_base(__VA_ARGS__, 1, 1)
  20878. #else
  20879. #define LAPACK_strttf(...) LAPACK_strttf_base(__VA_ARGS__)
  20880. #endif
  20881. #define LAPACK_ztrttf_base LAPACK_GLOBAL(ztrttf,ZTRTTF)
  20882. void LAPACK_ztrttf_base(
  20883. char const* transr, char const* uplo,
  20884. lapack_int const* n,
  20885. lapack_complex_double const* A, lapack_int const* lda,
  20886. lapack_complex_double* ARF,
  20887. lapack_int* info
  20888. #ifdef LAPACK_FORTRAN_STRLEN_END
  20889. , size_t, size_t
  20890. #endif
  20891. );
  20892. #ifdef LAPACK_FORTRAN_STRLEN_END
  20893. #define LAPACK_ztrttf(...) LAPACK_ztrttf_base(__VA_ARGS__, 1, 1)
  20894. #else
  20895. #define LAPACK_ztrttf(...) LAPACK_ztrttf_base(__VA_ARGS__)
  20896. #endif
  20897. #define LAPACK_ctrttp_base LAPACK_GLOBAL(ctrttp,CTRTTP)
  20898. void LAPACK_ctrttp_base(
  20899. char const* uplo,
  20900. lapack_int const* n,
  20901. lapack_complex_float const* A, lapack_int const* lda,
  20902. lapack_complex_float* AP,
  20903. lapack_int* info
  20904. #ifdef LAPACK_FORTRAN_STRLEN_END
  20905. , size_t
  20906. #endif
  20907. );
  20908. #ifdef LAPACK_FORTRAN_STRLEN_END
  20909. #define LAPACK_ctrttp(...) LAPACK_ctrttp_base(__VA_ARGS__, 1)
  20910. #else
  20911. #define LAPACK_ctrttp(...) LAPACK_ctrttp_base(__VA_ARGS__)
  20912. #endif
  20913. #define LAPACK_dtrttp_base LAPACK_GLOBAL(dtrttp,DTRTTP)
  20914. void LAPACK_dtrttp_base(
  20915. char const* uplo,
  20916. lapack_int const* n,
  20917. double const* A, lapack_int const* lda,
  20918. double* AP,
  20919. lapack_int* info
  20920. #ifdef LAPACK_FORTRAN_STRLEN_END
  20921. , size_t
  20922. #endif
  20923. );
  20924. #ifdef LAPACK_FORTRAN_STRLEN_END
  20925. #define LAPACK_dtrttp(...) LAPACK_dtrttp_base(__VA_ARGS__, 1)
  20926. #else
  20927. #define LAPACK_dtrttp(...) LAPACK_dtrttp_base(__VA_ARGS__)
  20928. #endif
  20929. #define LAPACK_strttp_base LAPACK_GLOBAL(strttp,STRTTP)
  20930. void LAPACK_strttp_base(
  20931. char const* uplo,
  20932. lapack_int const* n,
  20933. float const* A, lapack_int const* lda,
  20934. float* AP,
  20935. lapack_int* info
  20936. #ifdef LAPACK_FORTRAN_STRLEN_END
  20937. , size_t
  20938. #endif
  20939. );
  20940. #ifdef LAPACK_FORTRAN_STRLEN_END
  20941. #define LAPACK_strttp(...) LAPACK_strttp_base(__VA_ARGS__, 1)
  20942. #else
  20943. #define LAPACK_strttp(...) LAPACK_strttp_base(__VA_ARGS__)
  20944. #endif
  20945. #define LAPACK_ztrttp_base LAPACK_GLOBAL(ztrttp,ZTRTTP)
  20946. void LAPACK_ztrttp_base(
  20947. char const* uplo,
  20948. lapack_int const* n,
  20949. lapack_complex_double const* A, lapack_int const* lda,
  20950. lapack_complex_double* AP,
  20951. lapack_int* info
  20952. #ifdef LAPACK_FORTRAN_STRLEN_END
  20953. , size_t
  20954. #endif
  20955. );
  20956. #ifdef LAPACK_FORTRAN_STRLEN_END
  20957. #define LAPACK_ztrttp(...) LAPACK_ztrttp_base(__VA_ARGS__, 1)
  20958. #else
  20959. #define LAPACK_ztrttp(...) LAPACK_ztrttp_base(__VA_ARGS__)
  20960. #endif
  20961. #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
  20962. void LAPACK_ctzrzf(
  20963. lapack_int const* m, lapack_int const* n,
  20964. lapack_complex_float* A, lapack_int const* lda,
  20965. lapack_complex_float* tau,
  20966. lapack_complex_float* work, lapack_int const* lwork,
  20967. lapack_int* info );
  20968. #define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
  20969. void LAPACK_dtzrzf(
  20970. lapack_int const* m, lapack_int const* n,
  20971. double* A, lapack_int const* lda,
  20972. double* tau,
  20973. double* work, lapack_int const* lwork,
  20974. lapack_int* info );
  20975. #define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
  20976. void LAPACK_stzrzf(
  20977. lapack_int const* m, lapack_int const* n,
  20978. float* A, lapack_int const* lda,
  20979. float* tau,
  20980. float* work, lapack_int const* lwork,
  20981. lapack_int* info );
  20982. #define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
  20983. void LAPACK_ztzrzf(
  20984. lapack_int const* m, lapack_int const* n,
  20985. lapack_complex_double* A, lapack_int const* lda,
  20986. lapack_complex_double* tau,
  20987. lapack_complex_double* work, lapack_int const* lwork,
  20988. lapack_int* info );
  20989. #define LAPACK_cunbdb_base LAPACK_GLOBAL(cunbdb,CUNBDB)
  20990. void LAPACK_cunbdb_base(
  20991. char const* trans, char const* signs,
  20992. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  20993. lapack_complex_float* X11, lapack_int const* ldx11,
  20994. lapack_complex_float* X12, lapack_int const* ldx12,
  20995. lapack_complex_float* X21, lapack_int const* ldx21,
  20996. lapack_complex_float* X22, lapack_int const* ldx22,
  20997. float* theta,
  20998. float* phi,
  20999. lapack_complex_float* TAUP1,
  21000. lapack_complex_float* TAUP2,
  21001. lapack_complex_float* TAUQ1,
  21002. lapack_complex_float* TAUQ2,
  21003. lapack_complex_float* work, lapack_int const* lwork,
  21004. lapack_int* info
  21005. #ifdef LAPACK_FORTRAN_STRLEN_END
  21006. , size_t, size_t
  21007. #endif
  21008. );
  21009. #ifdef LAPACK_FORTRAN_STRLEN_END
  21010. #define LAPACK_cunbdb(...) LAPACK_cunbdb_base(__VA_ARGS__, 1, 1)
  21011. #else
  21012. #define LAPACK_cunbdb(...) LAPACK_cunbdb_base(__VA_ARGS__)
  21013. #endif
  21014. #define LAPACK_zunbdb_base LAPACK_GLOBAL(zunbdb,ZUNBDB)
  21015. void LAPACK_zunbdb_base(
  21016. char const* trans, char const* signs,
  21017. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  21018. lapack_complex_double* X11, lapack_int const* ldx11,
  21019. lapack_complex_double* X12, lapack_int const* ldx12,
  21020. lapack_complex_double* X21, lapack_int const* ldx21,
  21021. lapack_complex_double* X22, lapack_int const* ldx22,
  21022. double* theta,
  21023. double* phi,
  21024. lapack_complex_double* TAUP1,
  21025. lapack_complex_double* TAUP2,
  21026. lapack_complex_double* TAUQ1,
  21027. lapack_complex_double* TAUQ2,
  21028. lapack_complex_double* work, lapack_int const* lwork,
  21029. lapack_int* info
  21030. #ifdef LAPACK_FORTRAN_STRLEN_END
  21031. , size_t, size_t
  21032. #endif
  21033. );
  21034. #ifdef LAPACK_FORTRAN_STRLEN_END
  21035. #define LAPACK_zunbdb(...) LAPACK_zunbdb_base(__VA_ARGS__, 1, 1)
  21036. #else
  21037. #define LAPACK_zunbdb(...) LAPACK_zunbdb_base(__VA_ARGS__)
  21038. #endif
  21039. #define LAPACK_cuncsd_base LAPACK_GLOBAL(cuncsd,CUNCSD)
  21040. void LAPACK_cuncsd_base(
  21041. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  21042. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  21043. lapack_complex_float* X11, lapack_int const* ldx11,
  21044. lapack_complex_float* X12, lapack_int const* ldx12,
  21045. lapack_complex_float* X21, lapack_int const* ldx21,
  21046. lapack_complex_float* X22, lapack_int const* ldx22,
  21047. float* theta,
  21048. lapack_complex_float* U1, lapack_int const* ldu1,
  21049. lapack_complex_float* U2, lapack_int const* ldu2,
  21050. lapack_complex_float* V1T, lapack_int const* ldv1t,
  21051. lapack_complex_float* V2T, lapack_int const* ldv2t,
  21052. lapack_complex_float* work, lapack_int const* lwork,
  21053. float* rwork, lapack_int const* lrwork,
  21054. lapack_int* iwork,
  21055. lapack_int* info
  21056. #ifdef LAPACK_FORTRAN_STRLEN_END
  21057. , size_t, size_t, size_t, size_t, size_t, size_t
  21058. #endif
  21059. );
  21060. #ifdef LAPACK_FORTRAN_STRLEN_END
  21061. #define LAPACK_cuncsd(...) LAPACK_cuncsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  21062. #else
  21063. #define LAPACK_cuncsd(...) LAPACK_cuncsd_base(__VA_ARGS__)
  21064. #endif
  21065. #define LAPACK_zuncsd_base LAPACK_GLOBAL(zuncsd,ZUNCSD)
  21066. void LAPACK_zuncsd_base(
  21067. char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
  21068. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  21069. lapack_complex_double* X11, lapack_int const* ldx11,
  21070. lapack_complex_double* X12, lapack_int const* ldx12,
  21071. lapack_complex_double* X21, lapack_int const* ldx21,
  21072. lapack_complex_double* X22, lapack_int const* ldx22,
  21073. double* theta,
  21074. lapack_complex_double* U1, lapack_int const* ldu1,
  21075. lapack_complex_double* U2, lapack_int const* ldu2,
  21076. lapack_complex_double* V1T, lapack_int const* ldv1t,
  21077. lapack_complex_double* V2T, lapack_int const* ldv2t,
  21078. lapack_complex_double* work, lapack_int const* lwork,
  21079. double* rwork, lapack_int const* lrwork,
  21080. lapack_int* iwork,
  21081. lapack_int* info
  21082. #ifdef LAPACK_FORTRAN_STRLEN_END
  21083. , size_t, size_t, size_t, size_t, size_t, size_t
  21084. #endif
  21085. );
  21086. #ifdef LAPACK_FORTRAN_STRLEN_END
  21087. #define LAPACK_zuncsd(...) LAPACK_zuncsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
  21088. #else
  21089. #define LAPACK_zuncsd(...) LAPACK_zuncsd_base(__VA_ARGS__)
  21090. #endif
  21091. #define LAPACK_cuncsd2by1_base LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
  21092. void LAPACK_cuncsd2by1_base(
  21093. char const* jobu1, char const* jobu2, char const* jobv1t,
  21094. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  21095. lapack_complex_float* X11, lapack_int const* ldx11,
  21096. lapack_complex_float* X21, lapack_int const* ldx21,
  21097. float* theta,
  21098. lapack_complex_float* U1, lapack_int const* ldu1,
  21099. lapack_complex_float* U2, lapack_int const* ldu2,
  21100. lapack_complex_float* V1T, lapack_int const* ldv1t,
  21101. lapack_complex_float* work, lapack_int const* lwork,
  21102. float* rwork, lapack_int const* lrwork,
  21103. lapack_int* iwork,
  21104. lapack_int* info
  21105. #ifdef LAPACK_FORTRAN_STRLEN_END
  21106. , size_t, size_t, size_t
  21107. #endif
  21108. );
  21109. #ifdef LAPACK_FORTRAN_STRLEN_END
  21110. #define LAPACK_cuncsd2by1(...) LAPACK_cuncsd2by1_base(__VA_ARGS__, 1, 1, 1)
  21111. #else
  21112. #define LAPACK_cuncsd2by1(...) LAPACK_cuncsd2by1_base(__VA_ARGS__)
  21113. #endif
  21114. #define LAPACK_zuncsd2by1_base LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
  21115. void LAPACK_zuncsd2by1_base(
  21116. char const* jobu1, char const* jobu2, char const* jobv1t,
  21117. lapack_int const* m, lapack_int const* p, lapack_int const* q,
  21118. lapack_complex_double* X11, lapack_int const* ldx11,
  21119. lapack_complex_double* X21, lapack_int const* ldx21,
  21120. double* theta,
  21121. lapack_complex_double* U1, lapack_int const* ldu1,
  21122. lapack_complex_double* U2, lapack_int const* ldu2,
  21123. lapack_complex_double* V1T, lapack_int const* ldv1t,
  21124. lapack_complex_double* work, lapack_int const* lwork,
  21125. double* rwork, lapack_int const* lrwork,
  21126. lapack_int* iwork,
  21127. lapack_int* info
  21128. #ifdef LAPACK_FORTRAN_STRLEN_END
  21129. , size_t, size_t, size_t
  21130. #endif
  21131. );
  21132. #ifdef LAPACK_FORTRAN_STRLEN_END
  21133. #define LAPACK_zuncsd2by1(...) LAPACK_zuncsd2by1_base(__VA_ARGS__, 1, 1, 1)
  21134. #else
  21135. #define LAPACK_zuncsd2by1(...) LAPACK_zuncsd2by1_base(__VA_ARGS__)
  21136. #endif
  21137. #define LAPACK_cungbr_base LAPACK_GLOBAL(cungbr,CUNGBR)
  21138. void LAPACK_cungbr_base(
  21139. char const* vect,
  21140. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21141. lapack_complex_float* A, lapack_int const* lda,
  21142. lapack_complex_float const* tau,
  21143. lapack_complex_float* work, lapack_int const* lwork,
  21144. lapack_int* info
  21145. #ifdef LAPACK_FORTRAN_STRLEN_END
  21146. , size_t
  21147. #endif
  21148. );
  21149. #ifdef LAPACK_FORTRAN_STRLEN_END
  21150. #define LAPACK_cungbr(...) LAPACK_cungbr_base(__VA_ARGS__, 1)
  21151. #else
  21152. #define LAPACK_cungbr(...) LAPACK_cungbr_base(__VA_ARGS__)
  21153. #endif
  21154. #define LAPACK_zungbr_base LAPACK_GLOBAL(zungbr,ZUNGBR)
  21155. void LAPACK_zungbr_base(
  21156. char const* vect,
  21157. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21158. lapack_complex_double* A, lapack_int const* lda,
  21159. lapack_complex_double const* tau,
  21160. lapack_complex_double* work, lapack_int const* lwork,
  21161. lapack_int* info
  21162. #ifdef LAPACK_FORTRAN_STRLEN_END
  21163. , size_t
  21164. #endif
  21165. );
  21166. #ifdef LAPACK_FORTRAN_STRLEN_END
  21167. #define LAPACK_zungbr(...) LAPACK_zungbr_base(__VA_ARGS__, 1)
  21168. #else
  21169. #define LAPACK_zungbr(...) LAPACK_zungbr_base(__VA_ARGS__)
  21170. #endif
  21171. #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
  21172. void LAPACK_cunghr(
  21173. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  21174. lapack_complex_float* A, lapack_int const* lda,
  21175. lapack_complex_float const* tau,
  21176. lapack_complex_float* work, lapack_int const* lwork,
  21177. lapack_int* info );
  21178. #define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
  21179. void LAPACK_zunghr(
  21180. lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  21181. lapack_complex_double* A, lapack_int const* lda,
  21182. lapack_complex_double const* tau,
  21183. lapack_complex_double* work, lapack_int const* lwork,
  21184. lapack_int* info );
  21185. #define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
  21186. void LAPACK_cunglq(
  21187. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21188. lapack_complex_float* A, lapack_int const* lda,
  21189. lapack_complex_float const* tau,
  21190. lapack_complex_float* work, lapack_int const* lwork,
  21191. lapack_int* info );
  21192. #define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
  21193. void LAPACK_zunglq(
  21194. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21195. lapack_complex_double* A, lapack_int const* lda,
  21196. lapack_complex_double const* tau,
  21197. lapack_complex_double* work, lapack_int const* lwork,
  21198. lapack_int* info );
  21199. #define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
  21200. void LAPACK_cungql(
  21201. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21202. lapack_complex_float* A, lapack_int const* lda,
  21203. lapack_complex_float const* tau,
  21204. lapack_complex_float* work, lapack_int const* lwork,
  21205. lapack_int* info );
  21206. #define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
  21207. void LAPACK_zungql(
  21208. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21209. lapack_complex_double* A, lapack_int const* lda,
  21210. lapack_complex_double const* tau,
  21211. lapack_complex_double* work, lapack_int const* lwork,
  21212. lapack_int* info );
  21213. #define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
  21214. void LAPACK_cungqr(
  21215. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21216. lapack_complex_float* A, lapack_int const* lda,
  21217. lapack_complex_float const* tau,
  21218. lapack_complex_float* work, lapack_int const* lwork,
  21219. lapack_int* info );
  21220. #define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
  21221. void LAPACK_zungqr(
  21222. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21223. lapack_complex_double* A, lapack_int const* lda,
  21224. lapack_complex_double const* tau,
  21225. lapack_complex_double* work, lapack_int const* lwork,
  21226. lapack_int* info );
  21227. #define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
  21228. void LAPACK_cungrq(
  21229. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21230. lapack_complex_float* A, lapack_int const* lda,
  21231. lapack_complex_float const* tau,
  21232. lapack_complex_float* work, lapack_int const* lwork,
  21233. lapack_int* info );
  21234. #define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
  21235. void LAPACK_zungrq(
  21236. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21237. lapack_complex_double* A, lapack_int const* lda,
  21238. lapack_complex_double const* tau,
  21239. lapack_complex_double* work, lapack_int const* lwork,
  21240. lapack_int* info );
  21241. #define LAPACK_cungtr_base LAPACK_GLOBAL(cungtr,CUNGTR)
  21242. void LAPACK_cungtr_base(
  21243. char const* uplo,
  21244. lapack_int const* n,
  21245. lapack_complex_float* A, lapack_int const* lda,
  21246. lapack_complex_float const* tau,
  21247. lapack_complex_float* work, lapack_int const* lwork,
  21248. lapack_int* info
  21249. #ifdef LAPACK_FORTRAN_STRLEN_END
  21250. , size_t
  21251. #endif
  21252. );
  21253. #ifdef LAPACK_FORTRAN_STRLEN_END
  21254. #define LAPACK_cungtr(...) LAPACK_cungtr_base(__VA_ARGS__, 1)
  21255. #else
  21256. #define LAPACK_cungtr(...) LAPACK_cungtr_base(__VA_ARGS__)
  21257. #endif
  21258. #define LAPACK_zungtr_base LAPACK_GLOBAL(zungtr,ZUNGTR)
  21259. void LAPACK_zungtr_base(
  21260. char const* uplo,
  21261. lapack_int const* n,
  21262. lapack_complex_double* A, lapack_int const* lda,
  21263. lapack_complex_double const* tau,
  21264. lapack_complex_double* work, lapack_int const* lwork,
  21265. lapack_int* info
  21266. #ifdef LAPACK_FORTRAN_STRLEN_END
  21267. , size_t
  21268. #endif
  21269. );
  21270. #ifdef LAPACK_FORTRAN_STRLEN_END
  21271. #define LAPACK_zungtr(...) LAPACK_zungtr_base(__VA_ARGS__, 1)
  21272. #else
  21273. #define LAPACK_zungtr(...) LAPACK_zungtr_base(__VA_ARGS__)
  21274. #endif
  21275. #define LAPACK_cungtsqr_row LAPACK_GLOBAL(cungtsqr_row,CUNGTSQR_ROW)
  21276. void LAPACK_cungtsqr_row(
  21277. lapack_int const* m, lapack_int const* n,
  21278. lapack_int const* mb, lapack_int const* nb,
  21279. lapack_complex_float* A, lapack_int const* lda,
  21280. lapack_complex_float const* T, lapack_int const* ldt,
  21281. lapack_complex_float* work, lapack_int const* lwork,
  21282. lapack_int* info );
  21283. #define LAPACK_zungtsqr_row LAPACK_GLOBAL(zungtsqr_row,ZUNGTSQR_ROW)
  21284. void LAPACK_zungtsqr_row(
  21285. lapack_int const* m, lapack_int const* n,
  21286. lapack_int const* mb, lapack_int const* nb,
  21287. lapack_complex_double* A, lapack_int const* lda,
  21288. lapack_complex_double const* T, lapack_int const* ldt,
  21289. lapack_complex_double* work, lapack_int const* lwork,
  21290. lapack_int* info );
  21291. #define LAPACK_cunmbr_base LAPACK_GLOBAL(cunmbr,CUNMBR)
  21292. void LAPACK_cunmbr_base(
  21293. char const* vect, char const* side, char const* trans,
  21294. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21295. lapack_complex_float const* A, lapack_int const* lda,
  21296. lapack_complex_float const* tau,
  21297. lapack_complex_float* C, lapack_int const* ldc,
  21298. lapack_complex_float* work, lapack_int const* lwork,
  21299. lapack_int* info
  21300. #ifdef LAPACK_FORTRAN_STRLEN_END
  21301. , size_t, size_t, size_t
  21302. #endif
  21303. );
  21304. #ifdef LAPACK_FORTRAN_STRLEN_END
  21305. #define LAPACK_cunmbr(...) LAPACK_cunmbr_base(__VA_ARGS__, 1, 1, 1)
  21306. #else
  21307. #define LAPACK_cunmbr(...) LAPACK_cunmbr_base(__VA_ARGS__)
  21308. #endif
  21309. #define LAPACK_zunmbr_base LAPACK_GLOBAL(zunmbr,ZUNMBR)
  21310. void LAPACK_zunmbr_base(
  21311. char const* vect, char const* side, char const* trans,
  21312. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21313. lapack_complex_double const* A, lapack_int const* lda,
  21314. lapack_complex_double const* tau,
  21315. lapack_complex_double* C, lapack_int const* ldc,
  21316. lapack_complex_double* work, lapack_int const* lwork,
  21317. lapack_int* info
  21318. #ifdef LAPACK_FORTRAN_STRLEN_END
  21319. , size_t, size_t, size_t
  21320. #endif
  21321. );
  21322. #ifdef LAPACK_FORTRAN_STRLEN_END
  21323. #define LAPACK_zunmbr(...) LAPACK_zunmbr_base(__VA_ARGS__, 1, 1, 1)
  21324. #else
  21325. #define LAPACK_zunmbr(...) LAPACK_zunmbr_base(__VA_ARGS__)
  21326. #endif
  21327. #define LAPACK_cunmhr_base LAPACK_GLOBAL(cunmhr,CUNMHR)
  21328. void LAPACK_cunmhr_base(
  21329. char const* side, char const* trans,
  21330. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  21331. lapack_complex_float const* A, lapack_int const* lda,
  21332. lapack_complex_float const* tau,
  21333. lapack_complex_float* C, lapack_int const* ldc,
  21334. lapack_complex_float* work, lapack_int const* lwork,
  21335. lapack_int* info
  21336. #ifdef LAPACK_FORTRAN_STRLEN_END
  21337. , size_t, size_t
  21338. #endif
  21339. );
  21340. #ifdef LAPACK_FORTRAN_STRLEN_END
  21341. #define LAPACK_cunmhr(...) LAPACK_cunmhr_base(__VA_ARGS__, 1, 1)
  21342. #else
  21343. #define LAPACK_cunmhr(...) LAPACK_cunmhr_base(__VA_ARGS__)
  21344. #endif
  21345. #define LAPACK_zunmhr_base LAPACK_GLOBAL(zunmhr,ZUNMHR)
  21346. void LAPACK_zunmhr_base(
  21347. char const* side, char const* trans,
  21348. lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
  21349. lapack_complex_double const* A, lapack_int const* lda,
  21350. lapack_complex_double const* tau,
  21351. lapack_complex_double* C, lapack_int const* ldc,
  21352. lapack_complex_double* work, lapack_int const* lwork,
  21353. lapack_int* info
  21354. #ifdef LAPACK_FORTRAN_STRLEN_END
  21355. , size_t, size_t
  21356. #endif
  21357. );
  21358. #ifdef LAPACK_FORTRAN_STRLEN_END
  21359. #define LAPACK_zunmhr(...) LAPACK_zunmhr_base(__VA_ARGS__, 1, 1)
  21360. #else
  21361. #define LAPACK_zunmhr(...) LAPACK_zunmhr_base(__VA_ARGS__)
  21362. #endif
  21363. #define LAPACK_cunmlq_base LAPACK_GLOBAL(cunmlq,CUNMLQ)
  21364. void LAPACK_cunmlq_base(
  21365. char const* side, char const* trans,
  21366. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21367. lapack_complex_float const* A, lapack_int const* lda,
  21368. lapack_complex_float const* tau,
  21369. lapack_complex_float* C, lapack_int const* ldc,
  21370. lapack_complex_float* work, lapack_int const* lwork,
  21371. lapack_int* info
  21372. #ifdef LAPACK_FORTRAN_STRLEN_END
  21373. , size_t, size_t
  21374. #endif
  21375. );
  21376. #ifdef LAPACK_FORTRAN_STRLEN_END
  21377. #define LAPACK_cunmlq(...) LAPACK_cunmlq_base(__VA_ARGS__, 1, 1)
  21378. #else
  21379. #define LAPACK_cunmlq(...) LAPACK_cunmlq_base(__VA_ARGS__)
  21380. #endif
  21381. #define LAPACK_zunmlq_base LAPACK_GLOBAL(zunmlq,ZUNMLQ)
  21382. void LAPACK_zunmlq_base(
  21383. char const* side, char const* trans,
  21384. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21385. lapack_complex_double const* A, lapack_int const* lda,
  21386. lapack_complex_double const* tau,
  21387. lapack_complex_double* C, lapack_int const* ldc,
  21388. lapack_complex_double* work, lapack_int const* lwork,
  21389. lapack_int* info
  21390. #ifdef LAPACK_FORTRAN_STRLEN_END
  21391. , size_t, size_t
  21392. #endif
  21393. );
  21394. #ifdef LAPACK_FORTRAN_STRLEN_END
  21395. #define LAPACK_zunmlq(...) LAPACK_zunmlq_base(__VA_ARGS__, 1, 1)
  21396. #else
  21397. #define LAPACK_zunmlq(...) LAPACK_zunmlq_base(__VA_ARGS__)
  21398. #endif
  21399. #define LAPACK_cunmql_base LAPACK_GLOBAL(cunmql,CUNMQL)
  21400. void LAPACK_cunmql_base(
  21401. char const* side, char const* trans,
  21402. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21403. lapack_complex_float const* A, lapack_int const* lda,
  21404. lapack_complex_float const* tau,
  21405. lapack_complex_float* C, lapack_int const* ldc,
  21406. lapack_complex_float* work, lapack_int const* lwork,
  21407. lapack_int* info
  21408. #ifdef LAPACK_FORTRAN_STRLEN_END
  21409. , size_t, size_t
  21410. #endif
  21411. );
  21412. #ifdef LAPACK_FORTRAN_STRLEN_END
  21413. #define LAPACK_cunmql(...) LAPACK_cunmql_base(__VA_ARGS__, 1, 1)
  21414. #else
  21415. #define LAPACK_cunmql(...) LAPACK_cunmql_base(__VA_ARGS__)
  21416. #endif
  21417. #define LAPACK_zunmql_base LAPACK_GLOBAL(zunmql,ZUNMQL)
  21418. void LAPACK_zunmql_base(
  21419. char const* side, char const* trans,
  21420. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21421. lapack_complex_double const* A, lapack_int const* lda,
  21422. lapack_complex_double const* tau,
  21423. lapack_complex_double* C, lapack_int const* ldc,
  21424. lapack_complex_double* work, lapack_int const* lwork,
  21425. lapack_int* info
  21426. #ifdef LAPACK_FORTRAN_STRLEN_END
  21427. , size_t, size_t
  21428. #endif
  21429. );
  21430. #ifdef LAPACK_FORTRAN_STRLEN_END
  21431. #define LAPACK_zunmql(...) LAPACK_zunmql_base(__VA_ARGS__, 1, 1)
  21432. #else
  21433. #define LAPACK_zunmql(...) LAPACK_zunmql_base(__VA_ARGS__)
  21434. #endif
  21435. #define LAPACK_cunmqr_base LAPACK_GLOBAL(cunmqr,CUNMQR)
  21436. void LAPACK_cunmqr_base(
  21437. char const* side, char const* trans,
  21438. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21439. lapack_complex_float const* A, lapack_int const* lda,
  21440. lapack_complex_float const* tau,
  21441. lapack_complex_float* C, lapack_int const* ldc,
  21442. lapack_complex_float* work, lapack_int const* lwork,
  21443. lapack_int* info
  21444. #ifdef LAPACK_FORTRAN_STRLEN_END
  21445. , size_t, size_t
  21446. #endif
  21447. );
  21448. #ifdef LAPACK_FORTRAN_STRLEN_END
  21449. #define LAPACK_cunmqr(...) LAPACK_cunmqr_base(__VA_ARGS__, 1, 1)
  21450. #else
  21451. #define LAPACK_cunmqr(...) LAPACK_cunmqr_base(__VA_ARGS__)
  21452. #endif
  21453. #define LAPACK_zunmqr_base LAPACK_GLOBAL(zunmqr,ZUNMQR)
  21454. void LAPACK_zunmqr_base(
  21455. char const* side, char const* trans,
  21456. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21457. lapack_complex_double const* A, lapack_int const* lda,
  21458. lapack_complex_double const* tau,
  21459. lapack_complex_double* C, lapack_int const* ldc,
  21460. lapack_complex_double* work, lapack_int const* lwork,
  21461. lapack_int* info
  21462. #ifdef LAPACK_FORTRAN_STRLEN_END
  21463. , size_t, size_t
  21464. #endif
  21465. );
  21466. #ifdef LAPACK_FORTRAN_STRLEN_END
  21467. #define LAPACK_zunmqr(...) LAPACK_zunmqr_base(__VA_ARGS__, 1, 1)
  21468. #else
  21469. #define LAPACK_zunmqr(...) LAPACK_zunmqr_base(__VA_ARGS__)
  21470. #endif
  21471. #define LAPACK_cunmrq_base LAPACK_GLOBAL(cunmrq,CUNMRQ)
  21472. void LAPACK_cunmrq_base(
  21473. char const* side, char const* trans,
  21474. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21475. lapack_complex_float const* A, lapack_int const* lda,
  21476. lapack_complex_float const* tau,
  21477. lapack_complex_float* C, lapack_int const* ldc,
  21478. lapack_complex_float* work, lapack_int const* lwork,
  21479. lapack_int* info
  21480. #ifdef LAPACK_FORTRAN_STRLEN_END
  21481. , size_t, size_t
  21482. #endif
  21483. );
  21484. #ifdef LAPACK_FORTRAN_STRLEN_END
  21485. #define LAPACK_cunmrq(...) LAPACK_cunmrq_base(__VA_ARGS__, 1, 1)
  21486. #else
  21487. #define LAPACK_cunmrq(...) LAPACK_cunmrq_base(__VA_ARGS__)
  21488. #endif
  21489. #define LAPACK_zunmrq_base LAPACK_GLOBAL(zunmrq,ZUNMRQ)
  21490. void LAPACK_zunmrq_base(
  21491. char const* side, char const* trans,
  21492. lapack_int const* m, lapack_int const* n, lapack_int const* k,
  21493. lapack_complex_double const* A, lapack_int const* lda,
  21494. lapack_complex_double const* tau,
  21495. lapack_complex_double* C, lapack_int const* ldc,
  21496. lapack_complex_double* work, lapack_int const* lwork,
  21497. lapack_int* info
  21498. #ifdef LAPACK_FORTRAN_STRLEN_END
  21499. , size_t, size_t
  21500. #endif
  21501. );
  21502. #ifdef LAPACK_FORTRAN_STRLEN_END
  21503. #define LAPACK_zunmrq(...) LAPACK_zunmrq_base(__VA_ARGS__, 1, 1)
  21504. #else
  21505. #define LAPACK_zunmrq(...) LAPACK_zunmrq_base(__VA_ARGS__)
  21506. #endif
  21507. #define LAPACK_cunmrz_base LAPACK_GLOBAL(cunmrz,CUNMRZ)
  21508. void LAPACK_cunmrz_base(
  21509. char const* side, char const* trans,
  21510. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  21511. lapack_complex_float const* A, lapack_int const* lda,
  21512. lapack_complex_float const* tau,
  21513. lapack_complex_float* C, lapack_int const* ldc,
  21514. lapack_complex_float* work, lapack_int const* lwork,
  21515. lapack_int* info
  21516. #ifdef LAPACK_FORTRAN_STRLEN_END
  21517. , size_t, size_t
  21518. #endif
  21519. );
  21520. #ifdef LAPACK_FORTRAN_STRLEN_END
  21521. #define LAPACK_cunmrz(...) LAPACK_cunmrz_base(__VA_ARGS__, 1, 1)
  21522. #else
  21523. #define LAPACK_cunmrz(...) LAPACK_cunmrz_base(__VA_ARGS__)
  21524. #endif
  21525. #define LAPACK_zunmrz_base LAPACK_GLOBAL(zunmrz,ZUNMRZ)
  21526. void LAPACK_zunmrz_base(
  21527. char const* side, char const* trans,
  21528. lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
  21529. lapack_complex_double const* A, lapack_int const* lda,
  21530. lapack_complex_double const* tau,
  21531. lapack_complex_double* C, lapack_int const* ldc,
  21532. lapack_complex_double* work, lapack_int const* lwork,
  21533. lapack_int* info
  21534. #ifdef LAPACK_FORTRAN_STRLEN_END
  21535. , size_t, size_t
  21536. #endif
  21537. );
  21538. #ifdef LAPACK_FORTRAN_STRLEN_END
  21539. #define LAPACK_zunmrz(...) LAPACK_zunmrz_base(__VA_ARGS__, 1, 1)
  21540. #else
  21541. #define LAPACK_zunmrz(...) LAPACK_zunmrz_base(__VA_ARGS__)
  21542. #endif
  21543. #define LAPACK_cunmtr_base LAPACK_GLOBAL(cunmtr,CUNMTR)
  21544. void LAPACK_cunmtr_base(
  21545. char const* side, char const* uplo, char const* trans,
  21546. lapack_int const* m, lapack_int const* n,
  21547. lapack_complex_float const* A, lapack_int const* lda,
  21548. lapack_complex_float const* tau,
  21549. lapack_complex_float* C, lapack_int const* ldc,
  21550. lapack_complex_float* work, lapack_int const* lwork,
  21551. lapack_int* info
  21552. #ifdef LAPACK_FORTRAN_STRLEN_END
  21553. , size_t, size_t, size_t
  21554. #endif
  21555. );
  21556. #ifdef LAPACK_FORTRAN_STRLEN_END
  21557. #define LAPACK_cunmtr(...) LAPACK_cunmtr_base(__VA_ARGS__, 1, 1, 1)
  21558. #else
  21559. #define LAPACK_cunmtr(...) LAPACK_cunmtr_base(__VA_ARGS__)
  21560. #endif
  21561. #define LAPACK_zunmtr_base LAPACK_GLOBAL(zunmtr,ZUNMTR)
  21562. void LAPACK_zunmtr_base(
  21563. char const* side, char const* uplo, char const* trans,
  21564. lapack_int const* m, lapack_int const* n,
  21565. lapack_complex_double const* A, lapack_int const* lda,
  21566. lapack_complex_double const* tau,
  21567. lapack_complex_double* C, lapack_int const* ldc,
  21568. lapack_complex_double* work, lapack_int const* lwork,
  21569. lapack_int* info
  21570. #ifdef LAPACK_FORTRAN_STRLEN_END
  21571. , size_t, size_t, size_t
  21572. #endif
  21573. );
  21574. #ifdef LAPACK_FORTRAN_STRLEN_END
  21575. #define LAPACK_zunmtr(...) LAPACK_zunmtr_base(__VA_ARGS__, 1, 1, 1)
  21576. #else
  21577. #define LAPACK_zunmtr(...) LAPACK_zunmtr_base(__VA_ARGS__)
  21578. #endif
  21579. #define LAPACK_cupgtr_base LAPACK_GLOBAL(cupgtr,CUPGTR)
  21580. void LAPACK_cupgtr_base(
  21581. char const* uplo,
  21582. lapack_int const* n,
  21583. lapack_complex_float const* AP,
  21584. lapack_complex_float const* tau,
  21585. lapack_complex_float* Q, lapack_int const* ldq,
  21586. lapack_complex_float* work,
  21587. lapack_int* info
  21588. #ifdef LAPACK_FORTRAN_STRLEN_END
  21589. , size_t
  21590. #endif
  21591. );
  21592. #ifdef LAPACK_FORTRAN_STRLEN_END
  21593. #define LAPACK_cupgtr(...) LAPACK_cupgtr_base(__VA_ARGS__, 1)
  21594. #else
  21595. #define LAPACK_cupgtr(...) LAPACK_cupgtr_base(__VA_ARGS__)
  21596. #endif
  21597. #define LAPACK_zupgtr_base LAPACK_GLOBAL(zupgtr,ZUPGTR)
  21598. void LAPACK_zupgtr_base(
  21599. char const* uplo,
  21600. lapack_int const* n,
  21601. lapack_complex_double const* AP,
  21602. lapack_complex_double const* tau,
  21603. lapack_complex_double* Q, lapack_int const* ldq,
  21604. lapack_complex_double* work,
  21605. lapack_int* info
  21606. #ifdef LAPACK_FORTRAN_STRLEN_END
  21607. , size_t
  21608. #endif
  21609. );
  21610. #ifdef LAPACK_FORTRAN_STRLEN_END
  21611. #define LAPACK_zupgtr(...) LAPACK_zupgtr_base(__VA_ARGS__, 1)
  21612. #else
  21613. #define LAPACK_zupgtr(...) LAPACK_zupgtr_base(__VA_ARGS__)
  21614. #endif
  21615. #define LAPACK_cupmtr_base LAPACK_GLOBAL(cupmtr,CUPMTR)
  21616. void LAPACK_cupmtr_base(
  21617. char const* side, char const* uplo, char const* trans,
  21618. lapack_int const* m, lapack_int const* n,
  21619. lapack_complex_float const* AP,
  21620. lapack_complex_float const* tau,
  21621. lapack_complex_float* C, lapack_int const* ldc,
  21622. lapack_complex_float* work,
  21623. lapack_int* info
  21624. #ifdef LAPACK_FORTRAN_STRLEN_END
  21625. , size_t, size_t, size_t
  21626. #endif
  21627. );
  21628. #ifdef LAPACK_FORTRAN_STRLEN_END
  21629. #define LAPACK_cupmtr(...) LAPACK_cupmtr_base(__VA_ARGS__, 1, 1, 1)
  21630. #else
  21631. #define LAPACK_cupmtr(...) LAPACK_cupmtr_base(__VA_ARGS__)
  21632. #endif
  21633. #define LAPACK_zupmtr_base LAPACK_GLOBAL(zupmtr,ZUPMTR)
  21634. void LAPACK_zupmtr_base(
  21635. char const* side, char const* uplo, char const* trans,
  21636. lapack_int const* m, lapack_int const* n,
  21637. lapack_complex_double const* AP,
  21638. lapack_complex_double const* tau,
  21639. lapack_complex_double* C, lapack_int const* ldc,
  21640. lapack_complex_double* work,
  21641. lapack_int* info
  21642. #ifdef LAPACK_FORTRAN_STRLEN_END
  21643. , size_t, size_t, size_t
  21644. #endif
  21645. );
  21646. #ifdef LAPACK_FORTRAN_STRLEN_END
  21647. #define LAPACK_zupmtr(...) LAPACK_zupmtr_base(__VA_ARGS__, 1, 1, 1)
  21648. #else
  21649. #define LAPACK_zupmtr(...) LAPACK_zupmtr_base(__VA_ARGS__)
  21650. #endif
  21651. #ifdef __cplusplus
  21652. } /* extern "C" */
  21653. #endif
  21654. #endif /* LAPACK_H */