mkl_vml_omp_offload.f90 353 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990
  1. ! -== file: mkl_vml_omp_offload.f90 ==-
  2. !===============================================================================
  3. ! Copyright 2006-2022 Intel Corporation.
  4. !
  5. ! This software and the related documents are Intel copyrighted materials, and
  6. ! your use of them is governed by the express license under which they were
  7. ! provided to you (License). Unless the License provides otherwise, you may not
  8. ! use, modify, copy, publish, distribute, disclose or transmit this software or
  9. ! the related documents without Intel's prior written permission.
  10. !
  11. ! This software and the related documents are provided as is, with no express
  12. ! or implied warranties, other than those that are expressly stated in the
  13. ! License.
  14. !===============================================================================
  15. !*******************************************************************************"
  16. ! Content:"
  17. ! Intel(R) oneAPI Math Kernel Library (oneMKL) FORTRAN interface for"
  18. ! OpenMP offload for VM"
  19. !*******************************************************************************"
  20. module onemkl_vml_omp_offload
  21. integer(kind=8) ::vml_la
  22. integer(kind=8) ::vml_ha
  23. integer(kind=8) ::vml_ep
  24. parameter (vml_la = INT( Z"00000001" ))
  25. parameter (vml_ha = INT( Z"00000002" ))
  26. parameter (vml_ep = INT( Z"00000003" ))
  27. include "mkl_vml_omp_variant.f90"
  28. interface
  29. integer(kind=4) function vmlsetmode(n)
  30. integer(kind=8), intent(in) :: n
  31. !$omp declare variant ( vmlsetmode:mkl_vm_vmlsetmode_omp_offload_ilp64 ) match( construct={target variant dispatch}, device={arch(gen)} )
  32. end function
  33. integer(kind=4) function vmlgetmode()
  34. !$omp declare variant ( vmlgetmode:mkl_vm_vmlgetmode_omp_offload_ilp64 ) match( construct={target variant dispatch}, device={arch(gen)} )
  35. end function
  36. integer(kind=4) function vmlseterrstatus(n)
  37. integer(kind=8), intent(in) :: n
  38. !$omp declare variant ( vmlseterrstatus:mkl_vm_vmlseterrstatus_omp_offload_ilp64 ) match( construct={target variant dispatch}, device={arch(gen)} )
  39. end function
  40. integer(kind=4) function vmlgeterrstatus()
  41. !$omp declare variant ( vmlgeterrstatus:mkl_vm_vmlgeterrstatus_omp_offload_ilp64 ) match( construct={target variant dispatch}, device={arch(gen)} )
  42. end function
  43. integer(kind=4) function vmlclearerrstatus()
  44. !$omp declare variant ( vmlclearerrstatus:mkl_vm_vmlclearerrstatus_omp_offload_ilp64 ) match( construct={target variant dispatch}, device={arch(gen)} )
  45. end function
  46. ! function: Abs, indexing: simple
  47. subroutine vsabs(n, a, y)
  48. integer(kind=8), intent(in) :: n
  49. real(kind=4), intent(in) :: a(*)
  50. real(kind=4), intent(inout) :: y(*)
  51. !$omp declare variant (vsabs:mkl_vm_vsabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  52. end subroutine vsabs
  53. subroutine vmsabs(n, a, y, mode)
  54. integer(kind=8), intent(in) :: n
  55. real(kind=4), intent(in) :: a(*)
  56. real(kind=4), intent(inout) :: y(*)
  57. integer(kind=8), intent(in) :: mode
  58. !$omp declare variant (vmsabs:mkl_vm_vmsabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  59. end subroutine vmsabs
  60. subroutine vdabs(n, a, y)
  61. integer(kind=8), intent(in) :: n
  62. real(kind=8), intent(in) :: a(*)
  63. real(kind=8), intent(inout) :: y(*)
  64. !$omp declare variant (vdabs:mkl_vm_vdabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  65. end subroutine vdabs
  66. subroutine vmdabs(n, a, y, mode)
  67. integer(kind=8), intent(in) :: n
  68. real(kind=8), intent(in) :: a(*)
  69. real(kind=8), intent(inout) :: y(*)
  70. integer(kind=8), intent(in) :: mode
  71. !$omp declare variant (vmdabs:mkl_vm_vmdabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  72. end subroutine vmdabs
  73. subroutine vcabs(n, a, y)
  74. integer(kind=8), intent(in) :: n
  75. complex(kind=4), intent(in) :: a(*)
  76. real(kind=4), intent(inout) :: y(*)
  77. !$omp declare variant (vcabs:mkl_vm_vcabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  78. end subroutine vcabs
  79. subroutine vmcabs(n, a, y, mode)
  80. integer(kind=8), intent(in) :: n
  81. complex(kind=4), intent(in) :: a(*)
  82. real(kind=4), intent(inout) :: y(*)
  83. integer(kind=8), intent(in) :: mode
  84. !$omp declare variant (vmcabs:mkl_vm_vmcabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  85. end subroutine vmcabs
  86. subroutine vzabs(n, a, y)
  87. integer(kind=8), intent(in) :: n
  88. complex(kind=8), intent(in) :: a(*)
  89. real(kind=8), intent(inout) :: y(*)
  90. !$omp declare variant (vzabs:mkl_vm_vzabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  91. end subroutine vzabs
  92. subroutine vmzabs(n, a, y, mode)
  93. integer(kind=8), intent(in) :: n
  94. complex(kind=8), intent(in) :: a(*)
  95. real(kind=8), intent(inout) :: y(*)
  96. integer(kind=8), intent(in) :: mode
  97. !$omp declare variant (vmzabs:mkl_vm_vmzabs_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  98. end subroutine vmzabs
  99. ! function: Abs, indexing: strided
  100. subroutine vsabsi(n, a, inca, y, incy)
  101. integer(kind=8), intent(in) :: n
  102. real(kind=4), intent(in) :: a(*)
  103. integer(kind=8), intent(in) :: inca
  104. real(kind=4), intent(inout) :: y(*)
  105. integer(kind=8), intent(in) :: incy
  106. !$omp declare variant (vsabsi:mkl_vm_vsabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  107. end subroutine vsabsi
  108. subroutine vmsabsi(n, a, inca, y, incy, mode)
  109. integer(kind=8), intent(in) :: n
  110. real(kind=4), intent(in) :: a(*)
  111. integer(kind=8), intent(in) :: inca
  112. real(kind=4), intent(inout) :: y(*)
  113. integer(kind=8), intent(in) :: incy
  114. integer(kind=8), intent(in) :: mode
  115. !$omp declare variant (vmsabsi:mkl_vm_vmsabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  116. end subroutine vmsabsi
  117. subroutine vdabsi(n, a, inca, y, incy)
  118. integer(kind=8), intent(in) :: n
  119. real(kind=8), intent(in) :: a(*)
  120. integer(kind=8), intent(in) :: inca
  121. real(kind=8), intent(inout) :: y(*)
  122. integer(kind=8), intent(in) :: incy
  123. !$omp declare variant (vdabsi:mkl_vm_vdabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  124. end subroutine vdabsi
  125. subroutine vmdabsi(n, a, inca, y, incy, mode)
  126. integer(kind=8), intent(in) :: n
  127. real(kind=8), intent(in) :: a(*)
  128. integer(kind=8), intent(in) :: inca
  129. real(kind=8), intent(inout) :: y(*)
  130. integer(kind=8), intent(in) :: incy
  131. integer(kind=8), intent(in) :: mode
  132. !$omp declare variant (vmdabsi:mkl_vm_vmdabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  133. end subroutine vmdabsi
  134. subroutine vcabsi(n, a, inca, y, incy)
  135. integer(kind=8), intent(in) :: n
  136. complex(kind=4), intent(in) :: a(*)
  137. integer(kind=8), intent(in) :: inca
  138. real(kind=4), intent(inout) :: y(*)
  139. integer(kind=8), intent(in) :: incy
  140. !$omp declare variant (vcabsi:mkl_vm_vcabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  141. end subroutine vcabsi
  142. subroutine vmcabsi(n, a, inca, y, incy, mode)
  143. integer(kind=8), intent(in) :: n
  144. complex(kind=4), intent(in) :: a(*)
  145. integer(kind=8), intent(in) :: inca
  146. real(kind=4), intent(inout) :: y(*)
  147. integer(kind=8), intent(in) :: incy
  148. integer(kind=8), intent(in) :: mode
  149. !$omp declare variant (vmcabsi:mkl_vm_vmcabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  150. end subroutine vmcabsi
  151. subroutine vzabsi(n, a, inca, y, incy)
  152. integer(kind=8), intent(in) :: n
  153. complex(kind=8), intent(in) :: a(*)
  154. integer(kind=8), intent(in) :: inca
  155. real(kind=8), intent(inout) :: y(*)
  156. integer(kind=8), intent(in) :: incy
  157. !$omp declare variant (vzabsi:mkl_vm_vzabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  158. end subroutine vzabsi
  159. subroutine vmzabsi(n, a, inca, y, incy, mode)
  160. integer(kind=8), intent(in) :: n
  161. complex(kind=8), intent(in) :: a(*)
  162. integer(kind=8), intent(in) :: inca
  163. real(kind=8), intent(inout) :: y(*)
  164. integer(kind=8), intent(in) :: incy
  165. integer(kind=8), intent(in) :: mode
  166. !$omp declare variant (vmzabsi:mkl_vm_vmzabsi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  167. end subroutine vmzabsi
  168. ! function: Acos, indexing: simple
  169. subroutine vsacos(n, a, y)
  170. integer(kind=8), intent(in) :: n
  171. real(kind=4), intent(in) :: a(*)
  172. real(kind=4), intent(inout) :: y(*)
  173. !$omp declare variant (vsacos:mkl_vm_vsacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  174. end subroutine vsacos
  175. subroutine vmsacos(n, a, y, mode)
  176. integer(kind=8), intent(in) :: n
  177. real(kind=4), intent(in) :: a(*)
  178. real(kind=4), intent(inout) :: y(*)
  179. integer(kind=8), intent(in) :: mode
  180. !$omp declare variant (vmsacos:mkl_vm_vmsacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  181. end subroutine vmsacos
  182. subroutine vdacos(n, a, y)
  183. integer(kind=8), intent(in) :: n
  184. real(kind=8), intent(in) :: a(*)
  185. real(kind=8), intent(inout) :: y(*)
  186. !$omp declare variant (vdacos:mkl_vm_vdacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  187. end subroutine vdacos
  188. subroutine vmdacos(n, a, y, mode)
  189. integer(kind=8), intent(in) :: n
  190. real(kind=8), intent(in) :: a(*)
  191. real(kind=8), intent(inout) :: y(*)
  192. integer(kind=8), intent(in) :: mode
  193. !$omp declare variant (vmdacos:mkl_vm_vmdacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  194. end subroutine vmdacos
  195. subroutine vcacos(n, a, y)
  196. integer(kind=8), intent(in) :: n
  197. complex(kind=4), intent(in) :: a(*)
  198. complex(kind=4), intent(inout) :: y(*)
  199. !$omp declare variant (vcacos:mkl_vm_vcacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  200. end subroutine vcacos
  201. subroutine vmcacos(n, a, y, mode)
  202. integer(kind=8), intent(in) :: n
  203. complex(kind=4), intent(in) :: a(*)
  204. complex(kind=4), intent(inout) :: y(*)
  205. integer(kind=8), intent(in) :: mode
  206. !$omp declare variant (vmcacos:mkl_vm_vmcacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  207. end subroutine vmcacos
  208. subroutine vzacos(n, a, y)
  209. integer(kind=8), intent(in) :: n
  210. complex(kind=8), intent(in) :: a(*)
  211. complex(kind=8), intent(inout) :: y(*)
  212. !$omp declare variant (vzacos:mkl_vm_vzacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  213. end subroutine vzacos
  214. subroutine vmzacos(n, a, y, mode)
  215. integer(kind=8), intent(in) :: n
  216. complex(kind=8), intent(in) :: a(*)
  217. complex(kind=8), intent(inout) :: y(*)
  218. integer(kind=8), intent(in) :: mode
  219. !$omp declare variant (vmzacos:mkl_vm_vmzacos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  220. end subroutine vmzacos
  221. ! function: Acos, indexing: strided
  222. subroutine vsacosi(n, a, inca, y, incy)
  223. integer(kind=8), intent(in) :: n
  224. real(kind=4), intent(in) :: a(*)
  225. integer(kind=8), intent(in) :: inca
  226. real(kind=4), intent(inout) :: y(*)
  227. integer(kind=8), intent(in) :: incy
  228. !$omp declare variant (vsacosi:mkl_vm_vsacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  229. end subroutine vsacosi
  230. subroutine vmsacosi(n, a, inca, y, incy, mode)
  231. integer(kind=8), intent(in) :: n
  232. real(kind=4), intent(in) :: a(*)
  233. integer(kind=8), intent(in) :: inca
  234. real(kind=4), intent(inout) :: y(*)
  235. integer(kind=8), intent(in) :: incy
  236. integer(kind=8), intent(in) :: mode
  237. !$omp declare variant (vmsacosi:mkl_vm_vmsacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  238. end subroutine vmsacosi
  239. subroutine vdacosi(n, a, inca, y, incy)
  240. integer(kind=8), intent(in) :: n
  241. real(kind=8), intent(in) :: a(*)
  242. integer(kind=8), intent(in) :: inca
  243. real(kind=8), intent(inout) :: y(*)
  244. integer(kind=8), intent(in) :: incy
  245. !$omp declare variant (vdacosi:mkl_vm_vdacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  246. end subroutine vdacosi
  247. subroutine vmdacosi(n, a, inca, y, incy, mode)
  248. integer(kind=8), intent(in) :: n
  249. real(kind=8), intent(in) :: a(*)
  250. integer(kind=8), intent(in) :: inca
  251. real(kind=8), intent(inout) :: y(*)
  252. integer(kind=8), intent(in) :: incy
  253. integer(kind=8), intent(in) :: mode
  254. !$omp declare variant (vmdacosi:mkl_vm_vmdacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  255. end subroutine vmdacosi
  256. subroutine vcacosi(n, a, inca, y, incy)
  257. integer(kind=8), intent(in) :: n
  258. complex(kind=4), intent(in) :: a(*)
  259. integer(kind=8), intent(in) :: inca
  260. complex(kind=4), intent(inout) :: y(*)
  261. integer(kind=8), intent(in) :: incy
  262. !$omp declare variant (vcacosi:mkl_vm_vcacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  263. end subroutine vcacosi
  264. subroutine vmcacosi(n, a, inca, y, incy, mode)
  265. integer(kind=8), intent(in) :: n
  266. complex(kind=4), intent(in) :: a(*)
  267. integer(kind=8), intent(in) :: inca
  268. complex(kind=4), intent(inout) :: y(*)
  269. integer(kind=8), intent(in) :: incy
  270. integer(kind=8), intent(in) :: mode
  271. !$omp declare variant (vmcacosi:mkl_vm_vmcacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  272. end subroutine vmcacosi
  273. subroutine vzacosi(n, a, inca, y, incy)
  274. integer(kind=8), intent(in) :: n
  275. complex(kind=8), intent(in) :: a(*)
  276. integer(kind=8), intent(in) :: inca
  277. complex(kind=8), intent(inout) :: y(*)
  278. integer(kind=8), intent(in) :: incy
  279. !$omp declare variant (vzacosi:mkl_vm_vzacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  280. end subroutine vzacosi
  281. subroutine vmzacosi(n, a, inca, y, incy, mode)
  282. integer(kind=8), intent(in) :: n
  283. complex(kind=8), intent(in) :: a(*)
  284. integer(kind=8), intent(in) :: inca
  285. complex(kind=8), intent(inout) :: y(*)
  286. integer(kind=8), intent(in) :: incy
  287. integer(kind=8), intent(in) :: mode
  288. !$omp declare variant (vmzacosi:mkl_vm_vmzacosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  289. end subroutine vmzacosi
  290. ! function: Acosh, indexing: simple
  291. subroutine vsacosh(n, a, y)
  292. integer(kind=8), intent(in) :: n
  293. real(kind=4), intent(in) :: a(*)
  294. real(kind=4), intent(inout) :: y(*)
  295. !$omp declare variant (vsacosh:mkl_vm_vsacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  296. end subroutine vsacosh
  297. subroutine vmsacosh(n, a, y, mode)
  298. integer(kind=8), intent(in) :: n
  299. real(kind=4), intent(in) :: a(*)
  300. real(kind=4), intent(inout) :: y(*)
  301. integer(kind=8), intent(in) :: mode
  302. !$omp declare variant (vmsacosh:mkl_vm_vmsacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  303. end subroutine vmsacosh
  304. subroutine vdacosh(n, a, y)
  305. integer(kind=8), intent(in) :: n
  306. real(kind=8), intent(in) :: a(*)
  307. real(kind=8), intent(inout) :: y(*)
  308. !$omp declare variant (vdacosh:mkl_vm_vdacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  309. end subroutine vdacosh
  310. subroutine vmdacosh(n, a, y, mode)
  311. integer(kind=8), intent(in) :: n
  312. real(kind=8), intent(in) :: a(*)
  313. real(kind=8), intent(inout) :: y(*)
  314. integer(kind=8), intent(in) :: mode
  315. !$omp declare variant (vmdacosh:mkl_vm_vmdacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  316. end subroutine vmdacosh
  317. subroutine vcacosh(n, a, y)
  318. integer(kind=8), intent(in) :: n
  319. complex(kind=4), intent(in) :: a(*)
  320. complex(kind=4), intent(inout) :: y(*)
  321. !$omp declare variant (vcacosh:mkl_vm_vcacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  322. end subroutine vcacosh
  323. subroutine vmcacosh(n, a, y, mode)
  324. integer(kind=8), intent(in) :: n
  325. complex(kind=4), intent(in) :: a(*)
  326. complex(kind=4), intent(inout) :: y(*)
  327. integer(kind=8), intent(in) :: mode
  328. !$omp declare variant (vmcacosh:mkl_vm_vmcacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  329. end subroutine vmcacosh
  330. subroutine vzacosh(n, a, y)
  331. integer(kind=8), intent(in) :: n
  332. complex(kind=8), intent(in) :: a(*)
  333. complex(kind=8), intent(inout) :: y(*)
  334. !$omp declare variant (vzacosh:mkl_vm_vzacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  335. end subroutine vzacosh
  336. subroutine vmzacosh(n, a, y, mode)
  337. integer(kind=8), intent(in) :: n
  338. complex(kind=8), intent(in) :: a(*)
  339. complex(kind=8), intent(inout) :: y(*)
  340. integer(kind=8), intent(in) :: mode
  341. !$omp declare variant (vmzacosh:mkl_vm_vmzacosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  342. end subroutine vmzacosh
  343. ! function: Acosh, indexing: strided
  344. subroutine vsacoshi(n, a, inca, y, incy)
  345. integer(kind=8), intent(in) :: n
  346. real(kind=4), intent(in) :: a(*)
  347. integer(kind=8), intent(in) :: inca
  348. real(kind=4), intent(inout) :: y(*)
  349. integer(kind=8), intent(in) :: incy
  350. !$omp declare variant (vsacoshi:mkl_vm_vsacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  351. end subroutine vsacoshi
  352. subroutine vmsacoshi(n, a, inca, y, incy, mode)
  353. integer(kind=8), intent(in) :: n
  354. real(kind=4), intent(in) :: a(*)
  355. integer(kind=8), intent(in) :: inca
  356. real(kind=4), intent(inout) :: y(*)
  357. integer(kind=8), intent(in) :: incy
  358. integer(kind=8), intent(in) :: mode
  359. !$omp declare variant (vmsacoshi:mkl_vm_vmsacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  360. end subroutine vmsacoshi
  361. subroutine vdacoshi(n, a, inca, y, incy)
  362. integer(kind=8), intent(in) :: n
  363. real(kind=8), intent(in) :: a(*)
  364. integer(kind=8), intent(in) :: inca
  365. real(kind=8), intent(inout) :: y(*)
  366. integer(kind=8), intent(in) :: incy
  367. !$omp declare variant (vdacoshi:mkl_vm_vdacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  368. end subroutine vdacoshi
  369. subroutine vmdacoshi(n, a, inca, y, incy, mode)
  370. integer(kind=8), intent(in) :: n
  371. real(kind=8), intent(in) :: a(*)
  372. integer(kind=8), intent(in) :: inca
  373. real(kind=8), intent(inout) :: y(*)
  374. integer(kind=8), intent(in) :: incy
  375. integer(kind=8), intent(in) :: mode
  376. !$omp declare variant (vmdacoshi:mkl_vm_vmdacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  377. end subroutine vmdacoshi
  378. subroutine vcacoshi(n, a, inca, y, incy)
  379. integer(kind=8), intent(in) :: n
  380. complex(kind=4), intent(in) :: a(*)
  381. integer(kind=8), intent(in) :: inca
  382. complex(kind=4), intent(inout) :: y(*)
  383. integer(kind=8), intent(in) :: incy
  384. !$omp declare variant (vcacoshi:mkl_vm_vcacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  385. end subroutine vcacoshi
  386. subroutine vmcacoshi(n, a, inca, y, incy, mode)
  387. integer(kind=8), intent(in) :: n
  388. complex(kind=4), intent(in) :: a(*)
  389. integer(kind=8), intent(in) :: inca
  390. complex(kind=4), intent(inout) :: y(*)
  391. integer(kind=8), intent(in) :: incy
  392. integer(kind=8), intent(in) :: mode
  393. !$omp declare variant (vmcacoshi:mkl_vm_vmcacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  394. end subroutine vmcacoshi
  395. subroutine vzacoshi(n, a, inca, y, incy)
  396. integer(kind=8), intent(in) :: n
  397. complex(kind=8), intent(in) :: a(*)
  398. integer(kind=8), intent(in) :: inca
  399. complex(kind=8), intent(inout) :: y(*)
  400. integer(kind=8), intent(in) :: incy
  401. !$omp declare variant (vzacoshi:mkl_vm_vzacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  402. end subroutine vzacoshi
  403. subroutine vmzacoshi(n, a, inca, y, incy, mode)
  404. integer(kind=8), intent(in) :: n
  405. complex(kind=8), intent(in) :: a(*)
  406. integer(kind=8), intent(in) :: inca
  407. complex(kind=8), intent(inout) :: y(*)
  408. integer(kind=8), intent(in) :: incy
  409. integer(kind=8), intent(in) :: mode
  410. !$omp declare variant (vmzacoshi:mkl_vm_vmzacoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  411. end subroutine vmzacoshi
  412. ! function: Acospi, indexing: simple
  413. subroutine vsacospi(n, a, y)
  414. integer(kind=8), intent(in) :: n
  415. real(kind=4), intent(in) :: a(*)
  416. real(kind=4), intent(inout) :: y(*)
  417. !$omp declare variant (vsacospi:mkl_vm_vsacospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  418. end subroutine vsacospi
  419. subroutine vmsacospi(n, a, y, mode)
  420. integer(kind=8), intent(in) :: n
  421. real(kind=4), intent(in) :: a(*)
  422. real(kind=4), intent(inout) :: y(*)
  423. integer(kind=8), intent(in) :: mode
  424. !$omp declare variant (vmsacospi:mkl_vm_vmsacospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  425. end subroutine vmsacospi
  426. subroutine vdacospi(n, a, y)
  427. integer(kind=8), intent(in) :: n
  428. real(kind=8), intent(in) :: a(*)
  429. real(kind=8), intent(inout) :: y(*)
  430. !$omp declare variant (vdacospi:mkl_vm_vdacospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  431. end subroutine vdacospi
  432. subroutine vmdacospi(n, a, y, mode)
  433. integer(kind=8), intent(in) :: n
  434. real(kind=8), intent(in) :: a(*)
  435. real(kind=8), intent(inout) :: y(*)
  436. integer(kind=8), intent(in) :: mode
  437. !$omp declare variant (vmdacospi:mkl_vm_vmdacospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  438. end subroutine vmdacospi
  439. ! function: Acospi, indexing: strided
  440. subroutine vsacospii(n, a, inca, y, incy)
  441. integer(kind=8), intent(in) :: n
  442. real(kind=4), intent(in) :: a(*)
  443. integer(kind=8), intent(in) :: inca
  444. real(kind=4), intent(inout) :: y(*)
  445. integer(kind=8), intent(in) :: incy
  446. !$omp declare variant (vsacospii:mkl_vm_vsacospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  447. end subroutine vsacospii
  448. subroutine vmsacospii(n, a, inca, y, incy, mode)
  449. integer(kind=8), intent(in) :: n
  450. real(kind=4), intent(in) :: a(*)
  451. integer(kind=8), intent(in) :: inca
  452. real(kind=4), intent(inout) :: y(*)
  453. integer(kind=8), intent(in) :: incy
  454. integer(kind=8), intent(in) :: mode
  455. !$omp declare variant (vmsacospii:mkl_vm_vmsacospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  456. end subroutine vmsacospii
  457. subroutine vdacospii(n, a, inca, y, incy)
  458. integer(kind=8), intent(in) :: n
  459. real(kind=8), intent(in) :: a(*)
  460. integer(kind=8), intent(in) :: inca
  461. real(kind=8), intent(inout) :: y(*)
  462. integer(kind=8), intent(in) :: incy
  463. !$omp declare variant (vdacospii:mkl_vm_vdacospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  464. end subroutine vdacospii
  465. subroutine vmdacospii(n, a, inca, y, incy, mode)
  466. integer(kind=8), intent(in) :: n
  467. real(kind=8), intent(in) :: a(*)
  468. integer(kind=8), intent(in) :: inca
  469. real(kind=8), intent(inout) :: y(*)
  470. integer(kind=8), intent(in) :: incy
  471. integer(kind=8), intent(in) :: mode
  472. !$omp declare variant (vmdacospii:mkl_vm_vmdacospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  473. end subroutine vmdacospii
  474. ! function: Add, indexing: simple
  475. subroutine vsadd(n, a, b, y)
  476. integer(kind=8), intent(in) :: n
  477. real(kind=4), intent(in) :: a(*)
  478. real(kind=4), intent(in) :: b(*)
  479. real(kind=4), intent(inout) :: y(*)
  480. !$omp declare variant (vsadd:mkl_vm_vsadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  481. end subroutine vsadd
  482. subroutine vmsadd(n, a, b, y, mode)
  483. integer(kind=8), intent(in) :: n
  484. real(kind=4), intent(in) :: a(*)
  485. real(kind=4), intent(in) :: b(*)
  486. real(kind=4), intent(inout) :: y(*)
  487. integer(kind=8), intent(in) :: mode
  488. !$omp declare variant (vmsadd:mkl_vm_vmsadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  489. end subroutine vmsadd
  490. subroutine vdadd(n, a, b, y)
  491. integer(kind=8), intent(in) :: n
  492. real(kind=8), intent(in) :: a(*)
  493. real(kind=8), intent(in) :: b(*)
  494. real(kind=8), intent(inout) :: y(*)
  495. !$omp declare variant (vdadd:mkl_vm_vdadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  496. end subroutine vdadd
  497. subroutine vmdadd(n, a, b, y, mode)
  498. integer(kind=8), intent(in) :: n
  499. real(kind=8), intent(in) :: a(*)
  500. real(kind=8), intent(in) :: b(*)
  501. real(kind=8), intent(inout) :: y(*)
  502. integer(kind=8), intent(in) :: mode
  503. !$omp declare variant (vmdadd:mkl_vm_vmdadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  504. end subroutine vmdadd
  505. subroutine vcadd(n, a, b, y)
  506. integer(kind=8), intent(in) :: n
  507. complex(kind=4), intent(in) :: a(*)
  508. complex(kind=4), intent(in) :: b(*)
  509. complex(kind=4), intent(inout) :: y(*)
  510. !$omp declare variant (vcadd:mkl_vm_vcadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  511. end subroutine vcadd
  512. subroutine vmcadd(n, a, b, y, mode)
  513. integer(kind=8), intent(in) :: n
  514. complex(kind=4), intent(in) :: a(*)
  515. complex(kind=4), intent(in) :: b(*)
  516. complex(kind=4), intent(inout) :: y(*)
  517. integer(kind=8), intent(in) :: mode
  518. !$omp declare variant (vmcadd:mkl_vm_vmcadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  519. end subroutine vmcadd
  520. subroutine vzadd(n, a, b, y)
  521. integer(kind=8), intent(in) :: n
  522. complex(kind=8), intent(in) :: a(*)
  523. complex(kind=8), intent(in) :: b(*)
  524. complex(kind=8), intent(inout) :: y(*)
  525. !$omp declare variant (vzadd:mkl_vm_vzadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  526. end subroutine vzadd
  527. subroutine vmzadd(n, a, b, y, mode)
  528. integer(kind=8), intent(in) :: n
  529. complex(kind=8), intent(in) :: a(*)
  530. complex(kind=8), intent(in) :: b(*)
  531. complex(kind=8), intent(inout) :: y(*)
  532. integer(kind=8), intent(in) :: mode
  533. !$omp declare variant (vmzadd:mkl_vm_vmzadd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  534. end subroutine vmzadd
  535. ! function: Add, indexing: strided
  536. subroutine vsaddi(n, a, inca, b, incb, y, incy)
  537. integer(kind=8), intent(in) :: n
  538. real(kind=4), intent(in) :: a(*)
  539. integer(kind=8), intent(in) :: inca
  540. real(kind=4), intent(in) :: b(*)
  541. integer(kind=8), intent(in) :: incb
  542. real(kind=4), intent(inout) :: y(*)
  543. integer(kind=8), intent(in) :: incy
  544. !$omp declare variant (vsaddi:mkl_vm_vsaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  545. end subroutine vsaddi
  546. subroutine vmsaddi(n, a, inca, b, incb, y, incy, mode)
  547. integer(kind=8), intent(in) :: n
  548. real(kind=4), intent(in) :: a(*)
  549. integer(kind=8), intent(in) :: inca
  550. real(kind=4), intent(in) :: b(*)
  551. integer(kind=8), intent(in) :: incb
  552. real(kind=4), intent(inout) :: y(*)
  553. integer(kind=8), intent(in) :: incy
  554. integer(kind=8), intent(in) :: mode
  555. !$omp declare variant (vmsaddi:mkl_vm_vmsaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  556. end subroutine vmsaddi
  557. subroutine vdaddi(n, a, inca, b, incb, y, incy)
  558. integer(kind=8), intent(in) :: n
  559. real(kind=8), intent(in) :: a(*)
  560. integer(kind=8), intent(in) :: inca
  561. real(kind=8), intent(in) :: b(*)
  562. integer(kind=8), intent(in) :: incb
  563. real(kind=8), intent(inout) :: y(*)
  564. integer(kind=8), intent(in) :: incy
  565. !$omp declare variant (vdaddi:mkl_vm_vdaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  566. end subroutine vdaddi
  567. subroutine vmdaddi(n, a, inca, b, incb, y, incy, mode)
  568. integer(kind=8), intent(in) :: n
  569. real(kind=8), intent(in) :: a(*)
  570. integer(kind=8), intent(in) :: inca
  571. real(kind=8), intent(in) :: b(*)
  572. integer(kind=8), intent(in) :: incb
  573. real(kind=8), intent(inout) :: y(*)
  574. integer(kind=8), intent(in) :: incy
  575. integer(kind=8), intent(in) :: mode
  576. !$omp declare variant (vmdaddi:mkl_vm_vmdaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  577. end subroutine vmdaddi
  578. subroutine vcaddi(n, a, inca, b, incb, y, incy)
  579. integer(kind=8), intent(in) :: n
  580. complex(kind=4), intent(in) :: a(*)
  581. integer(kind=8), intent(in) :: inca
  582. complex(kind=4), intent(in) :: b(*)
  583. integer(kind=8), intent(in) :: incb
  584. complex(kind=4), intent(inout) :: y(*)
  585. integer(kind=8), intent(in) :: incy
  586. !$omp declare variant (vcaddi:mkl_vm_vcaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  587. end subroutine vcaddi
  588. subroutine vmcaddi(n, a, inca, b, incb, y, incy, mode)
  589. integer(kind=8), intent(in) :: n
  590. complex(kind=4), intent(in) :: a(*)
  591. integer(kind=8), intent(in) :: inca
  592. complex(kind=4), intent(in) :: b(*)
  593. integer(kind=8), intent(in) :: incb
  594. complex(kind=4), intent(inout) :: y(*)
  595. integer(kind=8), intent(in) :: incy
  596. integer(kind=8), intent(in) :: mode
  597. !$omp declare variant (vmcaddi:mkl_vm_vmcaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  598. end subroutine vmcaddi
  599. subroutine vzaddi(n, a, inca, b, incb, y, incy)
  600. integer(kind=8), intent(in) :: n
  601. complex(kind=8), intent(in) :: a(*)
  602. integer(kind=8), intent(in) :: inca
  603. complex(kind=8), intent(in) :: b(*)
  604. integer(kind=8), intent(in) :: incb
  605. complex(kind=8), intent(inout) :: y(*)
  606. integer(kind=8), intent(in) :: incy
  607. !$omp declare variant (vzaddi:mkl_vm_vzaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  608. end subroutine vzaddi
  609. subroutine vmzaddi(n, a, inca, b, incb, y, incy, mode)
  610. integer(kind=8), intent(in) :: n
  611. complex(kind=8), intent(in) :: a(*)
  612. integer(kind=8), intent(in) :: inca
  613. complex(kind=8), intent(in) :: b(*)
  614. integer(kind=8), intent(in) :: incb
  615. complex(kind=8), intent(inout) :: y(*)
  616. integer(kind=8), intent(in) :: incy
  617. integer(kind=8), intent(in) :: mode
  618. !$omp declare variant (vmzaddi:mkl_vm_vmzaddi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  619. end subroutine vmzaddi
  620. ! function: Arg, indexing: simple
  621. subroutine vcarg(n, a, y)
  622. integer(kind=8), intent(in) :: n
  623. complex(kind=4), intent(in) :: a(*)
  624. real(kind=4), intent(inout) :: y(*)
  625. !$omp declare variant (vcarg:mkl_vm_vcarg_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  626. end subroutine vcarg
  627. subroutine vmcarg(n, a, y, mode)
  628. integer(kind=8), intent(in) :: n
  629. complex(kind=4), intent(in) :: a(*)
  630. real(kind=4), intent(inout) :: y(*)
  631. integer(kind=8), intent(in) :: mode
  632. !$omp declare variant (vmcarg:mkl_vm_vmcarg_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  633. end subroutine vmcarg
  634. subroutine vzarg(n, a, y)
  635. integer(kind=8), intent(in) :: n
  636. complex(kind=8), intent(in) :: a(*)
  637. real(kind=8), intent(inout) :: y(*)
  638. !$omp declare variant (vzarg:mkl_vm_vzarg_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  639. end subroutine vzarg
  640. subroutine vmzarg(n, a, y, mode)
  641. integer(kind=8), intent(in) :: n
  642. complex(kind=8), intent(in) :: a(*)
  643. real(kind=8), intent(inout) :: y(*)
  644. integer(kind=8), intent(in) :: mode
  645. !$omp declare variant (vmzarg:mkl_vm_vmzarg_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  646. end subroutine vmzarg
  647. ! function: Arg, indexing: strided
  648. subroutine vcargi(n, a, inca, y, incy)
  649. integer(kind=8), intent(in) :: n
  650. complex(kind=4), intent(in) :: a(*)
  651. integer(kind=8), intent(in) :: inca
  652. real(kind=4), intent(inout) :: y(*)
  653. integer(kind=8), intent(in) :: incy
  654. !$omp declare variant (vcargi:mkl_vm_vcargi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  655. end subroutine vcargi
  656. subroutine vmcargi(n, a, inca, y, incy, mode)
  657. integer(kind=8), intent(in) :: n
  658. complex(kind=4), intent(in) :: a(*)
  659. integer(kind=8), intent(in) :: inca
  660. real(kind=4), intent(inout) :: y(*)
  661. integer(kind=8), intent(in) :: incy
  662. integer(kind=8), intent(in) :: mode
  663. !$omp declare variant (vmcargi:mkl_vm_vmcargi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  664. end subroutine vmcargi
  665. subroutine vzargi(n, a, inca, y, incy)
  666. integer(kind=8), intent(in) :: n
  667. complex(kind=8), intent(in) :: a(*)
  668. integer(kind=8), intent(in) :: inca
  669. real(kind=8), intent(inout) :: y(*)
  670. integer(kind=8), intent(in) :: incy
  671. !$omp declare variant (vzargi:mkl_vm_vzargi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  672. end subroutine vzargi
  673. subroutine vmzargi(n, a, inca, y, incy, mode)
  674. integer(kind=8), intent(in) :: n
  675. complex(kind=8), intent(in) :: a(*)
  676. integer(kind=8), intent(in) :: inca
  677. real(kind=8), intent(inout) :: y(*)
  678. integer(kind=8), intent(in) :: incy
  679. integer(kind=8), intent(in) :: mode
  680. !$omp declare variant (vmzargi:mkl_vm_vmzargi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  681. end subroutine vmzargi
  682. ! function: Asin, indexing: simple
  683. subroutine vsasin(n, a, y)
  684. integer(kind=8), intent(in) :: n
  685. real(kind=4), intent(in) :: a(*)
  686. real(kind=4), intent(inout) :: y(*)
  687. !$omp declare variant (vsasin:mkl_vm_vsasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  688. end subroutine vsasin
  689. subroutine vmsasin(n, a, y, mode)
  690. integer(kind=8), intent(in) :: n
  691. real(kind=4), intent(in) :: a(*)
  692. real(kind=4), intent(inout) :: y(*)
  693. integer(kind=8), intent(in) :: mode
  694. !$omp declare variant (vmsasin:mkl_vm_vmsasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  695. end subroutine vmsasin
  696. subroutine vdasin(n, a, y)
  697. integer(kind=8), intent(in) :: n
  698. real(kind=8), intent(in) :: a(*)
  699. real(kind=8), intent(inout) :: y(*)
  700. !$omp declare variant (vdasin:mkl_vm_vdasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  701. end subroutine vdasin
  702. subroutine vmdasin(n, a, y, mode)
  703. integer(kind=8), intent(in) :: n
  704. real(kind=8), intent(in) :: a(*)
  705. real(kind=8), intent(inout) :: y(*)
  706. integer(kind=8), intent(in) :: mode
  707. !$omp declare variant (vmdasin:mkl_vm_vmdasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  708. end subroutine vmdasin
  709. subroutine vcasin(n, a, y)
  710. integer(kind=8), intent(in) :: n
  711. complex(kind=4), intent(in) :: a(*)
  712. complex(kind=4), intent(inout) :: y(*)
  713. !$omp declare variant (vcasin:mkl_vm_vcasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  714. end subroutine vcasin
  715. subroutine vmcasin(n, a, y, mode)
  716. integer(kind=8), intent(in) :: n
  717. complex(kind=4), intent(in) :: a(*)
  718. complex(kind=4), intent(inout) :: y(*)
  719. integer(kind=8), intent(in) :: mode
  720. !$omp declare variant (vmcasin:mkl_vm_vmcasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  721. end subroutine vmcasin
  722. subroutine vzasin(n, a, y)
  723. integer(kind=8), intent(in) :: n
  724. complex(kind=8), intent(in) :: a(*)
  725. complex(kind=8), intent(inout) :: y(*)
  726. !$omp declare variant (vzasin:mkl_vm_vzasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  727. end subroutine vzasin
  728. subroutine vmzasin(n, a, y, mode)
  729. integer(kind=8), intent(in) :: n
  730. complex(kind=8), intent(in) :: a(*)
  731. complex(kind=8), intent(inout) :: y(*)
  732. integer(kind=8), intent(in) :: mode
  733. !$omp declare variant (vmzasin:mkl_vm_vmzasin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  734. end subroutine vmzasin
  735. ! function: Asin, indexing: strided
  736. subroutine vsasini(n, a, inca, y, incy)
  737. integer(kind=8), intent(in) :: n
  738. real(kind=4), intent(in) :: a(*)
  739. integer(kind=8), intent(in) :: inca
  740. real(kind=4), intent(inout) :: y(*)
  741. integer(kind=8), intent(in) :: incy
  742. !$omp declare variant (vsasini:mkl_vm_vsasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  743. end subroutine vsasini
  744. subroutine vmsasini(n, a, inca, y, incy, mode)
  745. integer(kind=8), intent(in) :: n
  746. real(kind=4), intent(in) :: a(*)
  747. integer(kind=8), intent(in) :: inca
  748. real(kind=4), intent(inout) :: y(*)
  749. integer(kind=8), intent(in) :: incy
  750. integer(kind=8), intent(in) :: mode
  751. !$omp declare variant (vmsasini:mkl_vm_vmsasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  752. end subroutine vmsasini
  753. subroutine vdasini(n, a, inca, y, incy)
  754. integer(kind=8), intent(in) :: n
  755. real(kind=8), intent(in) :: a(*)
  756. integer(kind=8), intent(in) :: inca
  757. real(kind=8), intent(inout) :: y(*)
  758. integer(kind=8), intent(in) :: incy
  759. !$omp declare variant (vdasini:mkl_vm_vdasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  760. end subroutine vdasini
  761. subroutine vmdasini(n, a, inca, y, incy, mode)
  762. integer(kind=8), intent(in) :: n
  763. real(kind=8), intent(in) :: a(*)
  764. integer(kind=8), intent(in) :: inca
  765. real(kind=8), intent(inout) :: y(*)
  766. integer(kind=8), intent(in) :: incy
  767. integer(kind=8), intent(in) :: mode
  768. !$omp declare variant (vmdasini:mkl_vm_vmdasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  769. end subroutine vmdasini
  770. subroutine vcasini(n, a, inca, y, incy)
  771. integer(kind=8), intent(in) :: n
  772. complex(kind=4), intent(in) :: a(*)
  773. integer(kind=8), intent(in) :: inca
  774. complex(kind=4), intent(inout) :: y(*)
  775. integer(kind=8), intent(in) :: incy
  776. !$omp declare variant (vcasini:mkl_vm_vcasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  777. end subroutine vcasini
  778. subroutine vmcasini(n, a, inca, y, incy, mode)
  779. integer(kind=8), intent(in) :: n
  780. complex(kind=4), intent(in) :: a(*)
  781. integer(kind=8), intent(in) :: inca
  782. complex(kind=4), intent(inout) :: y(*)
  783. integer(kind=8), intent(in) :: incy
  784. integer(kind=8), intent(in) :: mode
  785. !$omp declare variant (vmcasini:mkl_vm_vmcasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  786. end subroutine vmcasini
  787. subroutine vzasini(n, a, inca, y, incy)
  788. integer(kind=8), intent(in) :: n
  789. complex(kind=8), intent(in) :: a(*)
  790. integer(kind=8), intent(in) :: inca
  791. complex(kind=8), intent(inout) :: y(*)
  792. integer(kind=8), intent(in) :: incy
  793. !$omp declare variant (vzasini:mkl_vm_vzasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  794. end subroutine vzasini
  795. subroutine vmzasini(n, a, inca, y, incy, mode)
  796. integer(kind=8), intent(in) :: n
  797. complex(kind=8), intent(in) :: a(*)
  798. integer(kind=8), intent(in) :: inca
  799. complex(kind=8), intent(inout) :: y(*)
  800. integer(kind=8), intent(in) :: incy
  801. integer(kind=8), intent(in) :: mode
  802. !$omp declare variant (vmzasini:mkl_vm_vmzasini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  803. end subroutine vmzasini
  804. ! function: Asinh, indexing: simple
  805. subroutine vsasinh(n, a, y)
  806. integer(kind=8), intent(in) :: n
  807. real(kind=4), intent(in) :: a(*)
  808. real(kind=4), intent(inout) :: y(*)
  809. !$omp declare variant (vsasinh:mkl_vm_vsasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  810. end subroutine vsasinh
  811. subroutine vmsasinh(n, a, y, mode)
  812. integer(kind=8), intent(in) :: n
  813. real(kind=4), intent(in) :: a(*)
  814. real(kind=4), intent(inout) :: y(*)
  815. integer(kind=8), intent(in) :: mode
  816. !$omp declare variant (vmsasinh:mkl_vm_vmsasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  817. end subroutine vmsasinh
  818. subroutine vdasinh(n, a, y)
  819. integer(kind=8), intent(in) :: n
  820. real(kind=8), intent(in) :: a(*)
  821. real(kind=8), intent(inout) :: y(*)
  822. !$omp declare variant (vdasinh:mkl_vm_vdasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  823. end subroutine vdasinh
  824. subroutine vmdasinh(n, a, y, mode)
  825. integer(kind=8), intent(in) :: n
  826. real(kind=8), intent(in) :: a(*)
  827. real(kind=8), intent(inout) :: y(*)
  828. integer(kind=8), intent(in) :: mode
  829. !$omp declare variant (vmdasinh:mkl_vm_vmdasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  830. end subroutine vmdasinh
  831. subroutine vcasinh(n, a, y)
  832. integer(kind=8), intent(in) :: n
  833. complex(kind=4), intent(in) :: a(*)
  834. complex(kind=4), intent(inout) :: y(*)
  835. !$omp declare variant (vcasinh:mkl_vm_vcasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  836. end subroutine vcasinh
  837. subroutine vmcasinh(n, a, y, mode)
  838. integer(kind=8), intent(in) :: n
  839. complex(kind=4), intent(in) :: a(*)
  840. complex(kind=4), intent(inout) :: y(*)
  841. integer(kind=8), intent(in) :: mode
  842. !$omp declare variant (vmcasinh:mkl_vm_vmcasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  843. end subroutine vmcasinh
  844. subroutine vzasinh(n, a, y)
  845. integer(kind=8), intent(in) :: n
  846. complex(kind=8), intent(in) :: a(*)
  847. complex(kind=8), intent(inout) :: y(*)
  848. !$omp declare variant (vzasinh:mkl_vm_vzasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  849. end subroutine vzasinh
  850. subroutine vmzasinh(n, a, y, mode)
  851. integer(kind=8), intent(in) :: n
  852. complex(kind=8), intent(in) :: a(*)
  853. complex(kind=8), intent(inout) :: y(*)
  854. integer(kind=8), intent(in) :: mode
  855. !$omp declare variant (vmzasinh:mkl_vm_vmzasinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  856. end subroutine vmzasinh
  857. ! function: Asinh, indexing: strided
  858. subroutine vsasinhi(n, a, inca, y, incy)
  859. integer(kind=8), intent(in) :: n
  860. real(kind=4), intent(in) :: a(*)
  861. integer(kind=8), intent(in) :: inca
  862. real(kind=4), intent(inout) :: y(*)
  863. integer(kind=8), intent(in) :: incy
  864. !$omp declare variant (vsasinhi:mkl_vm_vsasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  865. end subroutine vsasinhi
  866. subroutine vmsasinhi(n, a, inca, y, incy, mode)
  867. integer(kind=8), intent(in) :: n
  868. real(kind=4), intent(in) :: a(*)
  869. integer(kind=8), intent(in) :: inca
  870. real(kind=4), intent(inout) :: y(*)
  871. integer(kind=8), intent(in) :: incy
  872. integer(kind=8), intent(in) :: mode
  873. !$omp declare variant (vmsasinhi:mkl_vm_vmsasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  874. end subroutine vmsasinhi
  875. subroutine vdasinhi(n, a, inca, y, incy)
  876. integer(kind=8), intent(in) :: n
  877. real(kind=8), intent(in) :: a(*)
  878. integer(kind=8), intent(in) :: inca
  879. real(kind=8), intent(inout) :: y(*)
  880. integer(kind=8), intent(in) :: incy
  881. !$omp declare variant (vdasinhi:mkl_vm_vdasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  882. end subroutine vdasinhi
  883. subroutine vmdasinhi(n, a, inca, y, incy, mode)
  884. integer(kind=8), intent(in) :: n
  885. real(kind=8), intent(in) :: a(*)
  886. integer(kind=8), intent(in) :: inca
  887. real(kind=8), intent(inout) :: y(*)
  888. integer(kind=8), intent(in) :: incy
  889. integer(kind=8), intent(in) :: mode
  890. !$omp declare variant (vmdasinhi:mkl_vm_vmdasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  891. end subroutine vmdasinhi
  892. subroutine vcasinhi(n, a, inca, y, incy)
  893. integer(kind=8), intent(in) :: n
  894. complex(kind=4), intent(in) :: a(*)
  895. integer(kind=8), intent(in) :: inca
  896. complex(kind=4), intent(inout) :: y(*)
  897. integer(kind=8), intent(in) :: incy
  898. !$omp declare variant (vcasinhi:mkl_vm_vcasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  899. end subroutine vcasinhi
  900. subroutine vmcasinhi(n, a, inca, y, incy, mode)
  901. integer(kind=8), intent(in) :: n
  902. complex(kind=4), intent(in) :: a(*)
  903. integer(kind=8), intent(in) :: inca
  904. complex(kind=4), intent(inout) :: y(*)
  905. integer(kind=8), intent(in) :: incy
  906. integer(kind=8), intent(in) :: mode
  907. !$omp declare variant (vmcasinhi:mkl_vm_vmcasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  908. end subroutine vmcasinhi
  909. subroutine vzasinhi(n, a, inca, y, incy)
  910. integer(kind=8), intent(in) :: n
  911. complex(kind=8), intent(in) :: a(*)
  912. integer(kind=8), intent(in) :: inca
  913. complex(kind=8), intent(inout) :: y(*)
  914. integer(kind=8), intent(in) :: incy
  915. !$omp declare variant (vzasinhi:mkl_vm_vzasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  916. end subroutine vzasinhi
  917. subroutine vmzasinhi(n, a, inca, y, incy, mode)
  918. integer(kind=8), intent(in) :: n
  919. complex(kind=8), intent(in) :: a(*)
  920. integer(kind=8), intent(in) :: inca
  921. complex(kind=8), intent(inout) :: y(*)
  922. integer(kind=8), intent(in) :: incy
  923. integer(kind=8), intent(in) :: mode
  924. !$omp declare variant (vmzasinhi:mkl_vm_vmzasinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  925. end subroutine vmzasinhi
  926. ! function: Asinpi, indexing: simple
  927. subroutine vsasinpi(n, a, y)
  928. integer(kind=8), intent(in) :: n
  929. real(kind=4), intent(in) :: a(*)
  930. real(kind=4), intent(inout) :: y(*)
  931. !$omp declare variant (vsasinpi:mkl_vm_vsasinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  932. end subroutine vsasinpi
  933. subroutine vmsasinpi(n, a, y, mode)
  934. integer(kind=8), intent(in) :: n
  935. real(kind=4), intent(in) :: a(*)
  936. real(kind=4), intent(inout) :: y(*)
  937. integer(kind=8), intent(in) :: mode
  938. !$omp declare variant (vmsasinpi:mkl_vm_vmsasinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  939. end subroutine vmsasinpi
  940. subroutine vdasinpi(n, a, y)
  941. integer(kind=8), intent(in) :: n
  942. real(kind=8), intent(in) :: a(*)
  943. real(kind=8), intent(inout) :: y(*)
  944. !$omp declare variant (vdasinpi:mkl_vm_vdasinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  945. end subroutine vdasinpi
  946. subroutine vmdasinpi(n, a, y, mode)
  947. integer(kind=8), intent(in) :: n
  948. real(kind=8), intent(in) :: a(*)
  949. real(kind=8), intent(inout) :: y(*)
  950. integer(kind=8), intent(in) :: mode
  951. !$omp declare variant (vmdasinpi:mkl_vm_vmdasinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  952. end subroutine vmdasinpi
  953. ! function: Asinpi, indexing: strided
  954. subroutine vsasinpii(n, a, inca, y, incy)
  955. integer(kind=8), intent(in) :: n
  956. real(kind=4), intent(in) :: a(*)
  957. integer(kind=8), intent(in) :: inca
  958. real(kind=4), intent(inout) :: y(*)
  959. integer(kind=8), intent(in) :: incy
  960. !$omp declare variant (vsasinpii:mkl_vm_vsasinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  961. end subroutine vsasinpii
  962. subroutine vmsasinpii(n, a, inca, y, incy, mode)
  963. integer(kind=8), intent(in) :: n
  964. real(kind=4), intent(in) :: a(*)
  965. integer(kind=8), intent(in) :: inca
  966. real(kind=4), intent(inout) :: y(*)
  967. integer(kind=8), intent(in) :: incy
  968. integer(kind=8), intent(in) :: mode
  969. !$omp declare variant (vmsasinpii:mkl_vm_vmsasinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  970. end subroutine vmsasinpii
  971. subroutine vdasinpii(n, a, inca, y, incy)
  972. integer(kind=8), intent(in) :: n
  973. real(kind=8), intent(in) :: a(*)
  974. integer(kind=8), intent(in) :: inca
  975. real(kind=8), intent(inout) :: y(*)
  976. integer(kind=8), intent(in) :: incy
  977. !$omp declare variant (vdasinpii:mkl_vm_vdasinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  978. end subroutine vdasinpii
  979. subroutine vmdasinpii(n, a, inca, y, incy, mode)
  980. integer(kind=8), intent(in) :: n
  981. real(kind=8), intent(in) :: a(*)
  982. integer(kind=8), intent(in) :: inca
  983. real(kind=8), intent(inout) :: y(*)
  984. integer(kind=8), intent(in) :: incy
  985. integer(kind=8), intent(in) :: mode
  986. !$omp declare variant (vmdasinpii:mkl_vm_vmdasinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  987. end subroutine vmdasinpii
  988. ! function: Atan, indexing: simple
  989. subroutine vsatan(n, a, y)
  990. integer(kind=8), intent(in) :: n
  991. real(kind=4), intent(in) :: a(*)
  992. real(kind=4), intent(inout) :: y(*)
  993. !$omp declare variant (vsatan:mkl_vm_vsatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  994. end subroutine vsatan
  995. subroutine vmsatan(n, a, y, mode)
  996. integer(kind=8), intent(in) :: n
  997. real(kind=4), intent(in) :: a(*)
  998. real(kind=4), intent(inout) :: y(*)
  999. integer(kind=8), intent(in) :: mode
  1000. !$omp declare variant (vmsatan:mkl_vm_vmsatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1001. end subroutine vmsatan
  1002. subroutine vdatan(n, a, y)
  1003. integer(kind=8), intent(in) :: n
  1004. real(kind=8), intent(in) :: a(*)
  1005. real(kind=8), intent(inout) :: y(*)
  1006. !$omp declare variant (vdatan:mkl_vm_vdatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1007. end subroutine vdatan
  1008. subroutine vmdatan(n, a, y, mode)
  1009. integer(kind=8), intent(in) :: n
  1010. real(kind=8), intent(in) :: a(*)
  1011. real(kind=8), intent(inout) :: y(*)
  1012. integer(kind=8), intent(in) :: mode
  1013. !$omp declare variant (vmdatan:mkl_vm_vmdatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1014. end subroutine vmdatan
  1015. subroutine vcatan(n, a, y)
  1016. integer(kind=8), intent(in) :: n
  1017. complex(kind=4), intent(in) :: a(*)
  1018. complex(kind=4), intent(inout) :: y(*)
  1019. !$omp declare variant (vcatan:mkl_vm_vcatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1020. end subroutine vcatan
  1021. subroutine vmcatan(n, a, y, mode)
  1022. integer(kind=8), intent(in) :: n
  1023. complex(kind=4), intent(in) :: a(*)
  1024. complex(kind=4), intent(inout) :: y(*)
  1025. integer(kind=8), intent(in) :: mode
  1026. !$omp declare variant (vmcatan:mkl_vm_vmcatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1027. end subroutine vmcatan
  1028. subroutine vzatan(n, a, y)
  1029. integer(kind=8), intent(in) :: n
  1030. complex(kind=8), intent(in) :: a(*)
  1031. complex(kind=8), intent(inout) :: y(*)
  1032. !$omp declare variant (vzatan:mkl_vm_vzatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1033. end subroutine vzatan
  1034. subroutine vmzatan(n, a, y, mode)
  1035. integer(kind=8), intent(in) :: n
  1036. complex(kind=8), intent(in) :: a(*)
  1037. complex(kind=8), intent(inout) :: y(*)
  1038. integer(kind=8), intent(in) :: mode
  1039. !$omp declare variant (vmzatan:mkl_vm_vmzatan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1040. end subroutine vmzatan
  1041. ! function: Atan, indexing: strided
  1042. subroutine vsatani(n, a, inca, y, incy)
  1043. integer(kind=8), intent(in) :: n
  1044. real(kind=4), intent(in) :: a(*)
  1045. integer(kind=8), intent(in) :: inca
  1046. real(kind=4), intent(inout) :: y(*)
  1047. integer(kind=8), intent(in) :: incy
  1048. !$omp declare variant (vsatani:mkl_vm_vsatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1049. end subroutine vsatani
  1050. subroutine vmsatani(n, a, inca, y, incy, mode)
  1051. integer(kind=8), intent(in) :: n
  1052. real(kind=4), intent(in) :: a(*)
  1053. integer(kind=8), intent(in) :: inca
  1054. real(kind=4), intent(inout) :: y(*)
  1055. integer(kind=8), intent(in) :: incy
  1056. integer(kind=8), intent(in) :: mode
  1057. !$omp declare variant (vmsatani:mkl_vm_vmsatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1058. end subroutine vmsatani
  1059. subroutine vdatani(n, a, inca, y, incy)
  1060. integer(kind=8), intent(in) :: n
  1061. real(kind=8), intent(in) :: a(*)
  1062. integer(kind=8), intent(in) :: inca
  1063. real(kind=8), intent(inout) :: y(*)
  1064. integer(kind=8), intent(in) :: incy
  1065. !$omp declare variant (vdatani:mkl_vm_vdatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1066. end subroutine vdatani
  1067. subroutine vmdatani(n, a, inca, y, incy, mode)
  1068. integer(kind=8), intent(in) :: n
  1069. real(kind=8), intent(in) :: a(*)
  1070. integer(kind=8), intent(in) :: inca
  1071. real(kind=8), intent(inout) :: y(*)
  1072. integer(kind=8), intent(in) :: incy
  1073. integer(kind=8), intent(in) :: mode
  1074. !$omp declare variant (vmdatani:mkl_vm_vmdatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1075. end subroutine vmdatani
  1076. subroutine vcatani(n, a, inca, y, incy)
  1077. integer(kind=8), intent(in) :: n
  1078. complex(kind=4), intent(in) :: a(*)
  1079. integer(kind=8), intent(in) :: inca
  1080. complex(kind=4), intent(inout) :: y(*)
  1081. integer(kind=8), intent(in) :: incy
  1082. !$omp declare variant (vcatani:mkl_vm_vcatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1083. end subroutine vcatani
  1084. subroutine vmcatani(n, a, inca, y, incy, mode)
  1085. integer(kind=8), intent(in) :: n
  1086. complex(kind=4), intent(in) :: a(*)
  1087. integer(kind=8), intent(in) :: inca
  1088. complex(kind=4), intent(inout) :: y(*)
  1089. integer(kind=8), intent(in) :: incy
  1090. integer(kind=8), intent(in) :: mode
  1091. !$omp declare variant (vmcatani:mkl_vm_vmcatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1092. end subroutine vmcatani
  1093. subroutine vzatani(n, a, inca, y, incy)
  1094. integer(kind=8), intent(in) :: n
  1095. complex(kind=8), intent(in) :: a(*)
  1096. integer(kind=8), intent(in) :: inca
  1097. complex(kind=8), intent(inout) :: y(*)
  1098. integer(kind=8), intent(in) :: incy
  1099. !$omp declare variant (vzatani:mkl_vm_vzatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1100. end subroutine vzatani
  1101. subroutine vmzatani(n, a, inca, y, incy, mode)
  1102. integer(kind=8), intent(in) :: n
  1103. complex(kind=8), intent(in) :: a(*)
  1104. integer(kind=8), intent(in) :: inca
  1105. complex(kind=8), intent(inout) :: y(*)
  1106. integer(kind=8), intent(in) :: incy
  1107. integer(kind=8), intent(in) :: mode
  1108. !$omp declare variant (vmzatani:mkl_vm_vmzatani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1109. end subroutine vmzatani
  1110. ! function: Atan2, indexing: simple
  1111. subroutine vsatan2(n, a, b, y)
  1112. integer(kind=8), intent(in) :: n
  1113. real(kind=4), intent(in) :: a(*)
  1114. real(kind=4), intent(in) :: b(*)
  1115. real(kind=4), intent(inout) :: y(*)
  1116. !$omp declare variant (vsatan2:mkl_vm_vsatan2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1117. end subroutine vsatan2
  1118. subroutine vmsatan2(n, a, b, y, mode)
  1119. integer(kind=8), intent(in) :: n
  1120. real(kind=4), intent(in) :: a(*)
  1121. real(kind=4), intent(in) :: b(*)
  1122. real(kind=4), intent(inout) :: y(*)
  1123. integer(kind=8), intent(in) :: mode
  1124. !$omp declare variant (vmsatan2:mkl_vm_vmsatan2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1125. end subroutine vmsatan2
  1126. subroutine vdatan2(n, a, b, y)
  1127. integer(kind=8), intent(in) :: n
  1128. real(kind=8), intent(in) :: a(*)
  1129. real(kind=8), intent(in) :: b(*)
  1130. real(kind=8), intent(inout) :: y(*)
  1131. !$omp declare variant (vdatan2:mkl_vm_vdatan2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1132. end subroutine vdatan2
  1133. subroutine vmdatan2(n, a, b, y, mode)
  1134. integer(kind=8), intent(in) :: n
  1135. real(kind=8), intent(in) :: a(*)
  1136. real(kind=8), intent(in) :: b(*)
  1137. real(kind=8), intent(inout) :: y(*)
  1138. integer(kind=8), intent(in) :: mode
  1139. !$omp declare variant (vmdatan2:mkl_vm_vmdatan2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1140. end subroutine vmdatan2
  1141. ! function: Atan2, indexing: strided
  1142. subroutine vsatan2i(n, a, inca, b, incb, y, incy)
  1143. integer(kind=8), intent(in) :: n
  1144. real(kind=4), intent(in) :: a(*)
  1145. integer(kind=8), intent(in) :: inca
  1146. real(kind=4), intent(in) :: b(*)
  1147. integer(kind=8), intent(in) :: incb
  1148. real(kind=4), intent(inout) :: y(*)
  1149. integer(kind=8), intent(in) :: incy
  1150. !$omp declare variant (vsatan2i:mkl_vm_vsatan2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1151. end subroutine vsatan2i
  1152. subroutine vmsatan2i(n, a, inca, b, incb, y, incy, mode)
  1153. integer(kind=8), intent(in) :: n
  1154. real(kind=4), intent(in) :: a(*)
  1155. integer(kind=8), intent(in) :: inca
  1156. real(kind=4), intent(in) :: b(*)
  1157. integer(kind=8), intent(in) :: incb
  1158. real(kind=4), intent(inout) :: y(*)
  1159. integer(kind=8), intent(in) :: incy
  1160. integer(kind=8), intent(in) :: mode
  1161. !$omp declare variant (vmsatan2i:mkl_vm_vmsatan2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1162. end subroutine vmsatan2i
  1163. subroutine vdatan2i(n, a, inca, b, incb, y, incy)
  1164. integer(kind=8), intent(in) :: n
  1165. real(kind=8), intent(in) :: a(*)
  1166. integer(kind=8), intent(in) :: inca
  1167. real(kind=8), intent(in) :: b(*)
  1168. integer(kind=8), intent(in) :: incb
  1169. real(kind=8), intent(inout) :: y(*)
  1170. integer(kind=8), intent(in) :: incy
  1171. !$omp declare variant (vdatan2i:mkl_vm_vdatan2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1172. end subroutine vdatan2i
  1173. subroutine vmdatan2i(n, a, inca, b, incb, y, incy, mode)
  1174. integer(kind=8), intent(in) :: n
  1175. real(kind=8), intent(in) :: a(*)
  1176. integer(kind=8), intent(in) :: inca
  1177. real(kind=8), intent(in) :: b(*)
  1178. integer(kind=8), intent(in) :: incb
  1179. real(kind=8), intent(inout) :: y(*)
  1180. integer(kind=8), intent(in) :: incy
  1181. integer(kind=8), intent(in) :: mode
  1182. !$omp declare variant (vmdatan2i:mkl_vm_vmdatan2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1183. end subroutine vmdatan2i
  1184. ! function: Atan2pi, indexing: simple
  1185. subroutine vsatan2pi(n, a, b, y)
  1186. integer(kind=8), intent(in) :: n
  1187. real(kind=4), intent(in) :: a(*)
  1188. real(kind=4), intent(in) :: b(*)
  1189. real(kind=4), intent(inout) :: y(*)
  1190. !$omp declare variant (vsatan2pi:mkl_vm_vsatan2pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1191. end subroutine vsatan2pi
  1192. subroutine vmsatan2pi(n, a, b, y, mode)
  1193. integer(kind=8), intent(in) :: n
  1194. real(kind=4), intent(in) :: a(*)
  1195. real(kind=4), intent(in) :: b(*)
  1196. real(kind=4), intent(inout) :: y(*)
  1197. integer(kind=8), intent(in) :: mode
  1198. !$omp declare variant (vmsatan2pi:mkl_vm_vmsatan2pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1199. end subroutine vmsatan2pi
  1200. subroutine vdatan2pi(n, a, b, y)
  1201. integer(kind=8), intent(in) :: n
  1202. real(kind=8), intent(in) :: a(*)
  1203. real(kind=8), intent(in) :: b(*)
  1204. real(kind=8), intent(inout) :: y(*)
  1205. !$omp declare variant (vdatan2pi:mkl_vm_vdatan2pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1206. end subroutine vdatan2pi
  1207. subroutine vmdatan2pi(n, a, b, y, mode)
  1208. integer(kind=8), intent(in) :: n
  1209. real(kind=8), intent(in) :: a(*)
  1210. real(kind=8), intent(in) :: b(*)
  1211. real(kind=8), intent(inout) :: y(*)
  1212. integer(kind=8), intent(in) :: mode
  1213. !$omp declare variant (vmdatan2pi:mkl_vm_vmdatan2pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1214. end subroutine vmdatan2pi
  1215. ! function: Atan2pi, indexing: strided
  1216. subroutine vsatan2pii(n, a, inca, b, incb, y, incy)
  1217. integer(kind=8), intent(in) :: n
  1218. real(kind=4), intent(in) :: a(*)
  1219. integer(kind=8), intent(in) :: inca
  1220. real(kind=4), intent(in) :: b(*)
  1221. integer(kind=8), intent(in) :: incb
  1222. real(kind=4), intent(inout) :: y(*)
  1223. integer(kind=8), intent(in) :: incy
  1224. !$omp declare variant (vsatan2pii:mkl_vm_vsatan2pii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1225. end subroutine vsatan2pii
  1226. subroutine vmsatan2pii(n, a, inca, b, incb, y, incy, mode)
  1227. integer(kind=8), intent(in) :: n
  1228. real(kind=4), intent(in) :: a(*)
  1229. integer(kind=8), intent(in) :: inca
  1230. real(kind=4), intent(in) :: b(*)
  1231. integer(kind=8), intent(in) :: incb
  1232. real(kind=4), intent(inout) :: y(*)
  1233. integer(kind=8), intent(in) :: incy
  1234. integer(kind=8), intent(in) :: mode
  1235. !$omp declare variant (vmsatan2pii:mkl_vm_vmsatan2pii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1236. end subroutine vmsatan2pii
  1237. subroutine vdatan2pii(n, a, inca, b, incb, y, incy)
  1238. integer(kind=8), intent(in) :: n
  1239. real(kind=8), intent(in) :: a(*)
  1240. integer(kind=8), intent(in) :: inca
  1241. real(kind=8), intent(in) :: b(*)
  1242. integer(kind=8), intent(in) :: incb
  1243. real(kind=8), intent(inout) :: y(*)
  1244. integer(kind=8), intent(in) :: incy
  1245. !$omp declare variant (vdatan2pii:mkl_vm_vdatan2pii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1246. end subroutine vdatan2pii
  1247. subroutine vmdatan2pii(n, a, inca, b, incb, y, incy, mode)
  1248. integer(kind=8), intent(in) :: n
  1249. real(kind=8), intent(in) :: a(*)
  1250. integer(kind=8), intent(in) :: inca
  1251. real(kind=8), intent(in) :: b(*)
  1252. integer(kind=8), intent(in) :: incb
  1253. real(kind=8), intent(inout) :: y(*)
  1254. integer(kind=8), intent(in) :: incy
  1255. integer(kind=8), intent(in) :: mode
  1256. !$omp declare variant (vmdatan2pii:mkl_vm_vmdatan2pii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1257. end subroutine vmdatan2pii
  1258. ! function: Atanh, indexing: simple
  1259. subroutine vsatanh(n, a, y)
  1260. integer(kind=8), intent(in) :: n
  1261. real(kind=4), intent(in) :: a(*)
  1262. real(kind=4), intent(inout) :: y(*)
  1263. !$omp declare variant (vsatanh:mkl_vm_vsatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1264. end subroutine vsatanh
  1265. subroutine vmsatanh(n, a, y, mode)
  1266. integer(kind=8), intent(in) :: n
  1267. real(kind=4), intent(in) :: a(*)
  1268. real(kind=4), intent(inout) :: y(*)
  1269. integer(kind=8), intent(in) :: mode
  1270. !$omp declare variant (vmsatanh:mkl_vm_vmsatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1271. end subroutine vmsatanh
  1272. subroutine vdatanh(n, a, y)
  1273. integer(kind=8), intent(in) :: n
  1274. real(kind=8), intent(in) :: a(*)
  1275. real(kind=8), intent(inout) :: y(*)
  1276. !$omp declare variant (vdatanh:mkl_vm_vdatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1277. end subroutine vdatanh
  1278. subroutine vmdatanh(n, a, y, mode)
  1279. integer(kind=8), intent(in) :: n
  1280. real(kind=8), intent(in) :: a(*)
  1281. real(kind=8), intent(inout) :: y(*)
  1282. integer(kind=8), intent(in) :: mode
  1283. !$omp declare variant (vmdatanh:mkl_vm_vmdatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1284. end subroutine vmdatanh
  1285. subroutine vcatanh(n, a, y)
  1286. integer(kind=8), intent(in) :: n
  1287. complex(kind=4), intent(in) :: a(*)
  1288. complex(kind=4), intent(inout) :: y(*)
  1289. !$omp declare variant (vcatanh:mkl_vm_vcatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1290. end subroutine vcatanh
  1291. subroutine vmcatanh(n, a, y, mode)
  1292. integer(kind=8), intent(in) :: n
  1293. complex(kind=4), intent(in) :: a(*)
  1294. complex(kind=4), intent(inout) :: y(*)
  1295. integer(kind=8), intent(in) :: mode
  1296. !$omp declare variant (vmcatanh:mkl_vm_vmcatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1297. end subroutine vmcatanh
  1298. subroutine vzatanh(n, a, y)
  1299. integer(kind=8), intent(in) :: n
  1300. complex(kind=8), intent(in) :: a(*)
  1301. complex(kind=8), intent(inout) :: y(*)
  1302. !$omp declare variant (vzatanh:mkl_vm_vzatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1303. end subroutine vzatanh
  1304. subroutine vmzatanh(n, a, y, mode)
  1305. integer(kind=8), intent(in) :: n
  1306. complex(kind=8), intent(in) :: a(*)
  1307. complex(kind=8), intent(inout) :: y(*)
  1308. integer(kind=8), intent(in) :: mode
  1309. !$omp declare variant (vmzatanh:mkl_vm_vmzatanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1310. end subroutine vmzatanh
  1311. ! function: Atanh, indexing: strided
  1312. subroutine vsatanhi(n, a, inca, y, incy)
  1313. integer(kind=8), intent(in) :: n
  1314. real(kind=4), intent(in) :: a(*)
  1315. integer(kind=8), intent(in) :: inca
  1316. real(kind=4), intent(inout) :: y(*)
  1317. integer(kind=8), intent(in) :: incy
  1318. !$omp declare variant (vsatanhi:mkl_vm_vsatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1319. end subroutine vsatanhi
  1320. subroutine vmsatanhi(n, a, inca, y, incy, mode)
  1321. integer(kind=8), intent(in) :: n
  1322. real(kind=4), intent(in) :: a(*)
  1323. integer(kind=8), intent(in) :: inca
  1324. real(kind=4), intent(inout) :: y(*)
  1325. integer(kind=8), intent(in) :: incy
  1326. integer(kind=8), intent(in) :: mode
  1327. !$omp declare variant (vmsatanhi:mkl_vm_vmsatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1328. end subroutine vmsatanhi
  1329. subroutine vdatanhi(n, a, inca, y, incy)
  1330. integer(kind=8), intent(in) :: n
  1331. real(kind=8), intent(in) :: a(*)
  1332. integer(kind=8), intent(in) :: inca
  1333. real(kind=8), intent(inout) :: y(*)
  1334. integer(kind=8), intent(in) :: incy
  1335. !$omp declare variant (vdatanhi:mkl_vm_vdatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1336. end subroutine vdatanhi
  1337. subroutine vmdatanhi(n, a, inca, y, incy, mode)
  1338. integer(kind=8), intent(in) :: n
  1339. real(kind=8), intent(in) :: a(*)
  1340. integer(kind=8), intent(in) :: inca
  1341. real(kind=8), intent(inout) :: y(*)
  1342. integer(kind=8), intent(in) :: incy
  1343. integer(kind=8), intent(in) :: mode
  1344. !$omp declare variant (vmdatanhi:mkl_vm_vmdatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1345. end subroutine vmdatanhi
  1346. subroutine vcatanhi(n, a, inca, y, incy)
  1347. integer(kind=8), intent(in) :: n
  1348. complex(kind=4), intent(in) :: a(*)
  1349. integer(kind=8), intent(in) :: inca
  1350. complex(kind=4), intent(inout) :: y(*)
  1351. integer(kind=8), intent(in) :: incy
  1352. !$omp declare variant (vcatanhi:mkl_vm_vcatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1353. end subroutine vcatanhi
  1354. subroutine vmcatanhi(n, a, inca, y, incy, mode)
  1355. integer(kind=8), intent(in) :: n
  1356. complex(kind=4), intent(in) :: a(*)
  1357. integer(kind=8), intent(in) :: inca
  1358. complex(kind=4), intent(inout) :: y(*)
  1359. integer(kind=8), intent(in) :: incy
  1360. integer(kind=8), intent(in) :: mode
  1361. !$omp declare variant (vmcatanhi:mkl_vm_vmcatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1362. end subroutine vmcatanhi
  1363. subroutine vzatanhi(n, a, inca, y, incy)
  1364. integer(kind=8), intent(in) :: n
  1365. complex(kind=8), intent(in) :: a(*)
  1366. integer(kind=8), intent(in) :: inca
  1367. complex(kind=8), intent(inout) :: y(*)
  1368. integer(kind=8), intent(in) :: incy
  1369. !$omp declare variant (vzatanhi:mkl_vm_vzatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1370. end subroutine vzatanhi
  1371. subroutine vmzatanhi(n, a, inca, y, incy, mode)
  1372. integer(kind=8), intent(in) :: n
  1373. complex(kind=8), intent(in) :: a(*)
  1374. integer(kind=8), intent(in) :: inca
  1375. complex(kind=8), intent(inout) :: y(*)
  1376. integer(kind=8), intent(in) :: incy
  1377. integer(kind=8), intent(in) :: mode
  1378. !$omp declare variant (vmzatanhi:mkl_vm_vmzatanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1379. end subroutine vmzatanhi
  1380. ! function: Atanpi, indexing: simple
  1381. subroutine vsatanpi(n, a, y)
  1382. integer(kind=8), intent(in) :: n
  1383. real(kind=4), intent(in) :: a(*)
  1384. real(kind=4), intent(inout) :: y(*)
  1385. !$omp declare variant (vsatanpi:mkl_vm_vsatanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1386. end subroutine vsatanpi
  1387. subroutine vmsatanpi(n, a, y, mode)
  1388. integer(kind=8), intent(in) :: n
  1389. real(kind=4), intent(in) :: a(*)
  1390. real(kind=4), intent(inout) :: y(*)
  1391. integer(kind=8), intent(in) :: mode
  1392. !$omp declare variant (vmsatanpi:mkl_vm_vmsatanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1393. end subroutine vmsatanpi
  1394. subroutine vdatanpi(n, a, y)
  1395. integer(kind=8), intent(in) :: n
  1396. real(kind=8), intent(in) :: a(*)
  1397. real(kind=8), intent(inout) :: y(*)
  1398. !$omp declare variant (vdatanpi:mkl_vm_vdatanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1399. end subroutine vdatanpi
  1400. subroutine vmdatanpi(n, a, y, mode)
  1401. integer(kind=8), intent(in) :: n
  1402. real(kind=8), intent(in) :: a(*)
  1403. real(kind=8), intent(inout) :: y(*)
  1404. integer(kind=8), intent(in) :: mode
  1405. !$omp declare variant (vmdatanpi:mkl_vm_vmdatanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1406. end subroutine vmdatanpi
  1407. ! function: Atanpi, indexing: strided
  1408. subroutine vsatanpii(n, a, inca, y, incy)
  1409. integer(kind=8), intent(in) :: n
  1410. real(kind=4), intent(in) :: a(*)
  1411. integer(kind=8), intent(in) :: inca
  1412. real(kind=4), intent(inout) :: y(*)
  1413. integer(kind=8), intent(in) :: incy
  1414. !$omp declare variant (vsatanpii:mkl_vm_vsatanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1415. end subroutine vsatanpii
  1416. subroutine vmsatanpii(n, a, inca, y, incy, mode)
  1417. integer(kind=8), intent(in) :: n
  1418. real(kind=4), intent(in) :: a(*)
  1419. integer(kind=8), intent(in) :: inca
  1420. real(kind=4), intent(inout) :: y(*)
  1421. integer(kind=8), intent(in) :: incy
  1422. integer(kind=8), intent(in) :: mode
  1423. !$omp declare variant (vmsatanpii:mkl_vm_vmsatanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1424. end subroutine vmsatanpii
  1425. subroutine vdatanpii(n, a, inca, y, incy)
  1426. integer(kind=8), intent(in) :: n
  1427. real(kind=8), intent(in) :: a(*)
  1428. integer(kind=8), intent(in) :: inca
  1429. real(kind=8), intent(inout) :: y(*)
  1430. integer(kind=8), intent(in) :: incy
  1431. !$omp declare variant (vdatanpii:mkl_vm_vdatanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1432. end subroutine vdatanpii
  1433. subroutine vmdatanpii(n, a, inca, y, incy, mode)
  1434. integer(kind=8), intent(in) :: n
  1435. real(kind=8), intent(in) :: a(*)
  1436. integer(kind=8), intent(in) :: inca
  1437. real(kind=8), intent(inout) :: y(*)
  1438. integer(kind=8), intent(in) :: incy
  1439. integer(kind=8), intent(in) :: mode
  1440. !$omp declare variant (vmdatanpii:mkl_vm_vmdatanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1441. end subroutine vmdatanpii
  1442. ! function: Cbrt, indexing: simple
  1443. subroutine vscbrt(n, a, y)
  1444. integer(kind=8), intent(in) :: n
  1445. real(kind=4), intent(in) :: a(*)
  1446. real(kind=4), intent(inout) :: y(*)
  1447. !$omp declare variant (vscbrt:mkl_vm_vscbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1448. end subroutine vscbrt
  1449. subroutine vmscbrt(n, a, y, mode)
  1450. integer(kind=8), intent(in) :: n
  1451. real(kind=4), intent(in) :: a(*)
  1452. real(kind=4), intent(inout) :: y(*)
  1453. integer(kind=8), intent(in) :: mode
  1454. !$omp declare variant (vmscbrt:mkl_vm_vmscbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1455. end subroutine vmscbrt
  1456. subroutine vdcbrt(n, a, y)
  1457. integer(kind=8), intent(in) :: n
  1458. real(kind=8), intent(in) :: a(*)
  1459. real(kind=8), intent(inout) :: y(*)
  1460. !$omp declare variant (vdcbrt:mkl_vm_vdcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1461. end subroutine vdcbrt
  1462. subroutine vmdcbrt(n, a, y, mode)
  1463. integer(kind=8), intent(in) :: n
  1464. real(kind=8), intent(in) :: a(*)
  1465. real(kind=8), intent(inout) :: y(*)
  1466. integer(kind=8), intent(in) :: mode
  1467. !$omp declare variant (vmdcbrt:mkl_vm_vmdcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1468. end subroutine vmdcbrt
  1469. ! function: Cbrt, indexing: strided
  1470. subroutine vscbrti(n, a, inca, y, incy)
  1471. integer(kind=8), intent(in) :: n
  1472. real(kind=4), intent(in) :: a(*)
  1473. integer(kind=8), intent(in) :: inca
  1474. real(kind=4), intent(inout) :: y(*)
  1475. integer(kind=8), intent(in) :: incy
  1476. !$omp declare variant (vscbrti:mkl_vm_vscbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1477. end subroutine vscbrti
  1478. subroutine vmscbrti(n, a, inca, y, incy, mode)
  1479. integer(kind=8), intent(in) :: n
  1480. real(kind=4), intent(in) :: a(*)
  1481. integer(kind=8), intent(in) :: inca
  1482. real(kind=4), intent(inout) :: y(*)
  1483. integer(kind=8), intent(in) :: incy
  1484. integer(kind=8), intent(in) :: mode
  1485. !$omp declare variant (vmscbrti:mkl_vm_vmscbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1486. end subroutine vmscbrti
  1487. subroutine vdcbrti(n, a, inca, y, incy)
  1488. integer(kind=8), intent(in) :: n
  1489. real(kind=8), intent(in) :: a(*)
  1490. integer(kind=8), intent(in) :: inca
  1491. real(kind=8), intent(inout) :: y(*)
  1492. integer(kind=8), intent(in) :: incy
  1493. !$omp declare variant (vdcbrti:mkl_vm_vdcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1494. end subroutine vdcbrti
  1495. subroutine vmdcbrti(n, a, inca, y, incy, mode)
  1496. integer(kind=8), intent(in) :: n
  1497. real(kind=8), intent(in) :: a(*)
  1498. integer(kind=8), intent(in) :: inca
  1499. real(kind=8), intent(inout) :: y(*)
  1500. integer(kind=8), intent(in) :: incy
  1501. integer(kind=8), intent(in) :: mode
  1502. !$omp declare variant (vmdcbrti:mkl_vm_vmdcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1503. end subroutine vmdcbrti
  1504. ! function: CdfNorm, indexing: simple
  1505. subroutine vscdfnorm(n, a, y)
  1506. integer(kind=8), intent(in) :: n
  1507. real(kind=4), intent(in) :: a(*)
  1508. real(kind=4), intent(inout) :: y(*)
  1509. !$omp declare variant (vscdfnorm:mkl_vm_vscdfnorm_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1510. end subroutine vscdfnorm
  1511. subroutine vmscdfnorm(n, a, y, mode)
  1512. integer(kind=8), intent(in) :: n
  1513. real(kind=4), intent(in) :: a(*)
  1514. real(kind=4), intent(inout) :: y(*)
  1515. integer(kind=8), intent(in) :: mode
  1516. !$omp declare variant (vmscdfnorm:mkl_vm_vmscdfnorm_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1517. end subroutine vmscdfnorm
  1518. subroutine vdcdfnorm(n, a, y)
  1519. integer(kind=8), intent(in) :: n
  1520. real(kind=8), intent(in) :: a(*)
  1521. real(kind=8), intent(inout) :: y(*)
  1522. !$omp declare variant (vdcdfnorm:mkl_vm_vdcdfnorm_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1523. end subroutine vdcdfnorm
  1524. subroutine vmdcdfnorm(n, a, y, mode)
  1525. integer(kind=8), intent(in) :: n
  1526. real(kind=8), intent(in) :: a(*)
  1527. real(kind=8), intent(inout) :: y(*)
  1528. integer(kind=8), intent(in) :: mode
  1529. !$omp declare variant (vmdcdfnorm:mkl_vm_vmdcdfnorm_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1530. end subroutine vmdcdfnorm
  1531. ! function: CdfNorm, indexing: strided
  1532. subroutine vscdfnormi(n, a, inca, y, incy)
  1533. integer(kind=8), intent(in) :: n
  1534. real(kind=4), intent(in) :: a(*)
  1535. integer(kind=8), intent(in) :: inca
  1536. real(kind=4), intent(inout) :: y(*)
  1537. integer(kind=8), intent(in) :: incy
  1538. !$omp declare variant (vscdfnormi:mkl_vm_vscdfnormi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1539. end subroutine vscdfnormi
  1540. subroutine vmscdfnormi(n, a, inca, y, incy, mode)
  1541. integer(kind=8), intent(in) :: n
  1542. real(kind=4), intent(in) :: a(*)
  1543. integer(kind=8), intent(in) :: inca
  1544. real(kind=4), intent(inout) :: y(*)
  1545. integer(kind=8), intent(in) :: incy
  1546. integer(kind=8), intent(in) :: mode
  1547. !$omp declare variant (vmscdfnormi:mkl_vm_vmscdfnormi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1548. end subroutine vmscdfnormi
  1549. subroutine vdcdfnormi(n, a, inca, y, incy)
  1550. integer(kind=8), intent(in) :: n
  1551. real(kind=8), intent(in) :: a(*)
  1552. integer(kind=8), intent(in) :: inca
  1553. real(kind=8), intent(inout) :: y(*)
  1554. integer(kind=8), intent(in) :: incy
  1555. !$omp declare variant (vdcdfnormi:mkl_vm_vdcdfnormi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1556. end subroutine vdcdfnormi
  1557. subroutine vmdcdfnormi(n, a, inca, y, incy, mode)
  1558. integer(kind=8), intent(in) :: n
  1559. real(kind=8), intent(in) :: a(*)
  1560. integer(kind=8), intent(in) :: inca
  1561. real(kind=8), intent(inout) :: y(*)
  1562. integer(kind=8), intent(in) :: incy
  1563. integer(kind=8), intent(in) :: mode
  1564. !$omp declare variant (vmdcdfnormi:mkl_vm_vmdcdfnormi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1565. end subroutine vmdcdfnormi
  1566. ! function: CdfNormInv, indexing: simple
  1567. subroutine vscdfnorminv(n, a, y)
  1568. integer(kind=8), intent(in) :: n
  1569. real(kind=4), intent(in) :: a(*)
  1570. real(kind=4), intent(inout) :: y(*)
  1571. !$omp declare variant (vscdfnorminv:mkl_vm_vscdfnorminv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1572. end subroutine vscdfnorminv
  1573. subroutine vmscdfnorminv(n, a, y, mode)
  1574. integer(kind=8), intent(in) :: n
  1575. real(kind=4), intent(in) :: a(*)
  1576. real(kind=4), intent(inout) :: y(*)
  1577. integer(kind=8), intent(in) :: mode
  1578. !$omp declare variant (vmscdfnorminv:mkl_vm_vmscdfnorminv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1579. end subroutine vmscdfnorminv
  1580. subroutine vdcdfnorminv(n, a, y)
  1581. integer(kind=8), intent(in) :: n
  1582. real(kind=8), intent(in) :: a(*)
  1583. real(kind=8), intent(inout) :: y(*)
  1584. !$omp declare variant (vdcdfnorminv:mkl_vm_vdcdfnorminv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1585. end subroutine vdcdfnorminv
  1586. subroutine vmdcdfnorminv(n, a, y, mode)
  1587. integer(kind=8), intent(in) :: n
  1588. real(kind=8), intent(in) :: a(*)
  1589. real(kind=8), intent(inout) :: y(*)
  1590. integer(kind=8), intent(in) :: mode
  1591. !$omp declare variant (vmdcdfnorminv:mkl_vm_vmdcdfnorminv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1592. end subroutine vmdcdfnorminv
  1593. ! function: CdfNormInv, indexing: strided
  1594. subroutine vscdfnorminvi(n, a, inca, y, incy)
  1595. integer(kind=8), intent(in) :: n
  1596. real(kind=4), intent(in) :: a(*)
  1597. integer(kind=8), intent(in) :: inca
  1598. real(kind=4), intent(inout) :: y(*)
  1599. integer(kind=8), intent(in) :: incy
  1600. !$omp declare variant (vscdfnorminvi:mkl_vm_vscdfnorminvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1601. end subroutine vscdfnorminvi
  1602. subroutine vmscdfnorminvi(n, a, inca, y, incy, mode)
  1603. integer(kind=8), intent(in) :: n
  1604. real(kind=4), intent(in) :: a(*)
  1605. integer(kind=8), intent(in) :: inca
  1606. real(kind=4), intent(inout) :: y(*)
  1607. integer(kind=8), intent(in) :: incy
  1608. integer(kind=8), intent(in) :: mode
  1609. !$omp declare variant (vmscdfnorminvi:mkl_vm_vmscdfnorminvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1610. end subroutine vmscdfnorminvi
  1611. subroutine vdcdfnorminvi(n, a, inca, y, incy)
  1612. integer(kind=8), intent(in) :: n
  1613. real(kind=8), intent(in) :: a(*)
  1614. integer(kind=8), intent(in) :: inca
  1615. real(kind=8), intent(inout) :: y(*)
  1616. integer(kind=8), intent(in) :: incy
  1617. !$omp declare variant (vdcdfnorminvi:mkl_vm_vdcdfnorminvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1618. end subroutine vdcdfnorminvi
  1619. subroutine vmdcdfnorminvi(n, a, inca, y, incy, mode)
  1620. integer(kind=8), intent(in) :: n
  1621. real(kind=8), intent(in) :: a(*)
  1622. integer(kind=8), intent(in) :: inca
  1623. real(kind=8), intent(inout) :: y(*)
  1624. integer(kind=8), intent(in) :: incy
  1625. integer(kind=8), intent(in) :: mode
  1626. !$omp declare variant (vmdcdfnorminvi:mkl_vm_vmdcdfnorminvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1627. end subroutine vmdcdfnorminvi
  1628. ! function: Ceil, indexing: simple
  1629. subroutine vsceil(n, a, y)
  1630. integer(kind=8), intent(in) :: n
  1631. real(kind=4), intent(in) :: a(*)
  1632. real(kind=4), intent(inout) :: y(*)
  1633. !$omp declare variant (vsceil:mkl_vm_vsceil_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1634. end subroutine vsceil
  1635. subroutine vmsceil(n, a, y, mode)
  1636. integer(kind=8), intent(in) :: n
  1637. real(kind=4), intent(in) :: a(*)
  1638. real(kind=4), intent(inout) :: y(*)
  1639. integer(kind=8), intent(in) :: mode
  1640. !$omp declare variant (vmsceil:mkl_vm_vmsceil_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1641. end subroutine vmsceil
  1642. subroutine vdceil(n, a, y)
  1643. integer(kind=8), intent(in) :: n
  1644. real(kind=8), intent(in) :: a(*)
  1645. real(kind=8), intent(inout) :: y(*)
  1646. !$omp declare variant (vdceil:mkl_vm_vdceil_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1647. end subroutine vdceil
  1648. subroutine vmdceil(n, a, y, mode)
  1649. integer(kind=8), intent(in) :: n
  1650. real(kind=8), intent(in) :: a(*)
  1651. real(kind=8), intent(inout) :: y(*)
  1652. integer(kind=8), intent(in) :: mode
  1653. !$omp declare variant (vmdceil:mkl_vm_vmdceil_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1654. end subroutine vmdceil
  1655. ! function: Ceil, indexing: strided
  1656. subroutine vsceili(n, a, inca, y, incy)
  1657. integer(kind=8), intent(in) :: n
  1658. real(kind=4), intent(in) :: a(*)
  1659. integer(kind=8), intent(in) :: inca
  1660. real(kind=4), intent(inout) :: y(*)
  1661. integer(kind=8), intent(in) :: incy
  1662. !$omp declare variant (vsceili:mkl_vm_vsceili_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1663. end subroutine vsceili
  1664. subroutine vmsceili(n, a, inca, y, incy, mode)
  1665. integer(kind=8), intent(in) :: n
  1666. real(kind=4), intent(in) :: a(*)
  1667. integer(kind=8), intent(in) :: inca
  1668. real(kind=4), intent(inout) :: y(*)
  1669. integer(kind=8), intent(in) :: incy
  1670. integer(kind=8), intent(in) :: mode
  1671. !$omp declare variant (vmsceili:mkl_vm_vmsceili_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1672. end subroutine vmsceili
  1673. subroutine vdceili(n, a, inca, y, incy)
  1674. integer(kind=8), intent(in) :: n
  1675. real(kind=8), intent(in) :: a(*)
  1676. integer(kind=8), intent(in) :: inca
  1677. real(kind=8), intent(inout) :: y(*)
  1678. integer(kind=8), intent(in) :: incy
  1679. !$omp declare variant (vdceili:mkl_vm_vdceili_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1680. end subroutine vdceili
  1681. subroutine vmdceili(n, a, inca, y, incy, mode)
  1682. integer(kind=8), intent(in) :: n
  1683. real(kind=8), intent(in) :: a(*)
  1684. integer(kind=8), intent(in) :: inca
  1685. real(kind=8), intent(inout) :: y(*)
  1686. integer(kind=8), intent(in) :: incy
  1687. integer(kind=8), intent(in) :: mode
  1688. !$omp declare variant (vmdceili:mkl_vm_vmdceili_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1689. end subroutine vmdceili
  1690. ! function: CIS, indexing: simple
  1691. subroutine vccis(n, a, y)
  1692. integer(kind=8), intent(in) :: n
  1693. real(kind=4), intent(in) :: a(*)
  1694. complex(kind=4), intent(inout) :: y(*)
  1695. !$omp declare variant (vccis:mkl_vm_vccis_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1696. end subroutine vccis
  1697. subroutine vmccis(n, a, y, mode)
  1698. integer(kind=8), intent(in) :: n
  1699. real(kind=4), intent(in) :: a(*)
  1700. complex(kind=4), intent(inout) :: y(*)
  1701. integer(kind=8), intent(in) :: mode
  1702. !$omp declare variant (vmccis:mkl_vm_vmccis_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1703. end subroutine vmccis
  1704. subroutine vzcis(n, a, y)
  1705. integer(kind=8), intent(in) :: n
  1706. real(kind=8), intent(in) :: a(*)
  1707. complex(kind=8), intent(inout) :: y(*)
  1708. !$omp declare variant (vzcis:mkl_vm_vzcis_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1709. end subroutine vzcis
  1710. subroutine vmzcis(n, a, y, mode)
  1711. integer(kind=8), intent(in) :: n
  1712. real(kind=8), intent(in) :: a(*)
  1713. complex(kind=8), intent(inout) :: y(*)
  1714. integer(kind=8), intent(in) :: mode
  1715. !$omp declare variant (vmzcis:mkl_vm_vmzcis_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1716. end subroutine vmzcis
  1717. ! function: CIS, indexing: strided
  1718. subroutine vccisi(n, a, inca, y, incy)
  1719. integer(kind=8), intent(in) :: n
  1720. real(kind=4), intent(in) :: a(*)
  1721. integer(kind=8), intent(in) :: inca
  1722. complex(kind=4), intent(inout) :: y(*)
  1723. integer(kind=8), intent(in) :: incy
  1724. !$omp declare variant (vccisi:mkl_vm_vccisi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1725. end subroutine vccisi
  1726. subroutine vmccisi(n, a, inca, y, incy, mode)
  1727. integer(kind=8), intent(in) :: n
  1728. real(kind=4), intent(in) :: a(*)
  1729. integer(kind=8), intent(in) :: inca
  1730. complex(kind=4), intent(inout) :: y(*)
  1731. integer(kind=8), intent(in) :: incy
  1732. integer(kind=8), intent(in) :: mode
  1733. !$omp declare variant (vmccisi:mkl_vm_vmccisi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1734. end subroutine vmccisi
  1735. subroutine vzcisi(n, a, inca, y, incy)
  1736. integer(kind=8), intent(in) :: n
  1737. real(kind=8), intent(in) :: a(*)
  1738. integer(kind=8), intent(in) :: inca
  1739. complex(kind=8), intent(inout) :: y(*)
  1740. integer(kind=8), intent(in) :: incy
  1741. !$omp declare variant (vzcisi:mkl_vm_vzcisi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1742. end subroutine vzcisi
  1743. subroutine vmzcisi(n, a, inca, y, incy, mode)
  1744. integer(kind=8), intent(in) :: n
  1745. real(kind=8), intent(in) :: a(*)
  1746. integer(kind=8), intent(in) :: inca
  1747. complex(kind=8), intent(inout) :: y(*)
  1748. integer(kind=8), intent(in) :: incy
  1749. integer(kind=8), intent(in) :: mode
  1750. !$omp declare variant (vmzcisi:mkl_vm_vmzcisi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1751. end subroutine vmzcisi
  1752. ! function: Conj, indexing: simple
  1753. subroutine vcconj(n, a, y)
  1754. integer(kind=8), intent(in) :: n
  1755. complex(kind=4), intent(in) :: a(*)
  1756. complex(kind=4), intent(inout) :: y(*)
  1757. !$omp declare variant (vcconj:mkl_vm_vcconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1758. end subroutine vcconj
  1759. subroutine vmcconj(n, a, y, mode)
  1760. integer(kind=8), intent(in) :: n
  1761. complex(kind=4), intent(in) :: a(*)
  1762. complex(kind=4), intent(inout) :: y(*)
  1763. integer(kind=8), intent(in) :: mode
  1764. !$omp declare variant (vmcconj:mkl_vm_vmcconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1765. end subroutine vmcconj
  1766. subroutine vzconj(n, a, y)
  1767. integer(kind=8), intent(in) :: n
  1768. complex(kind=8), intent(in) :: a(*)
  1769. complex(kind=8), intent(inout) :: y(*)
  1770. !$omp declare variant (vzconj:mkl_vm_vzconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1771. end subroutine vzconj
  1772. subroutine vmzconj(n, a, y, mode)
  1773. integer(kind=8), intent(in) :: n
  1774. complex(kind=8), intent(in) :: a(*)
  1775. complex(kind=8), intent(inout) :: y(*)
  1776. integer(kind=8), intent(in) :: mode
  1777. !$omp declare variant (vmzconj:mkl_vm_vmzconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1778. end subroutine vmzconj
  1779. ! function: Conj, indexing: strided
  1780. subroutine vcconji(n, a, inca, y, incy)
  1781. integer(kind=8), intent(in) :: n
  1782. complex(kind=4), intent(in) :: a(*)
  1783. integer(kind=8), intent(in) :: inca
  1784. complex(kind=4), intent(inout) :: y(*)
  1785. integer(kind=8), intent(in) :: incy
  1786. !$omp declare variant (vcconji:mkl_vm_vcconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1787. end subroutine vcconji
  1788. subroutine vmcconji(n, a, inca, y, incy, mode)
  1789. integer(kind=8), intent(in) :: n
  1790. complex(kind=4), intent(in) :: a(*)
  1791. integer(kind=8), intent(in) :: inca
  1792. complex(kind=4), intent(inout) :: y(*)
  1793. integer(kind=8), intent(in) :: incy
  1794. integer(kind=8), intent(in) :: mode
  1795. !$omp declare variant (vmcconji:mkl_vm_vmcconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1796. end subroutine vmcconji
  1797. subroutine vzconji(n, a, inca, y, incy)
  1798. integer(kind=8), intent(in) :: n
  1799. complex(kind=8), intent(in) :: a(*)
  1800. integer(kind=8), intent(in) :: inca
  1801. complex(kind=8), intent(inout) :: y(*)
  1802. integer(kind=8), intent(in) :: incy
  1803. !$omp declare variant (vzconji:mkl_vm_vzconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1804. end subroutine vzconji
  1805. subroutine vmzconji(n, a, inca, y, incy, mode)
  1806. integer(kind=8), intent(in) :: n
  1807. complex(kind=8), intent(in) :: a(*)
  1808. integer(kind=8), intent(in) :: inca
  1809. complex(kind=8), intent(inout) :: y(*)
  1810. integer(kind=8), intent(in) :: incy
  1811. integer(kind=8), intent(in) :: mode
  1812. !$omp declare variant (vmzconji:mkl_vm_vmzconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1813. end subroutine vmzconji
  1814. ! function: CopySign, indexing: simple
  1815. subroutine vscopysign(n, a, b, y)
  1816. integer(kind=8), intent(in) :: n
  1817. real(kind=4), intent(in) :: a(*)
  1818. real(kind=4), intent(in) :: b(*)
  1819. real(kind=4), intent(inout) :: y(*)
  1820. !$omp declare variant (vscopysign:mkl_vm_vscopysign_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1821. end subroutine vscopysign
  1822. subroutine vmscopysign(n, a, b, y, mode)
  1823. integer(kind=8), intent(in) :: n
  1824. real(kind=4), intent(in) :: a(*)
  1825. real(kind=4), intent(in) :: b(*)
  1826. real(kind=4), intent(inout) :: y(*)
  1827. integer(kind=8), intent(in) :: mode
  1828. !$omp declare variant (vmscopysign:mkl_vm_vmscopysign_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1829. end subroutine vmscopysign
  1830. subroutine vdcopysign(n, a, b, y)
  1831. integer(kind=8), intent(in) :: n
  1832. real(kind=8), intent(in) :: a(*)
  1833. real(kind=8), intent(in) :: b(*)
  1834. real(kind=8), intent(inout) :: y(*)
  1835. !$omp declare variant (vdcopysign:mkl_vm_vdcopysign_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1836. end subroutine vdcopysign
  1837. subroutine vmdcopysign(n, a, b, y, mode)
  1838. integer(kind=8), intent(in) :: n
  1839. real(kind=8), intent(in) :: a(*)
  1840. real(kind=8), intent(in) :: b(*)
  1841. real(kind=8), intent(inout) :: y(*)
  1842. integer(kind=8), intent(in) :: mode
  1843. !$omp declare variant (vmdcopysign:mkl_vm_vmdcopysign_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1844. end subroutine vmdcopysign
  1845. ! function: CopySign, indexing: strided
  1846. subroutine vscopysigni(n, a, inca, b, incb, y, incy)
  1847. integer(kind=8), intent(in) :: n
  1848. real(kind=4), intent(in) :: a(*)
  1849. integer(kind=8), intent(in) :: inca
  1850. real(kind=4), intent(in) :: b(*)
  1851. integer(kind=8), intent(in) :: incb
  1852. real(kind=4), intent(inout) :: y(*)
  1853. integer(kind=8), intent(in) :: incy
  1854. !$omp declare variant (vscopysigni:mkl_vm_vscopysigni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1855. end subroutine vscopysigni
  1856. subroutine vmscopysigni(n, a, inca, b, incb, y, incy, mode)
  1857. integer(kind=8), intent(in) :: n
  1858. real(kind=4), intent(in) :: a(*)
  1859. integer(kind=8), intent(in) :: inca
  1860. real(kind=4), intent(in) :: b(*)
  1861. integer(kind=8), intent(in) :: incb
  1862. real(kind=4), intent(inout) :: y(*)
  1863. integer(kind=8), intent(in) :: incy
  1864. integer(kind=8), intent(in) :: mode
  1865. !$omp declare variant (vmscopysigni:mkl_vm_vmscopysigni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1866. end subroutine vmscopysigni
  1867. subroutine vdcopysigni(n, a, inca, b, incb, y, incy)
  1868. integer(kind=8), intent(in) :: n
  1869. real(kind=8), intent(in) :: a(*)
  1870. integer(kind=8), intent(in) :: inca
  1871. real(kind=8), intent(in) :: b(*)
  1872. integer(kind=8), intent(in) :: incb
  1873. real(kind=8), intent(inout) :: y(*)
  1874. integer(kind=8), intent(in) :: incy
  1875. !$omp declare variant (vdcopysigni:mkl_vm_vdcopysigni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1876. end subroutine vdcopysigni
  1877. subroutine vmdcopysigni(n, a, inca, b, incb, y, incy, mode)
  1878. integer(kind=8), intent(in) :: n
  1879. real(kind=8), intent(in) :: a(*)
  1880. integer(kind=8), intent(in) :: inca
  1881. real(kind=8), intent(in) :: b(*)
  1882. integer(kind=8), intent(in) :: incb
  1883. real(kind=8), intent(inout) :: y(*)
  1884. integer(kind=8), intent(in) :: incy
  1885. integer(kind=8), intent(in) :: mode
  1886. !$omp declare variant (vmdcopysigni:mkl_vm_vmdcopysigni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1887. end subroutine vmdcopysigni
  1888. ! function: Cos, indexing: simple
  1889. subroutine vscos(n, a, y)
  1890. integer(kind=8), intent(in) :: n
  1891. real(kind=4), intent(in) :: a(*)
  1892. real(kind=4), intent(inout) :: y(*)
  1893. !$omp declare variant (vscos:mkl_vm_vscos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1894. end subroutine vscos
  1895. subroutine vmscos(n, a, y, mode)
  1896. integer(kind=8), intent(in) :: n
  1897. real(kind=4), intent(in) :: a(*)
  1898. real(kind=4), intent(inout) :: y(*)
  1899. integer(kind=8), intent(in) :: mode
  1900. !$omp declare variant (vmscos:mkl_vm_vmscos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1901. end subroutine vmscos
  1902. subroutine vdcos(n, a, y)
  1903. integer(kind=8), intent(in) :: n
  1904. real(kind=8), intent(in) :: a(*)
  1905. real(kind=8), intent(inout) :: y(*)
  1906. !$omp declare variant (vdcos:mkl_vm_vdcos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1907. end subroutine vdcos
  1908. subroutine vmdcos(n, a, y, mode)
  1909. integer(kind=8), intent(in) :: n
  1910. real(kind=8), intent(in) :: a(*)
  1911. real(kind=8), intent(inout) :: y(*)
  1912. integer(kind=8), intent(in) :: mode
  1913. !$omp declare variant (vmdcos:mkl_vm_vmdcos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1914. end subroutine vmdcos
  1915. subroutine vccos(n, a, y)
  1916. integer(kind=8), intent(in) :: n
  1917. complex(kind=4), intent(in) :: a(*)
  1918. complex(kind=4), intent(inout) :: y(*)
  1919. !$omp declare variant (vccos:mkl_vm_vccos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1920. end subroutine vccos
  1921. subroutine vmccos(n, a, y, mode)
  1922. integer(kind=8), intent(in) :: n
  1923. complex(kind=4), intent(in) :: a(*)
  1924. complex(kind=4), intent(inout) :: y(*)
  1925. integer(kind=8), intent(in) :: mode
  1926. !$omp declare variant (vmccos:mkl_vm_vmccos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1927. end subroutine vmccos
  1928. subroutine vzcos(n, a, y)
  1929. integer(kind=8), intent(in) :: n
  1930. complex(kind=8), intent(in) :: a(*)
  1931. complex(kind=8), intent(inout) :: y(*)
  1932. !$omp declare variant (vzcos:mkl_vm_vzcos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1933. end subroutine vzcos
  1934. subroutine vmzcos(n, a, y, mode)
  1935. integer(kind=8), intent(in) :: n
  1936. complex(kind=8), intent(in) :: a(*)
  1937. complex(kind=8), intent(inout) :: y(*)
  1938. integer(kind=8), intent(in) :: mode
  1939. !$omp declare variant (vmzcos:mkl_vm_vmzcos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1940. end subroutine vmzcos
  1941. ! function: Cos, indexing: strided
  1942. subroutine vscosi(n, a, inca, y, incy)
  1943. integer(kind=8), intent(in) :: n
  1944. real(kind=4), intent(in) :: a(*)
  1945. integer(kind=8), intent(in) :: inca
  1946. real(kind=4), intent(inout) :: y(*)
  1947. integer(kind=8), intent(in) :: incy
  1948. !$omp declare variant (vscosi:mkl_vm_vscosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1949. end subroutine vscosi
  1950. subroutine vmscosi(n, a, inca, y, incy, mode)
  1951. integer(kind=8), intent(in) :: n
  1952. real(kind=4), intent(in) :: a(*)
  1953. integer(kind=8), intent(in) :: inca
  1954. real(kind=4), intent(inout) :: y(*)
  1955. integer(kind=8), intent(in) :: incy
  1956. integer(kind=8), intent(in) :: mode
  1957. !$omp declare variant (vmscosi:mkl_vm_vmscosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1958. end subroutine vmscosi
  1959. subroutine vdcosi(n, a, inca, y, incy)
  1960. integer(kind=8), intent(in) :: n
  1961. real(kind=8), intent(in) :: a(*)
  1962. integer(kind=8), intent(in) :: inca
  1963. real(kind=8), intent(inout) :: y(*)
  1964. integer(kind=8), intent(in) :: incy
  1965. !$omp declare variant (vdcosi:mkl_vm_vdcosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1966. end subroutine vdcosi
  1967. subroutine vmdcosi(n, a, inca, y, incy, mode)
  1968. integer(kind=8), intent(in) :: n
  1969. real(kind=8), intent(in) :: a(*)
  1970. integer(kind=8), intent(in) :: inca
  1971. real(kind=8), intent(inout) :: y(*)
  1972. integer(kind=8), intent(in) :: incy
  1973. integer(kind=8), intent(in) :: mode
  1974. !$omp declare variant (vmdcosi:mkl_vm_vmdcosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1975. end subroutine vmdcosi
  1976. subroutine vccosi(n, a, inca, y, incy)
  1977. integer(kind=8), intent(in) :: n
  1978. complex(kind=4), intent(in) :: a(*)
  1979. integer(kind=8), intent(in) :: inca
  1980. complex(kind=4), intent(inout) :: y(*)
  1981. integer(kind=8), intent(in) :: incy
  1982. !$omp declare variant (vccosi:mkl_vm_vccosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1983. end subroutine vccosi
  1984. subroutine vmccosi(n, a, inca, y, incy, mode)
  1985. integer(kind=8), intent(in) :: n
  1986. complex(kind=4), intent(in) :: a(*)
  1987. integer(kind=8), intent(in) :: inca
  1988. complex(kind=4), intent(inout) :: y(*)
  1989. integer(kind=8), intent(in) :: incy
  1990. integer(kind=8), intent(in) :: mode
  1991. !$omp declare variant (vmccosi:mkl_vm_vmccosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  1992. end subroutine vmccosi
  1993. subroutine vzcosi(n, a, inca, y, incy)
  1994. integer(kind=8), intent(in) :: n
  1995. complex(kind=8), intent(in) :: a(*)
  1996. integer(kind=8), intent(in) :: inca
  1997. complex(kind=8), intent(inout) :: y(*)
  1998. integer(kind=8), intent(in) :: incy
  1999. !$omp declare variant (vzcosi:mkl_vm_vzcosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2000. end subroutine vzcosi
  2001. subroutine vmzcosi(n, a, inca, y, incy, mode)
  2002. integer(kind=8), intent(in) :: n
  2003. complex(kind=8), intent(in) :: a(*)
  2004. integer(kind=8), intent(in) :: inca
  2005. complex(kind=8), intent(inout) :: y(*)
  2006. integer(kind=8), intent(in) :: incy
  2007. integer(kind=8), intent(in) :: mode
  2008. !$omp declare variant (vmzcosi:mkl_vm_vmzcosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2009. end subroutine vmzcosi
  2010. ! function: Cosd, indexing: simple
  2011. subroutine vscosd(n, a, y)
  2012. integer(kind=8), intent(in) :: n
  2013. real(kind=4), intent(in) :: a(*)
  2014. real(kind=4), intent(inout) :: y(*)
  2015. !$omp declare variant (vscosd:mkl_vm_vscosd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2016. end subroutine vscosd
  2017. subroutine vmscosd(n, a, y, mode)
  2018. integer(kind=8), intent(in) :: n
  2019. real(kind=4), intent(in) :: a(*)
  2020. real(kind=4), intent(inout) :: y(*)
  2021. integer(kind=8), intent(in) :: mode
  2022. !$omp declare variant (vmscosd:mkl_vm_vmscosd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2023. end subroutine vmscosd
  2024. subroutine vdcosd(n, a, y)
  2025. integer(kind=8), intent(in) :: n
  2026. real(kind=8), intent(in) :: a(*)
  2027. real(kind=8), intent(inout) :: y(*)
  2028. !$omp declare variant (vdcosd:mkl_vm_vdcosd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2029. end subroutine vdcosd
  2030. subroutine vmdcosd(n, a, y, mode)
  2031. integer(kind=8), intent(in) :: n
  2032. real(kind=8), intent(in) :: a(*)
  2033. real(kind=8), intent(inout) :: y(*)
  2034. integer(kind=8), intent(in) :: mode
  2035. !$omp declare variant (vmdcosd:mkl_vm_vmdcosd_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2036. end subroutine vmdcosd
  2037. ! function: Cosd, indexing: strided
  2038. subroutine vscosdi(n, a, inca, y, incy)
  2039. integer(kind=8), intent(in) :: n
  2040. real(kind=4), intent(in) :: a(*)
  2041. integer(kind=8), intent(in) :: inca
  2042. real(kind=4), intent(inout) :: y(*)
  2043. integer(kind=8), intent(in) :: incy
  2044. !$omp declare variant (vscosdi:mkl_vm_vscosdi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2045. end subroutine vscosdi
  2046. subroutine vmscosdi(n, a, inca, y, incy, mode)
  2047. integer(kind=8), intent(in) :: n
  2048. real(kind=4), intent(in) :: a(*)
  2049. integer(kind=8), intent(in) :: inca
  2050. real(kind=4), intent(inout) :: y(*)
  2051. integer(kind=8), intent(in) :: incy
  2052. integer(kind=8), intent(in) :: mode
  2053. !$omp declare variant (vmscosdi:mkl_vm_vmscosdi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2054. end subroutine vmscosdi
  2055. subroutine vdcosdi(n, a, inca, y, incy)
  2056. integer(kind=8), intent(in) :: n
  2057. real(kind=8), intent(in) :: a(*)
  2058. integer(kind=8), intent(in) :: inca
  2059. real(kind=8), intent(inout) :: y(*)
  2060. integer(kind=8), intent(in) :: incy
  2061. !$omp declare variant (vdcosdi:mkl_vm_vdcosdi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2062. end subroutine vdcosdi
  2063. subroutine vmdcosdi(n, a, inca, y, incy, mode)
  2064. integer(kind=8), intent(in) :: n
  2065. real(kind=8), intent(in) :: a(*)
  2066. integer(kind=8), intent(in) :: inca
  2067. real(kind=8), intent(inout) :: y(*)
  2068. integer(kind=8), intent(in) :: incy
  2069. integer(kind=8), intent(in) :: mode
  2070. !$omp declare variant (vmdcosdi:mkl_vm_vmdcosdi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2071. end subroutine vmdcosdi
  2072. ! function: Cosh, indexing: simple
  2073. subroutine vscosh(n, a, y)
  2074. integer(kind=8), intent(in) :: n
  2075. real(kind=4), intent(in) :: a(*)
  2076. real(kind=4), intent(inout) :: y(*)
  2077. !$omp declare variant (vscosh:mkl_vm_vscosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2078. end subroutine vscosh
  2079. subroutine vmscosh(n, a, y, mode)
  2080. integer(kind=8), intent(in) :: n
  2081. real(kind=4), intent(in) :: a(*)
  2082. real(kind=4), intent(inout) :: y(*)
  2083. integer(kind=8), intent(in) :: mode
  2084. !$omp declare variant (vmscosh:mkl_vm_vmscosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2085. end subroutine vmscosh
  2086. subroutine vdcosh(n, a, y)
  2087. integer(kind=8), intent(in) :: n
  2088. real(kind=8), intent(in) :: a(*)
  2089. real(kind=8), intent(inout) :: y(*)
  2090. !$omp declare variant (vdcosh:mkl_vm_vdcosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2091. end subroutine vdcosh
  2092. subroutine vmdcosh(n, a, y, mode)
  2093. integer(kind=8), intent(in) :: n
  2094. real(kind=8), intent(in) :: a(*)
  2095. real(kind=8), intent(inout) :: y(*)
  2096. integer(kind=8), intent(in) :: mode
  2097. !$omp declare variant (vmdcosh:mkl_vm_vmdcosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2098. end subroutine vmdcosh
  2099. subroutine vccosh(n, a, y)
  2100. integer(kind=8), intent(in) :: n
  2101. complex(kind=4), intent(in) :: a(*)
  2102. complex(kind=4), intent(inout) :: y(*)
  2103. !$omp declare variant (vccosh:mkl_vm_vccosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2104. end subroutine vccosh
  2105. subroutine vmccosh(n, a, y, mode)
  2106. integer(kind=8), intent(in) :: n
  2107. complex(kind=4), intent(in) :: a(*)
  2108. complex(kind=4), intent(inout) :: y(*)
  2109. integer(kind=8), intent(in) :: mode
  2110. !$omp declare variant (vmccosh:mkl_vm_vmccosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2111. end subroutine vmccosh
  2112. subroutine vzcosh(n, a, y)
  2113. integer(kind=8), intent(in) :: n
  2114. complex(kind=8), intent(in) :: a(*)
  2115. complex(kind=8), intent(inout) :: y(*)
  2116. !$omp declare variant (vzcosh:mkl_vm_vzcosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2117. end subroutine vzcosh
  2118. subroutine vmzcosh(n, a, y, mode)
  2119. integer(kind=8), intent(in) :: n
  2120. complex(kind=8), intent(in) :: a(*)
  2121. complex(kind=8), intent(inout) :: y(*)
  2122. integer(kind=8), intent(in) :: mode
  2123. !$omp declare variant (vmzcosh:mkl_vm_vmzcosh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2124. end subroutine vmzcosh
  2125. ! function: Cosh, indexing: strided
  2126. subroutine vscoshi(n, a, inca, y, incy)
  2127. integer(kind=8), intent(in) :: n
  2128. real(kind=4), intent(in) :: a(*)
  2129. integer(kind=8), intent(in) :: inca
  2130. real(kind=4), intent(inout) :: y(*)
  2131. integer(kind=8), intent(in) :: incy
  2132. !$omp declare variant (vscoshi:mkl_vm_vscoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2133. end subroutine vscoshi
  2134. subroutine vmscoshi(n, a, inca, y, incy, mode)
  2135. integer(kind=8), intent(in) :: n
  2136. real(kind=4), intent(in) :: a(*)
  2137. integer(kind=8), intent(in) :: inca
  2138. real(kind=4), intent(inout) :: y(*)
  2139. integer(kind=8), intent(in) :: incy
  2140. integer(kind=8), intent(in) :: mode
  2141. !$omp declare variant (vmscoshi:mkl_vm_vmscoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2142. end subroutine vmscoshi
  2143. subroutine vdcoshi(n, a, inca, y, incy)
  2144. integer(kind=8), intent(in) :: n
  2145. real(kind=8), intent(in) :: a(*)
  2146. integer(kind=8), intent(in) :: inca
  2147. real(kind=8), intent(inout) :: y(*)
  2148. integer(kind=8), intent(in) :: incy
  2149. !$omp declare variant (vdcoshi:mkl_vm_vdcoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2150. end subroutine vdcoshi
  2151. subroutine vmdcoshi(n, a, inca, y, incy, mode)
  2152. integer(kind=8), intent(in) :: n
  2153. real(kind=8), intent(in) :: a(*)
  2154. integer(kind=8), intent(in) :: inca
  2155. real(kind=8), intent(inout) :: y(*)
  2156. integer(kind=8), intent(in) :: incy
  2157. integer(kind=8), intent(in) :: mode
  2158. !$omp declare variant (vmdcoshi:mkl_vm_vmdcoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2159. end subroutine vmdcoshi
  2160. subroutine vccoshi(n, a, inca, y, incy)
  2161. integer(kind=8), intent(in) :: n
  2162. complex(kind=4), intent(in) :: a(*)
  2163. integer(kind=8), intent(in) :: inca
  2164. complex(kind=4), intent(inout) :: y(*)
  2165. integer(kind=8), intent(in) :: incy
  2166. !$omp declare variant (vccoshi:mkl_vm_vccoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2167. end subroutine vccoshi
  2168. subroutine vmccoshi(n, a, inca, y, incy, mode)
  2169. integer(kind=8), intent(in) :: n
  2170. complex(kind=4), intent(in) :: a(*)
  2171. integer(kind=8), intent(in) :: inca
  2172. complex(kind=4), intent(inout) :: y(*)
  2173. integer(kind=8), intent(in) :: incy
  2174. integer(kind=8), intent(in) :: mode
  2175. !$omp declare variant (vmccoshi:mkl_vm_vmccoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2176. end subroutine vmccoshi
  2177. subroutine vzcoshi(n, a, inca, y, incy)
  2178. integer(kind=8), intent(in) :: n
  2179. complex(kind=8), intent(in) :: a(*)
  2180. integer(kind=8), intent(in) :: inca
  2181. complex(kind=8), intent(inout) :: y(*)
  2182. integer(kind=8), intent(in) :: incy
  2183. !$omp declare variant (vzcoshi:mkl_vm_vzcoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2184. end subroutine vzcoshi
  2185. subroutine vmzcoshi(n, a, inca, y, incy, mode)
  2186. integer(kind=8), intent(in) :: n
  2187. complex(kind=8), intent(in) :: a(*)
  2188. integer(kind=8), intent(in) :: inca
  2189. complex(kind=8), intent(inout) :: y(*)
  2190. integer(kind=8), intent(in) :: incy
  2191. integer(kind=8), intent(in) :: mode
  2192. !$omp declare variant (vmzcoshi:mkl_vm_vmzcoshi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2193. end subroutine vmzcoshi
  2194. ! function: Cospi, indexing: simple
  2195. subroutine vscospi(n, a, y)
  2196. integer(kind=8), intent(in) :: n
  2197. real(kind=4), intent(in) :: a(*)
  2198. real(kind=4), intent(inout) :: y(*)
  2199. !$omp declare variant (vscospi:mkl_vm_vscospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2200. end subroutine vscospi
  2201. subroutine vmscospi(n, a, y, mode)
  2202. integer(kind=8), intent(in) :: n
  2203. real(kind=4), intent(in) :: a(*)
  2204. real(kind=4), intent(inout) :: y(*)
  2205. integer(kind=8), intent(in) :: mode
  2206. !$omp declare variant (vmscospi:mkl_vm_vmscospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2207. end subroutine vmscospi
  2208. subroutine vdcospi(n, a, y)
  2209. integer(kind=8), intent(in) :: n
  2210. real(kind=8), intent(in) :: a(*)
  2211. real(kind=8), intent(inout) :: y(*)
  2212. !$omp declare variant (vdcospi:mkl_vm_vdcospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2213. end subroutine vdcospi
  2214. subroutine vmdcospi(n, a, y, mode)
  2215. integer(kind=8), intent(in) :: n
  2216. real(kind=8), intent(in) :: a(*)
  2217. real(kind=8), intent(inout) :: y(*)
  2218. integer(kind=8), intent(in) :: mode
  2219. !$omp declare variant (vmdcospi:mkl_vm_vmdcospi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2220. end subroutine vmdcospi
  2221. ! function: Cospi, indexing: strided
  2222. subroutine vscospii(n, a, inca, y, incy)
  2223. integer(kind=8), intent(in) :: n
  2224. real(kind=4), intent(in) :: a(*)
  2225. integer(kind=8), intent(in) :: inca
  2226. real(kind=4), intent(inout) :: y(*)
  2227. integer(kind=8), intent(in) :: incy
  2228. !$omp declare variant (vscospii:mkl_vm_vscospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2229. end subroutine vscospii
  2230. subroutine vmscospii(n, a, inca, y, incy, mode)
  2231. integer(kind=8), intent(in) :: n
  2232. real(kind=4), intent(in) :: a(*)
  2233. integer(kind=8), intent(in) :: inca
  2234. real(kind=4), intent(inout) :: y(*)
  2235. integer(kind=8), intent(in) :: incy
  2236. integer(kind=8), intent(in) :: mode
  2237. !$omp declare variant (vmscospii:mkl_vm_vmscospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2238. end subroutine vmscospii
  2239. subroutine vdcospii(n, a, inca, y, incy)
  2240. integer(kind=8), intent(in) :: n
  2241. real(kind=8), intent(in) :: a(*)
  2242. integer(kind=8), intent(in) :: inca
  2243. real(kind=8), intent(inout) :: y(*)
  2244. integer(kind=8), intent(in) :: incy
  2245. !$omp declare variant (vdcospii:mkl_vm_vdcospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2246. end subroutine vdcospii
  2247. subroutine vmdcospii(n, a, inca, y, incy, mode)
  2248. integer(kind=8), intent(in) :: n
  2249. real(kind=8), intent(in) :: a(*)
  2250. integer(kind=8), intent(in) :: inca
  2251. real(kind=8), intent(inout) :: y(*)
  2252. integer(kind=8), intent(in) :: incy
  2253. integer(kind=8), intent(in) :: mode
  2254. !$omp declare variant (vmdcospii:mkl_vm_vmdcospii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2255. end subroutine vmdcospii
  2256. ! function: Div, indexing: simple
  2257. subroutine vsdiv(n, a, b, y)
  2258. integer(kind=8), intent(in) :: n
  2259. real(kind=4), intent(in) :: a(*)
  2260. real(kind=4), intent(in) :: b(*)
  2261. real(kind=4), intent(inout) :: y(*)
  2262. !$omp declare variant (vsdiv:mkl_vm_vsdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2263. end subroutine vsdiv
  2264. subroutine vmsdiv(n, a, b, y, mode)
  2265. integer(kind=8), intent(in) :: n
  2266. real(kind=4), intent(in) :: a(*)
  2267. real(kind=4), intent(in) :: b(*)
  2268. real(kind=4), intent(inout) :: y(*)
  2269. integer(kind=8), intent(in) :: mode
  2270. !$omp declare variant (vmsdiv:mkl_vm_vmsdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2271. end subroutine vmsdiv
  2272. subroutine vddiv(n, a, b, y)
  2273. integer(kind=8), intent(in) :: n
  2274. real(kind=8), intent(in) :: a(*)
  2275. real(kind=8), intent(in) :: b(*)
  2276. real(kind=8), intent(inout) :: y(*)
  2277. !$omp declare variant (vddiv:mkl_vm_vddiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2278. end subroutine vddiv
  2279. subroutine vmddiv(n, a, b, y, mode)
  2280. integer(kind=8), intent(in) :: n
  2281. real(kind=8), intent(in) :: a(*)
  2282. real(kind=8), intent(in) :: b(*)
  2283. real(kind=8), intent(inout) :: y(*)
  2284. integer(kind=8), intent(in) :: mode
  2285. !$omp declare variant (vmddiv:mkl_vm_vmddiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2286. end subroutine vmddiv
  2287. subroutine vcdiv(n, a, b, y)
  2288. integer(kind=8), intent(in) :: n
  2289. complex(kind=4), intent(in) :: a(*)
  2290. complex(kind=4), intent(in) :: b(*)
  2291. complex(kind=4), intent(inout) :: y(*)
  2292. !$omp declare variant (vcdiv:mkl_vm_vcdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2293. end subroutine vcdiv
  2294. subroutine vmcdiv(n, a, b, y, mode)
  2295. integer(kind=8), intent(in) :: n
  2296. complex(kind=4), intent(in) :: a(*)
  2297. complex(kind=4), intent(in) :: b(*)
  2298. complex(kind=4), intent(inout) :: y(*)
  2299. integer(kind=8), intent(in) :: mode
  2300. !$omp declare variant (vmcdiv:mkl_vm_vmcdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2301. end subroutine vmcdiv
  2302. subroutine vzdiv(n, a, b, y)
  2303. integer(kind=8), intent(in) :: n
  2304. complex(kind=8), intent(in) :: a(*)
  2305. complex(kind=8), intent(in) :: b(*)
  2306. complex(kind=8), intent(inout) :: y(*)
  2307. !$omp declare variant (vzdiv:mkl_vm_vzdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2308. end subroutine vzdiv
  2309. subroutine vmzdiv(n, a, b, y, mode)
  2310. integer(kind=8), intent(in) :: n
  2311. complex(kind=8), intent(in) :: a(*)
  2312. complex(kind=8), intent(in) :: b(*)
  2313. complex(kind=8), intent(inout) :: y(*)
  2314. integer(kind=8), intent(in) :: mode
  2315. !$omp declare variant (vmzdiv:mkl_vm_vmzdiv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2316. end subroutine vmzdiv
  2317. ! function: Div, indexing: strided
  2318. subroutine vsdivi(n, a, inca, b, incb, y, incy)
  2319. integer(kind=8), intent(in) :: n
  2320. real(kind=4), intent(in) :: a(*)
  2321. integer(kind=8), intent(in) :: inca
  2322. real(kind=4), intent(in) :: b(*)
  2323. integer(kind=8), intent(in) :: incb
  2324. real(kind=4), intent(inout) :: y(*)
  2325. integer(kind=8), intent(in) :: incy
  2326. !$omp declare variant (vsdivi:mkl_vm_vsdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2327. end subroutine vsdivi
  2328. subroutine vmsdivi(n, a, inca, b, incb, y, incy, mode)
  2329. integer(kind=8), intent(in) :: n
  2330. real(kind=4), intent(in) :: a(*)
  2331. integer(kind=8), intent(in) :: inca
  2332. real(kind=4), intent(in) :: b(*)
  2333. integer(kind=8), intent(in) :: incb
  2334. real(kind=4), intent(inout) :: y(*)
  2335. integer(kind=8), intent(in) :: incy
  2336. integer(kind=8), intent(in) :: mode
  2337. !$omp declare variant (vmsdivi:mkl_vm_vmsdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2338. end subroutine vmsdivi
  2339. subroutine vddivi(n, a, inca, b, incb, y, incy)
  2340. integer(kind=8), intent(in) :: n
  2341. real(kind=8), intent(in) :: a(*)
  2342. integer(kind=8), intent(in) :: inca
  2343. real(kind=8), intent(in) :: b(*)
  2344. integer(kind=8), intent(in) :: incb
  2345. real(kind=8), intent(inout) :: y(*)
  2346. integer(kind=8), intent(in) :: incy
  2347. !$omp declare variant (vddivi:mkl_vm_vddivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2348. end subroutine vddivi
  2349. subroutine vmddivi(n, a, inca, b, incb, y, incy, mode)
  2350. integer(kind=8), intent(in) :: n
  2351. real(kind=8), intent(in) :: a(*)
  2352. integer(kind=8), intent(in) :: inca
  2353. real(kind=8), intent(in) :: b(*)
  2354. integer(kind=8), intent(in) :: incb
  2355. real(kind=8), intent(inout) :: y(*)
  2356. integer(kind=8), intent(in) :: incy
  2357. integer(kind=8), intent(in) :: mode
  2358. !$omp declare variant (vmddivi:mkl_vm_vmddivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2359. end subroutine vmddivi
  2360. subroutine vcdivi(n, a, inca, b, incb, y, incy)
  2361. integer(kind=8), intent(in) :: n
  2362. complex(kind=4), intent(in) :: a(*)
  2363. integer(kind=8), intent(in) :: inca
  2364. complex(kind=4), intent(in) :: b(*)
  2365. integer(kind=8), intent(in) :: incb
  2366. complex(kind=4), intent(inout) :: y(*)
  2367. integer(kind=8), intent(in) :: incy
  2368. !$omp declare variant (vcdivi:mkl_vm_vcdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2369. end subroutine vcdivi
  2370. subroutine vmcdivi(n, a, inca, b, incb, y, incy, mode)
  2371. integer(kind=8), intent(in) :: n
  2372. complex(kind=4), intent(in) :: a(*)
  2373. integer(kind=8), intent(in) :: inca
  2374. complex(kind=4), intent(in) :: b(*)
  2375. integer(kind=8), intent(in) :: incb
  2376. complex(kind=4), intent(inout) :: y(*)
  2377. integer(kind=8), intent(in) :: incy
  2378. integer(kind=8), intent(in) :: mode
  2379. !$omp declare variant (vmcdivi:mkl_vm_vmcdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2380. end subroutine vmcdivi
  2381. subroutine vzdivi(n, a, inca, b, incb, y, incy)
  2382. integer(kind=8), intent(in) :: n
  2383. complex(kind=8), intent(in) :: a(*)
  2384. integer(kind=8), intent(in) :: inca
  2385. complex(kind=8), intent(in) :: b(*)
  2386. integer(kind=8), intent(in) :: incb
  2387. complex(kind=8), intent(inout) :: y(*)
  2388. integer(kind=8), intent(in) :: incy
  2389. !$omp declare variant (vzdivi:mkl_vm_vzdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2390. end subroutine vzdivi
  2391. subroutine vmzdivi(n, a, inca, b, incb, y, incy, mode)
  2392. integer(kind=8), intent(in) :: n
  2393. complex(kind=8), intent(in) :: a(*)
  2394. integer(kind=8), intent(in) :: inca
  2395. complex(kind=8), intent(in) :: b(*)
  2396. integer(kind=8), intent(in) :: incb
  2397. complex(kind=8), intent(inout) :: y(*)
  2398. integer(kind=8), intent(in) :: incy
  2399. integer(kind=8), intent(in) :: mode
  2400. !$omp declare variant (vmzdivi:mkl_vm_vmzdivi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2401. end subroutine vmzdivi
  2402. ! function: Erf, indexing: simple
  2403. subroutine vserf(n, a, y)
  2404. integer(kind=8), intent(in) :: n
  2405. real(kind=4), intent(in) :: a(*)
  2406. real(kind=4), intent(inout) :: y(*)
  2407. !$omp declare variant (vserf:mkl_vm_vserf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2408. end subroutine vserf
  2409. subroutine vmserf(n, a, y, mode)
  2410. integer(kind=8), intent(in) :: n
  2411. real(kind=4), intent(in) :: a(*)
  2412. real(kind=4), intent(inout) :: y(*)
  2413. integer(kind=8), intent(in) :: mode
  2414. !$omp declare variant (vmserf:mkl_vm_vmserf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2415. end subroutine vmserf
  2416. subroutine vderf(n, a, y)
  2417. integer(kind=8), intent(in) :: n
  2418. real(kind=8), intent(in) :: a(*)
  2419. real(kind=8), intent(inout) :: y(*)
  2420. !$omp declare variant (vderf:mkl_vm_vderf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2421. end subroutine vderf
  2422. subroutine vmderf(n, a, y, mode)
  2423. integer(kind=8), intent(in) :: n
  2424. real(kind=8), intent(in) :: a(*)
  2425. real(kind=8), intent(inout) :: y(*)
  2426. integer(kind=8), intent(in) :: mode
  2427. !$omp declare variant (vmderf:mkl_vm_vmderf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2428. end subroutine vmderf
  2429. ! function: Erf, indexing: strided
  2430. subroutine vserfi(n, a, inca, y, incy)
  2431. integer(kind=8), intent(in) :: n
  2432. real(kind=4), intent(in) :: a(*)
  2433. integer(kind=8), intent(in) :: inca
  2434. real(kind=4), intent(inout) :: y(*)
  2435. integer(kind=8), intent(in) :: incy
  2436. !$omp declare variant (vserfi:mkl_vm_vserfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2437. end subroutine vserfi
  2438. subroutine vmserfi(n, a, inca, y, incy, mode)
  2439. integer(kind=8), intent(in) :: n
  2440. real(kind=4), intent(in) :: a(*)
  2441. integer(kind=8), intent(in) :: inca
  2442. real(kind=4), intent(inout) :: y(*)
  2443. integer(kind=8), intent(in) :: incy
  2444. integer(kind=8), intent(in) :: mode
  2445. !$omp declare variant (vmserfi:mkl_vm_vmserfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2446. end subroutine vmserfi
  2447. subroutine vderfi(n, a, inca, y, incy)
  2448. integer(kind=8), intent(in) :: n
  2449. real(kind=8), intent(in) :: a(*)
  2450. integer(kind=8), intent(in) :: inca
  2451. real(kind=8), intent(inout) :: y(*)
  2452. integer(kind=8), intent(in) :: incy
  2453. !$omp declare variant (vderfi:mkl_vm_vderfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2454. end subroutine vderfi
  2455. subroutine vmderfi(n, a, inca, y, incy, mode)
  2456. integer(kind=8), intent(in) :: n
  2457. real(kind=8), intent(in) :: a(*)
  2458. integer(kind=8), intent(in) :: inca
  2459. real(kind=8), intent(inout) :: y(*)
  2460. integer(kind=8), intent(in) :: incy
  2461. integer(kind=8), intent(in) :: mode
  2462. !$omp declare variant (vmderfi:mkl_vm_vmderfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2463. end subroutine vmderfi
  2464. ! function: Erfc, indexing: simple
  2465. subroutine vserfc(n, a, y)
  2466. integer(kind=8), intent(in) :: n
  2467. real(kind=4), intent(in) :: a(*)
  2468. real(kind=4), intent(inout) :: y(*)
  2469. !$omp declare variant (vserfc:mkl_vm_vserfc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2470. end subroutine vserfc
  2471. subroutine vmserfc(n, a, y, mode)
  2472. integer(kind=8), intent(in) :: n
  2473. real(kind=4), intent(in) :: a(*)
  2474. real(kind=4), intent(inout) :: y(*)
  2475. integer(kind=8), intent(in) :: mode
  2476. !$omp declare variant (vmserfc:mkl_vm_vmserfc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2477. end subroutine vmserfc
  2478. subroutine vderfc(n, a, y)
  2479. integer(kind=8), intent(in) :: n
  2480. real(kind=8), intent(in) :: a(*)
  2481. real(kind=8), intent(inout) :: y(*)
  2482. !$omp declare variant (vderfc:mkl_vm_vderfc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2483. end subroutine vderfc
  2484. subroutine vmderfc(n, a, y, mode)
  2485. integer(kind=8), intent(in) :: n
  2486. real(kind=8), intent(in) :: a(*)
  2487. real(kind=8), intent(inout) :: y(*)
  2488. integer(kind=8), intent(in) :: mode
  2489. !$omp declare variant (vmderfc:mkl_vm_vmderfc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2490. end subroutine vmderfc
  2491. ! function: Erfc, indexing: strided
  2492. subroutine vserfci(n, a, inca, y, incy)
  2493. integer(kind=8), intent(in) :: n
  2494. real(kind=4), intent(in) :: a(*)
  2495. integer(kind=8), intent(in) :: inca
  2496. real(kind=4), intent(inout) :: y(*)
  2497. integer(kind=8), intent(in) :: incy
  2498. !$omp declare variant (vserfci:mkl_vm_vserfci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2499. end subroutine vserfci
  2500. subroutine vmserfci(n, a, inca, y, incy, mode)
  2501. integer(kind=8), intent(in) :: n
  2502. real(kind=4), intent(in) :: a(*)
  2503. integer(kind=8), intent(in) :: inca
  2504. real(kind=4), intent(inout) :: y(*)
  2505. integer(kind=8), intent(in) :: incy
  2506. integer(kind=8), intent(in) :: mode
  2507. !$omp declare variant (vmserfci:mkl_vm_vmserfci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2508. end subroutine vmserfci
  2509. subroutine vderfci(n, a, inca, y, incy)
  2510. integer(kind=8), intent(in) :: n
  2511. real(kind=8), intent(in) :: a(*)
  2512. integer(kind=8), intent(in) :: inca
  2513. real(kind=8), intent(inout) :: y(*)
  2514. integer(kind=8), intent(in) :: incy
  2515. !$omp declare variant (vderfci:mkl_vm_vderfci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2516. end subroutine vderfci
  2517. subroutine vmderfci(n, a, inca, y, incy, mode)
  2518. integer(kind=8), intent(in) :: n
  2519. real(kind=8), intent(in) :: a(*)
  2520. integer(kind=8), intent(in) :: inca
  2521. real(kind=8), intent(inout) :: y(*)
  2522. integer(kind=8), intent(in) :: incy
  2523. integer(kind=8), intent(in) :: mode
  2524. !$omp declare variant (vmderfci:mkl_vm_vmderfci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2525. end subroutine vmderfci
  2526. ! function: ErfcInv, indexing: simple
  2527. subroutine vserfcinv(n, a, y)
  2528. integer(kind=8), intent(in) :: n
  2529. real(kind=4), intent(in) :: a(*)
  2530. real(kind=4), intent(inout) :: y(*)
  2531. !$omp declare variant (vserfcinv:mkl_vm_vserfcinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2532. end subroutine vserfcinv
  2533. subroutine vmserfcinv(n, a, y, mode)
  2534. integer(kind=8), intent(in) :: n
  2535. real(kind=4), intent(in) :: a(*)
  2536. real(kind=4), intent(inout) :: y(*)
  2537. integer(kind=8), intent(in) :: mode
  2538. !$omp declare variant (vmserfcinv:mkl_vm_vmserfcinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2539. end subroutine vmserfcinv
  2540. subroutine vderfcinv(n, a, y)
  2541. integer(kind=8), intent(in) :: n
  2542. real(kind=8), intent(in) :: a(*)
  2543. real(kind=8), intent(inout) :: y(*)
  2544. !$omp declare variant (vderfcinv:mkl_vm_vderfcinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2545. end subroutine vderfcinv
  2546. subroutine vmderfcinv(n, a, y, mode)
  2547. integer(kind=8), intent(in) :: n
  2548. real(kind=8), intent(in) :: a(*)
  2549. real(kind=8), intent(inout) :: y(*)
  2550. integer(kind=8), intent(in) :: mode
  2551. !$omp declare variant (vmderfcinv:mkl_vm_vmderfcinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2552. end subroutine vmderfcinv
  2553. ! function: ErfcInv, indexing: strided
  2554. subroutine vserfcinvi(n, a, inca, y, incy)
  2555. integer(kind=8), intent(in) :: n
  2556. real(kind=4), intent(in) :: a(*)
  2557. integer(kind=8), intent(in) :: inca
  2558. real(kind=4), intent(inout) :: y(*)
  2559. integer(kind=8), intent(in) :: incy
  2560. !$omp declare variant (vserfcinvi:mkl_vm_vserfcinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2561. end subroutine vserfcinvi
  2562. subroutine vmserfcinvi(n, a, inca, y, incy, mode)
  2563. integer(kind=8), intent(in) :: n
  2564. real(kind=4), intent(in) :: a(*)
  2565. integer(kind=8), intent(in) :: inca
  2566. real(kind=4), intent(inout) :: y(*)
  2567. integer(kind=8), intent(in) :: incy
  2568. integer(kind=8), intent(in) :: mode
  2569. !$omp declare variant (vmserfcinvi:mkl_vm_vmserfcinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2570. end subroutine vmserfcinvi
  2571. subroutine vderfcinvi(n, a, inca, y, incy)
  2572. integer(kind=8), intent(in) :: n
  2573. real(kind=8), intent(in) :: a(*)
  2574. integer(kind=8), intent(in) :: inca
  2575. real(kind=8), intent(inout) :: y(*)
  2576. integer(kind=8), intent(in) :: incy
  2577. !$omp declare variant (vderfcinvi:mkl_vm_vderfcinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2578. end subroutine vderfcinvi
  2579. subroutine vmderfcinvi(n, a, inca, y, incy, mode)
  2580. integer(kind=8), intent(in) :: n
  2581. real(kind=8), intent(in) :: a(*)
  2582. integer(kind=8), intent(in) :: inca
  2583. real(kind=8), intent(inout) :: y(*)
  2584. integer(kind=8), intent(in) :: incy
  2585. integer(kind=8), intent(in) :: mode
  2586. !$omp declare variant (vmderfcinvi:mkl_vm_vmderfcinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2587. end subroutine vmderfcinvi
  2588. ! function: ErfInv, indexing: simple
  2589. subroutine vserfinv(n, a, y)
  2590. integer(kind=8), intent(in) :: n
  2591. real(kind=4), intent(in) :: a(*)
  2592. real(kind=4), intent(inout) :: y(*)
  2593. !$omp declare variant (vserfinv:mkl_vm_vserfinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2594. end subroutine vserfinv
  2595. subroutine vmserfinv(n, a, y, mode)
  2596. integer(kind=8), intent(in) :: n
  2597. real(kind=4), intent(in) :: a(*)
  2598. real(kind=4), intent(inout) :: y(*)
  2599. integer(kind=8), intent(in) :: mode
  2600. !$omp declare variant (vmserfinv:mkl_vm_vmserfinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2601. end subroutine vmserfinv
  2602. subroutine vderfinv(n, a, y)
  2603. integer(kind=8), intent(in) :: n
  2604. real(kind=8), intent(in) :: a(*)
  2605. real(kind=8), intent(inout) :: y(*)
  2606. !$omp declare variant (vderfinv:mkl_vm_vderfinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2607. end subroutine vderfinv
  2608. subroutine vmderfinv(n, a, y, mode)
  2609. integer(kind=8), intent(in) :: n
  2610. real(kind=8), intent(in) :: a(*)
  2611. real(kind=8), intent(inout) :: y(*)
  2612. integer(kind=8), intent(in) :: mode
  2613. !$omp declare variant (vmderfinv:mkl_vm_vmderfinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2614. end subroutine vmderfinv
  2615. ! function: ErfInv, indexing: strided
  2616. subroutine vserfinvi(n, a, inca, y, incy)
  2617. integer(kind=8), intent(in) :: n
  2618. real(kind=4), intent(in) :: a(*)
  2619. integer(kind=8), intent(in) :: inca
  2620. real(kind=4), intent(inout) :: y(*)
  2621. integer(kind=8), intent(in) :: incy
  2622. !$omp declare variant (vserfinvi:mkl_vm_vserfinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2623. end subroutine vserfinvi
  2624. subroutine vmserfinvi(n, a, inca, y, incy, mode)
  2625. integer(kind=8), intent(in) :: n
  2626. real(kind=4), intent(in) :: a(*)
  2627. integer(kind=8), intent(in) :: inca
  2628. real(kind=4), intent(inout) :: y(*)
  2629. integer(kind=8), intent(in) :: incy
  2630. integer(kind=8), intent(in) :: mode
  2631. !$omp declare variant (vmserfinvi:mkl_vm_vmserfinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2632. end subroutine vmserfinvi
  2633. subroutine vderfinvi(n, a, inca, y, incy)
  2634. integer(kind=8), intent(in) :: n
  2635. real(kind=8), intent(in) :: a(*)
  2636. integer(kind=8), intent(in) :: inca
  2637. real(kind=8), intent(inout) :: y(*)
  2638. integer(kind=8), intent(in) :: incy
  2639. !$omp declare variant (vderfinvi:mkl_vm_vderfinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2640. end subroutine vderfinvi
  2641. subroutine vmderfinvi(n, a, inca, y, incy, mode)
  2642. integer(kind=8), intent(in) :: n
  2643. real(kind=8), intent(in) :: a(*)
  2644. integer(kind=8), intent(in) :: inca
  2645. real(kind=8), intent(inout) :: y(*)
  2646. integer(kind=8), intent(in) :: incy
  2647. integer(kind=8), intent(in) :: mode
  2648. !$omp declare variant (vmderfinvi:mkl_vm_vmderfinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2649. end subroutine vmderfinvi
  2650. ! function: Exp, indexing: simple
  2651. subroutine vsexp(n, a, y)
  2652. integer(kind=8), intent(in) :: n
  2653. real(kind=4), intent(in) :: a(*)
  2654. real(kind=4), intent(inout) :: y(*)
  2655. !$omp declare variant (vsexp:mkl_vm_vsexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2656. end subroutine vsexp
  2657. subroutine vmsexp(n, a, y, mode)
  2658. integer(kind=8), intent(in) :: n
  2659. real(kind=4), intent(in) :: a(*)
  2660. real(kind=4), intent(inout) :: y(*)
  2661. integer(kind=8), intent(in) :: mode
  2662. !$omp declare variant (vmsexp:mkl_vm_vmsexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2663. end subroutine vmsexp
  2664. subroutine vdexp(n, a, y)
  2665. integer(kind=8), intent(in) :: n
  2666. real(kind=8), intent(in) :: a(*)
  2667. real(kind=8), intent(inout) :: y(*)
  2668. !$omp declare variant (vdexp:mkl_vm_vdexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2669. end subroutine vdexp
  2670. subroutine vmdexp(n, a, y, mode)
  2671. integer(kind=8), intent(in) :: n
  2672. real(kind=8), intent(in) :: a(*)
  2673. real(kind=8), intent(inout) :: y(*)
  2674. integer(kind=8), intent(in) :: mode
  2675. !$omp declare variant (vmdexp:mkl_vm_vmdexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2676. end subroutine vmdexp
  2677. subroutine vcexp(n, a, y)
  2678. integer(kind=8), intent(in) :: n
  2679. complex(kind=4), intent(in) :: a(*)
  2680. complex(kind=4), intent(inout) :: y(*)
  2681. !$omp declare variant (vcexp:mkl_vm_vcexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2682. end subroutine vcexp
  2683. subroutine vmcexp(n, a, y, mode)
  2684. integer(kind=8), intent(in) :: n
  2685. complex(kind=4), intent(in) :: a(*)
  2686. complex(kind=4), intent(inout) :: y(*)
  2687. integer(kind=8), intent(in) :: mode
  2688. !$omp declare variant (vmcexp:mkl_vm_vmcexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2689. end subroutine vmcexp
  2690. subroutine vzexp(n, a, y)
  2691. integer(kind=8), intent(in) :: n
  2692. complex(kind=8), intent(in) :: a(*)
  2693. complex(kind=8), intent(inout) :: y(*)
  2694. !$omp declare variant (vzexp:mkl_vm_vzexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2695. end subroutine vzexp
  2696. subroutine vmzexp(n, a, y, mode)
  2697. integer(kind=8), intent(in) :: n
  2698. complex(kind=8), intent(in) :: a(*)
  2699. complex(kind=8), intent(inout) :: y(*)
  2700. integer(kind=8), intent(in) :: mode
  2701. !$omp declare variant (vmzexp:mkl_vm_vmzexp_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2702. end subroutine vmzexp
  2703. ! function: Exp, indexing: strided
  2704. subroutine vsexpi(n, a, inca, y, incy)
  2705. integer(kind=8), intent(in) :: n
  2706. real(kind=4), intent(in) :: a(*)
  2707. integer(kind=8), intent(in) :: inca
  2708. real(kind=4), intent(inout) :: y(*)
  2709. integer(kind=8), intent(in) :: incy
  2710. !$omp declare variant (vsexpi:mkl_vm_vsexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2711. end subroutine vsexpi
  2712. subroutine vmsexpi(n, a, inca, y, incy, mode)
  2713. integer(kind=8), intent(in) :: n
  2714. real(kind=4), intent(in) :: a(*)
  2715. integer(kind=8), intent(in) :: inca
  2716. real(kind=4), intent(inout) :: y(*)
  2717. integer(kind=8), intent(in) :: incy
  2718. integer(kind=8), intent(in) :: mode
  2719. !$omp declare variant (vmsexpi:mkl_vm_vmsexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2720. end subroutine vmsexpi
  2721. subroutine vdexpi(n, a, inca, y, incy)
  2722. integer(kind=8), intent(in) :: n
  2723. real(kind=8), intent(in) :: a(*)
  2724. integer(kind=8), intent(in) :: inca
  2725. real(kind=8), intent(inout) :: y(*)
  2726. integer(kind=8), intent(in) :: incy
  2727. !$omp declare variant (vdexpi:mkl_vm_vdexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2728. end subroutine vdexpi
  2729. subroutine vmdexpi(n, a, inca, y, incy, mode)
  2730. integer(kind=8), intent(in) :: n
  2731. real(kind=8), intent(in) :: a(*)
  2732. integer(kind=8), intent(in) :: inca
  2733. real(kind=8), intent(inout) :: y(*)
  2734. integer(kind=8), intent(in) :: incy
  2735. integer(kind=8), intent(in) :: mode
  2736. !$omp declare variant (vmdexpi:mkl_vm_vmdexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2737. end subroutine vmdexpi
  2738. subroutine vcexpi(n, a, inca, y, incy)
  2739. integer(kind=8), intent(in) :: n
  2740. complex(kind=4), intent(in) :: a(*)
  2741. integer(kind=8), intent(in) :: inca
  2742. complex(kind=4), intent(inout) :: y(*)
  2743. integer(kind=8), intent(in) :: incy
  2744. !$omp declare variant (vcexpi:mkl_vm_vcexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2745. end subroutine vcexpi
  2746. subroutine vmcexpi(n, a, inca, y, incy, mode)
  2747. integer(kind=8), intent(in) :: n
  2748. complex(kind=4), intent(in) :: a(*)
  2749. integer(kind=8), intent(in) :: inca
  2750. complex(kind=4), intent(inout) :: y(*)
  2751. integer(kind=8), intent(in) :: incy
  2752. integer(kind=8), intent(in) :: mode
  2753. !$omp declare variant (vmcexpi:mkl_vm_vmcexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2754. end subroutine vmcexpi
  2755. subroutine vzexpi(n, a, inca, y, incy)
  2756. integer(kind=8), intent(in) :: n
  2757. complex(kind=8), intent(in) :: a(*)
  2758. integer(kind=8), intent(in) :: inca
  2759. complex(kind=8), intent(inout) :: y(*)
  2760. integer(kind=8), intent(in) :: incy
  2761. !$omp declare variant (vzexpi:mkl_vm_vzexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2762. end subroutine vzexpi
  2763. subroutine vmzexpi(n, a, inca, y, incy, mode)
  2764. integer(kind=8), intent(in) :: n
  2765. complex(kind=8), intent(in) :: a(*)
  2766. integer(kind=8), intent(in) :: inca
  2767. complex(kind=8), intent(inout) :: y(*)
  2768. integer(kind=8), intent(in) :: incy
  2769. integer(kind=8), intent(in) :: mode
  2770. !$omp declare variant (vmzexpi:mkl_vm_vmzexpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2771. end subroutine vmzexpi
  2772. ! function: Exp10, indexing: simple
  2773. subroutine vsexp10(n, a, y)
  2774. integer(kind=8), intent(in) :: n
  2775. real(kind=4), intent(in) :: a(*)
  2776. real(kind=4), intent(inout) :: y(*)
  2777. !$omp declare variant (vsexp10:mkl_vm_vsexp10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2778. end subroutine vsexp10
  2779. subroutine vmsexp10(n, a, y, mode)
  2780. integer(kind=8), intent(in) :: n
  2781. real(kind=4), intent(in) :: a(*)
  2782. real(kind=4), intent(inout) :: y(*)
  2783. integer(kind=8), intent(in) :: mode
  2784. !$omp declare variant (vmsexp10:mkl_vm_vmsexp10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2785. end subroutine vmsexp10
  2786. subroutine vdexp10(n, a, y)
  2787. integer(kind=8), intent(in) :: n
  2788. real(kind=8), intent(in) :: a(*)
  2789. real(kind=8), intent(inout) :: y(*)
  2790. !$omp declare variant (vdexp10:mkl_vm_vdexp10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2791. end subroutine vdexp10
  2792. subroutine vmdexp10(n, a, y, mode)
  2793. integer(kind=8), intent(in) :: n
  2794. real(kind=8), intent(in) :: a(*)
  2795. real(kind=8), intent(inout) :: y(*)
  2796. integer(kind=8), intent(in) :: mode
  2797. !$omp declare variant (vmdexp10:mkl_vm_vmdexp10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2798. end subroutine vmdexp10
  2799. ! function: Exp10, indexing: strided
  2800. subroutine vsexp10i(n, a, inca, y, incy)
  2801. integer(kind=8), intent(in) :: n
  2802. real(kind=4), intent(in) :: a(*)
  2803. integer(kind=8), intent(in) :: inca
  2804. real(kind=4), intent(inout) :: y(*)
  2805. integer(kind=8), intent(in) :: incy
  2806. !$omp declare variant (vsexp10i:mkl_vm_vsexp10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2807. end subroutine vsexp10i
  2808. subroutine vmsexp10i(n, a, inca, y, incy, mode)
  2809. integer(kind=8), intent(in) :: n
  2810. real(kind=4), intent(in) :: a(*)
  2811. integer(kind=8), intent(in) :: inca
  2812. real(kind=4), intent(inout) :: y(*)
  2813. integer(kind=8), intent(in) :: incy
  2814. integer(kind=8), intent(in) :: mode
  2815. !$omp declare variant (vmsexp10i:mkl_vm_vmsexp10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2816. end subroutine vmsexp10i
  2817. subroutine vdexp10i(n, a, inca, y, incy)
  2818. integer(kind=8), intent(in) :: n
  2819. real(kind=8), intent(in) :: a(*)
  2820. integer(kind=8), intent(in) :: inca
  2821. real(kind=8), intent(inout) :: y(*)
  2822. integer(kind=8), intent(in) :: incy
  2823. !$omp declare variant (vdexp10i:mkl_vm_vdexp10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2824. end subroutine vdexp10i
  2825. subroutine vmdexp10i(n, a, inca, y, incy, mode)
  2826. integer(kind=8), intent(in) :: n
  2827. real(kind=8), intent(in) :: a(*)
  2828. integer(kind=8), intent(in) :: inca
  2829. real(kind=8), intent(inout) :: y(*)
  2830. integer(kind=8), intent(in) :: incy
  2831. integer(kind=8), intent(in) :: mode
  2832. !$omp declare variant (vmdexp10i:mkl_vm_vmdexp10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2833. end subroutine vmdexp10i
  2834. ! function: Exp2, indexing: simple
  2835. subroutine vsexp2(n, a, y)
  2836. integer(kind=8), intent(in) :: n
  2837. real(kind=4), intent(in) :: a(*)
  2838. real(kind=4), intent(inout) :: y(*)
  2839. !$omp declare variant (vsexp2:mkl_vm_vsexp2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2840. end subroutine vsexp2
  2841. subroutine vmsexp2(n, a, y, mode)
  2842. integer(kind=8), intent(in) :: n
  2843. real(kind=4), intent(in) :: a(*)
  2844. real(kind=4), intent(inout) :: y(*)
  2845. integer(kind=8), intent(in) :: mode
  2846. !$omp declare variant (vmsexp2:mkl_vm_vmsexp2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2847. end subroutine vmsexp2
  2848. subroutine vdexp2(n, a, y)
  2849. integer(kind=8), intent(in) :: n
  2850. real(kind=8), intent(in) :: a(*)
  2851. real(kind=8), intent(inout) :: y(*)
  2852. !$omp declare variant (vdexp2:mkl_vm_vdexp2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2853. end subroutine vdexp2
  2854. subroutine vmdexp2(n, a, y, mode)
  2855. integer(kind=8), intent(in) :: n
  2856. real(kind=8), intent(in) :: a(*)
  2857. real(kind=8), intent(inout) :: y(*)
  2858. integer(kind=8), intent(in) :: mode
  2859. !$omp declare variant (vmdexp2:mkl_vm_vmdexp2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2860. end subroutine vmdexp2
  2861. ! function: Exp2, indexing: strided
  2862. subroutine vsexp2i(n, a, inca, y, incy)
  2863. integer(kind=8), intent(in) :: n
  2864. real(kind=4), intent(in) :: a(*)
  2865. integer(kind=8), intent(in) :: inca
  2866. real(kind=4), intent(inout) :: y(*)
  2867. integer(kind=8), intent(in) :: incy
  2868. !$omp declare variant (vsexp2i:mkl_vm_vsexp2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2869. end subroutine vsexp2i
  2870. subroutine vmsexp2i(n, a, inca, y, incy, mode)
  2871. integer(kind=8), intent(in) :: n
  2872. real(kind=4), intent(in) :: a(*)
  2873. integer(kind=8), intent(in) :: inca
  2874. real(kind=4), intent(inout) :: y(*)
  2875. integer(kind=8), intent(in) :: incy
  2876. integer(kind=8), intent(in) :: mode
  2877. !$omp declare variant (vmsexp2i:mkl_vm_vmsexp2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2878. end subroutine vmsexp2i
  2879. subroutine vdexp2i(n, a, inca, y, incy)
  2880. integer(kind=8), intent(in) :: n
  2881. real(kind=8), intent(in) :: a(*)
  2882. integer(kind=8), intent(in) :: inca
  2883. real(kind=8), intent(inout) :: y(*)
  2884. integer(kind=8), intent(in) :: incy
  2885. !$omp declare variant (vdexp2i:mkl_vm_vdexp2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2886. end subroutine vdexp2i
  2887. subroutine vmdexp2i(n, a, inca, y, incy, mode)
  2888. integer(kind=8), intent(in) :: n
  2889. real(kind=8), intent(in) :: a(*)
  2890. integer(kind=8), intent(in) :: inca
  2891. real(kind=8), intent(inout) :: y(*)
  2892. integer(kind=8), intent(in) :: incy
  2893. integer(kind=8), intent(in) :: mode
  2894. !$omp declare variant (vmdexp2i:mkl_vm_vmdexp2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2895. end subroutine vmdexp2i
  2896. ! function: ExpInt1, indexing: simple
  2897. subroutine vsexpint1(n, a, y)
  2898. integer(kind=8), intent(in) :: n
  2899. real(kind=4), intent(in) :: a(*)
  2900. real(kind=4), intent(inout) :: y(*)
  2901. !$omp declare variant (vsexpint1:mkl_vm_vsexpint1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2902. end subroutine vsexpint1
  2903. subroutine vmsexpint1(n, a, y, mode)
  2904. integer(kind=8), intent(in) :: n
  2905. real(kind=4), intent(in) :: a(*)
  2906. real(kind=4), intent(inout) :: y(*)
  2907. integer(kind=8), intent(in) :: mode
  2908. !$omp declare variant (vmsexpint1:mkl_vm_vmsexpint1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2909. end subroutine vmsexpint1
  2910. subroutine vdexpint1(n, a, y)
  2911. integer(kind=8), intent(in) :: n
  2912. real(kind=8), intent(in) :: a(*)
  2913. real(kind=8), intent(inout) :: y(*)
  2914. !$omp declare variant (vdexpint1:mkl_vm_vdexpint1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2915. end subroutine vdexpint1
  2916. subroutine vmdexpint1(n, a, y, mode)
  2917. integer(kind=8), intent(in) :: n
  2918. real(kind=8), intent(in) :: a(*)
  2919. real(kind=8), intent(inout) :: y(*)
  2920. integer(kind=8), intent(in) :: mode
  2921. !$omp declare variant (vmdexpint1:mkl_vm_vmdexpint1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2922. end subroutine vmdexpint1
  2923. ! function: ExpInt1, indexing: strided
  2924. subroutine vsexpint1i(n, a, inca, y, incy)
  2925. integer(kind=8), intent(in) :: n
  2926. real(kind=4), intent(in) :: a(*)
  2927. integer(kind=8), intent(in) :: inca
  2928. real(kind=4), intent(inout) :: y(*)
  2929. integer(kind=8), intent(in) :: incy
  2930. !$omp declare variant (vsexpint1i:mkl_vm_vsexpint1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2931. end subroutine vsexpint1i
  2932. subroutine vmsexpint1i(n, a, inca, y, incy, mode)
  2933. integer(kind=8), intent(in) :: n
  2934. real(kind=4), intent(in) :: a(*)
  2935. integer(kind=8), intent(in) :: inca
  2936. real(kind=4), intent(inout) :: y(*)
  2937. integer(kind=8), intent(in) :: incy
  2938. integer(kind=8), intent(in) :: mode
  2939. !$omp declare variant (vmsexpint1i:mkl_vm_vmsexpint1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2940. end subroutine vmsexpint1i
  2941. subroutine vdexpint1i(n, a, inca, y, incy)
  2942. integer(kind=8), intent(in) :: n
  2943. real(kind=8), intent(in) :: a(*)
  2944. integer(kind=8), intent(in) :: inca
  2945. real(kind=8), intent(inout) :: y(*)
  2946. integer(kind=8), intent(in) :: incy
  2947. !$omp declare variant (vdexpint1i:mkl_vm_vdexpint1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2948. end subroutine vdexpint1i
  2949. subroutine vmdexpint1i(n, a, inca, y, incy, mode)
  2950. integer(kind=8), intent(in) :: n
  2951. real(kind=8), intent(in) :: a(*)
  2952. integer(kind=8), intent(in) :: inca
  2953. real(kind=8), intent(inout) :: y(*)
  2954. integer(kind=8), intent(in) :: incy
  2955. integer(kind=8), intent(in) :: mode
  2956. !$omp declare variant (vmdexpint1i:mkl_vm_vmdexpint1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2957. end subroutine vmdexpint1i
  2958. ! function: Expm1, indexing: simple
  2959. subroutine vsexpm1(n, a, y)
  2960. integer(kind=8), intent(in) :: n
  2961. real(kind=4), intent(in) :: a(*)
  2962. real(kind=4), intent(inout) :: y(*)
  2963. !$omp declare variant (vsexpm1:mkl_vm_vsexpm1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2964. end subroutine vsexpm1
  2965. subroutine vmsexpm1(n, a, y, mode)
  2966. integer(kind=8), intent(in) :: n
  2967. real(kind=4), intent(in) :: a(*)
  2968. real(kind=4), intent(inout) :: y(*)
  2969. integer(kind=8), intent(in) :: mode
  2970. !$omp declare variant (vmsexpm1:mkl_vm_vmsexpm1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2971. end subroutine vmsexpm1
  2972. subroutine vdexpm1(n, a, y)
  2973. integer(kind=8), intent(in) :: n
  2974. real(kind=8), intent(in) :: a(*)
  2975. real(kind=8), intent(inout) :: y(*)
  2976. !$omp declare variant (vdexpm1:mkl_vm_vdexpm1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2977. end subroutine vdexpm1
  2978. subroutine vmdexpm1(n, a, y, mode)
  2979. integer(kind=8), intent(in) :: n
  2980. real(kind=8), intent(in) :: a(*)
  2981. real(kind=8), intent(inout) :: y(*)
  2982. integer(kind=8), intent(in) :: mode
  2983. !$omp declare variant (vmdexpm1:mkl_vm_vmdexpm1_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2984. end subroutine vmdexpm1
  2985. ! function: Expm1, indexing: strided
  2986. subroutine vsexpm1i(n, a, inca, y, incy)
  2987. integer(kind=8), intent(in) :: n
  2988. real(kind=4), intent(in) :: a(*)
  2989. integer(kind=8), intent(in) :: inca
  2990. real(kind=4), intent(inout) :: y(*)
  2991. integer(kind=8), intent(in) :: incy
  2992. !$omp declare variant (vsexpm1i:mkl_vm_vsexpm1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  2993. end subroutine vsexpm1i
  2994. subroutine vmsexpm1i(n, a, inca, y, incy, mode)
  2995. integer(kind=8), intent(in) :: n
  2996. real(kind=4), intent(in) :: a(*)
  2997. integer(kind=8), intent(in) :: inca
  2998. real(kind=4), intent(inout) :: y(*)
  2999. integer(kind=8), intent(in) :: incy
  3000. integer(kind=8), intent(in) :: mode
  3001. !$omp declare variant (vmsexpm1i:mkl_vm_vmsexpm1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3002. end subroutine vmsexpm1i
  3003. subroutine vdexpm1i(n, a, inca, y, incy)
  3004. integer(kind=8), intent(in) :: n
  3005. real(kind=8), intent(in) :: a(*)
  3006. integer(kind=8), intent(in) :: inca
  3007. real(kind=8), intent(inout) :: y(*)
  3008. integer(kind=8), intent(in) :: incy
  3009. !$omp declare variant (vdexpm1i:mkl_vm_vdexpm1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3010. end subroutine vdexpm1i
  3011. subroutine vmdexpm1i(n, a, inca, y, incy, mode)
  3012. integer(kind=8), intent(in) :: n
  3013. real(kind=8), intent(in) :: a(*)
  3014. integer(kind=8), intent(in) :: inca
  3015. real(kind=8), intent(inout) :: y(*)
  3016. integer(kind=8), intent(in) :: incy
  3017. integer(kind=8), intent(in) :: mode
  3018. !$omp declare variant (vmdexpm1i:mkl_vm_vmdexpm1i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3019. end subroutine vmdexpm1i
  3020. ! function: Fdim, indexing: simple
  3021. subroutine vsfdim(n, a, b, y)
  3022. integer(kind=8), intent(in) :: n
  3023. real(kind=4), intent(in) :: a(*)
  3024. real(kind=4), intent(in) :: b(*)
  3025. real(kind=4), intent(inout) :: y(*)
  3026. !$omp declare variant (vsfdim:mkl_vm_vsfdim_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3027. end subroutine vsfdim
  3028. subroutine vmsfdim(n, a, b, y, mode)
  3029. integer(kind=8), intent(in) :: n
  3030. real(kind=4), intent(in) :: a(*)
  3031. real(kind=4), intent(in) :: b(*)
  3032. real(kind=4), intent(inout) :: y(*)
  3033. integer(kind=8), intent(in) :: mode
  3034. !$omp declare variant (vmsfdim:mkl_vm_vmsfdim_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3035. end subroutine vmsfdim
  3036. subroutine vdfdim(n, a, b, y)
  3037. integer(kind=8), intent(in) :: n
  3038. real(kind=8), intent(in) :: a(*)
  3039. real(kind=8), intent(in) :: b(*)
  3040. real(kind=8), intent(inout) :: y(*)
  3041. !$omp declare variant (vdfdim:mkl_vm_vdfdim_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3042. end subroutine vdfdim
  3043. subroutine vmdfdim(n, a, b, y, mode)
  3044. integer(kind=8), intent(in) :: n
  3045. real(kind=8), intent(in) :: a(*)
  3046. real(kind=8), intent(in) :: b(*)
  3047. real(kind=8), intent(inout) :: y(*)
  3048. integer(kind=8), intent(in) :: mode
  3049. !$omp declare variant (vmdfdim:mkl_vm_vmdfdim_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3050. end subroutine vmdfdim
  3051. ! function: Fdim, indexing: strided
  3052. subroutine vsfdimi(n, a, inca, b, incb, y, incy)
  3053. integer(kind=8), intent(in) :: n
  3054. real(kind=4), intent(in) :: a(*)
  3055. integer(kind=8), intent(in) :: inca
  3056. real(kind=4), intent(in) :: b(*)
  3057. integer(kind=8), intent(in) :: incb
  3058. real(kind=4), intent(inout) :: y(*)
  3059. integer(kind=8), intent(in) :: incy
  3060. !$omp declare variant (vsfdimi:mkl_vm_vsfdimi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3061. end subroutine vsfdimi
  3062. subroutine vmsfdimi(n, a, inca, b, incb, y, incy, mode)
  3063. integer(kind=8), intent(in) :: n
  3064. real(kind=4), intent(in) :: a(*)
  3065. integer(kind=8), intent(in) :: inca
  3066. real(kind=4), intent(in) :: b(*)
  3067. integer(kind=8), intent(in) :: incb
  3068. real(kind=4), intent(inout) :: y(*)
  3069. integer(kind=8), intent(in) :: incy
  3070. integer(kind=8), intent(in) :: mode
  3071. !$omp declare variant (vmsfdimi:mkl_vm_vmsfdimi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3072. end subroutine vmsfdimi
  3073. subroutine vdfdimi(n, a, inca, b, incb, y, incy)
  3074. integer(kind=8), intent(in) :: n
  3075. real(kind=8), intent(in) :: a(*)
  3076. integer(kind=8), intent(in) :: inca
  3077. real(kind=8), intent(in) :: b(*)
  3078. integer(kind=8), intent(in) :: incb
  3079. real(kind=8), intent(inout) :: y(*)
  3080. integer(kind=8), intent(in) :: incy
  3081. !$omp declare variant (vdfdimi:mkl_vm_vdfdimi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3082. end subroutine vdfdimi
  3083. subroutine vmdfdimi(n, a, inca, b, incb, y, incy, mode)
  3084. integer(kind=8), intent(in) :: n
  3085. real(kind=8), intent(in) :: a(*)
  3086. integer(kind=8), intent(in) :: inca
  3087. real(kind=8), intent(in) :: b(*)
  3088. integer(kind=8), intent(in) :: incb
  3089. real(kind=8), intent(inout) :: y(*)
  3090. integer(kind=8), intent(in) :: incy
  3091. integer(kind=8), intent(in) :: mode
  3092. !$omp declare variant (vmdfdimi:mkl_vm_vmdfdimi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3093. end subroutine vmdfdimi
  3094. ! function: Floor, indexing: simple
  3095. subroutine vsfloor(n, a, y)
  3096. integer(kind=8), intent(in) :: n
  3097. real(kind=4), intent(in) :: a(*)
  3098. real(kind=4), intent(inout) :: y(*)
  3099. !$omp declare variant (vsfloor:mkl_vm_vsfloor_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3100. end subroutine vsfloor
  3101. subroutine vmsfloor(n, a, y, mode)
  3102. integer(kind=8), intent(in) :: n
  3103. real(kind=4), intent(in) :: a(*)
  3104. real(kind=4), intent(inout) :: y(*)
  3105. integer(kind=8), intent(in) :: mode
  3106. !$omp declare variant (vmsfloor:mkl_vm_vmsfloor_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3107. end subroutine vmsfloor
  3108. subroutine vdfloor(n, a, y)
  3109. integer(kind=8), intent(in) :: n
  3110. real(kind=8), intent(in) :: a(*)
  3111. real(kind=8), intent(inout) :: y(*)
  3112. !$omp declare variant (vdfloor:mkl_vm_vdfloor_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3113. end subroutine vdfloor
  3114. subroutine vmdfloor(n, a, y, mode)
  3115. integer(kind=8), intent(in) :: n
  3116. real(kind=8), intent(in) :: a(*)
  3117. real(kind=8), intent(inout) :: y(*)
  3118. integer(kind=8), intent(in) :: mode
  3119. !$omp declare variant (vmdfloor:mkl_vm_vmdfloor_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3120. end subroutine vmdfloor
  3121. ! function: Floor, indexing: strided
  3122. subroutine vsfloori(n, a, inca, y, incy)
  3123. integer(kind=8), intent(in) :: n
  3124. real(kind=4), intent(in) :: a(*)
  3125. integer(kind=8), intent(in) :: inca
  3126. real(kind=4), intent(inout) :: y(*)
  3127. integer(kind=8), intent(in) :: incy
  3128. !$omp declare variant (vsfloori:mkl_vm_vsfloori_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3129. end subroutine vsfloori
  3130. subroutine vmsfloori(n, a, inca, y, incy, mode)
  3131. integer(kind=8), intent(in) :: n
  3132. real(kind=4), intent(in) :: a(*)
  3133. integer(kind=8), intent(in) :: inca
  3134. real(kind=4), intent(inout) :: y(*)
  3135. integer(kind=8), intent(in) :: incy
  3136. integer(kind=8), intent(in) :: mode
  3137. !$omp declare variant (vmsfloori:mkl_vm_vmsfloori_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3138. end subroutine vmsfloori
  3139. subroutine vdfloori(n, a, inca, y, incy)
  3140. integer(kind=8), intent(in) :: n
  3141. real(kind=8), intent(in) :: a(*)
  3142. integer(kind=8), intent(in) :: inca
  3143. real(kind=8), intent(inout) :: y(*)
  3144. integer(kind=8), intent(in) :: incy
  3145. !$omp declare variant (vdfloori:mkl_vm_vdfloori_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3146. end subroutine vdfloori
  3147. subroutine vmdfloori(n, a, inca, y, incy, mode)
  3148. integer(kind=8), intent(in) :: n
  3149. real(kind=8), intent(in) :: a(*)
  3150. integer(kind=8), intent(in) :: inca
  3151. real(kind=8), intent(inout) :: y(*)
  3152. integer(kind=8), intent(in) :: incy
  3153. integer(kind=8), intent(in) :: mode
  3154. !$omp declare variant (vmdfloori:mkl_vm_vmdfloori_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3155. end subroutine vmdfloori
  3156. ! function: Fmax, indexing: simple
  3157. subroutine vsfmax(n, a, b, y)
  3158. integer(kind=8), intent(in) :: n
  3159. real(kind=4), intent(in) :: a(*)
  3160. real(kind=4), intent(in) :: b(*)
  3161. real(kind=4), intent(inout) :: y(*)
  3162. !$omp declare variant (vsfmax:mkl_vm_vsfmax_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3163. end subroutine vsfmax
  3164. subroutine vmsfmax(n, a, b, y, mode)
  3165. integer(kind=8), intent(in) :: n
  3166. real(kind=4), intent(in) :: a(*)
  3167. real(kind=4), intent(in) :: b(*)
  3168. real(kind=4), intent(inout) :: y(*)
  3169. integer(kind=8), intent(in) :: mode
  3170. !$omp declare variant (vmsfmax:mkl_vm_vmsfmax_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3171. end subroutine vmsfmax
  3172. subroutine vdfmax(n, a, b, y)
  3173. integer(kind=8), intent(in) :: n
  3174. real(kind=8), intent(in) :: a(*)
  3175. real(kind=8), intent(in) :: b(*)
  3176. real(kind=8), intent(inout) :: y(*)
  3177. !$omp declare variant (vdfmax:mkl_vm_vdfmax_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3178. end subroutine vdfmax
  3179. subroutine vmdfmax(n, a, b, y, mode)
  3180. integer(kind=8), intent(in) :: n
  3181. real(kind=8), intent(in) :: a(*)
  3182. real(kind=8), intent(in) :: b(*)
  3183. real(kind=8), intent(inout) :: y(*)
  3184. integer(kind=8), intent(in) :: mode
  3185. !$omp declare variant (vmdfmax:mkl_vm_vmdfmax_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3186. end subroutine vmdfmax
  3187. ! function: Fmax, indexing: strided
  3188. subroutine vsfmaxi(n, a, inca, b, incb, y, incy)
  3189. integer(kind=8), intent(in) :: n
  3190. real(kind=4), intent(in) :: a(*)
  3191. integer(kind=8), intent(in) :: inca
  3192. real(kind=4), intent(in) :: b(*)
  3193. integer(kind=8), intent(in) :: incb
  3194. real(kind=4), intent(inout) :: y(*)
  3195. integer(kind=8), intent(in) :: incy
  3196. !$omp declare variant (vsfmaxi:mkl_vm_vsfmaxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3197. end subroutine vsfmaxi
  3198. subroutine vmsfmaxi(n, a, inca, b, incb, y, incy, mode)
  3199. integer(kind=8), intent(in) :: n
  3200. real(kind=4), intent(in) :: a(*)
  3201. integer(kind=8), intent(in) :: inca
  3202. real(kind=4), intent(in) :: b(*)
  3203. integer(kind=8), intent(in) :: incb
  3204. real(kind=4), intent(inout) :: y(*)
  3205. integer(kind=8), intent(in) :: incy
  3206. integer(kind=8), intent(in) :: mode
  3207. !$omp declare variant (vmsfmaxi:mkl_vm_vmsfmaxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3208. end subroutine vmsfmaxi
  3209. subroutine vdfmaxi(n, a, inca, b, incb, y, incy)
  3210. integer(kind=8), intent(in) :: n
  3211. real(kind=8), intent(in) :: a(*)
  3212. integer(kind=8), intent(in) :: inca
  3213. real(kind=8), intent(in) :: b(*)
  3214. integer(kind=8), intent(in) :: incb
  3215. real(kind=8), intent(inout) :: y(*)
  3216. integer(kind=8), intent(in) :: incy
  3217. !$omp declare variant (vdfmaxi:mkl_vm_vdfmaxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3218. end subroutine vdfmaxi
  3219. subroutine vmdfmaxi(n, a, inca, b, incb, y, incy, mode)
  3220. integer(kind=8), intent(in) :: n
  3221. real(kind=8), intent(in) :: a(*)
  3222. integer(kind=8), intent(in) :: inca
  3223. real(kind=8), intent(in) :: b(*)
  3224. integer(kind=8), intent(in) :: incb
  3225. real(kind=8), intent(inout) :: y(*)
  3226. integer(kind=8), intent(in) :: incy
  3227. integer(kind=8), intent(in) :: mode
  3228. !$omp declare variant (vmdfmaxi:mkl_vm_vmdfmaxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3229. end subroutine vmdfmaxi
  3230. ! function: Fmin, indexing: simple
  3231. subroutine vsfmin(n, a, b, y)
  3232. integer(kind=8), intent(in) :: n
  3233. real(kind=4), intent(in) :: a(*)
  3234. real(kind=4), intent(in) :: b(*)
  3235. real(kind=4), intent(inout) :: y(*)
  3236. !$omp declare variant (vsfmin:mkl_vm_vsfmin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3237. end subroutine vsfmin
  3238. subroutine vmsfmin(n, a, b, y, mode)
  3239. integer(kind=8), intent(in) :: n
  3240. real(kind=4), intent(in) :: a(*)
  3241. real(kind=4), intent(in) :: b(*)
  3242. real(kind=4), intent(inout) :: y(*)
  3243. integer(kind=8), intent(in) :: mode
  3244. !$omp declare variant (vmsfmin:mkl_vm_vmsfmin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3245. end subroutine vmsfmin
  3246. subroutine vdfmin(n, a, b, y)
  3247. integer(kind=8), intent(in) :: n
  3248. real(kind=8), intent(in) :: a(*)
  3249. real(kind=8), intent(in) :: b(*)
  3250. real(kind=8), intent(inout) :: y(*)
  3251. !$omp declare variant (vdfmin:mkl_vm_vdfmin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3252. end subroutine vdfmin
  3253. subroutine vmdfmin(n, a, b, y, mode)
  3254. integer(kind=8), intent(in) :: n
  3255. real(kind=8), intent(in) :: a(*)
  3256. real(kind=8), intent(in) :: b(*)
  3257. real(kind=8), intent(inout) :: y(*)
  3258. integer(kind=8), intent(in) :: mode
  3259. !$omp declare variant (vmdfmin:mkl_vm_vmdfmin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3260. end subroutine vmdfmin
  3261. ! function: Fmin, indexing: strided
  3262. subroutine vsfmini(n, a, inca, b, incb, y, incy)
  3263. integer(kind=8), intent(in) :: n
  3264. real(kind=4), intent(in) :: a(*)
  3265. integer(kind=8), intent(in) :: inca
  3266. real(kind=4), intent(in) :: b(*)
  3267. integer(kind=8), intent(in) :: incb
  3268. real(kind=4), intent(inout) :: y(*)
  3269. integer(kind=8), intent(in) :: incy
  3270. !$omp declare variant (vsfmini:mkl_vm_vsfmini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3271. end subroutine vsfmini
  3272. subroutine vmsfmini(n, a, inca, b, incb, y, incy, mode)
  3273. integer(kind=8), intent(in) :: n
  3274. real(kind=4), intent(in) :: a(*)
  3275. integer(kind=8), intent(in) :: inca
  3276. real(kind=4), intent(in) :: b(*)
  3277. integer(kind=8), intent(in) :: incb
  3278. real(kind=4), intent(inout) :: y(*)
  3279. integer(kind=8), intent(in) :: incy
  3280. integer(kind=8), intent(in) :: mode
  3281. !$omp declare variant (vmsfmini:mkl_vm_vmsfmini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3282. end subroutine vmsfmini
  3283. subroutine vdfmini(n, a, inca, b, incb, y, incy)
  3284. integer(kind=8), intent(in) :: n
  3285. real(kind=8), intent(in) :: a(*)
  3286. integer(kind=8), intent(in) :: inca
  3287. real(kind=8), intent(in) :: b(*)
  3288. integer(kind=8), intent(in) :: incb
  3289. real(kind=8), intent(inout) :: y(*)
  3290. integer(kind=8), intent(in) :: incy
  3291. !$omp declare variant (vdfmini:mkl_vm_vdfmini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3292. end subroutine vdfmini
  3293. subroutine vmdfmini(n, a, inca, b, incb, y, incy, mode)
  3294. integer(kind=8), intent(in) :: n
  3295. real(kind=8), intent(in) :: a(*)
  3296. integer(kind=8), intent(in) :: inca
  3297. real(kind=8), intent(in) :: b(*)
  3298. integer(kind=8), intent(in) :: incb
  3299. real(kind=8), intent(inout) :: y(*)
  3300. integer(kind=8), intent(in) :: incy
  3301. integer(kind=8), intent(in) :: mode
  3302. !$omp declare variant (vmdfmini:mkl_vm_vmdfmini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3303. end subroutine vmdfmini
  3304. ! function: Fmod, indexing: simple
  3305. subroutine vsfmod(n, a, b, y)
  3306. integer(kind=8), intent(in) :: n
  3307. real(kind=4), intent(in) :: a(*)
  3308. real(kind=4), intent(in) :: b(*)
  3309. real(kind=4), intent(inout) :: y(*)
  3310. !$omp declare variant (vsfmod:mkl_vm_vsfmod_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3311. end subroutine vsfmod
  3312. subroutine vmsfmod(n, a, b, y, mode)
  3313. integer(kind=8), intent(in) :: n
  3314. real(kind=4), intent(in) :: a(*)
  3315. real(kind=4), intent(in) :: b(*)
  3316. real(kind=4), intent(inout) :: y(*)
  3317. integer(kind=8), intent(in) :: mode
  3318. !$omp declare variant (vmsfmod:mkl_vm_vmsfmod_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3319. end subroutine vmsfmod
  3320. subroutine vdfmod(n, a, b, y)
  3321. integer(kind=8), intent(in) :: n
  3322. real(kind=8), intent(in) :: a(*)
  3323. real(kind=8), intent(in) :: b(*)
  3324. real(kind=8), intent(inout) :: y(*)
  3325. !$omp declare variant (vdfmod:mkl_vm_vdfmod_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3326. end subroutine vdfmod
  3327. subroutine vmdfmod(n, a, b, y, mode)
  3328. integer(kind=8), intent(in) :: n
  3329. real(kind=8), intent(in) :: a(*)
  3330. real(kind=8), intent(in) :: b(*)
  3331. real(kind=8), intent(inout) :: y(*)
  3332. integer(kind=8), intent(in) :: mode
  3333. !$omp declare variant (vmdfmod:mkl_vm_vmdfmod_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3334. end subroutine vmdfmod
  3335. ! function: Fmod, indexing: strided
  3336. subroutine vsfmodi(n, a, inca, b, incb, y, incy)
  3337. integer(kind=8), intent(in) :: n
  3338. real(kind=4), intent(in) :: a(*)
  3339. integer(kind=8), intent(in) :: inca
  3340. real(kind=4), intent(in) :: b(*)
  3341. integer(kind=8), intent(in) :: incb
  3342. real(kind=4), intent(inout) :: y(*)
  3343. integer(kind=8), intent(in) :: incy
  3344. !$omp declare variant (vsfmodi:mkl_vm_vsfmodi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3345. end subroutine vsfmodi
  3346. subroutine vmsfmodi(n, a, inca, b, incb, y, incy, mode)
  3347. integer(kind=8), intent(in) :: n
  3348. real(kind=4), intent(in) :: a(*)
  3349. integer(kind=8), intent(in) :: inca
  3350. real(kind=4), intent(in) :: b(*)
  3351. integer(kind=8), intent(in) :: incb
  3352. real(kind=4), intent(inout) :: y(*)
  3353. integer(kind=8), intent(in) :: incy
  3354. integer(kind=8), intent(in) :: mode
  3355. !$omp declare variant (vmsfmodi:mkl_vm_vmsfmodi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3356. end subroutine vmsfmodi
  3357. subroutine vdfmodi(n, a, inca, b, incb, y, incy)
  3358. integer(kind=8), intent(in) :: n
  3359. real(kind=8), intent(in) :: a(*)
  3360. integer(kind=8), intent(in) :: inca
  3361. real(kind=8), intent(in) :: b(*)
  3362. integer(kind=8), intent(in) :: incb
  3363. real(kind=8), intent(inout) :: y(*)
  3364. integer(kind=8), intent(in) :: incy
  3365. !$omp declare variant (vdfmodi:mkl_vm_vdfmodi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3366. end subroutine vdfmodi
  3367. subroutine vmdfmodi(n, a, inca, b, incb, y, incy, mode)
  3368. integer(kind=8), intent(in) :: n
  3369. real(kind=8), intent(in) :: a(*)
  3370. integer(kind=8), intent(in) :: inca
  3371. real(kind=8), intent(in) :: b(*)
  3372. integer(kind=8), intent(in) :: incb
  3373. real(kind=8), intent(inout) :: y(*)
  3374. integer(kind=8), intent(in) :: incy
  3375. integer(kind=8), intent(in) :: mode
  3376. !$omp declare variant (vmdfmodi:mkl_vm_vmdfmodi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3377. end subroutine vmdfmodi
  3378. ! function: Frac, indexing: simple
  3379. subroutine vsfrac(n, a, y)
  3380. integer(kind=8), intent(in) :: n
  3381. real(kind=4), intent(in) :: a(*)
  3382. real(kind=4), intent(inout) :: y(*)
  3383. !$omp declare variant (vsfrac:mkl_vm_vsfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3384. end subroutine vsfrac
  3385. subroutine vmsfrac(n, a, y, mode)
  3386. integer(kind=8), intent(in) :: n
  3387. real(kind=4), intent(in) :: a(*)
  3388. real(kind=4), intent(inout) :: y(*)
  3389. integer(kind=8), intent(in) :: mode
  3390. !$omp declare variant (vmsfrac:mkl_vm_vmsfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3391. end subroutine vmsfrac
  3392. subroutine vdfrac(n, a, y)
  3393. integer(kind=8), intent(in) :: n
  3394. real(kind=8), intent(in) :: a(*)
  3395. real(kind=8), intent(inout) :: y(*)
  3396. !$omp declare variant (vdfrac:mkl_vm_vdfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3397. end subroutine vdfrac
  3398. subroutine vmdfrac(n, a, y, mode)
  3399. integer(kind=8), intent(in) :: n
  3400. real(kind=8), intent(in) :: a(*)
  3401. real(kind=8), intent(inout) :: y(*)
  3402. integer(kind=8), intent(in) :: mode
  3403. !$omp declare variant (vmdfrac:mkl_vm_vmdfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3404. end subroutine vmdfrac
  3405. ! function: Frac, indexing: strided
  3406. subroutine vsfraci(n, a, inca, y, incy)
  3407. integer(kind=8), intent(in) :: n
  3408. real(kind=4), intent(in) :: a(*)
  3409. integer(kind=8), intent(in) :: inca
  3410. real(kind=4), intent(inout) :: y(*)
  3411. integer(kind=8), intent(in) :: incy
  3412. !$omp declare variant (vsfraci:mkl_vm_vsfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3413. end subroutine vsfraci
  3414. subroutine vmsfraci(n, a, inca, y, incy, mode)
  3415. integer(kind=8), intent(in) :: n
  3416. real(kind=4), intent(in) :: a(*)
  3417. integer(kind=8), intent(in) :: inca
  3418. real(kind=4), intent(inout) :: y(*)
  3419. integer(kind=8), intent(in) :: incy
  3420. integer(kind=8), intent(in) :: mode
  3421. !$omp declare variant (vmsfraci:mkl_vm_vmsfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3422. end subroutine vmsfraci
  3423. subroutine vdfraci(n, a, inca, y, incy)
  3424. integer(kind=8), intent(in) :: n
  3425. real(kind=8), intent(in) :: a(*)
  3426. integer(kind=8), intent(in) :: inca
  3427. real(kind=8), intent(inout) :: y(*)
  3428. integer(kind=8), intent(in) :: incy
  3429. !$omp declare variant (vdfraci:mkl_vm_vdfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3430. end subroutine vdfraci
  3431. subroutine vmdfraci(n, a, inca, y, incy, mode)
  3432. integer(kind=8), intent(in) :: n
  3433. real(kind=8), intent(in) :: a(*)
  3434. integer(kind=8), intent(in) :: inca
  3435. real(kind=8), intent(inout) :: y(*)
  3436. integer(kind=8), intent(in) :: incy
  3437. integer(kind=8), intent(in) :: mode
  3438. !$omp declare variant (vmdfraci:mkl_vm_vmdfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3439. end subroutine vmdfraci
  3440. ! function: Hypot, indexing: simple
  3441. subroutine vshypot(n, a, b, y)
  3442. integer(kind=8), intent(in) :: n
  3443. real(kind=4), intent(in) :: a(*)
  3444. real(kind=4), intent(in) :: b(*)
  3445. real(kind=4), intent(inout) :: y(*)
  3446. !$omp declare variant (vshypot:mkl_vm_vshypot_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3447. end subroutine vshypot
  3448. subroutine vmshypot(n, a, b, y, mode)
  3449. integer(kind=8), intent(in) :: n
  3450. real(kind=4), intent(in) :: a(*)
  3451. real(kind=4), intent(in) :: b(*)
  3452. real(kind=4), intent(inout) :: y(*)
  3453. integer(kind=8), intent(in) :: mode
  3454. !$omp declare variant (vmshypot:mkl_vm_vmshypot_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3455. end subroutine vmshypot
  3456. subroutine vdhypot(n, a, b, y)
  3457. integer(kind=8), intent(in) :: n
  3458. real(kind=8), intent(in) :: a(*)
  3459. real(kind=8), intent(in) :: b(*)
  3460. real(kind=8), intent(inout) :: y(*)
  3461. !$omp declare variant (vdhypot:mkl_vm_vdhypot_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3462. end subroutine vdhypot
  3463. subroutine vmdhypot(n, a, b, y, mode)
  3464. integer(kind=8), intent(in) :: n
  3465. real(kind=8), intent(in) :: a(*)
  3466. real(kind=8), intent(in) :: b(*)
  3467. real(kind=8), intent(inout) :: y(*)
  3468. integer(kind=8), intent(in) :: mode
  3469. !$omp declare variant (vmdhypot:mkl_vm_vmdhypot_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3470. end subroutine vmdhypot
  3471. ! function: Hypot, indexing: strided
  3472. subroutine vshypoti(n, a, inca, b, incb, y, incy)
  3473. integer(kind=8), intent(in) :: n
  3474. real(kind=4), intent(in) :: a(*)
  3475. integer(kind=8), intent(in) :: inca
  3476. real(kind=4), intent(in) :: b(*)
  3477. integer(kind=8), intent(in) :: incb
  3478. real(kind=4), intent(inout) :: y(*)
  3479. integer(kind=8), intent(in) :: incy
  3480. !$omp declare variant (vshypoti:mkl_vm_vshypoti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3481. end subroutine vshypoti
  3482. subroutine vmshypoti(n, a, inca, b, incb, y, incy, mode)
  3483. integer(kind=8), intent(in) :: n
  3484. real(kind=4), intent(in) :: a(*)
  3485. integer(kind=8), intent(in) :: inca
  3486. real(kind=4), intent(in) :: b(*)
  3487. integer(kind=8), intent(in) :: incb
  3488. real(kind=4), intent(inout) :: y(*)
  3489. integer(kind=8), intent(in) :: incy
  3490. integer(kind=8), intent(in) :: mode
  3491. !$omp declare variant (vmshypoti:mkl_vm_vmshypoti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3492. end subroutine vmshypoti
  3493. subroutine vdhypoti(n, a, inca, b, incb, y, incy)
  3494. integer(kind=8), intent(in) :: n
  3495. real(kind=8), intent(in) :: a(*)
  3496. integer(kind=8), intent(in) :: inca
  3497. real(kind=8), intent(in) :: b(*)
  3498. integer(kind=8), intent(in) :: incb
  3499. real(kind=8), intent(inout) :: y(*)
  3500. integer(kind=8), intent(in) :: incy
  3501. !$omp declare variant (vdhypoti:mkl_vm_vdhypoti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3502. end subroutine vdhypoti
  3503. subroutine vmdhypoti(n, a, inca, b, incb, y, incy, mode)
  3504. integer(kind=8), intent(in) :: n
  3505. real(kind=8), intent(in) :: a(*)
  3506. integer(kind=8), intent(in) :: inca
  3507. real(kind=8), intent(in) :: b(*)
  3508. integer(kind=8), intent(in) :: incb
  3509. real(kind=8), intent(inout) :: y(*)
  3510. integer(kind=8), intent(in) :: incy
  3511. integer(kind=8), intent(in) :: mode
  3512. !$omp declare variant (vmdhypoti:mkl_vm_vmdhypoti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3513. end subroutine vmdhypoti
  3514. ! function: Inv, indexing: simple
  3515. subroutine vsinv(n, a, y)
  3516. integer(kind=8), intent(in) :: n
  3517. real(kind=4), intent(in) :: a(*)
  3518. real(kind=4), intent(inout) :: y(*)
  3519. !$omp declare variant (vsinv:mkl_vm_vsinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3520. end subroutine vsinv
  3521. subroutine vmsinv(n, a, y, mode)
  3522. integer(kind=8), intent(in) :: n
  3523. real(kind=4), intent(in) :: a(*)
  3524. real(kind=4), intent(inout) :: y(*)
  3525. integer(kind=8), intent(in) :: mode
  3526. !$omp declare variant (vmsinv:mkl_vm_vmsinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3527. end subroutine vmsinv
  3528. subroutine vdinv(n, a, y)
  3529. integer(kind=8), intent(in) :: n
  3530. real(kind=8), intent(in) :: a(*)
  3531. real(kind=8), intent(inout) :: y(*)
  3532. !$omp declare variant (vdinv:mkl_vm_vdinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3533. end subroutine vdinv
  3534. subroutine vmdinv(n, a, y, mode)
  3535. integer(kind=8), intent(in) :: n
  3536. real(kind=8), intent(in) :: a(*)
  3537. real(kind=8), intent(inout) :: y(*)
  3538. integer(kind=8), intent(in) :: mode
  3539. !$omp declare variant (vmdinv:mkl_vm_vmdinv_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3540. end subroutine vmdinv
  3541. ! function: Inv, indexing: strided
  3542. subroutine vsinvi(n, a, inca, y, incy)
  3543. integer(kind=8), intent(in) :: n
  3544. real(kind=4), intent(in) :: a(*)
  3545. integer(kind=8), intent(in) :: inca
  3546. real(kind=4), intent(inout) :: y(*)
  3547. integer(kind=8), intent(in) :: incy
  3548. !$omp declare variant (vsinvi:mkl_vm_vsinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3549. end subroutine vsinvi
  3550. subroutine vmsinvi(n, a, inca, y, incy, mode)
  3551. integer(kind=8), intent(in) :: n
  3552. real(kind=4), intent(in) :: a(*)
  3553. integer(kind=8), intent(in) :: inca
  3554. real(kind=4), intent(inout) :: y(*)
  3555. integer(kind=8), intent(in) :: incy
  3556. integer(kind=8), intent(in) :: mode
  3557. !$omp declare variant (vmsinvi:mkl_vm_vmsinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3558. end subroutine vmsinvi
  3559. subroutine vdinvi(n, a, inca, y, incy)
  3560. integer(kind=8), intent(in) :: n
  3561. real(kind=8), intent(in) :: a(*)
  3562. integer(kind=8), intent(in) :: inca
  3563. real(kind=8), intent(inout) :: y(*)
  3564. integer(kind=8), intent(in) :: incy
  3565. !$omp declare variant (vdinvi:mkl_vm_vdinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3566. end subroutine vdinvi
  3567. subroutine vmdinvi(n, a, inca, y, incy, mode)
  3568. integer(kind=8), intent(in) :: n
  3569. real(kind=8), intent(in) :: a(*)
  3570. integer(kind=8), intent(in) :: inca
  3571. real(kind=8), intent(inout) :: y(*)
  3572. integer(kind=8), intent(in) :: incy
  3573. integer(kind=8), intent(in) :: mode
  3574. !$omp declare variant (vmdinvi:mkl_vm_vmdinvi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3575. end subroutine vmdinvi
  3576. ! function: InvCbrt, indexing: simple
  3577. subroutine vsinvcbrt(n, a, y)
  3578. integer(kind=8), intent(in) :: n
  3579. real(kind=4), intent(in) :: a(*)
  3580. real(kind=4), intent(inout) :: y(*)
  3581. !$omp declare variant (vsinvcbrt:mkl_vm_vsinvcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3582. end subroutine vsinvcbrt
  3583. subroutine vmsinvcbrt(n, a, y, mode)
  3584. integer(kind=8), intent(in) :: n
  3585. real(kind=4), intent(in) :: a(*)
  3586. real(kind=4), intent(inout) :: y(*)
  3587. integer(kind=8), intent(in) :: mode
  3588. !$omp declare variant (vmsinvcbrt:mkl_vm_vmsinvcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3589. end subroutine vmsinvcbrt
  3590. subroutine vdinvcbrt(n, a, y)
  3591. integer(kind=8), intent(in) :: n
  3592. real(kind=8), intent(in) :: a(*)
  3593. real(kind=8), intent(inout) :: y(*)
  3594. !$omp declare variant (vdinvcbrt:mkl_vm_vdinvcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3595. end subroutine vdinvcbrt
  3596. subroutine vmdinvcbrt(n, a, y, mode)
  3597. integer(kind=8), intent(in) :: n
  3598. real(kind=8), intent(in) :: a(*)
  3599. real(kind=8), intent(inout) :: y(*)
  3600. integer(kind=8), intent(in) :: mode
  3601. !$omp declare variant (vmdinvcbrt:mkl_vm_vmdinvcbrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3602. end subroutine vmdinvcbrt
  3603. ! function: InvCbrt, indexing: strided
  3604. subroutine vsinvcbrti(n, a, inca, y, incy)
  3605. integer(kind=8), intent(in) :: n
  3606. real(kind=4), intent(in) :: a(*)
  3607. integer(kind=8), intent(in) :: inca
  3608. real(kind=4), intent(inout) :: y(*)
  3609. integer(kind=8), intent(in) :: incy
  3610. !$omp declare variant (vsinvcbrti:mkl_vm_vsinvcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3611. end subroutine vsinvcbrti
  3612. subroutine vmsinvcbrti(n, a, inca, y, incy, mode)
  3613. integer(kind=8), intent(in) :: n
  3614. real(kind=4), intent(in) :: a(*)
  3615. integer(kind=8), intent(in) :: inca
  3616. real(kind=4), intent(inout) :: y(*)
  3617. integer(kind=8), intent(in) :: incy
  3618. integer(kind=8), intent(in) :: mode
  3619. !$omp declare variant (vmsinvcbrti:mkl_vm_vmsinvcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3620. end subroutine vmsinvcbrti
  3621. subroutine vdinvcbrti(n, a, inca, y, incy)
  3622. integer(kind=8), intent(in) :: n
  3623. real(kind=8), intent(in) :: a(*)
  3624. integer(kind=8), intent(in) :: inca
  3625. real(kind=8), intent(inout) :: y(*)
  3626. integer(kind=8), intent(in) :: incy
  3627. !$omp declare variant (vdinvcbrti:mkl_vm_vdinvcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3628. end subroutine vdinvcbrti
  3629. subroutine vmdinvcbrti(n, a, inca, y, incy, mode)
  3630. integer(kind=8), intent(in) :: n
  3631. real(kind=8), intent(in) :: a(*)
  3632. integer(kind=8), intent(in) :: inca
  3633. real(kind=8), intent(inout) :: y(*)
  3634. integer(kind=8), intent(in) :: incy
  3635. integer(kind=8), intent(in) :: mode
  3636. !$omp declare variant (vmdinvcbrti:mkl_vm_vmdinvcbrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3637. end subroutine vmdinvcbrti
  3638. ! function: InvSqrt, indexing: simple
  3639. subroutine vsinvsqrt(n, a, y)
  3640. integer(kind=8), intent(in) :: n
  3641. real(kind=4), intent(in) :: a(*)
  3642. real(kind=4), intent(inout) :: y(*)
  3643. !$omp declare variant (vsinvsqrt:mkl_vm_vsinvsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3644. end subroutine vsinvsqrt
  3645. subroutine vmsinvsqrt(n, a, y, mode)
  3646. integer(kind=8), intent(in) :: n
  3647. real(kind=4), intent(in) :: a(*)
  3648. real(kind=4), intent(inout) :: y(*)
  3649. integer(kind=8), intent(in) :: mode
  3650. !$omp declare variant (vmsinvsqrt:mkl_vm_vmsinvsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3651. end subroutine vmsinvsqrt
  3652. subroutine vdinvsqrt(n, a, y)
  3653. integer(kind=8), intent(in) :: n
  3654. real(kind=8), intent(in) :: a(*)
  3655. real(kind=8), intent(inout) :: y(*)
  3656. !$omp declare variant (vdinvsqrt:mkl_vm_vdinvsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3657. end subroutine vdinvsqrt
  3658. subroutine vmdinvsqrt(n, a, y, mode)
  3659. integer(kind=8), intent(in) :: n
  3660. real(kind=8), intent(in) :: a(*)
  3661. real(kind=8), intent(inout) :: y(*)
  3662. integer(kind=8), intent(in) :: mode
  3663. !$omp declare variant (vmdinvsqrt:mkl_vm_vmdinvsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3664. end subroutine vmdinvsqrt
  3665. ! function: InvSqrt, indexing: strided
  3666. subroutine vsinvsqrti(n, a, inca, y, incy)
  3667. integer(kind=8), intent(in) :: n
  3668. real(kind=4), intent(in) :: a(*)
  3669. integer(kind=8), intent(in) :: inca
  3670. real(kind=4), intent(inout) :: y(*)
  3671. integer(kind=8), intent(in) :: incy
  3672. !$omp declare variant (vsinvsqrti:mkl_vm_vsinvsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3673. end subroutine vsinvsqrti
  3674. subroutine vmsinvsqrti(n, a, inca, y, incy, mode)
  3675. integer(kind=8), intent(in) :: n
  3676. real(kind=4), intent(in) :: a(*)
  3677. integer(kind=8), intent(in) :: inca
  3678. real(kind=4), intent(inout) :: y(*)
  3679. integer(kind=8), intent(in) :: incy
  3680. integer(kind=8), intent(in) :: mode
  3681. !$omp declare variant (vmsinvsqrti:mkl_vm_vmsinvsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3682. end subroutine vmsinvsqrti
  3683. subroutine vdinvsqrti(n, a, inca, y, incy)
  3684. integer(kind=8), intent(in) :: n
  3685. real(kind=8), intent(in) :: a(*)
  3686. integer(kind=8), intent(in) :: inca
  3687. real(kind=8), intent(inout) :: y(*)
  3688. integer(kind=8), intent(in) :: incy
  3689. !$omp declare variant (vdinvsqrti:mkl_vm_vdinvsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3690. end subroutine vdinvsqrti
  3691. subroutine vmdinvsqrti(n, a, inca, y, incy, mode)
  3692. integer(kind=8), intent(in) :: n
  3693. real(kind=8), intent(in) :: a(*)
  3694. integer(kind=8), intent(in) :: inca
  3695. real(kind=8), intent(inout) :: y(*)
  3696. integer(kind=8), intent(in) :: incy
  3697. integer(kind=8), intent(in) :: mode
  3698. !$omp declare variant (vmdinvsqrti:mkl_vm_vmdinvsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3699. end subroutine vmdinvsqrti
  3700. ! function: LGamma, indexing: simple
  3701. subroutine vslgamma(n, a, y)
  3702. integer(kind=8), intent(in) :: n
  3703. real(kind=4), intent(in) :: a(*)
  3704. real(kind=4), intent(inout) :: y(*)
  3705. !$omp declare variant (vslgamma:mkl_vm_vslgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3706. end subroutine vslgamma
  3707. subroutine vmslgamma(n, a, y, mode)
  3708. integer(kind=8), intent(in) :: n
  3709. real(kind=4), intent(in) :: a(*)
  3710. real(kind=4), intent(inout) :: y(*)
  3711. integer(kind=8), intent(in) :: mode
  3712. !$omp declare variant (vmslgamma:mkl_vm_vmslgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3713. end subroutine vmslgamma
  3714. subroutine vdlgamma(n, a, y)
  3715. integer(kind=8), intent(in) :: n
  3716. real(kind=8), intent(in) :: a(*)
  3717. real(kind=8), intent(inout) :: y(*)
  3718. !$omp declare variant (vdlgamma:mkl_vm_vdlgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3719. end subroutine vdlgamma
  3720. subroutine vmdlgamma(n, a, y, mode)
  3721. integer(kind=8), intent(in) :: n
  3722. real(kind=8), intent(in) :: a(*)
  3723. real(kind=8), intent(inout) :: y(*)
  3724. integer(kind=8), intent(in) :: mode
  3725. !$omp declare variant (vmdlgamma:mkl_vm_vmdlgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3726. end subroutine vmdlgamma
  3727. ! function: LGamma, indexing: strided
  3728. subroutine vslgammai(n, a, inca, y, incy)
  3729. integer(kind=8), intent(in) :: n
  3730. real(kind=4), intent(in) :: a(*)
  3731. integer(kind=8), intent(in) :: inca
  3732. real(kind=4), intent(inout) :: y(*)
  3733. integer(kind=8), intent(in) :: incy
  3734. !$omp declare variant (vslgammai:mkl_vm_vslgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3735. end subroutine vslgammai
  3736. subroutine vmslgammai(n, a, inca, y, incy, mode)
  3737. integer(kind=8), intent(in) :: n
  3738. real(kind=4), intent(in) :: a(*)
  3739. integer(kind=8), intent(in) :: inca
  3740. real(kind=4), intent(inout) :: y(*)
  3741. integer(kind=8), intent(in) :: incy
  3742. integer(kind=8), intent(in) :: mode
  3743. !$omp declare variant (vmslgammai:mkl_vm_vmslgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3744. end subroutine vmslgammai
  3745. subroutine vdlgammai(n, a, inca, y, incy)
  3746. integer(kind=8), intent(in) :: n
  3747. real(kind=8), intent(in) :: a(*)
  3748. integer(kind=8), intent(in) :: inca
  3749. real(kind=8), intent(inout) :: y(*)
  3750. integer(kind=8), intent(in) :: incy
  3751. !$omp declare variant (vdlgammai:mkl_vm_vdlgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3752. end subroutine vdlgammai
  3753. subroutine vmdlgammai(n, a, inca, y, incy, mode)
  3754. integer(kind=8), intent(in) :: n
  3755. real(kind=8), intent(in) :: a(*)
  3756. integer(kind=8), intent(in) :: inca
  3757. real(kind=8), intent(inout) :: y(*)
  3758. integer(kind=8), intent(in) :: incy
  3759. integer(kind=8), intent(in) :: mode
  3760. !$omp declare variant (vmdlgammai:mkl_vm_vmdlgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3761. end subroutine vmdlgammai
  3762. ! function: LinearFrac, indexing: simple
  3763. subroutine vslinearfrac(n, a, b, c, d, e, f, y)
  3764. integer(kind=8), intent(in) :: n
  3765. real(kind=4), intent(in) :: a(*)
  3766. real(kind=4), intent(in) :: b(*)
  3767. real(kind=4), intent(in) :: c
  3768. real(kind=4), intent(in) :: d
  3769. real(kind=4), intent(in) :: e
  3770. real(kind=4), intent(in) :: f
  3771. real(kind=4), intent(inout) :: y(*)
  3772. !$omp declare variant (vslinearfrac:mkl_vm_vslinearfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3773. end subroutine vslinearfrac
  3774. subroutine vmslinearfrac(n, a, b, c, d, e, f, y, mode)
  3775. integer(kind=8), intent(in) :: n
  3776. real(kind=4), intent(in) :: a(*)
  3777. real(kind=4), intent(in) :: b(*)
  3778. real(kind=4), intent(in) :: c
  3779. real(kind=4), intent(in) :: d
  3780. real(kind=4), intent(in) :: e
  3781. real(kind=4), intent(in) :: f
  3782. real(kind=4), intent(inout) :: y(*)
  3783. integer(kind=8), intent(in) :: mode
  3784. !$omp declare variant (vmslinearfrac:mkl_vm_vmslinearfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3785. end subroutine vmslinearfrac
  3786. subroutine vdlinearfrac(n, a, b, c, d, e, f, y)
  3787. integer(kind=8), intent(in) :: n
  3788. real(kind=8), intent(in) :: a(*)
  3789. real(kind=8), intent(in) :: b(*)
  3790. real(kind=8), intent(in) :: c
  3791. real(kind=8), intent(in) :: d
  3792. real(kind=8), intent(in) :: e
  3793. real(kind=8), intent(in) :: f
  3794. real(kind=8), intent(inout) :: y(*)
  3795. !$omp declare variant (vdlinearfrac:mkl_vm_vdlinearfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3796. end subroutine vdlinearfrac
  3797. subroutine vmdlinearfrac(n, a, b, c, d, e, f, y, mode)
  3798. integer(kind=8), intent(in) :: n
  3799. real(kind=8), intent(in) :: a(*)
  3800. real(kind=8), intent(in) :: b(*)
  3801. real(kind=8), intent(in) :: c
  3802. real(kind=8), intent(in) :: d
  3803. real(kind=8), intent(in) :: e
  3804. real(kind=8), intent(in) :: f
  3805. real(kind=8), intent(inout) :: y(*)
  3806. integer(kind=8), intent(in) :: mode
  3807. !$omp declare variant (vmdlinearfrac:mkl_vm_vmdlinearfrac_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3808. end subroutine vmdlinearfrac
  3809. ! function: LinearFrac, indexing: strided
  3810. subroutine vslinearfraci(n, a, inca, b, incb, c, d, e, f, y, incy)
  3811. integer(kind=8), intent(in) :: n
  3812. real(kind=4), intent(in) :: a(*)
  3813. integer(kind=8), intent(in) :: inca
  3814. real(kind=4), intent(in) :: b(*)
  3815. integer(kind=8), intent(in) :: incb
  3816. real(kind=4), intent(in) :: c
  3817. real(kind=4), intent(in) :: d
  3818. real(kind=4), intent(in) :: e
  3819. real(kind=4), intent(in) :: f
  3820. real(kind=4), intent(inout) :: y(*)
  3821. integer(kind=8), intent(in) :: incy
  3822. !$omp declare variant (vslinearfraci:mkl_vm_vslinearfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3823. end subroutine vslinearfraci
  3824. subroutine vmslinearfraci(n, a, inca, b, incb, c, d, e, f, y, incy, mode)
  3825. integer(kind=8), intent(in) :: n
  3826. real(kind=4), intent(in) :: a(*)
  3827. integer(kind=8), intent(in) :: inca
  3828. real(kind=4), intent(in) :: b(*)
  3829. integer(kind=8), intent(in) :: incb
  3830. real(kind=4), intent(in) :: c
  3831. real(kind=4), intent(in) :: d
  3832. real(kind=4), intent(in) :: e
  3833. real(kind=4), intent(in) :: f
  3834. real(kind=4), intent(inout) :: y(*)
  3835. integer(kind=8), intent(in) :: incy
  3836. integer(kind=8), intent(in) :: mode
  3837. !$omp declare variant (vmslinearfraci:mkl_vm_vmslinearfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3838. end subroutine vmslinearfraci
  3839. subroutine vdlinearfraci(n, a, inca, b, incb, c, d, e, f, y, incy)
  3840. integer(kind=8), intent(in) :: n
  3841. real(kind=8), intent(in) :: a(*)
  3842. integer(kind=8), intent(in) :: inca
  3843. real(kind=8), intent(in) :: b(*)
  3844. integer(kind=8), intent(in) :: incb
  3845. real(kind=8), intent(in) :: c
  3846. real(kind=8), intent(in) :: d
  3847. real(kind=8), intent(in) :: e
  3848. real(kind=8), intent(in) :: f
  3849. real(kind=8), intent(inout) :: y(*)
  3850. integer(kind=8), intent(in) :: incy
  3851. !$omp declare variant (vdlinearfraci:mkl_vm_vdlinearfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3852. end subroutine vdlinearfraci
  3853. subroutine vmdlinearfraci(n, a, inca, b, incb, c, d, e, f, y, incy, mode)
  3854. integer(kind=8), intent(in) :: n
  3855. real(kind=8), intent(in) :: a(*)
  3856. integer(kind=8), intent(in) :: inca
  3857. real(kind=8), intent(in) :: b(*)
  3858. integer(kind=8), intent(in) :: incb
  3859. real(kind=8), intent(in) :: c
  3860. real(kind=8), intent(in) :: d
  3861. real(kind=8), intent(in) :: e
  3862. real(kind=8), intent(in) :: f
  3863. real(kind=8), intent(inout) :: y(*)
  3864. integer(kind=8), intent(in) :: incy
  3865. integer(kind=8), intent(in) :: mode
  3866. !$omp declare variant (vmdlinearfraci:mkl_vm_vmdlinearfraci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3867. end subroutine vmdlinearfraci
  3868. ! function: Ln, indexing: simple
  3869. subroutine vsln(n, a, y)
  3870. integer(kind=8), intent(in) :: n
  3871. real(kind=4), intent(in) :: a(*)
  3872. real(kind=4), intent(inout) :: y(*)
  3873. !$omp declare variant (vsln:mkl_vm_vsln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3874. end subroutine vsln
  3875. subroutine vmsln(n, a, y, mode)
  3876. integer(kind=8), intent(in) :: n
  3877. real(kind=4), intent(in) :: a(*)
  3878. real(kind=4), intent(inout) :: y(*)
  3879. integer(kind=8), intent(in) :: mode
  3880. !$omp declare variant (vmsln:mkl_vm_vmsln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3881. end subroutine vmsln
  3882. subroutine vdln(n, a, y)
  3883. integer(kind=8), intent(in) :: n
  3884. real(kind=8), intent(in) :: a(*)
  3885. real(kind=8), intent(inout) :: y(*)
  3886. !$omp declare variant (vdln:mkl_vm_vdln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3887. end subroutine vdln
  3888. subroutine vmdln(n, a, y, mode)
  3889. integer(kind=8), intent(in) :: n
  3890. real(kind=8), intent(in) :: a(*)
  3891. real(kind=8), intent(inout) :: y(*)
  3892. integer(kind=8), intent(in) :: mode
  3893. !$omp declare variant (vmdln:mkl_vm_vmdln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3894. end subroutine vmdln
  3895. subroutine vcln(n, a, y)
  3896. integer(kind=8), intent(in) :: n
  3897. complex(kind=4), intent(in) :: a(*)
  3898. complex(kind=4), intent(inout) :: y(*)
  3899. !$omp declare variant (vcln:mkl_vm_vcln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3900. end subroutine vcln
  3901. subroutine vmcln(n, a, y, mode)
  3902. integer(kind=8), intent(in) :: n
  3903. complex(kind=4), intent(in) :: a(*)
  3904. complex(kind=4), intent(inout) :: y(*)
  3905. integer(kind=8), intent(in) :: mode
  3906. !$omp declare variant (vmcln:mkl_vm_vmcln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3907. end subroutine vmcln
  3908. subroutine vzln(n, a, y)
  3909. integer(kind=8), intent(in) :: n
  3910. complex(kind=8), intent(in) :: a(*)
  3911. complex(kind=8), intent(inout) :: y(*)
  3912. !$omp declare variant (vzln:mkl_vm_vzln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3913. end subroutine vzln
  3914. subroutine vmzln(n, a, y, mode)
  3915. integer(kind=8), intent(in) :: n
  3916. complex(kind=8), intent(in) :: a(*)
  3917. complex(kind=8), intent(inout) :: y(*)
  3918. integer(kind=8), intent(in) :: mode
  3919. !$omp declare variant (vmzln:mkl_vm_vmzln_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3920. end subroutine vmzln
  3921. ! function: Ln, indexing: strided
  3922. subroutine vslni(n, a, inca, y, incy)
  3923. integer(kind=8), intent(in) :: n
  3924. real(kind=4), intent(in) :: a(*)
  3925. integer(kind=8), intent(in) :: inca
  3926. real(kind=4), intent(inout) :: y(*)
  3927. integer(kind=8), intent(in) :: incy
  3928. !$omp declare variant (vslni:mkl_vm_vslni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3929. end subroutine vslni
  3930. subroutine vmslni(n, a, inca, y, incy, mode)
  3931. integer(kind=8), intent(in) :: n
  3932. real(kind=4), intent(in) :: a(*)
  3933. integer(kind=8), intent(in) :: inca
  3934. real(kind=4), intent(inout) :: y(*)
  3935. integer(kind=8), intent(in) :: incy
  3936. integer(kind=8), intent(in) :: mode
  3937. !$omp declare variant (vmslni:mkl_vm_vmslni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3938. end subroutine vmslni
  3939. subroutine vdlni(n, a, inca, y, incy)
  3940. integer(kind=8), intent(in) :: n
  3941. real(kind=8), intent(in) :: a(*)
  3942. integer(kind=8), intent(in) :: inca
  3943. real(kind=8), intent(inout) :: y(*)
  3944. integer(kind=8), intent(in) :: incy
  3945. !$omp declare variant (vdlni:mkl_vm_vdlni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3946. end subroutine vdlni
  3947. subroutine vmdlni(n, a, inca, y, incy, mode)
  3948. integer(kind=8), intent(in) :: n
  3949. real(kind=8), intent(in) :: a(*)
  3950. integer(kind=8), intent(in) :: inca
  3951. real(kind=8), intent(inout) :: y(*)
  3952. integer(kind=8), intent(in) :: incy
  3953. integer(kind=8), intent(in) :: mode
  3954. !$omp declare variant (vmdlni:mkl_vm_vmdlni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3955. end subroutine vmdlni
  3956. subroutine vclni(n, a, inca, y, incy)
  3957. integer(kind=8), intent(in) :: n
  3958. complex(kind=4), intent(in) :: a(*)
  3959. integer(kind=8), intent(in) :: inca
  3960. complex(kind=4), intent(inout) :: y(*)
  3961. integer(kind=8), intent(in) :: incy
  3962. !$omp declare variant (vclni:mkl_vm_vclni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3963. end subroutine vclni
  3964. subroutine vmclni(n, a, inca, y, incy, mode)
  3965. integer(kind=8), intent(in) :: n
  3966. complex(kind=4), intent(in) :: a(*)
  3967. integer(kind=8), intent(in) :: inca
  3968. complex(kind=4), intent(inout) :: y(*)
  3969. integer(kind=8), intent(in) :: incy
  3970. integer(kind=8), intent(in) :: mode
  3971. !$omp declare variant (vmclni:mkl_vm_vmclni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3972. end subroutine vmclni
  3973. subroutine vzlni(n, a, inca, y, incy)
  3974. integer(kind=8), intent(in) :: n
  3975. complex(kind=8), intent(in) :: a(*)
  3976. integer(kind=8), intent(in) :: inca
  3977. complex(kind=8), intent(inout) :: y(*)
  3978. integer(kind=8), intent(in) :: incy
  3979. !$omp declare variant (vzlni:mkl_vm_vzlni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3980. end subroutine vzlni
  3981. subroutine vmzlni(n, a, inca, y, incy, mode)
  3982. integer(kind=8), intent(in) :: n
  3983. complex(kind=8), intent(in) :: a(*)
  3984. integer(kind=8), intent(in) :: inca
  3985. complex(kind=8), intent(inout) :: y(*)
  3986. integer(kind=8), intent(in) :: incy
  3987. integer(kind=8), intent(in) :: mode
  3988. !$omp declare variant (vmzlni:mkl_vm_vmzlni_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3989. end subroutine vmzlni
  3990. ! function: Log10, indexing: simple
  3991. subroutine vslog10(n, a, y)
  3992. integer(kind=8), intent(in) :: n
  3993. real(kind=4), intent(in) :: a(*)
  3994. real(kind=4), intent(inout) :: y(*)
  3995. !$omp declare variant (vslog10:mkl_vm_vslog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  3996. end subroutine vslog10
  3997. subroutine vmslog10(n, a, y, mode)
  3998. integer(kind=8), intent(in) :: n
  3999. real(kind=4), intent(in) :: a(*)
  4000. real(kind=4), intent(inout) :: y(*)
  4001. integer(kind=8), intent(in) :: mode
  4002. !$omp declare variant (vmslog10:mkl_vm_vmslog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4003. end subroutine vmslog10
  4004. subroutine vdlog10(n, a, y)
  4005. integer(kind=8), intent(in) :: n
  4006. real(kind=8), intent(in) :: a(*)
  4007. real(kind=8), intent(inout) :: y(*)
  4008. !$omp declare variant (vdlog10:mkl_vm_vdlog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4009. end subroutine vdlog10
  4010. subroutine vmdlog10(n, a, y, mode)
  4011. integer(kind=8), intent(in) :: n
  4012. real(kind=8), intent(in) :: a(*)
  4013. real(kind=8), intent(inout) :: y(*)
  4014. integer(kind=8), intent(in) :: mode
  4015. !$omp declare variant (vmdlog10:mkl_vm_vmdlog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4016. end subroutine vmdlog10
  4017. subroutine vclog10(n, a, y)
  4018. integer(kind=8), intent(in) :: n
  4019. complex(kind=4), intent(in) :: a(*)
  4020. complex(kind=4), intent(inout) :: y(*)
  4021. !$omp declare variant (vclog10:mkl_vm_vclog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4022. end subroutine vclog10
  4023. subroutine vmclog10(n, a, y, mode)
  4024. integer(kind=8), intent(in) :: n
  4025. complex(kind=4), intent(in) :: a(*)
  4026. complex(kind=4), intent(inout) :: y(*)
  4027. integer(kind=8), intent(in) :: mode
  4028. !$omp declare variant (vmclog10:mkl_vm_vmclog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4029. end subroutine vmclog10
  4030. subroutine vzlog10(n, a, y)
  4031. integer(kind=8), intent(in) :: n
  4032. complex(kind=8), intent(in) :: a(*)
  4033. complex(kind=8), intent(inout) :: y(*)
  4034. !$omp declare variant (vzlog10:mkl_vm_vzlog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4035. end subroutine vzlog10
  4036. subroutine vmzlog10(n, a, y, mode)
  4037. integer(kind=8), intent(in) :: n
  4038. complex(kind=8), intent(in) :: a(*)
  4039. complex(kind=8), intent(inout) :: y(*)
  4040. integer(kind=8), intent(in) :: mode
  4041. !$omp declare variant (vmzlog10:mkl_vm_vmzlog10_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4042. end subroutine vmzlog10
  4043. ! function: Log10, indexing: strided
  4044. subroutine vslog10i(n, a, inca, y, incy)
  4045. integer(kind=8), intent(in) :: n
  4046. real(kind=4), intent(in) :: a(*)
  4047. integer(kind=8), intent(in) :: inca
  4048. real(kind=4), intent(inout) :: y(*)
  4049. integer(kind=8), intent(in) :: incy
  4050. !$omp declare variant (vslog10i:mkl_vm_vslog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4051. end subroutine vslog10i
  4052. subroutine vmslog10i(n, a, inca, y, incy, mode)
  4053. integer(kind=8), intent(in) :: n
  4054. real(kind=4), intent(in) :: a(*)
  4055. integer(kind=8), intent(in) :: inca
  4056. real(kind=4), intent(inout) :: y(*)
  4057. integer(kind=8), intent(in) :: incy
  4058. integer(kind=8), intent(in) :: mode
  4059. !$omp declare variant (vmslog10i:mkl_vm_vmslog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4060. end subroutine vmslog10i
  4061. subroutine vdlog10i(n, a, inca, y, incy)
  4062. integer(kind=8), intent(in) :: n
  4063. real(kind=8), intent(in) :: a(*)
  4064. integer(kind=8), intent(in) :: inca
  4065. real(kind=8), intent(inout) :: y(*)
  4066. integer(kind=8), intent(in) :: incy
  4067. !$omp declare variant (vdlog10i:mkl_vm_vdlog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4068. end subroutine vdlog10i
  4069. subroutine vmdlog10i(n, a, inca, y, incy, mode)
  4070. integer(kind=8), intent(in) :: n
  4071. real(kind=8), intent(in) :: a(*)
  4072. integer(kind=8), intent(in) :: inca
  4073. real(kind=8), intent(inout) :: y(*)
  4074. integer(kind=8), intent(in) :: incy
  4075. integer(kind=8), intent(in) :: mode
  4076. !$omp declare variant (vmdlog10i:mkl_vm_vmdlog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4077. end subroutine vmdlog10i
  4078. subroutine vclog10i(n, a, inca, y, incy)
  4079. integer(kind=8), intent(in) :: n
  4080. complex(kind=4), intent(in) :: a(*)
  4081. integer(kind=8), intent(in) :: inca
  4082. complex(kind=4), intent(inout) :: y(*)
  4083. integer(kind=8), intent(in) :: incy
  4084. !$omp declare variant (vclog10i:mkl_vm_vclog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4085. end subroutine vclog10i
  4086. subroutine vmclog10i(n, a, inca, y, incy, mode)
  4087. integer(kind=8), intent(in) :: n
  4088. complex(kind=4), intent(in) :: a(*)
  4089. integer(kind=8), intent(in) :: inca
  4090. complex(kind=4), intent(inout) :: y(*)
  4091. integer(kind=8), intent(in) :: incy
  4092. integer(kind=8), intent(in) :: mode
  4093. !$omp declare variant (vmclog10i:mkl_vm_vmclog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4094. end subroutine vmclog10i
  4095. subroutine vzlog10i(n, a, inca, y, incy)
  4096. integer(kind=8), intent(in) :: n
  4097. complex(kind=8), intent(in) :: a(*)
  4098. integer(kind=8), intent(in) :: inca
  4099. complex(kind=8), intent(inout) :: y(*)
  4100. integer(kind=8), intent(in) :: incy
  4101. !$omp declare variant (vzlog10i:mkl_vm_vzlog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4102. end subroutine vzlog10i
  4103. subroutine vmzlog10i(n, a, inca, y, incy, mode)
  4104. integer(kind=8), intent(in) :: n
  4105. complex(kind=8), intent(in) :: a(*)
  4106. integer(kind=8), intent(in) :: inca
  4107. complex(kind=8), intent(inout) :: y(*)
  4108. integer(kind=8), intent(in) :: incy
  4109. integer(kind=8), intent(in) :: mode
  4110. !$omp declare variant (vmzlog10i:mkl_vm_vmzlog10i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4111. end subroutine vmzlog10i
  4112. ! function: Log1p, indexing: simple
  4113. subroutine vslog1p(n, a, y)
  4114. integer(kind=8), intent(in) :: n
  4115. real(kind=4), intent(in) :: a(*)
  4116. real(kind=4), intent(inout) :: y(*)
  4117. !$omp declare variant (vslog1p:mkl_vm_vslog1p_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4118. end subroutine vslog1p
  4119. subroutine vmslog1p(n, a, y, mode)
  4120. integer(kind=8), intent(in) :: n
  4121. real(kind=4), intent(in) :: a(*)
  4122. real(kind=4), intent(inout) :: y(*)
  4123. integer(kind=8), intent(in) :: mode
  4124. !$omp declare variant (vmslog1p:mkl_vm_vmslog1p_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4125. end subroutine vmslog1p
  4126. subroutine vdlog1p(n, a, y)
  4127. integer(kind=8), intent(in) :: n
  4128. real(kind=8), intent(in) :: a(*)
  4129. real(kind=8), intent(inout) :: y(*)
  4130. !$omp declare variant (vdlog1p:mkl_vm_vdlog1p_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4131. end subroutine vdlog1p
  4132. subroutine vmdlog1p(n, a, y, mode)
  4133. integer(kind=8), intent(in) :: n
  4134. real(kind=8), intent(in) :: a(*)
  4135. real(kind=8), intent(inout) :: y(*)
  4136. integer(kind=8), intent(in) :: mode
  4137. !$omp declare variant (vmdlog1p:mkl_vm_vmdlog1p_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4138. end subroutine vmdlog1p
  4139. ! function: Log1p, indexing: strided
  4140. subroutine vslog1pi(n, a, inca, y, incy)
  4141. integer(kind=8), intent(in) :: n
  4142. real(kind=4), intent(in) :: a(*)
  4143. integer(kind=8), intent(in) :: inca
  4144. real(kind=4), intent(inout) :: y(*)
  4145. integer(kind=8), intent(in) :: incy
  4146. !$omp declare variant (vslog1pi:mkl_vm_vslog1pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4147. end subroutine vslog1pi
  4148. subroutine vmslog1pi(n, a, inca, y, incy, mode)
  4149. integer(kind=8), intent(in) :: n
  4150. real(kind=4), intent(in) :: a(*)
  4151. integer(kind=8), intent(in) :: inca
  4152. real(kind=4), intent(inout) :: y(*)
  4153. integer(kind=8), intent(in) :: incy
  4154. integer(kind=8), intent(in) :: mode
  4155. !$omp declare variant (vmslog1pi:mkl_vm_vmslog1pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4156. end subroutine vmslog1pi
  4157. subroutine vdlog1pi(n, a, inca, y, incy)
  4158. integer(kind=8), intent(in) :: n
  4159. real(kind=8), intent(in) :: a(*)
  4160. integer(kind=8), intent(in) :: inca
  4161. real(kind=8), intent(inout) :: y(*)
  4162. integer(kind=8), intent(in) :: incy
  4163. !$omp declare variant (vdlog1pi:mkl_vm_vdlog1pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4164. end subroutine vdlog1pi
  4165. subroutine vmdlog1pi(n, a, inca, y, incy, mode)
  4166. integer(kind=8), intent(in) :: n
  4167. real(kind=8), intent(in) :: a(*)
  4168. integer(kind=8), intent(in) :: inca
  4169. real(kind=8), intent(inout) :: y(*)
  4170. integer(kind=8), intent(in) :: incy
  4171. integer(kind=8), intent(in) :: mode
  4172. !$omp declare variant (vmdlog1pi:mkl_vm_vmdlog1pi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4173. end subroutine vmdlog1pi
  4174. ! function: Log2, indexing: simple
  4175. subroutine vslog2(n, a, y)
  4176. integer(kind=8), intent(in) :: n
  4177. real(kind=4), intent(in) :: a(*)
  4178. real(kind=4), intent(inout) :: y(*)
  4179. !$omp declare variant (vslog2:mkl_vm_vslog2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4180. end subroutine vslog2
  4181. subroutine vmslog2(n, a, y, mode)
  4182. integer(kind=8), intent(in) :: n
  4183. real(kind=4), intent(in) :: a(*)
  4184. real(kind=4), intent(inout) :: y(*)
  4185. integer(kind=8), intent(in) :: mode
  4186. !$omp declare variant (vmslog2:mkl_vm_vmslog2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4187. end subroutine vmslog2
  4188. subroutine vdlog2(n, a, y)
  4189. integer(kind=8), intent(in) :: n
  4190. real(kind=8), intent(in) :: a(*)
  4191. real(kind=8), intent(inout) :: y(*)
  4192. !$omp declare variant (vdlog2:mkl_vm_vdlog2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4193. end subroutine vdlog2
  4194. subroutine vmdlog2(n, a, y, mode)
  4195. integer(kind=8), intent(in) :: n
  4196. real(kind=8), intent(in) :: a(*)
  4197. real(kind=8), intent(inout) :: y(*)
  4198. integer(kind=8), intent(in) :: mode
  4199. !$omp declare variant (vmdlog2:mkl_vm_vmdlog2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4200. end subroutine vmdlog2
  4201. ! function: Log2, indexing: strided
  4202. subroutine vslog2i(n, a, inca, y, incy)
  4203. integer(kind=8), intent(in) :: n
  4204. real(kind=4), intent(in) :: a(*)
  4205. integer(kind=8), intent(in) :: inca
  4206. real(kind=4), intent(inout) :: y(*)
  4207. integer(kind=8), intent(in) :: incy
  4208. !$omp declare variant (vslog2i:mkl_vm_vslog2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4209. end subroutine vslog2i
  4210. subroutine vmslog2i(n, a, inca, y, incy, mode)
  4211. integer(kind=8), intent(in) :: n
  4212. real(kind=4), intent(in) :: a(*)
  4213. integer(kind=8), intent(in) :: inca
  4214. real(kind=4), intent(inout) :: y(*)
  4215. integer(kind=8), intent(in) :: incy
  4216. integer(kind=8), intent(in) :: mode
  4217. !$omp declare variant (vmslog2i:mkl_vm_vmslog2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4218. end subroutine vmslog2i
  4219. subroutine vdlog2i(n, a, inca, y, incy)
  4220. integer(kind=8), intent(in) :: n
  4221. real(kind=8), intent(in) :: a(*)
  4222. integer(kind=8), intent(in) :: inca
  4223. real(kind=8), intent(inout) :: y(*)
  4224. integer(kind=8), intent(in) :: incy
  4225. !$omp declare variant (vdlog2i:mkl_vm_vdlog2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4226. end subroutine vdlog2i
  4227. subroutine vmdlog2i(n, a, inca, y, incy, mode)
  4228. integer(kind=8), intent(in) :: n
  4229. real(kind=8), intent(in) :: a(*)
  4230. integer(kind=8), intent(in) :: inca
  4231. real(kind=8), intent(inout) :: y(*)
  4232. integer(kind=8), intent(in) :: incy
  4233. integer(kind=8), intent(in) :: mode
  4234. !$omp declare variant (vmdlog2i:mkl_vm_vmdlog2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4235. end subroutine vmdlog2i
  4236. ! function: Logb, indexing: simple
  4237. subroutine vslogb(n, a, y)
  4238. integer(kind=8), intent(in) :: n
  4239. real(kind=4), intent(in) :: a(*)
  4240. real(kind=4), intent(inout) :: y(*)
  4241. !$omp declare variant (vslogb:mkl_vm_vslogb_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4242. end subroutine vslogb
  4243. subroutine vmslogb(n, a, y, mode)
  4244. integer(kind=8), intent(in) :: n
  4245. real(kind=4), intent(in) :: a(*)
  4246. real(kind=4), intent(inout) :: y(*)
  4247. integer(kind=8), intent(in) :: mode
  4248. !$omp declare variant (vmslogb:mkl_vm_vmslogb_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4249. end subroutine vmslogb
  4250. subroutine vdlogb(n, a, y)
  4251. integer(kind=8), intent(in) :: n
  4252. real(kind=8), intent(in) :: a(*)
  4253. real(kind=8), intent(inout) :: y(*)
  4254. !$omp declare variant (vdlogb:mkl_vm_vdlogb_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4255. end subroutine vdlogb
  4256. subroutine vmdlogb(n, a, y, mode)
  4257. integer(kind=8), intent(in) :: n
  4258. real(kind=8), intent(in) :: a(*)
  4259. real(kind=8), intent(inout) :: y(*)
  4260. integer(kind=8), intent(in) :: mode
  4261. !$omp declare variant (vmdlogb:mkl_vm_vmdlogb_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4262. end subroutine vmdlogb
  4263. ! function: Logb, indexing: strided
  4264. subroutine vslogbi(n, a, inca, y, incy)
  4265. integer(kind=8), intent(in) :: n
  4266. real(kind=4), intent(in) :: a(*)
  4267. integer(kind=8), intent(in) :: inca
  4268. real(kind=4), intent(inout) :: y(*)
  4269. integer(kind=8), intent(in) :: incy
  4270. !$omp declare variant (vslogbi:mkl_vm_vslogbi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4271. end subroutine vslogbi
  4272. subroutine vmslogbi(n, a, inca, y, incy, mode)
  4273. integer(kind=8), intent(in) :: n
  4274. real(kind=4), intent(in) :: a(*)
  4275. integer(kind=8), intent(in) :: inca
  4276. real(kind=4), intent(inout) :: y(*)
  4277. integer(kind=8), intent(in) :: incy
  4278. integer(kind=8), intent(in) :: mode
  4279. !$omp declare variant (vmslogbi:mkl_vm_vmslogbi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4280. end subroutine vmslogbi
  4281. subroutine vdlogbi(n, a, inca, y, incy)
  4282. integer(kind=8), intent(in) :: n
  4283. real(kind=8), intent(in) :: a(*)
  4284. integer(kind=8), intent(in) :: inca
  4285. real(kind=8), intent(inout) :: y(*)
  4286. integer(kind=8), intent(in) :: incy
  4287. !$omp declare variant (vdlogbi:mkl_vm_vdlogbi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4288. end subroutine vdlogbi
  4289. subroutine vmdlogbi(n, a, inca, y, incy, mode)
  4290. integer(kind=8), intent(in) :: n
  4291. real(kind=8), intent(in) :: a(*)
  4292. integer(kind=8), intent(in) :: inca
  4293. real(kind=8), intent(inout) :: y(*)
  4294. integer(kind=8), intent(in) :: incy
  4295. integer(kind=8), intent(in) :: mode
  4296. !$omp declare variant (vmdlogbi:mkl_vm_vmdlogbi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4297. end subroutine vmdlogbi
  4298. ! function: MaxMag, indexing: simple
  4299. subroutine vsmaxmag(n, a, b, y)
  4300. integer(kind=8), intent(in) :: n
  4301. real(kind=4), intent(in) :: a(*)
  4302. real(kind=4), intent(in) :: b(*)
  4303. real(kind=4), intent(inout) :: y(*)
  4304. !$omp declare variant (vsmaxmag:mkl_vm_vsmaxmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4305. end subroutine vsmaxmag
  4306. subroutine vmsmaxmag(n, a, b, y, mode)
  4307. integer(kind=8), intent(in) :: n
  4308. real(kind=4), intent(in) :: a(*)
  4309. real(kind=4), intent(in) :: b(*)
  4310. real(kind=4), intent(inout) :: y(*)
  4311. integer(kind=8), intent(in) :: mode
  4312. !$omp declare variant (vmsmaxmag:mkl_vm_vmsmaxmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4313. end subroutine vmsmaxmag
  4314. subroutine vdmaxmag(n, a, b, y)
  4315. integer(kind=8), intent(in) :: n
  4316. real(kind=8), intent(in) :: a(*)
  4317. real(kind=8), intent(in) :: b(*)
  4318. real(kind=8), intent(inout) :: y(*)
  4319. !$omp declare variant (vdmaxmag:mkl_vm_vdmaxmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4320. end subroutine vdmaxmag
  4321. subroutine vmdmaxmag(n, a, b, y, mode)
  4322. integer(kind=8), intent(in) :: n
  4323. real(kind=8), intent(in) :: a(*)
  4324. real(kind=8), intent(in) :: b(*)
  4325. real(kind=8), intent(inout) :: y(*)
  4326. integer(kind=8), intent(in) :: mode
  4327. !$omp declare variant (vmdmaxmag:mkl_vm_vmdmaxmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4328. end subroutine vmdmaxmag
  4329. ! function: MaxMag, indexing: strided
  4330. subroutine vsmaxmagi(n, a, inca, b, incb, y, incy)
  4331. integer(kind=8), intent(in) :: n
  4332. real(kind=4), intent(in) :: a(*)
  4333. integer(kind=8), intent(in) :: inca
  4334. real(kind=4), intent(in) :: b(*)
  4335. integer(kind=8), intent(in) :: incb
  4336. real(kind=4), intent(inout) :: y(*)
  4337. integer(kind=8), intent(in) :: incy
  4338. !$omp declare variant (vsmaxmagi:mkl_vm_vsmaxmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4339. end subroutine vsmaxmagi
  4340. subroutine vmsmaxmagi(n, a, inca, b, incb, y, incy, mode)
  4341. integer(kind=8), intent(in) :: n
  4342. real(kind=4), intent(in) :: a(*)
  4343. integer(kind=8), intent(in) :: inca
  4344. real(kind=4), intent(in) :: b(*)
  4345. integer(kind=8), intent(in) :: incb
  4346. real(kind=4), intent(inout) :: y(*)
  4347. integer(kind=8), intent(in) :: incy
  4348. integer(kind=8), intent(in) :: mode
  4349. !$omp declare variant (vmsmaxmagi:mkl_vm_vmsmaxmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4350. end subroutine vmsmaxmagi
  4351. subroutine vdmaxmagi(n, a, inca, b, incb, y, incy)
  4352. integer(kind=8), intent(in) :: n
  4353. real(kind=8), intent(in) :: a(*)
  4354. integer(kind=8), intent(in) :: inca
  4355. real(kind=8), intent(in) :: b(*)
  4356. integer(kind=8), intent(in) :: incb
  4357. real(kind=8), intent(inout) :: y(*)
  4358. integer(kind=8), intent(in) :: incy
  4359. !$omp declare variant (vdmaxmagi:mkl_vm_vdmaxmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4360. end subroutine vdmaxmagi
  4361. subroutine vmdmaxmagi(n, a, inca, b, incb, y, incy, mode)
  4362. integer(kind=8), intent(in) :: n
  4363. real(kind=8), intent(in) :: a(*)
  4364. integer(kind=8), intent(in) :: inca
  4365. real(kind=8), intent(in) :: b(*)
  4366. integer(kind=8), intent(in) :: incb
  4367. real(kind=8), intent(inout) :: y(*)
  4368. integer(kind=8), intent(in) :: incy
  4369. integer(kind=8), intent(in) :: mode
  4370. !$omp declare variant (vmdmaxmagi:mkl_vm_vmdmaxmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4371. end subroutine vmdmaxmagi
  4372. ! function: MinMag, indexing: simple
  4373. subroutine vsminmag(n, a, b, y)
  4374. integer(kind=8), intent(in) :: n
  4375. real(kind=4), intent(in) :: a(*)
  4376. real(kind=4), intent(in) :: b(*)
  4377. real(kind=4), intent(inout) :: y(*)
  4378. !$omp declare variant (vsminmag:mkl_vm_vsminmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4379. end subroutine vsminmag
  4380. subroutine vmsminmag(n, a, b, y, mode)
  4381. integer(kind=8), intent(in) :: n
  4382. real(kind=4), intent(in) :: a(*)
  4383. real(kind=4), intent(in) :: b(*)
  4384. real(kind=4), intent(inout) :: y(*)
  4385. integer(kind=8), intent(in) :: mode
  4386. !$omp declare variant (vmsminmag:mkl_vm_vmsminmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4387. end subroutine vmsminmag
  4388. subroutine vdminmag(n, a, b, y)
  4389. integer(kind=8), intent(in) :: n
  4390. real(kind=8), intent(in) :: a(*)
  4391. real(kind=8), intent(in) :: b(*)
  4392. real(kind=8), intent(inout) :: y(*)
  4393. !$omp declare variant (vdminmag:mkl_vm_vdminmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4394. end subroutine vdminmag
  4395. subroutine vmdminmag(n, a, b, y, mode)
  4396. integer(kind=8), intent(in) :: n
  4397. real(kind=8), intent(in) :: a(*)
  4398. real(kind=8), intent(in) :: b(*)
  4399. real(kind=8), intent(inout) :: y(*)
  4400. integer(kind=8), intent(in) :: mode
  4401. !$omp declare variant (vmdminmag:mkl_vm_vmdminmag_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4402. end subroutine vmdminmag
  4403. ! function: MinMag, indexing: strided
  4404. subroutine vsminmagi(n, a, inca, b, incb, y, incy)
  4405. integer(kind=8), intent(in) :: n
  4406. real(kind=4), intent(in) :: a(*)
  4407. integer(kind=8), intent(in) :: inca
  4408. real(kind=4), intent(in) :: b(*)
  4409. integer(kind=8), intent(in) :: incb
  4410. real(kind=4), intent(inout) :: y(*)
  4411. integer(kind=8), intent(in) :: incy
  4412. !$omp declare variant (vsminmagi:mkl_vm_vsminmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4413. end subroutine vsminmagi
  4414. subroutine vmsminmagi(n, a, inca, b, incb, y, incy, mode)
  4415. integer(kind=8), intent(in) :: n
  4416. real(kind=4), intent(in) :: a(*)
  4417. integer(kind=8), intent(in) :: inca
  4418. real(kind=4), intent(in) :: b(*)
  4419. integer(kind=8), intent(in) :: incb
  4420. real(kind=4), intent(inout) :: y(*)
  4421. integer(kind=8), intent(in) :: incy
  4422. integer(kind=8), intent(in) :: mode
  4423. !$omp declare variant (vmsminmagi:mkl_vm_vmsminmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4424. end subroutine vmsminmagi
  4425. subroutine vdminmagi(n, a, inca, b, incb, y, incy)
  4426. integer(kind=8), intent(in) :: n
  4427. real(kind=8), intent(in) :: a(*)
  4428. integer(kind=8), intent(in) :: inca
  4429. real(kind=8), intent(in) :: b(*)
  4430. integer(kind=8), intent(in) :: incb
  4431. real(kind=8), intent(inout) :: y(*)
  4432. integer(kind=8), intent(in) :: incy
  4433. !$omp declare variant (vdminmagi:mkl_vm_vdminmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4434. end subroutine vdminmagi
  4435. subroutine vmdminmagi(n, a, inca, b, incb, y, incy, mode)
  4436. integer(kind=8), intent(in) :: n
  4437. real(kind=8), intent(in) :: a(*)
  4438. integer(kind=8), intent(in) :: inca
  4439. real(kind=8), intent(in) :: b(*)
  4440. integer(kind=8), intent(in) :: incb
  4441. real(kind=8), intent(inout) :: y(*)
  4442. integer(kind=8), intent(in) :: incy
  4443. integer(kind=8), intent(in) :: mode
  4444. !$omp declare variant (vmdminmagi:mkl_vm_vmdminmagi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4445. end subroutine vmdminmagi
  4446. ! function: Modf, indexing: simple
  4447. subroutine vsmodf(n, a, y, z)
  4448. integer(kind=8), intent(in) :: n
  4449. real(kind=4), intent(in) :: a(*)
  4450. real(kind=4), intent(inout) :: y(*)
  4451. real(kind=4), intent(inout) :: z(*)
  4452. !$omp declare variant (vsmodf:mkl_vm_vsmodf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4453. end subroutine vsmodf
  4454. subroutine vmsmodf(n, a, y, z, mode)
  4455. integer(kind=8), intent(in) :: n
  4456. real(kind=4), intent(in) :: a(*)
  4457. real(kind=4), intent(inout) :: y(*)
  4458. real(kind=4), intent(inout) :: z(*)
  4459. integer(kind=8), intent(in) :: mode
  4460. !$omp declare variant (vmsmodf:mkl_vm_vmsmodf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4461. end subroutine vmsmodf
  4462. subroutine vdmodf(n, a, y, z)
  4463. integer(kind=8), intent(in) :: n
  4464. real(kind=8), intent(in) :: a(*)
  4465. real(kind=8), intent(inout) :: y(*)
  4466. real(kind=8), intent(inout) :: z(*)
  4467. !$omp declare variant (vdmodf:mkl_vm_vdmodf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4468. end subroutine vdmodf
  4469. subroutine vmdmodf(n, a, y, z, mode)
  4470. integer(kind=8), intent(in) :: n
  4471. real(kind=8), intent(in) :: a(*)
  4472. real(kind=8), intent(inout) :: y(*)
  4473. real(kind=8), intent(inout) :: z(*)
  4474. integer(kind=8), intent(in) :: mode
  4475. !$omp declare variant (vmdmodf:mkl_vm_vmdmodf_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4476. end subroutine vmdmodf
  4477. ! function: Modf, indexing: strided
  4478. subroutine vsmodfi(n, a, inca, y, incy, z, incz)
  4479. integer(kind=8), intent(in) :: n
  4480. real(kind=4), intent(in) :: a(*)
  4481. integer(kind=8), intent(in) :: inca
  4482. real(kind=4), intent(inout) :: y(*)
  4483. integer(kind=8), intent(in) :: incy
  4484. real(kind=4), intent(inout) :: z(*)
  4485. integer(kind=8), intent(in) :: incz
  4486. !$omp declare variant (vsmodfi:mkl_vm_vsmodfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4487. end subroutine vsmodfi
  4488. subroutine vmsmodfi(n, a, inca, y, incy, z, incz, mode)
  4489. integer(kind=8), intent(in) :: n
  4490. real(kind=4), intent(in) :: a(*)
  4491. integer(kind=8), intent(in) :: inca
  4492. real(kind=4), intent(inout) :: y(*)
  4493. integer(kind=8), intent(in) :: incy
  4494. real(kind=4), intent(inout) :: z(*)
  4495. integer(kind=8), intent(in) :: incz
  4496. integer(kind=8), intent(in) :: mode
  4497. !$omp declare variant (vmsmodfi:mkl_vm_vmsmodfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4498. end subroutine vmsmodfi
  4499. subroutine vdmodfi(n, a, inca, y, incy, z, incz)
  4500. integer(kind=8), intent(in) :: n
  4501. real(kind=8), intent(in) :: a(*)
  4502. integer(kind=8), intent(in) :: inca
  4503. real(kind=8), intent(inout) :: y(*)
  4504. integer(kind=8), intent(in) :: incy
  4505. real(kind=8), intent(inout) :: z(*)
  4506. integer(kind=8), intent(in) :: incz
  4507. !$omp declare variant (vdmodfi:mkl_vm_vdmodfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4508. end subroutine vdmodfi
  4509. subroutine vmdmodfi(n, a, inca, y, incy, z, incz, mode)
  4510. integer(kind=8), intent(in) :: n
  4511. real(kind=8), intent(in) :: a(*)
  4512. integer(kind=8), intent(in) :: inca
  4513. real(kind=8), intent(inout) :: y(*)
  4514. integer(kind=8), intent(in) :: incy
  4515. real(kind=8), intent(inout) :: z(*)
  4516. integer(kind=8), intent(in) :: incz
  4517. integer(kind=8), intent(in) :: mode
  4518. !$omp declare variant (vmdmodfi:mkl_vm_vmdmodfi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4519. end subroutine vmdmodfi
  4520. ! function: Mul, indexing: simple
  4521. subroutine vsmul(n, a, b, y)
  4522. integer(kind=8), intent(in) :: n
  4523. real(kind=4), intent(in) :: a(*)
  4524. real(kind=4), intent(in) :: b(*)
  4525. real(kind=4), intent(inout) :: y(*)
  4526. !$omp declare variant (vsmul:mkl_vm_vsmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4527. end subroutine vsmul
  4528. subroutine vmsmul(n, a, b, y, mode)
  4529. integer(kind=8), intent(in) :: n
  4530. real(kind=4), intent(in) :: a(*)
  4531. real(kind=4), intent(in) :: b(*)
  4532. real(kind=4), intent(inout) :: y(*)
  4533. integer(kind=8), intent(in) :: mode
  4534. !$omp declare variant (vmsmul:mkl_vm_vmsmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4535. end subroutine vmsmul
  4536. subroutine vdmul(n, a, b, y)
  4537. integer(kind=8), intent(in) :: n
  4538. real(kind=8), intent(in) :: a(*)
  4539. real(kind=8), intent(in) :: b(*)
  4540. real(kind=8), intent(inout) :: y(*)
  4541. !$omp declare variant (vdmul:mkl_vm_vdmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4542. end subroutine vdmul
  4543. subroutine vmdmul(n, a, b, y, mode)
  4544. integer(kind=8), intent(in) :: n
  4545. real(kind=8), intent(in) :: a(*)
  4546. real(kind=8), intent(in) :: b(*)
  4547. real(kind=8), intent(inout) :: y(*)
  4548. integer(kind=8), intent(in) :: mode
  4549. !$omp declare variant (vmdmul:mkl_vm_vmdmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4550. end subroutine vmdmul
  4551. subroutine vcmul(n, a, b, y)
  4552. integer(kind=8), intent(in) :: n
  4553. complex(kind=4), intent(in) :: a(*)
  4554. complex(kind=4), intent(in) :: b(*)
  4555. complex(kind=4), intent(inout) :: y(*)
  4556. !$omp declare variant (vcmul:mkl_vm_vcmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4557. end subroutine vcmul
  4558. subroutine vmcmul(n, a, b, y, mode)
  4559. integer(kind=8), intent(in) :: n
  4560. complex(kind=4), intent(in) :: a(*)
  4561. complex(kind=4), intent(in) :: b(*)
  4562. complex(kind=4), intent(inout) :: y(*)
  4563. integer(kind=8), intent(in) :: mode
  4564. !$omp declare variant (vmcmul:mkl_vm_vmcmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4565. end subroutine vmcmul
  4566. subroutine vzmul(n, a, b, y)
  4567. integer(kind=8), intent(in) :: n
  4568. complex(kind=8), intent(in) :: a(*)
  4569. complex(kind=8), intent(in) :: b(*)
  4570. complex(kind=8), intent(inout) :: y(*)
  4571. !$omp declare variant (vzmul:mkl_vm_vzmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4572. end subroutine vzmul
  4573. subroutine vmzmul(n, a, b, y, mode)
  4574. integer(kind=8), intent(in) :: n
  4575. complex(kind=8), intent(in) :: a(*)
  4576. complex(kind=8), intent(in) :: b(*)
  4577. complex(kind=8), intent(inout) :: y(*)
  4578. integer(kind=8), intent(in) :: mode
  4579. !$omp declare variant (vmzmul:mkl_vm_vmzmul_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4580. end subroutine vmzmul
  4581. ! function: Mul, indexing: strided
  4582. subroutine vsmuli(n, a, inca, b, incb, y, incy)
  4583. integer(kind=8), intent(in) :: n
  4584. real(kind=4), intent(in) :: a(*)
  4585. integer(kind=8), intent(in) :: inca
  4586. real(kind=4), intent(in) :: b(*)
  4587. integer(kind=8), intent(in) :: incb
  4588. real(kind=4), intent(inout) :: y(*)
  4589. integer(kind=8), intent(in) :: incy
  4590. !$omp declare variant (vsmuli:mkl_vm_vsmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4591. end subroutine vsmuli
  4592. subroutine vmsmuli(n, a, inca, b, incb, y, incy, mode)
  4593. integer(kind=8), intent(in) :: n
  4594. real(kind=4), intent(in) :: a(*)
  4595. integer(kind=8), intent(in) :: inca
  4596. real(kind=4), intent(in) :: b(*)
  4597. integer(kind=8), intent(in) :: incb
  4598. real(kind=4), intent(inout) :: y(*)
  4599. integer(kind=8), intent(in) :: incy
  4600. integer(kind=8), intent(in) :: mode
  4601. !$omp declare variant (vmsmuli:mkl_vm_vmsmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4602. end subroutine vmsmuli
  4603. subroutine vdmuli(n, a, inca, b, incb, y, incy)
  4604. integer(kind=8), intent(in) :: n
  4605. real(kind=8), intent(in) :: a(*)
  4606. integer(kind=8), intent(in) :: inca
  4607. real(kind=8), intent(in) :: b(*)
  4608. integer(kind=8), intent(in) :: incb
  4609. real(kind=8), intent(inout) :: y(*)
  4610. integer(kind=8), intent(in) :: incy
  4611. !$omp declare variant (vdmuli:mkl_vm_vdmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4612. end subroutine vdmuli
  4613. subroutine vmdmuli(n, a, inca, b, incb, y, incy, mode)
  4614. integer(kind=8), intent(in) :: n
  4615. real(kind=8), intent(in) :: a(*)
  4616. integer(kind=8), intent(in) :: inca
  4617. real(kind=8), intent(in) :: b(*)
  4618. integer(kind=8), intent(in) :: incb
  4619. real(kind=8), intent(inout) :: y(*)
  4620. integer(kind=8), intent(in) :: incy
  4621. integer(kind=8), intent(in) :: mode
  4622. !$omp declare variant (vmdmuli:mkl_vm_vmdmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4623. end subroutine vmdmuli
  4624. subroutine vcmuli(n, a, inca, b, incb, y, incy)
  4625. integer(kind=8), intent(in) :: n
  4626. complex(kind=4), intent(in) :: a(*)
  4627. integer(kind=8), intent(in) :: inca
  4628. complex(kind=4), intent(in) :: b(*)
  4629. integer(kind=8), intent(in) :: incb
  4630. complex(kind=4), intent(inout) :: y(*)
  4631. integer(kind=8), intent(in) :: incy
  4632. !$omp declare variant (vcmuli:mkl_vm_vcmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4633. end subroutine vcmuli
  4634. subroutine vmcmuli(n, a, inca, b, incb, y, incy, mode)
  4635. integer(kind=8), intent(in) :: n
  4636. complex(kind=4), intent(in) :: a(*)
  4637. integer(kind=8), intent(in) :: inca
  4638. complex(kind=4), intent(in) :: b(*)
  4639. integer(kind=8), intent(in) :: incb
  4640. complex(kind=4), intent(inout) :: y(*)
  4641. integer(kind=8), intent(in) :: incy
  4642. integer(kind=8), intent(in) :: mode
  4643. !$omp declare variant (vmcmuli:mkl_vm_vmcmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4644. end subroutine vmcmuli
  4645. subroutine vzmuli(n, a, inca, b, incb, y, incy)
  4646. integer(kind=8), intent(in) :: n
  4647. complex(kind=8), intent(in) :: a(*)
  4648. integer(kind=8), intent(in) :: inca
  4649. complex(kind=8), intent(in) :: b(*)
  4650. integer(kind=8), intent(in) :: incb
  4651. complex(kind=8), intent(inout) :: y(*)
  4652. integer(kind=8), intent(in) :: incy
  4653. !$omp declare variant (vzmuli:mkl_vm_vzmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4654. end subroutine vzmuli
  4655. subroutine vmzmuli(n, a, inca, b, incb, y, incy, mode)
  4656. integer(kind=8), intent(in) :: n
  4657. complex(kind=8), intent(in) :: a(*)
  4658. integer(kind=8), intent(in) :: inca
  4659. complex(kind=8), intent(in) :: b(*)
  4660. integer(kind=8), intent(in) :: incb
  4661. complex(kind=8), intent(inout) :: y(*)
  4662. integer(kind=8), intent(in) :: incy
  4663. integer(kind=8), intent(in) :: mode
  4664. !$omp declare variant (vmzmuli:mkl_vm_vmzmuli_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4665. end subroutine vmzmuli
  4666. ! function: MulByConj, indexing: simple
  4667. subroutine vcmulbyconj(n, a, b, y)
  4668. integer(kind=8), intent(in) :: n
  4669. complex(kind=4), intent(in) :: a(*)
  4670. complex(kind=4), intent(in) :: b(*)
  4671. complex(kind=4), intent(inout) :: y(*)
  4672. !$omp declare variant (vcmulbyconj:mkl_vm_vcmulbyconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4673. end subroutine vcmulbyconj
  4674. subroutine vmcmulbyconj(n, a, b, y, mode)
  4675. integer(kind=8), intent(in) :: n
  4676. complex(kind=4), intent(in) :: a(*)
  4677. complex(kind=4), intent(in) :: b(*)
  4678. complex(kind=4), intent(inout) :: y(*)
  4679. integer(kind=8), intent(in) :: mode
  4680. !$omp declare variant (vmcmulbyconj:mkl_vm_vmcmulbyconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4681. end subroutine vmcmulbyconj
  4682. subroutine vzmulbyconj(n, a, b, y)
  4683. integer(kind=8), intent(in) :: n
  4684. complex(kind=8), intent(in) :: a(*)
  4685. complex(kind=8), intent(in) :: b(*)
  4686. complex(kind=8), intent(inout) :: y(*)
  4687. !$omp declare variant (vzmulbyconj:mkl_vm_vzmulbyconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4688. end subroutine vzmulbyconj
  4689. subroutine vmzmulbyconj(n, a, b, y, mode)
  4690. integer(kind=8), intent(in) :: n
  4691. complex(kind=8), intent(in) :: a(*)
  4692. complex(kind=8), intent(in) :: b(*)
  4693. complex(kind=8), intent(inout) :: y(*)
  4694. integer(kind=8), intent(in) :: mode
  4695. !$omp declare variant (vmzmulbyconj:mkl_vm_vmzmulbyconj_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4696. end subroutine vmzmulbyconj
  4697. ! function: MulByConj, indexing: strided
  4698. subroutine vcmulbyconji(n, a, inca, b, incb, y, incy)
  4699. integer(kind=8), intent(in) :: n
  4700. complex(kind=4), intent(in) :: a(*)
  4701. integer(kind=8), intent(in) :: inca
  4702. complex(kind=4), intent(in) :: b(*)
  4703. integer(kind=8), intent(in) :: incb
  4704. complex(kind=4), intent(inout) :: y(*)
  4705. integer(kind=8), intent(in) :: incy
  4706. !$omp declare variant (vcmulbyconji:mkl_vm_vcmulbyconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4707. end subroutine vcmulbyconji
  4708. subroutine vmcmulbyconji(n, a, inca, b, incb, y, incy, mode)
  4709. integer(kind=8), intent(in) :: n
  4710. complex(kind=4), intent(in) :: a(*)
  4711. integer(kind=8), intent(in) :: inca
  4712. complex(kind=4), intent(in) :: b(*)
  4713. integer(kind=8), intent(in) :: incb
  4714. complex(kind=4), intent(inout) :: y(*)
  4715. integer(kind=8), intent(in) :: incy
  4716. integer(kind=8), intent(in) :: mode
  4717. !$omp declare variant (vmcmulbyconji:mkl_vm_vmcmulbyconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4718. end subroutine vmcmulbyconji
  4719. subroutine vzmulbyconji(n, a, inca, b, incb, y, incy)
  4720. integer(kind=8), intent(in) :: n
  4721. complex(kind=8), intent(in) :: a(*)
  4722. integer(kind=8), intent(in) :: inca
  4723. complex(kind=8), intent(in) :: b(*)
  4724. integer(kind=8), intent(in) :: incb
  4725. complex(kind=8), intent(inout) :: y(*)
  4726. integer(kind=8), intent(in) :: incy
  4727. !$omp declare variant (vzmulbyconji:mkl_vm_vzmulbyconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4728. end subroutine vzmulbyconji
  4729. subroutine vmzmulbyconji(n, a, inca, b, incb, y, incy, mode)
  4730. integer(kind=8), intent(in) :: n
  4731. complex(kind=8), intent(in) :: a(*)
  4732. integer(kind=8), intent(in) :: inca
  4733. complex(kind=8), intent(in) :: b(*)
  4734. integer(kind=8), intent(in) :: incb
  4735. complex(kind=8), intent(inout) :: y(*)
  4736. integer(kind=8), intent(in) :: incy
  4737. integer(kind=8), intent(in) :: mode
  4738. !$omp declare variant (vmzmulbyconji:mkl_vm_vmzmulbyconji_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4739. end subroutine vmzmulbyconji
  4740. ! function: NearbyInt, indexing: simple
  4741. subroutine vsnearbyint(n, a, y)
  4742. integer(kind=8), intent(in) :: n
  4743. real(kind=4), intent(in) :: a(*)
  4744. real(kind=4), intent(inout) :: y(*)
  4745. !$omp declare variant (vsnearbyint:mkl_vm_vsnearbyint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4746. end subroutine vsnearbyint
  4747. subroutine vmsnearbyint(n, a, y, mode)
  4748. integer(kind=8), intent(in) :: n
  4749. real(kind=4), intent(in) :: a(*)
  4750. real(kind=4), intent(inout) :: y(*)
  4751. integer(kind=8), intent(in) :: mode
  4752. !$omp declare variant (vmsnearbyint:mkl_vm_vmsnearbyint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4753. end subroutine vmsnearbyint
  4754. subroutine vdnearbyint(n, a, y)
  4755. integer(kind=8), intent(in) :: n
  4756. real(kind=8), intent(in) :: a(*)
  4757. real(kind=8), intent(inout) :: y(*)
  4758. !$omp declare variant (vdnearbyint:mkl_vm_vdnearbyint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4759. end subroutine vdnearbyint
  4760. subroutine vmdnearbyint(n, a, y, mode)
  4761. integer(kind=8), intent(in) :: n
  4762. real(kind=8), intent(in) :: a(*)
  4763. real(kind=8), intent(inout) :: y(*)
  4764. integer(kind=8), intent(in) :: mode
  4765. !$omp declare variant (vmdnearbyint:mkl_vm_vmdnearbyint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4766. end subroutine vmdnearbyint
  4767. ! function: NearbyInt, indexing: strided
  4768. subroutine vsnearbyinti(n, a, inca, y, incy)
  4769. integer(kind=8), intent(in) :: n
  4770. real(kind=4), intent(in) :: a(*)
  4771. integer(kind=8), intent(in) :: inca
  4772. real(kind=4), intent(inout) :: y(*)
  4773. integer(kind=8), intent(in) :: incy
  4774. !$omp declare variant (vsnearbyinti:mkl_vm_vsnearbyinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4775. end subroutine vsnearbyinti
  4776. subroutine vmsnearbyinti(n, a, inca, y, incy, mode)
  4777. integer(kind=8), intent(in) :: n
  4778. real(kind=4), intent(in) :: a(*)
  4779. integer(kind=8), intent(in) :: inca
  4780. real(kind=4), intent(inout) :: y(*)
  4781. integer(kind=8), intent(in) :: incy
  4782. integer(kind=8), intent(in) :: mode
  4783. !$omp declare variant (vmsnearbyinti:mkl_vm_vmsnearbyinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4784. end subroutine vmsnearbyinti
  4785. subroutine vdnearbyinti(n, a, inca, y, incy)
  4786. integer(kind=8), intent(in) :: n
  4787. real(kind=8), intent(in) :: a(*)
  4788. integer(kind=8), intent(in) :: inca
  4789. real(kind=8), intent(inout) :: y(*)
  4790. integer(kind=8), intent(in) :: incy
  4791. !$omp declare variant (vdnearbyinti:mkl_vm_vdnearbyinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4792. end subroutine vdnearbyinti
  4793. subroutine vmdnearbyinti(n, a, inca, y, incy, mode)
  4794. integer(kind=8), intent(in) :: n
  4795. real(kind=8), intent(in) :: a(*)
  4796. integer(kind=8), intent(in) :: inca
  4797. real(kind=8), intent(inout) :: y(*)
  4798. integer(kind=8), intent(in) :: incy
  4799. integer(kind=8), intent(in) :: mode
  4800. !$omp declare variant (vmdnearbyinti:mkl_vm_vmdnearbyinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4801. end subroutine vmdnearbyinti
  4802. ! function: NextAfter, indexing: simple
  4803. subroutine vsnextafter(n, a, b, y)
  4804. integer(kind=8), intent(in) :: n
  4805. real(kind=4), intent(in) :: a(*)
  4806. real(kind=4), intent(in) :: b(*)
  4807. real(kind=4), intent(inout) :: y(*)
  4808. !$omp declare variant (vsnextafter:mkl_vm_vsnextafter_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4809. end subroutine vsnextafter
  4810. subroutine vmsnextafter(n, a, b, y, mode)
  4811. integer(kind=8), intent(in) :: n
  4812. real(kind=4), intent(in) :: a(*)
  4813. real(kind=4), intent(in) :: b(*)
  4814. real(kind=4), intent(inout) :: y(*)
  4815. integer(kind=8), intent(in) :: mode
  4816. !$omp declare variant (vmsnextafter:mkl_vm_vmsnextafter_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4817. end subroutine vmsnextafter
  4818. subroutine vdnextafter(n, a, b, y)
  4819. integer(kind=8), intent(in) :: n
  4820. real(kind=8), intent(in) :: a(*)
  4821. real(kind=8), intent(in) :: b(*)
  4822. real(kind=8), intent(inout) :: y(*)
  4823. !$omp declare variant (vdnextafter:mkl_vm_vdnextafter_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4824. end subroutine vdnextafter
  4825. subroutine vmdnextafter(n, a, b, y, mode)
  4826. integer(kind=8), intent(in) :: n
  4827. real(kind=8), intent(in) :: a(*)
  4828. real(kind=8), intent(in) :: b(*)
  4829. real(kind=8), intent(inout) :: y(*)
  4830. integer(kind=8), intent(in) :: mode
  4831. !$omp declare variant (vmdnextafter:mkl_vm_vmdnextafter_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4832. end subroutine vmdnextafter
  4833. ! function: NextAfter, indexing: strided
  4834. subroutine vsnextafteri(n, a, inca, b, incb, y, incy)
  4835. integer(kind=8), intent(in) :: n
  4836. real(kind=4), intent(in) :: a(*)
  4837. integer(kind=8), intent(in) :: inca
  4838. real(kind=4), intent(in) :: b(*)
  4839. integer(kind=8), intent(in) :: incb
  4840. real(kind=4), intent(inout) :: y(*)
  4841. integer(kind=8), intent(in) :: incy
  4842. !$omp declare variant (vsnextafteri:mkl_vm_vsnextafteri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4843. end subroutine vsnextafteri
  4844. subroutine vmsnextafteri(n, a, inca, b, incb, y, incy, mode)
  4845. integer(kind=8), intent(in) :: n
  4846. real(kind=4), intent(in) :: a(*)
  4847. integer(kind=8), intent(in) :: inca
  4848. real(kind=4), intent(in) :: b(*)
  4849. integer(kind=8), intent(in) :: incb
  4850. real(kind=4), intent(inout) :: y(*)
  4851. integer(kind=8), intent(in) :: incy
  4852. integer(kind=8), intent(in) :: mode
  4853. !$omp declare variant (vmsnextafteri:mkl_vm_vmsnextafteri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4854. end subroutine vmsnextafteri
  4855. subroutine vdnextafteri(n, a, inca, b, incb, y, incy)
  4856. integer(kind=8), intent(in) :: n
  4857. real(kind=8), intent(in) :: a(*)
  4858. integer(kind=8), intent(in) :: inca
  4859. real(kind=8), intent(in) :: b(*)
  4860. integer(kind=8), intent(in) :: incb
  4861. real(kind=8), intent(inout) :: y(*)
  4862. integer(kind=8), intent(in) :: incy
  4863. !$omp declare variant (vdnextafteri:mkl_vm_vdnextafteri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4864. end subroutine vdnextafteri
  4865. subroutine vmdnextafteri(n, a, inca, b, incb, y, incy, mode)
  4866. integer(kind=8), intent(in) :: n
  4867. real(kind=8), intent(in) :: a(*)
  4868. integer(kind=8), intent(in) :: inca
  4869. real(kind=8), intent(in) :: b(*)
  4870. integer(kind=8), intent(in) :: incb
  4871. real(kind=8), intent(inout) :: y(*)
  4872. integer(kind=8), intent(in) :: incy
  4873. integer(kind=8), intent(in) :: mode
  4874. !$omp declare variant (vmdnextafteri:mkl_vm_vmdnextafteri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4875. end subroutine vmdnextafteri
  4876. ! function: Pow, indexing: simple
  4877. subroutine vspow(n, a, b, y)
  4878. integer(kind=8), intent(in) :: n
  4879. real(kind=4), intent(in) :: a(*)
  4880. real(kind=4), intent(in) :: b(*)
  4881. real(kind=4), intent(inout) :: y(*)
  4882. !$omp declare variant (vspow:mkl_vm_vspow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4883. end subroutine vspow
  4884. subroutine vmspow(n, a, b, y, mode)
  4885. integer(kind=8), intent(in) :: n
  4886. real(kind=4), intent(in) :: a(*)
  4887. real(kind=4), intent(in) :: b(*)
  4888. real(kind=4), intent(inout) :: y(*)
  4889. integer(kind=8), intent(in) :: mode
  4890. !$omp declare variant (vmspow:mkl_vm_vmspow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4891. end subroutine vmspow
  4892. subroutine vdpow(n, a, b, y)
  4893. integer(kind=8), intent(in) :: n
  4894. real(kind=8), intent(in) :: a(*)
  4895. real(kind=8), intent(in) :: b(*)
  4896. real(kind=8), intent(inout) :: y(*)
  4897. !$omp declare variant (vdpow:mkl_vm_vdpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4898. end subroutine vdpow
  4899. subroutine vmdpow(n, a, b, y, mode)
  4900. integer(kind=8), intent(in) :: n
  4901. real(kind=8), intent(in) :: a(*)
  4902. real(kind=8), intent(in) :: b(*)
  4903. real(kind=8), intent(inout) :: y(*)
  4904. integer(kind=8), intent(in) :: mode
  4905. !$omp declare variant (vmdpow:mkl_vm_vmdpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4906. end subroutine vmdpow
  4907. subroutine vcpow(n, a, b, y)
  4908. integer(kind=8), intent(in) :: n
  4909. complex(kind=4), intent(in) :: a(*)
  4910. complex(kind=4), intent(in) :: b(*)
  4911. complex(kind=4), intent(inout) :: y(*)
  4912. !$omp declare variant (vcpow:mkl_vm_vcpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4913. end subroutine vcpow
  4914. subroutine vmcpow(n, a, b, y, mode)
  4915. integer(kind=8), intent(in) :: n
  4916. complex(kind=4), intent(in) :: a(*)
  4917. complex(kind=4), intent(in) :: b(*)
  4918. complex(kind=4), intent(inout) :: y(*)
  4919. integer(kind=8), intent(in) :: mode
  4920. !$omp declare variant (vmcpow:mkl_vm_vmcpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4921. end subroutine vmcpow
  4922. subroutine vzpow(n, a, b, y)
  4923. integer(kind=8), intent(in) :: n
  4924. complex(kind=8), intent(in) :: a(*)
  4925. complex(kind=8), intent(in) :: b(*)
  4926. complex(kind=8), intent(inout) :: y(*)
  4927. !$omp declare variant (vzpow:mkl_vm_vzpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4928. end subroutine vzpow
  4929. subroutine vmzpow(n, a, b, y, mode)
  4930. integer(kind=8), intent(in) :: n
  4931. complex(kind=8), intent(in) :: a(*)
  4932. complex(kind=8), intent(in) :: b(*)
  4933. complex(kind=8), intent(inout) :: y(*)
  4934. integer(kind=8), intent(in) :: mode
  4935. !$omp declare variant (vmzpow:mkl_vm_vmzpow_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4936. end subroutine vmzpow
  4937. ! function: Pow, indexing: strided
  4938. subroutine vspowi(n, a, inca, b, incb, y, incy)
  4939. integer(kind=8), intent(in) :: n
  4940. real(kind=4), intent(in) :: a(*)
  4941. integer(kind=8), intent(in) :: inca
  4942. real(kind=4), intent(in) :: b(*)
  4943. integer(kind=8), intent(in) :: incb
  4944. real(kind=4), intent(inout) :: y(*)
  4945. integer(kind=8), intent(in) :: incy
  4946. !$omp declare variant (vspowi:mkl_vm_vspowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4947. end subroutine vspowi
  4948. subroutine vmspowi(n, a, inca, b, incb, y, incy, mode)
  4949. integer(kind=8), intent(in) :: n
  4950. real(kind=4), intent(in) :: a(*)
  4951. integer(kind=8), intent(in) :: inca
  4952. real(kind=4), intent(in) :: b(*)
  4953. integer(kind=8), intent(in) :: incb
  4954. real(kind=4), intent(inout) :: y(*)
  4955. integer(kind=8), intent(in) :: incy
  4956. integer(kind=8), intent(in) :: mode
  4957. !$omp declare variant (vmspowi:mkl_vm_vmspowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4958. end subroutine vmspowi
  4959. subroutine vdpowi(n, a, inca, b, incb, y, incy)
  4960. integer(kind=8), intent(in) :: n
  4961. real(kind=8), intent(in) :: a(*)
  4962. integer(kind=8), intent(in) :: inca
  4963. real(kind=8), intent(in) :: b(*)
  4964. integer(kind=8), intent(in) :: incb
  4965. real(kind=8), intent(inout) :: y(*)
  4966. integer(kind=8), intent(in) :: incy
  4967. !$omp declare variant (vdpowi:mkl_vm_vdpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4968. end subroutine vdpowi
  4969. subroutine vmdpowi(n, a, inca, b, incb, y, incy, mode)
  4970. integer(kind=8), intent(in) :: n
  4971. real(kind=8), intent(in) :: a(*)
  4972. integer(kind=8), intent(in) :: inca
  4973. real(kind=8), intent(in) :: b(*)
  4974. integer(kind=8), intent(in) :: incb
  4975. real(kind=8), intent(inout) :: y(*)
  4976. integer(kind=8), intent(in) :: incy
  4977. integer(kind=8), intent(in) :: mode
  4978. !$omp declare variant (vmdpowi:mkl_vm_vmdpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4979. end subroutine vmdpowi
  4980. subroutine vcpowi(n, a, inca, b, incb, y, incy)
  4981. integer(kind=8), intent(in) :: n
  4982. complex(kind=4), intent(in) :: a(*)
  4983. integer(kind=8), intent(in) :: inca
  4984. complex(kind=4), intent(in) :: b(*)
  4985. integer(kind=8), intent(in) :: incb
  4986. complex(kind=4), intent(inout) :: y(*)
  4987. integer(kind=8), intent(in) :: incy
  4988. !$omp declare variant (vcpowi:mkl_vm_vcpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  4989. end subroutine vcpowi
  4990. subroutine vmcpowi(n, a, inca, b, incb, y, incy, mode)
  4991. integer(kind=8), intent(in) :: n
  4992. complex(kind=4), intent(in) :: a(*)
  4993. integer(kind=8), intent(in) :: inca
  4994. complex(kind=4), intent(in) :: b(*)
  4995. integer(kind=8), intent(in) :: incb
  4996. complex(kind=4), intent(inout) :: y(*)
  4997. integer(kind=8), intent(in) :: incy
  4998. integer(kind=8), intent(in) :: mode
  4999. !$omp declare variant (vmcpowi:mkl_vm_vmcpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5000. end subroutine vmcpowi
  5001. subroutine vzpowi(n, a, inca, b, incb, y, incy)
  5002. integer(kind=8), intent(in) :: n
  5003. complex(kind=8), intent(in) :: a(*)
  5004. integer(kind=8), intent(in) :: inca
  5005. complex(kind=8), intent(in) :: b(*)
  5006. integer(kind=8), intent(in) :: incb
  5007. complex(kind=8), intent(inout) :: y(*)
  5008. integer(kind=8), intent(in) :: incy
  5009. !$omp declare variant (vzpowi:mkl_vm_vzpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5010. end subroutine vzpowi
  5011. subroutine vmzpowi(n, a, inca, b, incb, y, incy, mode)
  5012. integer(kind=8), intent(in) :: n
  5013. complex(kind=8), intent(in) :: a(*)
  5014. integer(kind=8), intent(in) :: inca
  5015. complex(kind=8), intent(in) :: b(*)
  5016. integer(kind=8), intent(in) :: incb
  5017. complex(kind=8), intent(inout) :: y(*)
  5018. integer(kind=8), intent(in) :: incy
  5019. integer(kind=8), intent(in) :: mode
  5020. !$omp declare variant (vmzpowi:mkl_vm_vmzpowi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5021. end subroutine vmzpowi
  5022. ! function: Pow2o3, indexing: simple
  5023. subroutine vspow2o3(n, a, y)
  5024. integer(kind=8), intent(in) :: n
  5025. real(kind=4), intent(in) :: a(*)
  5026. real(kind=4), intent(inout) :: y(*)
  5027. !$omp declare variant (vspow2o3:mkl_vm_vspow2o3_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5028. end subroutine vspow2o3
  5029. subroutine vmspow2o3(n, a, y, mode)
  5030. integer(kind=8), intent(in) :: n
  5031. real(kind=4), intent(in) :: a(*)
  5032. real(kind=4), intent(inout) :: y(*)
  5033. integer(kind=8), intent(in) :: mode
  5034. !$omp declare variant (vmspow2o3:mkl_vm_vmspow2o3_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5035. end subroutine vmspow2o3
  5036. subroutine vdpow2o3(n, a, y)
  5037. integer(kind=8), intent(in) :: n
  5038. real(kind=8), intent(in) :: a(*)
  5039. real(kind=8), intent(inout) :: y(*)
  5040. !$omp declare variant (vdpow2o3:mkl_vm_vdpow2o3_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5041. end subroutine vdpow2o3
  5042. subroutine vmdpow2o3(n, a, y, mode)
  5043. integer(kind=8), intent(in) :: n
  5044. real(kind=8), intent(in) :: a(*)
  5045. real(kind=8), intent(inout) :: y(*)
  5046. integer(kind=8), intent(in) :: mode
  5047. !$omp declare variant (vmdpow2o3:mkl_vm_vmdpow2o3_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5048. end subroutine vmdpow2o3
  5049. ! function: Pow2o3, indexing: strided
  5050. subroutine vspow2o3i(n, a, inca, y, incy)
  5051. integer(kind=8), intent(in) :: n
  5052. real(kind=4), intent(in) :: a(*)
  5053. integer(kind=8), intent(in) :: inca
  5054. real(kind=4), intent(inout) :: y(*)
  5055. integer(kind=8), intent(in) :: incy
  5056. !$omp declare variant (vspow2o3i:mkl_vm_vspow2o3i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5057. end subroutine vspow2o3i
  5058. subroutine vmspow2o3i(n, a, inca, y, incy, mode)
  5059. integer(kind=8), intent(in) :: n
  5060. real(kind=4), intent(in) :: a(*)
  5061. integer(kind=8), intent(in) :: inca
  5062. real(kind=4), intent(inout) :: y(*)
  5063. integer(kind=8), intent(in) :: incy
  5064. integer(kind=8), intent(in) :: mode
  5065. !$omp declare variant (vmspow2o3i:mkl_vm_vmspow2o3i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5066. end subroutine vmspow2o3i
  5067. subroutine vdpow2o3i(n, a, inca, y, incy)
  5068. integer(kind=8), intent(in) :: n
  5069. real(kind=8), intent(in) :: a(*)
  5070. integer(kind=8), intent(in) :: inca
  5071. real(kind=8), intent(inout) :: y(*)
  5072. integer(kind=8), intent(in) :: incy
  5073. !$omp declare variant (vdpow2o3i:mkl_vm_vdpow2o3i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5074. end subroutine vdpow2o3i
  5075. subroutine vmdpow2o3i(n, a, inca, y, incy, mode)
  5076. integer(kind=8), intent(in) :: n
  5077. real(kind=8), intent(in) :: a(*)
  5078. integer(kind=8), intent(in) :: inca
  5079. real(kind=8), intent(inout) :: y(*)
  5080. integer(kind=8), intent(in) :: incy
  5081. integer(kind=8), intent(in) :: mode
  5082. !$omp declare variant (vmdpow2o3i:mkl_vm_vmdpow2o3i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5083. end subroutine vmdpow2o3i
  5084. ! function: Pow3o2, indexing: simple
  5085. subroutine vspow3o2(n, a, y)
  5086. integer(kind=8), intent(in) :: n
  5087. real(kind=4), intent(in) :: a(*)
  5088. real(kind=4), intent(inout) :: y(*)
  5089. !$omp declare variant (vspow3o2:mkl_vm_vspow3o2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5090. end subroutine vspow3o2
  5091. subroutine vmspow3o2(n, a, y, mode)
  5092. integer(kind=8), intent(in) :: n
  5093. real(kind=4), intent(in) :: a(*)
  5094. real(kind=4), intent(inout) :: y(*)
  5095. integer(kind=8), intent(in) :: mode
  5096. !$omp declare variant (vmspow3o2:mkl_vm_vmspow3o2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5097. end subroutine vmspow3o2
  5098. subroutine vdpow3o2(n, a, y)
  5099. integer(kind=8), intent(in) :: n
  5100. real(kind=8), intent(in) :: a(*)
  5101. real(kind=8), intent(inout) :: y(*)
  5102. !$omp declare variant (vdpow3o2:mkl_vm_vdpow3o2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5103. end subroutine vdpow3o2
  5104. subroutine vmdpow3o2(n, a, y, mode)
  5105. integer(kind=8), intent(in) :: n
  5106. real(kind=8), intent(in) :: a(*)
  5107. real(kind=8), intent(inout) :: y(*)
  5108. integer(kind=8), intent(in) :: mode
  5109. !$omp declare variant (vmdpow3o2:mkl_vm_vmdpow3o2_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5110. end subroutine vmdpow3o2
  5111. ! function: Pow3o2, indexing: strided
  5112. subroutine vspow3o2i(n, a, inca, y, incy)
  5113. integer(kind=8), intent(in) :: n
  5114. real(kind=4), intent(in) :: a(*)
  5115. integer(kind=8), intent(in) :: inca
  5116. real(kind=4), intent(inout) :: y(*)
  5117. integer(kind=8), intent(in) :: incy
  5118. !$omp declare variant (vspow3o2i:mkl_vm_vspow3o2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5119. end subroutine vspow3o2i
  5120. subroutine vmspow3o2i(n, a, inca, y, incy, mode)
  5121. integer(kind=8), intent(in) :: n
  5122. real(kind=4), intent(in) :: a(*)
  5123. integer(kind=8), intent(in) :: inca
  5124. real(kind=4), intent(inout) :: y(*)
  5125. integer(kind=8), intent(in) :: incy
  5126. integer(kind=8), intent(in) :: mode
  5127. !$omp declare variant (vmspow3o2i:mkl_vm_vmspow3o2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5128. end subroutine vmspow3o2i
  5129. subroutine vdpow3o2i(n, a, inca, y, incy)
  5130. integer(kind=8), intent(in) :: n
  5131. real(kind=8), intent(in) :: a(*)
  5132. integer(kind=8), intent(in) :: inca
  5133. real(kind=8), intent(inout) :: y(*)
  5134. integer(kind=8), intent(in) :: incy
  5135. !$omp declare variant (vdpow3o2i:mkl_vm_vdpow3o2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5136. end subroutine vdpow3o2i
  5137. subroutine vmdpow3o2i(n, a, inca, y, incy, mode)
  5138. integer(kind=8), intent(in) :: n
  5139. real(kind=8), intent(in) :: a(*)
  5140. integer(kind=8), intent(in) :: inca
  5141. real(kind=8), intent(inout) :: y(*)
  5142. integer(kind=8), intent(in) :: incy
  5143. integer(kind=8), intent(in) :: mode
  5144. !$omp declare variant (vmdpow3o2i:mkl_vm_vmdpow3o2i_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5145. end subroutine vmdpow3o2i
  5146. ! function: Powr, indexing: simple
  5147. subroutine vspowr(n, a, b, y)
  5148. integer(kind=8), intent(in) :: n
  5149. real(kind=4), intent(in) :: a(*)
  5150. real(kind=4), intent(in) :: b(*)
  5151. real(kind=4), intent(inout) :: y(*)
  5152. !$omp declare variant (vspowr:mkl_vm_vspowr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5153. end subroutine vspowr
  5154. subroutine vmspowr(n, a, b, y, mode)
  5155. integer(kind=8), intent(in) :: n
  5156. real(kind=4), intent(in) :: a(*)
  5157. real(kind=4), intent(in) :: b(*)
  5158. real(kind=4), intent(inout) :: y(*)
  5159. integer(kind=8), intent(in) :: mode
  5160. !$omp declare variant (vmspowr:mkl_vm_vmspowr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5161. end subroutine vmspowr
  5162. subroutine vdpowr(n, a, b, y)
  5163. integer(kind=8), intent(in) :: n
  5164. real(kind=8), intent(in) :: a(*)
  5165. real(kind=8), intent(in) :: b(*)
  5166. real(kind=8), intent(inout) :: y(*)
  5167. !$omp declare variant (vdpowr:mkl_vm_vdpowr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5168. end subroutine vdpowr
  5169. subroutine vmdpowr(n, a, b, y, mode)
  5170. integer(kind=8), intent(in) :: n
  5171. real(kind=8), intent(in) :: a(*)
  5172. real(kind=8), intent(in) :: b(*)
  5173. real(kind=8), intent(inout) :: y(*)
  5174. integer(kind=8), intent(in) :: mode
  5175. !$omp declare variant (vmdpowr:mkl_vm_vmdpowr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5176. end subroutine vmdpowr
  5177. ! function: Powr, indexing: strided
  5178. subroutine vspowri(n, a, inca, b, incb, y, incy)
  5179. integer(kind=8), intent(in) :: n
  5180. real(kind=4), intent(in) :: a(*)
  5181. integer(kind=8), intent(in) :: inca
  5182. real(kind=4), intent(in) :: b(*)
  5183. integer(kind=8), intent(in) :: incb
  5184. real(kind=4), intent(inout) :: y(*)
  5185. integer(kind=8), intent(in) :: incy
  5186. !$omp declare variant (vspowri:mkl_vm_vspowri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5187. end subroutine vspowri
  5188. subroutine vmspowri(n, a, inca, b, incb, y, incy, mode)
  5189. integer(kind=8), intent(in) :: n
  5190. real(kind=4), intent(in) :: a(*)
  5191. integer(kind=8), intent(in) :: inca
  5192. real(kind=4), intent(in) :: b(*)
  5193. integer(kind=8), intent(in) :: incb
  5194. real(kind=4), intent(inout) :: y(*)
  5195. integer(kind=8), intent(in) :: incy
  5196. integer(kind=8), intent(in) :: mode
  5197. !$omp declare variant (vmspowri:mkl_vm_vmspowri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5198. end subroutine vmspowri
  5199. subroutine vdpowri(n, a, inca, b, incb, y, incy)
  5200. integer(kind=8), intent(in) :: n
  5201. real(kind=8), intent(in) :: a(*)
  5202. integer(kind=8), intent(in) :: inca
  5203. real(kind=8), intent(in) :: b(*)
  5204. integer(kind=8), intent(in) :: incb
  5205. real(kind=8), intent(inout) :: y(*)
  5206. integer(kind=8), intent(in) :: incy
  5207. !$omp declare variant (vdpowri:mkl_vm_vdpowri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5208. end subroutine vdpowri
  5209. subroutine vmdpowri(n, a, inca, b, incb, y, incy, mode)
  5210. integer(kind=8), intent(in) :: n
  5211. real(kind=8), intent(in) :: a(*)
  5212. integer(kind=8), intent(in) :: inca
  5213. real(kind=8), intent(in) :: b(*)
  5214. integer(kind=8), intent(in) :: incb
  5215. real(kind=8), intent(inout) :: y(*)
  5216. integer(kind=8), intent(in) :: incy
  5217. integer(kind=8), intent(in) :: mode
  5218. !$omp declare variant (vmdpowri:mkl_vm_vmdpowri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5219. end subroutine vmdpowri
  5220. ! function: Powx, indexing: simple
  5221. subroutine vspowx(n, a, b, y)
  5222. integer(kind=8), intent(in) :: n
  5223. real(kind=4), intent(in) :: a(*)
  5224. real(kind=4), intent(in) :: b
  5225. real(kind=4), intent(inout) :: y(*)
  5226. !$omp declare variant (vspowx:mkl_vm_vspowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5227. end subroutine vspowx
  5228. subroutine vmspowx(n, a, b, y, mode)
  5229. integer(kind=8), intent(in) :: n
  5230. real(kind=4), intent(in) :: a(*)
  5231. real(kind=4), intent(in) :: b
  5232. real(kind=4), intent(inout) :: y(*)
  5233. integer(kind=8), intent(in) :: mode
  5234. !$omp declare variant (vmspowx:mkl_vm_vmspowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5235. end subroutine vmspowx
  5236. subroutine vdpowx(n, a, b, y)
  5237. integer(kind=8), intent(in) :: n
  5238. real(kind=8), intent(in) :: a(*)
  5239. real(kind=8), intent(in) :: b
  5240. real(kind=8), intent(inout) :: y(*)
  5241. !$omp declare variant (vdpowx:mkl_vm_vdpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5242. end subroutine vdpowx
  5243. subroutine vmdpowx(n, a, b, y, mode)
  5244. integer(kind=8), intent(in) :: n
  5245. real(kind=8), intent(in) :: a(*)
  5246. real(kind=8), intent(in) :: b
  5247. real(kind=8), intent(inout) :: y(*)
  5248. integer(kind=8), intent(in) :: mode
  5249. !$omp declare variant (vmdpowx:mkl_vm_vmdpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5250. end subroutine vmdpowx
  5251. subroutine vcpowx(n, a, b, y)
  5252. integer(kind=8), intent(in) :: n
  5253. complex(kind=4), intent(in) :: a(*)
  5254. complex(kind=4), intent(in) :: b
  5255. complex(kind=4), intent(inout) :: y(*)
  5256. !$omp declare variant (vcpowx:mkl_vm_vcpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5257. end subroutine vcpowx
  5258. subroutine vmcpowx(n, a, b, y, mode)
  5259. integer(kind=8), intent(in) :: n
  5260. complex(kind=4), intent(in) :: a(*)
  5261. complex(kind=4), intent(in) :: b
  5262. complex(kind=4), intent(inout) :: y(*)
  5263. integer(kind=8), intent(in) :: mode
  5264. !$omp declare variant (vmcpowx:mkl_vm_vmcpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5265. end subroutine vmcpowx
  5266. subroutine vzpowx(n, a, b, y)
  5267. integer(kind=8), intent(in) :: n
  5268. complex(kind=8), intent(in) :: a(*)
  5269. complex(kind=8), intent(in) :: b
  5270. complex(kind=8), intent(inout) :: y(*)
  5271. !$omp declare variant (vzpowx:mkl_vm_vzpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5272. end subroutine vzpowx
  5273. subroutine vmzpowx(n, a, b, y, mode)
  5274. integer(kind=8), intent(in) :: n
  5275. complex(kind=8), intent(in) :: a(*)
  5276. complex(kind=8), intent(in) :: b
  5277. complex(kind=8), intent(inout) :: y(*)
  5278. integer(kind=8), intent(in) :: mode
  5279. !$omp declare variant (vmzpowx:mkl_vm_vmzpowx_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5280. end subroutine vmzpowx
  5281. ! function: Powx, indexing: strided
  5282. subroutine vspowxi(n, a, inca, b, y, incy)
  5283. integer(kind=8), intent(in) :: n
  5284. real(kind=4), intent(in) :: a(*)
  5285. integer(kind=8), intent(in) :: inca
  5286. real(kind=4), intent(in) :: b
  5287. real(kind=4), intent(inout) :: y(*)
  5288. integer(kind=8), intent(in) :: incy
  5289. !$omp declare variant (vspowxi:mkl_vm_vspowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5290. end subroutine vspowxi
  5291. subroutine vmspowxi(n, a, inca, b, y, incy, mode)
  5292. integer(kind=8), intent(in) :: n
  5293. real(kind=4), intent(in) :: a(*)
  5294. integer(kind=8), intent(in) :: inca
  5295. real(kind=4), intent(in) :: b
  5296. real(kind=4), intent(inout) :: y(*)
  5297. integer(kind=8), intent(in) :: incy
  5298. integer(kind=8), intent(in) :: mode
  5299. !$omp declare variant (vmspowxi:mkl_vm_vmspowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5300. end subroutine vmspowxi
  5301. subroutine vdpowxi(n, a, inca, b, y, incy)
  5302. integer(kind=8), intent(in) :: n
  5303. real(kind=8), intent(in) :: a(*)
  5304. integer(kind=8), intent(in) :: inca
  5305. real(kind=8), intent(in) :: b
  5306. real(kind=8), intent(inout) :: y(*)
  5307. integer(kind=8), intent(in) :: incy
  5308. !$omp declare variant (vdpowxi:mkl_vm_vdpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5309. end subroutine vdpowxi
  5310. subroutine vmdpowxi(n, a, inca, b, y, incy, mode)
  5311. integer(kind=8), intent(in) :: n
  5312. real(kind=8), intent(in) :: a(*)
  5313. integer(kind=8), intent(in) :: inca
  5314. real(kind=8), intent(in) :: b
  5315. real(kind=8), intent(inout) :: y(*)
  5316. integer(kind=8), intent(in) :: incy
  5317. integer(kind=8), intent(in) :: mode
  5318. !$omp declare variant (vmdpowxi:mkl_vm_vmdpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5319. end subroutine vmdpowxi
  5320. subroutine vcpowxi(n, a, inca, b, y, incy)
  5321. integer(kind=8), intent(in) :: n
  5322. complex(kind=4), intent(in) :: a(*)
  5323. integer(kind=8), intent(in) :: inca
  5324. complex(kind=4), intent(in) :: b
  5325. complex(kind=4), intent(inout) :: y(*)
  5326. integer(kind=8), intent(in) :: incy
  5327. !$omp declare variant (vcpowxi:mkl_vm_vcpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5328. end subroutine vcpowxi
  5329. subroutine vmcpowxi(n, a, inca, b, y, incy, mode)
  5330. integer(kind=8), intent(in) :: n
  5331. complex(kind=4), intent(in) :: a(*)
  5332. integer(kind=8), intent(in) :: inca
  5333. complex(kind=4), intent(in) :: b
  5334. complex(kind=4), intent(inout) :: y(*)
  5335. integer(kind=8), intent(in) :: incy
  5336. integer(kind=8), intent(in) :: mode
  5337. !$omp declare variant (vmcpowxi:mkl_vm_vmcpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5338. end subroutine vmcpowxi
  5339. subroutine vzpowxi(n, a, inca, b, y, incy)
  5340. integer(kind=8), intent(in) :: n
  5341. complex(kind=8), intent(in) :: a(*)
  5342. integer(kind=8), intent(in) :: inca
  5343. complex(kind=8), intent(in) :: b
  5344. complex(kind=8), intent(inout) :: y(*)
  5345. integer(kind=8), intent(in) :: incy
  5346. !$omp declare variant (vzpowxi:mkl_vm_vzpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5347. end subroutine vzpowxi
  5348. subroutine vmzpowxi(n, a, inca, b, y, incy, mode)
  5349. integer(kind=8), intent(in) :: n
  5350. complex(kind=8), intent(in) :: a(*)
  5351. integer(kind=8), intent(in) :: inca
  5352. complex(kind=8), intent(in) :: b
  5353. complex(kind=8), intent(inout) :: y(*)
  5354. integer(kind=8), intent(in) :: incy
  5355. integer(kind=8), intent(in) :: mode
  5356. !$omp declare variant (vmzpowxi:mkl_vm_vmzpowxi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5357. end subroutine vmzpowxi
  5358. ! function: Remainder, indexing: simple
  5359. subroutine vsremainder(n, a, b, y)
  5360. integer(kind=8), intent(in) :: n
  5361. real(kind=4), intent(in) :: a(*)
  5362. real(kind=4), intent(in) :: b(*)
  5363. real(kind=4), intent(inout) :: y(*)
  5364. !$omp declare variant (vsremainder:mkl_vm_vsremainder_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5365. end subroutine vsremainder
  5366. subroutine vmsremainder(n, a, b, y, mode)
  5367. integer(kind=8), intent(in) :: n
  5368. real(kind=4), intent(in) :: a(*)
  5369. real(kind=4), intent(in) :: b(*)
  5370. real(kind=4), intent(inout) :: y(*)
  5371. integer(kind=8), intent(in) :: mode
  5372. !$omp declare variant (vmsremainder:mkl_vm_vmsremainder_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5373. end subroutine vmsremainder
  5374. subroutine vdremainder(n, a, b, y)
  5375. integer(kind=8), intent(in) :: n
  5376. real(kind=8), intent(in) :: a(*)
  5377. real(kind=8), intent(in) :: b(*)
  5378. real(kind=8), intent(inout) :: y(*)
  5379. !$omp declare variant (vdremainder:mkl_vm_vdremainder_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5380. end subroutine vdremainder
  5381. subroutine vmdremainder(n, a, b, y, mode)
  5382. integer(kind=8), intent(in) :: n
  5383. real(kind=8), intent(in) :: a(*)
  5384. real(kind=8), intent(in) :: b(*)
  5385. real(kind=8), intent(inout) :: y(*)
  5386. integer(kind=8), intent(in) :: mode
  5387. !$omp declare variant (vmdremainder:mkl_vm_vmdremainder_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5388. end subroutine vmdremainder
  5389. ! function: Remainder, indexing: strided
  5390. subroutine vsremainderi(n, a, inca, b, incb, y, incy)
  5391. integer(kind=8), intent(in) :: n
  5392. real(kind=4), intent(in) :: a(*)
  5393. integer(kind=8), intent(in) :: inca
  5394. real(kind=4), intent(in) :: b(*)
  5395. integer(kind=8), intent(in) :: incb
  5396. real(kind=4), intent(inout) :: y(*)
  5397. integer(kind=8), intent(in) :: incy
  5398. !$omp declare variant (vsremainderi:mkl_vm_vsremainderi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5399. end subroutine vsremainderi
  5400. subroutine vmsremainderi(n, a, inca, b, incb, y, incy, mode)
  5401. integer(kind=8), intent(in) :: n
  5402. real(kind=4), intent(in) :: a(*)
  5403. integer(kind=8), intent(in) :: inca
  5404. real(kind=4), intent(in) :: b(*)
  5405. integer(kind=8), intent(in) :: incb
  5406. real(kind=4), intent(inout) :: y(*)
  5407. integer(kind=8), intent(in) :: incy
  5408. integer(kind=8), intent(in) :: mode
  5409. !$omp declare variant (vmsremainderi:mkl_vm_vmsremainderi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5410. end subroutine vmsremainderi
  5411. subroutine vdremainderi(n, a, inca, b, incb, y, incy)
  5412. integer(kind=8), intent(in) :: n
  5413. real(kind=8), intent(in) :: a(*)
  5414. integer(kind=8), intent(in) :: inca
  5415. real(kind=8), intent(in) :: b(*)
  5416. integer(kind=8), intent(in) :: incb
  5417. real(kind=8), intent(inout) :: y(*)
  5418. integer(kind=8), intent(in) :: incy
  5419. !$omp declare variant (vdremainderi:mkl_vm_vdremainderi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5420. end subroutine vdremainderi
  5421. subroutine vmdremainderi(n, a, inca, b, incb, y, incy, mode)
  5422. integer(kind=8), intent(in) :: n
  5423. real(kind=8), intent(in) :: a(*)
  5424. integer(kind=8), intent(in) :: inca
  5425. real(kind=8), intent(in) :: b(*)
  5426. integer(kind=8), intent(in) :: incb
  5427. real(kind=8), intent(inout) :: y(*)
  5428. integer(kind=8), intent(in) :: incy
  5429. integer(kind=8), intent(in) :: mode
  5430. !$omp declare variant (vmdremainderi:mkl_vm_vmdremainderi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5431. end subroutine vmdremainderi
  5432. ! function: Rint, indexing: simple
  5433. subroutine vsrint(n, a, y)
  5434. integer(kind=8), intent(in) :: n
  5435. real(kind=4), intent(in) :: a(*)
  5436. real(kind=4), intent(inout) :: y(*)
  5437. !$omp declare variant (vsrint:mkl_vm_vsrint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5438. end subroutine vsrint
  5439. subroutine vmsrint(n, a, y, mode)
  5440. integer(kind=8), intent(in) :: n
  5441. real(kind=4), intent(in) :: a(*)
  5442. real(kind=4), intent(inout) :: y(*)
  5443. integer(kind=8), intent(in) :: mode
  5444. !$omp declare variant (vmsrint:mkl_vm_vmsrint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5445. end subroutine vmsrint
  5446. subroutine vdrint(n, a, y)
  5447. integer(kind=8), intent(in) :: n
  5448. real(kind=8), intent(in) :: a(*)
  5449. real(kind=8), intent(inout) :: y(*)
  5450. !$omp declare variant (vdrint:mkl_vm_vdrint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5451. end subroutine vdrint
  5452. subroutine vmdrint(n, a, y, mode)
  5453. integer(kind=8), intent(in) :: n
  5454. real(kind=8), intent(in) :: a(*)
  5455. real(kind=8), intent(inout) :: y(*)
  5456. integer(kind=8), intent(in) :: mode
  5457. !$omp declare variant (vmdrint:mkl_vm_vmdrint_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5458. end subroutine vmdrint
  5459. ! function: Rint, indexing: strided
  5460. subroutine vsrinti(n, a, inca, y, incy)
  5461. integer(kind=8), intent(in) :: n
  5462. real(kind=4), intent(in) :: a(*)
  5463. integer(kind=8), intent(in) :: inca
  5464. real(kind=4), intent(inout) :: y(*)
  5465. integer(kind=8), intent(in) :: incy
  5466. !$omp declare variant (vsrinti:mkl_vm_vsrinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5467. end subroutine vsrinti
  5468. subroutine vmsrinti(n, a, inca, y, incy, mode)
  5469. integer(kind=8), intent(in) :: n
  5470. real(kind=4), intent(in) :: a(*)
  5471. integer(kind=8), intent(in) :: inca
  5472. real(kind=4), intent(inout) :: y(*)
  5473. integer(kind=8), intent(in) :: incy
  5474. integer(kind=8), intent(in) :: mode
  5475. !$omp declare variant (vmsrinti:mkl_vm_vmsrinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5476. end subroutine vmsrinti
  5477. subroutine vdrinti(n, a, inca, y, incy)
  5478. integer(kind=8), intent(in) :: n
  5479. real(kind=8), intent(in) :: a(*)
  5480. integer(kind=8), intent(in) :: inca
  5481. real(kind=8), intent(inout) :: y(*)
  5482. integer(kind=8), intent(in) :: incy
  5483. !$omp declare variant (vdrinti:mkl_vm_vdrinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5484. end subroutine vdrinti
  5485. subroutine vmdrinti(n, a, inca, y, incy, mode)
  5486. integer(kind=8), intent(in) :: n
  5487. real(kind=8), intent(in) :: a(*)
  5488. integer(kind=8), intent(in) :: inca
  5489. real(kind=8), intent(inout) :: y(*)
  5490. integer(kind=8), intent(in) :: incy
  5491. integer(kind=8), intent(in) :: mode
  5492. !$omp declare variant (vmdrinti:mkl_vm_vmdrinti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5493. end subroutine vmdrinti
  5494. ! function: Round, indexing: simple
  5495. subroutine vsround(n, a, y)
  5496. integer(kind=8), intent(in) :: n
  5497. real(kind=4), intent(in) :: a(*)
  5498. real(kind=4), intent(inout) :: y(*)
  5499. !$omp declare variant (vsround:mkl_vm_vsround_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5500. end subroutine vsround
  5501. subroutine vmsround(n, a, y, mode)
  5502. integer(kind=8), intent(in) :: n
  5503. real(kind=4), intent(in) :: a(*)
  5504. real(kind=4), intent(inout) :: y(*)
  5505. integer(kind=8), intent(in) :: mode
  5506. !$omp declare variant (vmsround:mkl_vm_vmsround_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5507. end subroutine vmsround
  5508. subroutine vdround(n, a, y)
  5509. integer(kind=8), intent(in) :: n
  5510. real(kind=8), intent(in) :: a(*)
  5511. real(kind=8), intent(inout) :: y(*)
  5512. !$omp declare variant (vdround:mkl_vm_vdround_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5513. end subroutine vdround
  5514. subroutine vmdround(n, a, y, mode)
  5515. integer(kind=8), intent(in) :: n
  5516. real(kind=8), intent(in) :: a(*)
  5517. real(kind=8), intent(inout) :: y(*)
  5518. integer(kind=8), intent(in) :: mode
  5519. !$omp declare variant (vmdround:mkl_vm_vmdround_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5520. end subroutine vmdround
  5521. ! function: Round, indexing: strided
  5522. subroutine vsroundi(n, a, inca, y, incy)
  5523. integer(kind=8), intent(in) :: n
  5524. real(kind=4), intent(in) :: a(*)
  5525. integer(kind=8), intent(in) :: inca
  5526. real(kind=4), intent(inout) :: y(*)
  5527. integer(kind=8), intent(in) :: incy
  5528. !$omp declare variant (vsroundi:mkl_vm_vsroundi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5529. end subroutine vsroundi
  5530. subroutine vmsroundi(n, a, inca, y, incy, mode)
  5531. integer(kind=8), intent(in) :: n
  5532. real(kind=4), intent(in) :: a(*)
  5533. integer(kind=8), intent(in) :: inca
  5534. real(kind=4), intent(inout) :: y(*)
  5535. integer(kind=8), intent(in) :: incy
  5536. integer(kind=8), intent(in) :: mode
  5537. !$omp declare variant (vmsroundi:mkl_vm_vmsroundi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5538. end subroutine vmsroundi
  5539. subroutine vdroundi(n, a, inca, y, incy)
  5540. integer(kind=8), intent(in) :: n
  5541. real(kind=8), intent(in) :: a(*)
  5542. integer(kind=8), intent(in) :: inca
  5543. real(kind=8), intent(inout) :: y(*)
  5544. integer(kind=8), intent(in) :: incy
  5545. !$omp declare variant (vdroundi:mkl_vm_vdroundi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5546. end subroutine vdroundi
  5547. subroutine vmdroundi(n, a, inca, y, incy, mode)
  5548. integer(kind=8), intent(in) :: n
  5549. real(kind=8), intent(in) :: a(*)
  5550. integer(kind=8), intent(in) :: inca
  5551. real(kind=8), intent(inout) :: y(*)
  5552. integer(kind=8), intent(in) :: incy
  5553. integer(kind=8), intent(in) :: mode
  5554. !$omp declare variant (vmdroundi:mkl_vm_vmdroundi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5555. end subroutine vmdroundi
  5556. ! function: Sin, indexing: simple
  5557. subroutine vssin(n, a, y)
  5558. integer(kind=8), intent(in) :: n
  5559. real(kind=4), intent(in) :: a(*)
  5560. real(kind=4), intent(inout) :: y(*)
  5561. !$omp declare variant (vssin:mkl_vm_vssin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5562. end subroutine vssin
  5563. subroutine vmssin(n, a, y, mode)
  5564. integer(kind=8), intent(in) :: n
  5565. real(kind=4), intent(in) :: a(*)
  5566. real(kind=4), intent(inout) :: y(*)
  5567. integer(kind=8), intent(in) :: mode
  5568. !$omp declare variant (vmssin:mkl_vm_vmssin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5569. end subroutine vmssin
  5570. subroutine vdsin(n, a, y)
  5571. integer(kind=8), intent(in) :: n
  5572. real(kind=8), intent(in) :: a(*)
  5573. real(kind=8), intent(inout) :: y(*)
  5574. !$omp declare variant (vdsin:mkl_vm_vdsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5575. end subroutine vdsin
  5576. subroutine vmdsin(n, a, y, mode)
  5577. integer(kind=8), intent(in) :: n
  5578. real(kind=8), intent(in) :: a(*)
  5579. real(kind=8), intent(inout) :: y(*)
  5580. integer(kind=8), intent(in) :: mode
  5581. !$omp declare variant (vmdsin:mkl_vm_vmdsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5582. end subroutine vmdsin
  5583. subroutine vcsin(n, a, y)
  5584. integer(kind=8), intent(in) :: n
  5585. complex(kind=4), intent(in) :: a(*)
  5586. complex(kind=4), intent(inout) :: y(*)
  5587. !$omp declare variant (vcsin:mkl_vm_vcsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5588. end subroutine vcsin
  5589. subroutine vmcsin(n, a, y, mode)
  5590. integer(kind=8), intent(in) :: n
  5591. complex(kind=4), intent(in) :: a(*)
  5592. complex(kind=4), intent(inout) :: y(*)
  5593. integer(kind=8), intent(in) :: mode
  5594. !$omp declare variant (vmcsin:mkl_vm_vmcsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5595. end subroutine vmcsin
  5596. subroutine vzsin(n, a, y)
  5597. integer(kind=8), intent(in) :: n
  5598. complex(kind=8), intent(in) :: a(*)
  5599. complex(kind=8), intent(inout) :: y(*)
  5600. !$omp declare variant (vzsin:mkl_vm_vzsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5601. end subroutine vzsin
  5602. subroutine vmzsin(n, a, y, mode)
  5603. integer(kind=8), intent(in) :: n
  5604. complex(kind=8), intent(in) :: a(*)
  5605. complex(kind=8), intent(inout) :: y(*)
  5606. integer(kind=8), intent(in) :: mode
  5607. !$omp declare variant (vmzsin:mkl_vm_vmzsin_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5608. end subroutine vmzsin
  5609. ! function: Sin, indexing: strided
  5610. subroutine vssini(n, a, inca, y, incy)
  5611. integer(kind=8), intent(in) :: n
  5612. real(kind=4), intent(in) :: a(*)
  5613. integer(kind=8), intent(in) :: inca
  5614. real(kind=4), intent(inout) :: y(*)
  5615. integer(kind=8), intent(in) :: incy
  5616. !$omp declare variant (vssini:mkl_vm_vssini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5617. end subroutine vssini
  5618. subroutine vmssini(n, a, inca, y, incy, mode)
  5619. integer(kind=8), intent(in) :: n
  5620. real(kind=4), intent(in) :: a(*)
  5621. integer(kind=8), intent(in) :: inca
  5622. real(kind=4), intent(inout) :: y(*)
  5623. integer(kind=8), intent(in) :: incy
  5624. integer(kind=8), intent(in) :: mode
  5625. !$omp declare variant (vmssini:mkl_vm_vmssini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5626. end subroutine vmssini
  5627. subroutine vdsini(n, a, inca, y, incy)
  5628. integer(kind=8), intent(in) :: n
  5629. real(kind=8), intent(in) :: a(*)
  5630. integer(kind=8), intent(in) :: inca
  5631. real(kind=8), intent(inout) :: y(*)
  5632. integer(kind=8), intent(in) :: incy
  5633. !$omp declare variant (vdsini:mkl_vm_vdsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5634. end subroutine vdsini
  5635. subroutine vmdsini(n, a, inca, y, incy, mode)
  5636. integer(kind=8), intent(in) :: n
  5637. real(kind=8), intent(in) :: a(*)
  5638. integer(kind=8), intent(in) :: inca
  5639. real(kind=8), intent(inout) :: y(*)
  5640. integer(kind=8), intent(in) :: incy
  5641. integer(kind=8), intent(in) :: mode
  5642. !$omp declare variant (vmdsini:mkl_vm_vmdsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5643. end subroutine vmdsini
  5644. subroutine vcsini(n, a, inca, y, incy)
  5645. integer(kind=8), intent(in) :: n
  5646. complex(kind=4), intent(in) :: a(*)
  5647. integer(kind=8), intent(in) :: inca
  5648. complex(kind=4), intent(inout) :: y(*)
  5649. integer(kind=8), intent(in) :: incy
  5650. !$omp declare variant (vcsini:mkl_vm_vcsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5651. end subroutine vcsini
  5652. subroutine vmcsini(n, a, inca, y, incy, mode)
  5653. integer(kind=8), intent(in) :: n
  5654. complex(kind=4), intent(in) :: a(*)
  5655. integer(kind=8), intent(in) :: inca
  5656. complex(kind=4), intent(inout) :: y(*)
  5657. integer(kind=8), intent(in) :: incy
  5658. integer(kind=8), intent(in) :: mode
  5659. !$omp declare variant (vmcsini:mkl_vm_vmcsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5660. end subroutine vmcsini
  5661. subroutine vzsini(n, a, inca, y, incy)
  5662. integer(kind=8), intent(in) :: n
  5663. complex(kind=8), intent(in) :: a(*)
  5664. integer(kind=8), intent(in) :: inca
  5665. complex(kind=8), intent(inout) :: y(*)
  5666. integer(kind=8), intent(in) :: incy
  5667. !$omp declare variant (vzsini:mkl_vm_vzsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5668. end subroutine vzsini
  5669. subroutine vmzsini(n, a, inca, y, incy, mode)
  5670. integer(kind=8), intent(in) :: n
  5671. complex(kind=8), intent(in) :: a(*)
  5672. integer(kind=8), intent(in) :: inca
  5673. complex(kind=8), intent(inout) :: y(*)
  5674. integer(kind=8), intent(in) :: incy
  5675. integer(kind=8), intent(in) :: mode
  5676. !$omp declare variant (vmzsini:mkl_vm_vmzsini_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5677. end subroutine vmzsini
  5678. ! function: SinCos, indexing: simple
  5679. subroutine vssincos(n, a, y, z)
  5680. integer(kind=8), intent(in) :: n
  5681. real(kind=4), intent(in) :: a(*)
  5682. real(kind=4), intent(inout) :: y(*)
  5683. real(kind=4), intent(inout) :: z(*)
  5684. !$omp declare variant (vssincos:mkl_vm_vssincos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5685. end subroutine vssincos
  5686. subroutine vmssincos(n, a, y, z, mode)
  5687. integer(kind=8), intent(in) :: n
  5688. real(kind=4), intent(in) :: a(*)
  5689. real(kind=4), intent(inout) :: y(*)
  5690. real(kind=4), intent(inout) :: z(*)
  5691. integer(kind=8), intent(in) :: mode
  5692. !$omp declare variant (vmssincos:mkl_vm_vmssincos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5693. end subroutine vmssincos
  5694. subroutine vdsincos(n, a, y, z)
  5695. integer(kind=8), intent(in) :: n
  5696. real(kind=8), intent(in) :: a(*)
  5697. real(kind=8), intent(inout) :: y(*)
  5698. real(kind=8), intent(inout) :: z(*)
  5699. !$omp declare variant (vdsincos:mkl_vm_vdsincos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5700. end subroutine vdsincos
  5701. subroutine vmdsincos(n, a, y, z, mode)
  5702. integer(kind=8), intent(in) :: n
  5703. real(kind=8), intent(in) :: a(*)
  5704. real(kind=8), intent(inout) :: y(*)
  5705. real(kind=8), intent(inout) :: z(*)
  5706. integer(kind=8), intent(in) :: mode
  5707. !$omp declare variant (vmdsincos:mkl_vm_vmdsincos_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5708. end subroutine vmdsincos
  5709. ! function: SinCos, indexing: strided
  5710. subroutine vssincosi(n, a, inca, y, incy, z, incz)
  5711. integer(kind=8), intent(in) :: n
  5712. real(kind=4), intent(in) :: a(*)
  5713. integer(kind=8), intent(in) :: inca
  5714. real(kind=4), intent(inout) :: y(*)
  5715. integer(kind=8), intent(in) :: incy
  5716. real(kind=4), intent(inout) :: z(*)
  5717. integer(kind=8), intent(in) :: incz
  5718. !$omp declare variant (vssincosi:mkl_vm_vssincosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5719. end subroutine vssincosi
  5720. subroutine vmssincosi(n, a, inca, y, incy, z, incz, mode)
  5721. integer(kind=8), intent(in) :: n
  5722. real(kind=4), intent(in) :: a(*)
  5723. integer(kind=8), intent(in) :: inca
  5724. real(kind=4), intent(inout) :: y(*)
  5725. integer(kind=8), intent(in) :: incy
  5726. real(kind=4), intent(inout) :: z(*)
  5727. integer(kind=8), intent(in) :: incz
  5728. integer(kind=8), intent(in) :: mode
  5729. !$omp declare variant (vmssincosi:mkl_vm_vmssincosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5730. end subroutine vmssincosi
  5731. subroutine vdsincosi(n, a, inca, y, incy, z, incz)
  5732. integer(kind=8), intent(in) :: n
  5733. real(kind=8), intent(in) :: a(*)
  5734. integer(kind=8), intent(in) :: inca
  5735. real(kind=8), intent(inout) :: y(*)
  5736. integer(kind=8), intent(in) :: incy
  5737. real(kind=8), intent(inout) :: z(*)
  5738. integer(kind=8), intent(in) :: incz
  5739. !$omp declare variant (vdsincosi:mkl_vm_vdsincosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5740. end subroutine vdsincosi
  5741. subroutine vmdsincosi(n, a, inca, y, incy, z, incz, mode)
  5742. integer(kind=8), intent(in) :: n
  5743. real(kind=8), intent(in) :: a(*)
  5744. integer(kind=8), intent(in) :: inca
  5745. real(kind=8), intent(inout) :: y(*)
  5746. integer(kind=8), intent(in) :: incy
  5747. real(kind=8), intent(inout) :: z(*)
  5748. integer(kind=8), intent(in) :: incz
  5749. integer(kind=8), intent(in) :: mode
  5750. !$omp declare variant (vmdsincosi:mkl_vm_vmdsincosi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5751. end subroutine vmdsincosi
  5752. ! function: Sind, indexing: simple
  5753. subroutine vssind(n, a, y)
  5754. integer(kind=8), intent(in) :: n
  5755. real(kind=4), intent(in) :: a(*)
  5756. real(kind=4), intent(inout) :: y(*)
  5757. !$omp declare variant (vssind:mkl_vm_vssind_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5758. end subroutine vssind
  5759. subroutine vmssind(n, a, y, mode)
  5760. integer(kind=8), intent(in) :: n
  5761. real(kind=4), intent(in) :: a(*)
  5762. real(kind=4), intent(inout) :: y(*)
  5763. integer(kind=8), intent(in) :: mode
  5764. !$omp declare variant (vmssind:mkl_vm_vmssind_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5765. end subroutine vmssind
  5766. subroutine vdsind(n, a, y)
  5767. integer(kind=8), intent(in) :: n
  5768. real(kind=8), intent(in) :: a(*)
  5769. real(kind=8), intent(inout) :: y(*)
  5770. !$omp declare variant (vdsind:mkl_vm_vdsind_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5771. end subroutine vdsind
  5772. subroutine vmdsind(n, a, y, mode)
  5773. integer(kind=8), intent(in) :: n
  5774. real(kind=8), intent(in) :: a(*)
  5775. real(kind=8), intent(inout) :: y(*)
  5776. integer(kind=8), intent(in) :: mode
  5777. !$omp declare variant (vmdsind:mkl_vm_vmdsind_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5778. end subroutine vmdsind
  5779. ! function: Sind, indexing: strided
  5780. subroutine vssindi(n, a, inca, y, incy)
  5781. integer(kind=8), intent(in) :: n
  5782. real(kind=4), intent(in) :: a(*)
  5783. integer(kind=8), intent(in) :: inca
  5784. real(kind=4), intent(inout) :: y(*)
  5785. integer(kind=8), intent(in) :: incy
  5786. !$omp declare variant (vssindi:mkl_vm_vssindi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5787. end subroutine vssindi
  5788. subroutine vmssindi(n, a, inca, y, incy, mode)
  5789. integer(kind=8), intent(in) :: n
  5790. real(kind=4), intent(in) :: a(*)
  5791. integer(kind=8), intent(in) :: inca
  5792. real(kind=4), intent(inout) :: y(*)
  5793. integer(kind=8), intent(in) :: incy
  5794. integer(kind=8), intent(in) :: mode
  5795. !$omp declare variant (vmssindi:mkl_vm_vmssindi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5796. end subroutine vmssindi
  5797. subroutine vdsindi(n, a, inca, y, incy)
  5798. integer(kind=8), intent(in) :: n
  5799. real(kind=8), intent(in) :: a(*)
  5800. integer(kind=8), intent(in) :: inca
  5801. real(kind=8), intent(inout) :: y(*)
  5802. integer(kind=8), intent(in) :: incy
  5803. !$omp declare variant (vdsindi:mkl_vm_vdsindi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5804. end subroutine vdsindi
  5805. subroutine vmdsindi(n, a, inca, y, incy, mode)
  5806. integer(kind=8), intent(in) :: n
  5807. real(kind=8), intent(in) :: a(*)
  5808. integer(kind=8), intent(in) :: inca
  5809. real(kind=8), intent(inout) :: y(*)
  5810. integer(kind=8), intent(in) :: incy
  5811. integer(kind=8), intent(in) :: mode
  5812. !$omp declare variant (vmdsindi:mkl_vm_vmdsindi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5813. end subroutine vmdsindi
  5814. ! function: Sinh, indexing: simple
  5815. subroutine vssinh(n, a, y)
  5816. integer(kind=8), intent(in) :: n
  5817. real(kind=4), intent(in) :: a(*)
  5818. real(kind=4), intent(inout) :: y(*)
  5819. !$omp declare variant (vssinh:mkl_vm_vssinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5820. end subroutine vssinh
  5821. subroutine vmssinh(n, a, y, mode)
  5822. integer(kind=8), intent(in) :: n
  5823. real(kind=4), intent(in) :: a(*)
  5824. real(kind=4), intent(inout) :: y(*)
  5825. integer(kind=8), intent(in) :: mode
  5826. !$omp declare variant (vmssinh:mkl_vm_vmssinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5827. end subroutine vmssinh
  5828. subroutine vdsinh(n, a, y)
  5829. integer(kind=8), intent(in) :: n
  5830. real(kind=8), intent(in) :: a(*)
  5831. real(kind=8), intent(inout) :: y(*)
  5832. !$omp declare variant (vdsinh:mkl_vm_vdsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5833. end subroutine vdsinh
  5834. subroutine vmdsinh(n, a, y, mode)
  5835. integer(kind=8), intent(in) :: n
  5836. real(kind=8), intent(in) :: a(*)
  5837. real(kind=8), intent(inout) :: y(*)
  5838. integer(kind=8), intent(in) :: mode
  5839. !$omp declare variant (vmdsinh:mkl_vm_vmdsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5840. end subroutine vmdsinh
  5841. subroutine vcsinh(n, a, y)
  5842. integer(kind=8), intent(in) :: n
  5843. complex(kind=4), intent(in) :: a(*)
  5844. complex(kind=4), intent(inout) :: y(*)
  5845. !$omp declare variant (vcsinh:mkl_vm_vcsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5846. end subroutine vcsinh
  5847. subroutine vmcsinh(n, a, y, mode)
  5848. integer(kind=8), intent(in) :: n
  5849. complex(kind=4), intent(in) :: a(*)
  5850. complex(kind=4), intent(inout) :: y(*)
  5851. integer(kind=8), intent(in) :: mode
  5852. !$omp declare variant (vmcsinh:mkl_vm_vmcsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5853. end subroutine vmcsinh
  5854. subroutine vzsinh(n, a, y)
  5855. integer(kind=8), intent(in) :: n
  5856. complex(kind=8), intent(in) :: a(*)
  5857. complex(kind=8), intent(inout) :: y(*)
  5858. !$omp declare variant (vzsinh:mkl_vm_vzsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5859. end subroutine vzsinh
  5860. subroutine vmzsinh(n, a, y, mode)
  5861. integer(kind=8), intent(in) :: n
  5862. complex(kind=8), intent(in) :: a(*)
  5863. complex(kind=8), intent(inout) :: y(*)
  5864. integer(kind=8), intent(in) :: mode
  5865. !$omp declare variant (vmzsinh:mkl_vm_vmzsinh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5866. end subroutine vmzsinh
  5867. ! function: Sinh, indexing: strided
  5868. subroutine vssinhi(n, a, inca, y, incy)
  5869. integer(kind=8), intent(in) :: n
  5870. real(kind=4), intent(in) :: a(*)
  5871. integer(kind=8), intent(in) :: inca
  5872. real(kind=4), intent(inout) :: y(*)
  5873. integer(kind=8), intent(in) :: incy
  5874. !$omp declare variant (vssinhi:mkl_vm_vssinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5875. end subroutine vssinhi
  5876. subroutine vmssinhi(n, a, inca, y, incy, mode)
  5877. integer(kind=8), intent(in) :: n
  5878. real(kind=4), intent(in) :: a(*)
  5879. integer(kind=8), intent(in) :: inca
  5880. real(kind=4), intent(inout) :: y(*)
  5881. integer(kind=8), intent(in) :: incy
  5882. integer(kind=8), intent(in) :: mode
  5883. !$omp declare variant (vmssinhi:mkl_vm_vmssinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5884. end subroutine vmssinhi
  5885. subroutine vdsinhi(n, a, inca, y, incy)
  5886. integer(kind=8), intent(in) :: n
  5887. real(kind=8), intent(in) :: a(*)
  5888. integer(kind=8), intent(in) :: inca
  5889. real(kind=8), intent(inout) :: y(*)
  5890. integer(kind=8), intent(in) :: incy
  5891. !$omp declare variant (vdsinhi:mkl_vm_vdsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5892. end subroutine vdsinhi
  5893. subroutine vmdsinhi(n, a, inca, y, incy, mode)
  5894. integer(kind=8), intent(in) :: n
  5895. real(kind=8), intent(in) :: a(*)
  5896. integer(kind=8), intent(in) :: inca
  5897. real(kind=8), intent(inout) :: y(*)
  5898. integer(kind=8), intent(in) :: incy
  5899. integer(kind=8), intent(in) :: mode
  5900. !$omp declare variant (vmdsinhi:mkl_vm_vmdsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5901. end subroutine vmdsinhi
  5902. subroutine vcsinhi(n, a, inca, y, incy)
  5903. integer(kind=8), intent(in) :: n
  5904. complex(kind=4), intent(in) :: a(*)
  5905. integer(kind=8), intent(in) :: inca
  5906. complex(kind=4), intent(inout) :: y(*)
  5907. integer(kind=8), intent(in) :: incy
  5908. !$omp declare variant (vcsinhi:mkl_vm_vcsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5909. end subroutine vcsinhi
  5910. subroutine vmcsinhi(n, a, inca, y, incy, mode)
  5911. integer(kind=8), intent(in) :: n
  5912. complex(kind=4), intent(in) :: a(*)
  5913. integer(kind=8), intent(in) :: inca
  5914. complex(kind=4), intent(inout) :: y(*)
  5915. integer(kind=8), intent(in) :: incy
  5916. integer(kind=8), intent(in) :: mode
  5917. !$omp declare variant (vmcsinhi:mkl_vm_vmcsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5918. end subroutine vmcsinhi
  5919. subroutine vzsinhi(n, a, inca, y, incy)
  5920. integer(kind=8), intent(in) :: n
  5921. complex(kind=8), intent(in) :: a(*)
  5922. integer(kind=8), intent(in) :: inca
  5923. complex(kind=8), intent(inout) :: y(*)
  5924. integer(kind=8), intent(in) :: incy
  5925. !$omp declare variant (vzsinhi:mkl_vm_vzsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5926. end subroutine vzsinhi
  5927. subroutine vmzsinhi(n, a, inca, y, incy, mode)
  5928. integer(kind=8), intent(in) :: n
  5929. complex(kind=8), intent(in) :: a(*)
  5930. integer(kind=8), intent(in) :: inca
  5931. complex(kind=8), intent(inout) :: y(*)
  5932. integer(kind=8), intent(in) :: incy
  5933. integer(kind=8), intent(in) :: mode
  5934. !$omp declare variant (vmzsinhi:mkl_vm_vmzsinhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5935. end subroutine vmzsinhi
  5936. ! function: Sinpi, indexing: simple
  5937. subroutine vssinpi(n, a, y)
  5938. integer(kind=8), intent(in) :: n
  5939. real(kind=4), intent(in) :: a(*)
  5940. real(kind=4), intent(inout) :: y(*)
  5941. !$omp declare variant (vssinpi:mkl_vm_vssinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5942. end subroutine vssinpi
  5943. subroutine vmssinpi(n, a, y, mode)
  5944. integer(kind=8), intent(in) :: n
  5945. real(kind=4), intent(in) :: a(*)
  5946. real(kind=4), intent(inout) :: y(*)
  5947. integer(kind=8), intent(in) :: mode
  5948. !$omp declare variant (vmssinpi:mkl_vm_vmssinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5949. end subroutine vmssinpi
  5950. subroutine vdsinpi(n, a, y)
  5951. integer(kind=8), intent(in) :: n
  5952. real(kind=8), intent(in) :: a(*)
  5953. real(kind=8), intent(inout) :: y(*)
  5954. !$omp declare variant (vdsinpi:mkl_vm_vdsinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5955. end subroutine vdsinpi
  5956. subroutine vmdsinpi(n, a, y, mode)
  5957. integer(kind=8), intent(in) :: n
  5958. real(kind=8), intent(in) :: a(*)
  5959. real(kind=8), intent(inout) :: y(*)
  5960. integer(kind=8), intent(in) :: mode
  5961. !$omp declare variant (vmdsinpi:mkl_vm_vmdsinpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5962. end subroutine vmdsinpi
  5963. ! function: Sinpi, indexing: strided
  5964. subroutine vssinpii(n, a, inca, y, incy)
  5965. integer(kind=8), intent(in) :: n
  5966. real(kind=4), intent(in) :: a(*)
  5967. integer(kind=8), intent(in) :: inca
  5968. real(kind=4), intent(inout) :: y(*)
  5969. integer(kind=8), intent(in) :: incy
  5970. !$omp declare variant (vssinpii:mkl_vm_vssinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5971. end subroutine vssinpii
  5972. subroutine vmssinpii(n, a, inca, y, incy, mode)
  5973. integer(kind=8), intent(in) :: n
  5974. real(kind=4), intent(in) :: a(*)
  5975. integer(kind=8), intent(in) :: inca
  5976. real(kind=4), intent(inout) :: y(*)
  5977. integer(kind=8), intent(in) :: incy
  5978. integer(kind=8), intent(in) :: mode
  5979. !$omp declare variant (vmssinpii:mkl_vm_vmssinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5980. end subroutine vmssinpii
  5981. subroutine vdsinpii(n, a, inca, y, incy)
  5982. integer(kind=8), intent(in) :: n
  5983. real(kind=8), intent(in) :: a(*)
  5984. integer(kind=8), intent(in) :: inca
  5985. real(kind=8), intent(inout) :: y(*)
  5986. integer(kind=8), intent(in) :: incy
  5987. !$omp declare variant (vdsinpii:mkl_vm_vdsinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5988. end subroutine vdsinpii
  5989. subroutine vmdsinpii(n, a, inca, y, incy, mode)
  5990. integer(kind=8), intent(in) :: n
  5991. real(kind=8), intent(in) :: a(*)
  5992. integer(kind=8), intent(in) :: inca
  5993. real(kind=8), intent(inout) :: y(*)
  5994. integer(kind=8), intent(in) :: incy
  5995. integer(kind=8), intent(in) :: mode
  5996. !$omp declare variant (vmdsinpii:mkl_vm_vmdsinpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  5997. end subroutine vmdsinpii
  5998. ! function: Sqr, indexing: simple
  5999. subroutine vssqr(n, a, y)
  6000. integer(kind=8), intent(in) :: n
  6001. real(kind=4), intent(in) :: a(*)
  6002. real(kind=4), intent(inout) :: y(*)
  6003. !$omp declare variant (vssqr:mkl_vm_vssqr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6004. end subroutine vssqr
  6005. subroutine vmssqr(n, a, y, mode)
  6006. integer(kind=8), intent(in) :: n
  6007. real(kind=4), intent(in) :: a(*)
  6008. real(kind=4), intent(inout) :: y(*)
  6009. integer(kind=8), intent(in) :: mode
  6010. !$omp declare variant (vmssqr:mkl_vm_vmssqr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6011. end subroutine vmssqr
  6012. subroutine vdsqr(n, a, y)
  6013. integer(kind=8), intent(in) :: n
  6014. real(kind=8), intent(in) :: a(*)
  6015. real(kind=8), intent(inout) :: y(*)
  6016. !$omp declare variant (vdsqr:mkl_vm_vdsqr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6017. end subroutine vdsqr
  6018. subroutine vmdsqr(n, a, y, mode)
  6019. integer(kind=8), intent(in) :: n
  6020. real(kind=8), intent(in) :: a(*)
  6021. real(kind=8), intent(inout) :: y(*)
  6022. integer(kind=8), intent(in) :: mode
  6023. !$omp declare variant (vmdsqr:mkl_vm_vmdsqr_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6024. end subroutine vmdsqr
  6025. ! function: Sqr, indexing: strided
  6026. subroutine vssqri(n, a, inca, y, incy)
  6027. integer(kind=8), intent(in) :: n
  6028. real(kind=4), intent(in) :: a(*)
  6029. integer(kind=8), intent(in) :: inca
  6030. real(kind=4), intent(inout) :: y(*)
  6031. integer(kind=8), intent(in) :: incy
  6032. !$omp declare variant (vssqri:mkl_vm_vssqri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6033. end subroutine vssqri
  6034. subroutine vmssqri(n, a, inca, y, incy, mode)
  6035. integer(kind=8), intent(in) :: n
  6036. real(kind=4), intent(in) :: a(*)
  6037. integer(kind=8), intent(in) :: inca
  6038. real(kind=4), intent(inout) :: y(*)
  6039. integer(kind=8), intent(in) :: incy
  6040. integer(kind=8), intent(in) :: mode
  6041. !$omp declare variant (vmssqri:mkl_vm_vmssqri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6042. end subroutine vmssqri
  6043. subroutine vdsqri(n, a, inca, y, incy)
  6044. integer(kind=8), intent(in) :: n
  6045. real(kind=8), intent(in) :: a(*)
  6046. integer(kind=8), intent(in) :: inca
  6047. real(kind=8), intent(inout) :: y(*)
  6048. integer(kind=8), intent(in) :: incy
  6049. !$omp declare variant (vdsqri:mkl_vm_vdsqri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6050. end subroutine vdsqri
  6051. subroutine vmdsqri(n, a, inca, y, incy, mode)
  6052. integer(kind=8), intent(in) :: n
  6053. real(kind=8), intent(in) :: a(*)
  6054. integer(kind=8), intent(in) :: inca
  6055. real(kind=8), intent(inout) :: y(*)
  6056. integer(kind=8), intent(in) :: incy
  6057. integer(kind=8), intent(in) :: mode
  6058. !$omp declare variant (vmdsqri:mkl_vm_vmdsqri_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6059. end subroutine vmdsqri
  6060. ! function: Sqrt, indexing: simple
  6061. subroutine vssqrt(n, a, y)
  6062. integer(kind=8), intent(in) :: n
  6063. real(kind=4), intent(in) :: a(*)
  6064. real(kind=4), intent(inout) :: y(*)
  6065. !$omp declare variant (vssqrt:mkl_vm_vssqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6066. end subroutine vssqrt
  6067. subroutine vmssqrt(n, a, y, mode)
  6068. integer(kind=8), intent(in) :: n
  6069. real(kind=4), intent(in) :: a(*)
  6070. real(kind=4), intent(inout) :: y(*)
  6071. integer(kind=8), intent(in) :: mode
  6072. !$omp declare variant (vmssqrt:mkl_vm_vmssqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6073. end subroutine vmssqrt
  6074. subroutine vdsqrt(n, a, y)
  6075. integer(kind=8), intent(in) :: n
  6076. real(kind=8), intent(in) :: a(*)
  6077. real(kind=8), intent(inout) :: y(*)
  6078. !$omp declare variant (vdsqrt:mkl_vm_vdsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6079. end subroutine vdsqrt
  6080. subroutine vmdsqrt(n, a, y, mode)
  6081. integer(kind=8), intent(in) :: n
  6082. real(kind=8), intent(in) :: a(*)
  6083. real(kind=8), intent(inout) :: y(*)
  6084. integer(kind=8), intent(in) :: mode
  6085. !$omp declare variant (vmdsqrt:mkl_vm_vmdsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6086. end subroutine vmdsqrt
  6087. subroutine vcsqrt(n, a, y)
  6088. integer(kind=8), intent(in) :: n
  6089. complex(kind=4), intent(in) :: a(*)
  6090. complex(kind=4), intent(inout) :: y(*)
  6091. !$omp declare variant (vcsqrt:mkl_vm_vcsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6092. end subroutine vcsqrt
  6093. subroutine vmcsqrt(n, a, y, mode)
  6094. integer(kind=8), intent(in) :: n
  6095. complex(kind=4), intent(in) :: a(*)
  6096. complex(kind=4), intent(inout) :: y(*)
  6097. integer(kind=8), intent(in) :: mode
  6098. !$omp declare variant (vmcsqrt:mkl_vm_vmcsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6099. end subroutine vmcsqrt
  6100. subroutine vzsqrt(n, a, y)
  6101. integer(kind=8), intent(in) :: n
  6102. complex(kind=8), intent(in) :: a(*)
  6103. complex(kind=8), intent(inout) :: y(*)
  6104. !$omp declare variant (vzsqrt:mkl_vm_vzsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6105. end subroutine vzsqrt
  6106. subroutine vmzsqrt(n, a, y, mode)
  6107. integer(kind=8), intent(in) :: n
  6108. complex(kind=8), intent(in) :: a(*)
  6109. complex(kind=8), intent(inout) :: y(*)
  6110. integer(kind=8), intent(in) :: mode
  6111. !$omp declare variant (vmzsqrt:mkl_vm_vmzsqrt_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6112. end subroutine vmzsqrt
  6113. ! function: Sqrt, indexing: strided
  6114. subroutine vssqrti(n, a, inca, y, incy)
  6115. integer(kind=8), intent(in) :: n
  6116. real(kind=4), intent(in) :: a(*)
  6117. integer(kind=8), intent(in) :: inca
  6118. real(kind=4), intent(inout) :: y(*)
  6119. integer(kind=8), intent(in) :: incy
  6120. !$omp declare variant (vssqrti:mkl_vm_vssqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6121. end subroutine vssqrti
  6122. subroutine vmssqrti(n, a, inca, y, incy, mode)
  6123. integer(kind=8), intent(in) :: n
  6124. real(kind=4), intent(in) :: a(*)
  6125. integer(kind=8), intent(in) :: inca
  6126. real(kind=4), intent(inout) :: y(*)
  6127. integer(kind=8), intent(in) :: incy
  6128. integer(kind=8), intent(in) :: mode
  6129. !$omp declare variant (vmssqrti:mkl_vm_vmssqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6130. end subroutine vmssqrti
  6131. subroutine vdsqrti(n, a, inca, y, incy)
  6132. integer(kind=8), intent(in) :: n
  6133. real(kind=8), intent(in) :: a(*)
  6134. integer(kind=8), intent(in) :: inca
  6135. real(kind=8), intent(inout) :: y(*)
  6136. integer(kind=8), intent(in) :: incy
  6137. !$omp declare variant (vdsqrti:mkl_vm_vdsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6138. end subroutine vdsqrti
  6139. subroutine vmdsqrti(n, a, inca, y, incy, mode)
  6140. integer(kind=8), intent(in) :: n
  6141. real(kind=8), intent(in) :: a(*)
  6142. integer(kind=8), intent(in) :: inca
  6143. real(kind=8), intent(inout) :: y(*)
  6144. integer(kind=8), intent(in) :: incy
  6145. integer(kind=8), intent(in) :: mode
  6146. !$omp declare variant (vmdsqrti:mkl_vm_vmdsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6147. end subroutine vmdsqrti
  6148. subroutine vcsqrti(n, a, inca, y, incy)
  6149. integer(kind=8), intent(in) :: n
  6150. complex(kind=4), intent(in) :: a(*)
  6151. integer(kind=8), intent(in) :: inca
  6152. complex(kind=4), intent(inout) :: y(*)
  6153. integer(kind=8), intent(in) :: incy
  6154. !$omp declare variant (vcsqrti:mkl_vm_vcsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6155. end subroutine vcsqrti
  6156. subroutine vmcsqrti(n, a, inca, y, incy, mode)
  6157. integer(kind=8), intent(in) :: n
  6158. complex(kind=4), intent(in) :: a(*)
  6159. integer(kind=8), intent(in) :: inca
  6160. complex(kind=4), intent(inout) :: y(*)
  6161. integer(kind=8), intent(in) :: incy
  6162. integer(kind=8), intent(in) :: mode
  6163. !$omp declare variant (vmcsqrti:mkl_vm_vmcsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6164. end subroutine vmcsqrti
  6165. subroutine vzsqrti(n, a, inca, y, incy)
  6166. integer(kind=8), intent(in) :: n
  6167. complex(kind=8), intent(in) :: a(*)
  6168. integer(kind=8), intent(in) :: inca
  6169. complex(kind=8), intent(inout) :: y(*)
  6170. integer(kind=8), intent(in) :: incy
  6171. !$omp declare variant (vzsqrti:mkl_vm_vzsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6172. end subroutine vzsqrti
  6173. subroutine vmzsqrti(n, a, inca, y, incy, mode)
  6174. integer(kind=8), intent(in) :: n
  6175. complex(kind=8), intent(in) :: a(*)
  6176. integer(kind=8), intent(in) :: inca
  6177. complex(kind=8), intent(inout) :: y(*)
  6178. integer(kind=8), intent(in) :: incy
  6179. integer(kind=8), intent(in) :: mode
  6180. !$omp declare variant (vmzsqrti:mkl_vm_vmzsqrti_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6181. end subroutine vmzsqrti
  6182. ! function: Sub, indexing: simple
  6183. subroutine vssub(n, a, b, y)
  6184. integer(kind=8), intent(in) :: n
  6185. real(kind=4), intent(in) :: a(*)
  6186. real(kind=4), intent(in) :: b(*)
  6187. real(kind=4), intent(inout) :: y(*)
  6188. !$omp declare variant (vssub:mkl_vm_vssub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6189. end subroutine vssub
  6190. subroutine vmssub(n, a, b, y, mode)
  6191. integer(kind=8), intent(in) :: n
  6192. real(kind=4), intent(in) :: a(*)
  6193. real(kind=4), intent(in) :: b(*)
  6194. real(kind=4), intent(inout) :: y(*)
  6195. integer(kind=8), intent(in) :: mode
  6196. !$omp declare variant (vmssub:mkl_vm_vmssub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6197. end subroutine vmssub
  6198. subroutine vdsub(n, a, b, y)
  6199. integer(kind=8), intent(in) :: n
  6200. real(kind=8), intent(in) :: a(*)
  6201. real(kind=8), intent(in) :: b(*)
  6202. real(kind=8), intent(inout) :: y(*)
  6203. !$omp declare variant (vdsub:mkl_vm_vdsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6204. end subroutine vdsub
  6205. subroutine vmdsub(n, a, b, y, mode)
  6206. integer(kind=8), intent(in) :: n
  6207. real(kind=8), intent(in) :: a(*)
  6208. real(kind=8), intent(in) :: b(*)
  6209. real(kind=8), intent(inout) :: y(*)
  6210. integer(kind=8), intent(in) :: mode
  6211. !$omp declare variant (vmdsub:mkl_vm_vmdsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6212. end subroutine vmdsub
  6213. subroutine vcsub(n, a, b, y)
  6214. integer(kind=8), intent(in) :: n
  6215. complex(kind=4), intent(in) :: a(*)
  6216. complex(kind=4), intent(in) :: b(*)
  6217. complex(kind=4), intent(inout) :: y(*)
  6218. !$omp declare variant (vcsub:mkl_vm_vcsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6219. end subroutine vcsub
  6220. subroutine vmcsub(n, a, b, y, mode)
  6221. integer(kind=8), intent(in) :: n
  6222. complex(kind=4), intent(in) :: a(*)
  6223. complex(kind=4), intent(in) :: b(*)
  6224. complex(kind=4), intent(inout) :: y(*)
  6225. integer(kind=8), intent(in) :: mode
  6226. !$omp declare variant (vmcsub:mkl_vm_vmcsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6227. end subroutine vmcsub
  6228. subroutine vzsub(n, a, b, y)
  6229. integer(kind=8), intent(in) :: n
  6230. complex(kind=8), intent(in) :: a(*)
  6231. complex(kind=8), intent(in) :: b(*)
  6232. complex(kind=8), intent(inout) :: y(*)
  6233. !$omp declare variant (vzsub:mkl_vm_vzsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6234. end subroutine vzsub
  6235. subroutine vmzsub(n, a, b, y, mode)
  6236. integer(kind=8), intent(in) :: n
  6237. complex(kind=8), intent(in) :: a(*)
  6238. complex(kind=8), intent(in) :: b(*)
  6239. complex(kind=8), intent(inout) :: y(*)
  6240. integer(kind=8), intent(in) :: mode
  6241. !$omp declare variant (vmzsub:mkl_vm_vmzsub_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6242. end subroutine vmzsub
  6243. ! function: Sub, indexing: strided
  6244. subroutine vssubi(n, a, inca, b, incb, y, incy)
  6245. integer(kind=8), intent(in) :: n
  6246. real(kind=4), intent(in) :: a(*)
  6247. integer(kind=8), intent(in) :: inca
  6248. real(kind=4), intent(in) :: b(*)
  6249. integer(kind=8), intent(in) :: incb
  6250. real(kind=4), intent(inout) :: y(*)
  6251. integer(kind=8), intent(in) :: incy
  6252. !$omp declare variant (vssubi:mkl_vm_vssubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6253. end subroutine vssubi
  6254. subroutine vmssubi(n, a, inca, b, incb, y, incy, mode)
  6255. integer(kind=8), intent(in) :: n
  6256. real(kind=4), intent(in) :: a(*)
  6257. integer(kind=8), intent(in) :: inca
  6258. real(kind=4), intent(in) :: b(*)
  6259. integer(kind=8), intent(in) :: incb
  6260. real(kind=4), intent(inout) :: y(*)
  6261. integer(kind=8), intent(in) :: incy
  6262. integer(kind=8), intent(in) :: mode
  6263. !$omp declare variant (vmssubi:mkl_vm_vmssubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6264. end subroutine vmssubi
  6265. subroutine vdsubi(n, a, inca, b, incb, y, incy)
  6266. integer(kind=8), intent(in) :: n
  6267. real(kind=8), intent(in) :: a(*)
  6268. integer(kind=8), intent(in) :: inca
  6269. real(kind=8), intent(in) :: b(*)
  6270. integer(kind=8), intent(in) :: incb
  6271. real(kind=8), intent(inout) :: y(*)
  6272. integer(kind=8), intent(in) :: incy
  6273. !$omp declare variant (vdsubi:mkl_vm_vdsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6274. end subroutine vdsubi
  6275. subroutine vmdsubi(n, a, inca, b, incb, y, incy, mode)
  6276. integer(kind=8), intent(in) :: n
  6277. real(kind=8), intent(in) :: a(*)
  6278. integer(kind=8), intent(in) :: inca
  6279. real(kind=8), intent(in) :: b(*)
  6280. integer(kind=8), intent(in) :: incb
  6281. real(kind=8), intent(inout) :: y(*)
  6282. integer(kind=8), intent(in) :: incy
  6283. integer(kind=8), intent(in) :: mode
  6284. !$omp declare variant (vmdsubi:mkl_vm_vmdsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6285. end subroutine vmdsubi
  6286. subroutine vcsubi(n, a, inca, b, incb, y, incy)
  6287. integer(kind=8), intent(in) :: n
  6288. complex(kind=4), intent(in) :: a(*)
  6289. integer(kind=8), intent(in) :: inca
  6290. complex(kind=4), intent(in) :: b(*)
  6291. integer(kind=8), intent(in) :: incb
  6292. complex(kind=4), intent(inout) :: y(*)
  6293. integer(kind=8), intent(in) :: incy
  6294. !$omp declare variant (vcsubi:mkl_vm_vcsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6295. end subroutine vcsubi
  6296. subroutine vmcsubi(n, a, inca, b, incb, y, incy, mode)
  6297. integer(kind=8), intent(in) :: n
  6298. complex(kind=4), intent(in) :: a(*)
  6299. integer(kind=8), intent(in) :: inca
  6300. complex(kind=4), intent(in) :: b(*)
  6301. integer(kind=8), intent(in) :: incb
  6302. complex(kind=4), intent(inout) :: y(*)
  6303. integer(kind=8), intent(in) :: incy
  6304. integer(kind=8), intent(in) :: mode
  6305. !$omp declare variant (vmcsubi:mkl_vm_vmcsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6306. end subroutine vmcsubi
  6307. subroutine vzsubi(n, a, inca, b, incb, y, incy)
  6308. integer(kind=8), intent(in) :: n
  6309. complex(kind=8), intent(in) :: a(*)
  6310. integer(kind=8), intent(in) :: inca
  6311. complex(kind=8), intent(in) :: b(*)
  6312. integer(kind=8), intent(in) :: incb
  6313. complex(kind=8), intent(inout) :: y(*)
  6314. integer(kind=8), intent(in) :: incy
  6315. !$omp declare variant (vzsubi:mkl_vm_vzsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6316. end subroutine vzsubi
  6317. subroutine vmzsubi(n, a, inca, b, incb, y, incy, mode)
  6318. integer(kind=8), intent(in) :: n
  6319. complex(kind=8), intent(in) :: a(*)
  6320. integer(kind=8), intent(in) :: inca
  6321. complex(kind=8), intent(in) :: b(*)
  6322. integer(kind=8), intent(in) :: incb
  6323. complex(kind=8), intent(inout) :: y(*)
  6324. integer(kind=8), intent(in) :: incy
  6325. integer(kind=8), intent(in) :: mode
  6326. !$omp declare variant (vmzsubi:mkl_vm_vmzsubi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6327. end subroutine vmzsubi
  6328. ! function: Tan, indexing: simple
  6329. subroutine vstan(n, a, y)
  6330. integer(kind=8), intent(in) :: n
  6331. real(kind=4), intent(in) :: a(*)
  6332. real(kind=4), intent(inout) :: y(*)
  6333. !$omp declare variant (vstan:mkl_vm_vstan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6334. end subroutine vstan
  6335. subroutine vmstan(n, a, y, mode)
  6336. integer(kind=8), intent(in) :: n
  6337. real(kind=4), intent(in) :: a(*)
  6338. real(kind=4), intent(inout) :: y(*)
  6339. integer(kind=8), intent(in) :: mode
  6340. !$omp declare variant (vmstan:mkl_vm_vmstan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6341. end subroutine vmstan
  6342. subroutine vdtan(n, a, y)
  6343. integer(kind=8), intent(in) :: n
  6344. real(kind=8), intent(in) :: a(*)
  6345. real(kind=8), intent(inout) :: y(*)
  6346. !$omp declare variant (vdtan:mkl_vm_vdtan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6347. end subroutine vdtan
  6348. subroutine vmdtan(n, a, y, mode)
  6349. integer(kind=8), intent(in) :: n
  6350. real(kind=8), intent(in) :: a(*)
  6351. real(kind=8), intent(inout) :: y(*)
  6352. integer(kind=8), intent(in) :: mode
  6353. !$omp declare variant (vmdtan:mkl_vm_vmdtan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6354. end subroutine vmdtan
  6355. subroutine vctan(n, a, y)
  6356. integer(kind=8), intent(in) :: n
  6357. complex(kind=4), intent(in) :: a(*)
  6358. complex(kind=4), intent(inout) :: y(*)
  6359. !$omp declare variant (vctan:mkl_vm_vctan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6360. end subroutine vctan
  6361. subroutine vmctan(n, a, y, mode)
  6362. integer(kind=8), intent(in) :: n
  6363. complex(kind=4), intent(in) :: a(*)
  6364. complex(kind=4), intent(inout) :: y(*)
  6365. integer(kind=8), intent(in) :: mode
  6366. !$omp declare variant (vmctan:mkl_vm_vmctan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6367. end subroutine vmctan
  6368. subroutine vztan(n, a, y)
  6369. integer(kind=8), intent(in) :: n
  6370. complex(kind=8), intent(in) :: a(*)
  6371. complex(kind=8), intent(inout) :: y(*)
  6372. !$omp declare variant (vztan:mkl_vm_vztan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6373. end subroutine vztan
  6374. subroutine vmztan(n, a, y, mode)
  6375. integer(kind=8), intent(in) :: n
  6376. complex(kind=8), intent(in) :: a(*)
  6377. complex(kind=8), intent(inout) :: y(*)
  6378. integer(kind=8), intent(in) :: mode
  6379. !$omp declare variant (vmztan:mkl_vm_vmztan_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6380. end subroutine vmztan
  6381. ! function: Tan, indexing: strided
  6382. subroutine vstani(n, a, inca, y, incy)
  6383. integer(kind=8), intent(in) :: n
  6384. real(kind=4), intent(in) :: a(*)
  6385. integer(kind=8), intent(in) :: inca
  6386. real(kind=4), intent(inout) :: y(*)
  6387. integer(kind=8), intent(in) :: incy
  6388. !$omp declare variant (vstani:mkl_vm_vstani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6389. end subroutine vstani
  6390. subroutine vmstani(n, a, inca, y, incy, mode)
  6391. integer(kind=8), intent(in) :: n
  6392. real(kind=4), intent(in) :: a(*)
  6393. integer(kind=8), intent(in) :: inca
  6394. real(kind=4), intent(inout) :: y(*)
  6395. integer(kind=8), intent(in) :: incy
  6396. integer(kind=8), intent(in) :: mode
  6397. !$omp declare variant (vmstani:mkl_vm_vmstani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6398. end subroutine vmstani
  6399. subroutine vdtani(n, a, inca, y, incy)
  6400. integer(kind=8), intent(in) :: n
  6401. real(kind=8), intent(in) :: a(*)
  6402. integer(kind=8), intent(in) :: inca
  6403. real(kind=8), intent(inout) :: y(*)
  6404. integer(kind=8), intent(in) :: incy
  6405. !$omp declare variant (vdtani:mkl_vm_vdtani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6406. end subroutine vdtani
  6407. subroutine vmdtani(n, a, inca, y, incy, mode)
  6408. integer(kind=8), intent(in) :: n
  6409. real(kind=8), intent(in) :: a(*)
  6410. integer(kind=8), intent(in) :: inca
  6411. real(kind=8), intent(inout) :: y(*)
  6412. integer(kind=8), intent(in) :: incy
  6413. integer(kind=8), intent(in) :: mode
  6414. !$omp declare variant (vmdtani:mkl_vm_vmdtani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6415. end subroutine vmdtani
  6416. subroutine vctani(n, a, inca, y, incy)
  6417. integer(kind=8), intent(in) :: n
  6418. complex(kind=4), intent(in) :: a(*)
  6419. integer(kind=8), intent(in) :: inca
  6420. complex(kind=4), intent(inout) :: y(*)
  6421. integer(kind=8), intent(in) :: incy
  6422. !$omp declare variant (vctani:mkl_vm_vctani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6423. end subroutine vctani
  6424. subroutine vmctani(n, a, inca, y, incy, mode)
  6425. integer(kind=8), intent(in) :: n
  6426. complex(kind=4), intent(in) :: a(*)
  6427. integer(kind=8), intent(in) :: inca
  6428. complex(kind=4), intent(inout) :: y(*)
  6429. integer(kind=8), intent(in) :: incy
  6430. integer(kind=8), intent(in) :: mode
  6431. !$omp declare variant (vmctani:mkl_vm_vmctani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6432. end subroutine vmctani
  6433. subroutine vztani(n, a, inca, y, incy)
  6434. integer(kind=8), intent(in) :: n
  6435. complex(kind=8), intent(in) :: a(*)
  6436. integer(kind=8), intent(in) :: inca
  6437. complex(kind=8), intent(inout) :: y(*)
  6438. integer(kind=8), intent(in) :: incy
  6439. !$omp declare variant (vztani:mkl_vm_vztani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6440. end subroutine vztani
  6441. subroutine vmztani(n, a, inca, y, incy, mode)
  6442. integer(kind=8), intent(in) :: n
  6443. complex(kind=8), intent(in) :: a(*)
  6444. integer(kind=8), intent(in) :: inca
  6445. complex(kind=8), intent(inout) :: y(*)
  6446. integer(kind=8), intent(in) :: incy
  6447. integer(kind=8), intent(in) :: mode
  6448. !$omp declare variant (vmztani:mkl_vm_vmztani_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6449. end subroutine vmztani
  6450. ! function: Tand, indexing: simple
  6451. subroutine vstand(n, a, y)
  6452. integer(kind=8), intent(in) :: n
  6453. real(kind=4), intent(in) :: a(*)
  6454. real(kind=4), intent(inout) :: y(*)
  6455. !$omp declare variant (vstand:mkl_vm_vstand_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6456. end subroutine vstand
  6457. subroutine vmstand(n, a, y, mode)
  6458. integer(kind=8), intent(in) :: n
  6459. real(kind=4), intent(in) :: a(*)
  6460. real(kind=4), intent(inout) :: y(*)
  6461. integer(kind=8), intent(in) :: mode
  6462. !$omp declare variant (vmstand:mkl_vm_vmstand_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6463. end subroutine vmstand
  6464. subroutine vdtand(n, a, y)
  6465. integer(kind=8), intent(in) :: n
  6466. real(kind=8), intent(in) :: a(*)
  6467. real(kind=8), intent(inout) :: y(*)
  6468. !$omp declare variant (vdtand:mkl_vm_vdtand_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6469. end subroutine vdtand
  6470. subroutine vmdtand(n, a, y, mode)
  6471. integer(kind=8), intent(in) :: n
  6472. real(kind=8), intent(in) :: a(*)
  6473. real(kind=8), intent(inout) :: y(*)
  6474. integer(kind=8), intent(in) :: mode
  6475. !$omp declare variant (vmdtand:mkl_vm_vmdtand_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6476. end subroutine vmdtand
  6477. ! function: Tand, indexing: strided
  6478. subroutine vstandi(n, a, inca, y, incy)
  6479. integer(kind=8), intent(in) :: n
  6480. real(kind=4), intent(in) :: a(*)
  6481. integer(kind=8), intent(in) :: inca
  6482. real(kind=4), intent(inout) :: y(*)
  6483. integer(kind=8), intent(in) :: incy
  6484. !$omp declare variant (vstandi:mkl_vm_vstandi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6485. end subroutine vstandi
  6486. subroutine vmstandi(n, a, inca, y, incy, mode)
  6487. integer(kind=8), intent(in) :: n
  6488. real(kind=4), intent(in) :: a(*)
  6489. integer(kind=8), intent(in) :: inca
  6490. real(kind=4), intent(inout) :: y(*)
  6491. integer(kind=8), intent(in) :: incy
  6492. integer(kind=8), intent(in) :: mode
  6493. !$omp declare variant (vmstandi:mkl_vm_vmstandi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6494. end subroutine vmstandi
  6495. subroutine vdtandi(n, a, inca, y, incy)
  6496. integer(kind=8), intent(in) :: n
  6497. real(kind=8), intent(in) :: a(*)
  6498. integer(kind=8), intent(in) :: inca
  6499. real(kind=8), intent(inout) :: y(*)
  6500. integer(kind=8), intent(in) :: incy
  6501. !$omp declare variant (vdtandi:mkl_vm_vdtandi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6502. end subroutine vdtandi
  6503. subroutine vmdtandi(n, a, inca, y, incy, mode)
  6504. integer(kind=8), intent(in) :: n
  6505. real(kind=8), intent(in) :: a(*)
  6506. integer(kind=8), intent(in) :: inca
  6507. real(kind=8), intent(inout) :: y(*)
  6508. integer(kind=8), intent(in) :: incy
  6509. integer(kind=8), intent(in) :: mode
  6510. !$omp declare variant (vmdtandi:mkl_vm_vmdtandi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6511. end subroutine vmdtandi
  6512. ! function: Tanh, indexing: simple
  6513. subroutine vstanh(n, a, y)
  6514. integer(kind=8), intent(in) :: n
  6515. real(kind=4), intent(in) :: a(*)
  6516. real(kind=4), intent(inout) :: y(*)
  6517. !$omp declare variant (vstanh:mkl_vm_vstanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6518. end subroutine vstanh
  6519. subroutine vmstanh(n, a, y, mode)
  6520. integer(kind=8), intent(in) :: n
  6521. real(kind=4), intent(in) :: a(*)
  6522. real(kind=4), intent(inout) :: y(*)
  6523. integer(kind=8), intent(in) :: mode
  6524. !$omp declare variant (vmstanh:mkl_vm_vmstanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6525. end subroutine vmstanh
  6526. subroutine vdtanh(n, a, y)
  6527. integer(kind=8), intent(in) :: n
  6528. real(kind=8), intent(in) :: a(*)
  6529. real(kind=8), intent(inout) :: y(*)
  6530. !$omp declare variant (vdtanh:mkl_vm_vdtanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6531. end subroutine vdtanh
  6532. subroutine vmdtanh(n, a, y, mode)
  6533. integer(kind=8), intent(in) :: n
  6534. real(kind=8), intent(in) :: a(*)
  6535. real(kind=8), intent(inout) :: y(*)
  6536. integer(kind=8), intent(in) :: mode
  6537. !$omp declare variant (vmdtanh:mkl_vm_vmdtanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6538. end subroutine vmdtanh
  6539. subroutine vctanh(n, a, y)
  6540. integer(kind=8), intent(in) :: n
  6541. complex(kind=4), intent(in) :: a(*)
  6542. complex(kind=4), intent(inout) :: y(*)
  6543. !$omp declare variant (vctanh:mkl_vm_vctanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6544. end subroutine vctanh
  6545. subroutine vmctanh(n, a, y, mode)
  6546. integer(kind=8), intent(in) :: n
  6547. complex(kind=4), intent(in) :: a(*)
  6548. complex(kind=4), intent(inout) :: y(*)
  6549. integer(kind=8), intent(in) :: mode
  6550. !$omp declare variant (vmctanh:mkl_vm_vmctanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6551. end subroutine vmctanh
  6552. subroutine vztanh(n, a, y)
  6553. integer(kind=8), intent(in) :: n
  6554. complex(kind=8), intent(in) :: a(*)
  6555. complex(kind=8), intent(inout) :: y(*)
  6556. !$omp declare variant (vztanh:mkl_vm_vztanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6557. end subroutine vztanh
  6558. subroutine vmztanh(n, a, y, mode)
  6559. integer(kind=8), intent(in) :: n
  6560. complex(kind=8), intent(in) :: a(*)
  6561. complex(kind=8), intent(inout) :: y(*)
  6562. integer(kind=8), intent(in) :: mode
  6563. !$omp declare variant (vmztanh:mkl_vm_vmztanh_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6564. end subroutine vmztanh
  6565. ! function: Tanh, indexing: strided
  6566. subroutine vstanhi(n, a, inca, y, incy)
  6567. integer(kind=8), intent(in) :: n
  6568. real(kind=4), intent(in) :: a(*)
  6569. integer(kind=8), intent(in) :: inca
  6570. real(kind=4), intent(inout) :: y(*)
  6571. integer(kind=8), intent(in) :: incy
  6572. !$omp declare variant (vstanhi:mkl_vm_vstanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6573. end subroutine vstanhi
  6574. subroutine vmstanhi(n, a, inca, y, incy, mode)
  6575. integer(kind=8), intent(in) :: n
  6576. real(kind=4), intent(in) :: a(*)
  6577. integer(kind=8), intent(in) :: inca
  6578. real(kind=4), intent(inout) :: y(*)
  6579. integer(kind=8), intent(in) :: incy
  6580. integer(kind=8), intent(in) :: mode
  6581. !$omp declare variant (vmstanhi:mkl_vm_vmstanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6582. end subroutine vmstanhi
  6583. subroutine vdtanhi(n, a, inca, y, incy)
  6584. integer(kind=8), intent(in) :: n
  6585. real(kind=8), intent(in) :: a(*)
  6586. integer(kind=8), intent(in) :: inca
  6587. real(kind=8), intent(inout) :: y(*)
  6588. integer(kind=8), intent(in) :: incy
  6589. !$omp declare variant (vdtanhi:mkl_vm_vdtanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6590. end subroutine vdtanhi
  6591. subroutine vmdtanhi(n, a, inca, y, incy, mode)
  6592. integer(kind=8), intent(in) :: n
  6593. real(kind=8), intent(in) :: a(*)
  6594. integer(kind=8), intent(in) :: inca
  6595. real(kind=8), intent(inout) :: y(*)
  6596. integer(kind=8), intent(in) :: incy
  6597. integer(kind=8), intent(in) :: mode
  6598. !$omp declare variant (vmdtanhi:mkl_vm_vmdtanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6599. end subroutine vmdtanhi
  6600. subroutine vctanhi(n, a, inca, y, incy)
  6601. integer(kind=8), intent(in) :: n
  6602. complex(kind=4), intent(in) :: a(*)
  6603. integer(kind=8), intent(in) :: inca
  6604. complex(kind=4), intent(inout) :: y(*)
  6605. integer(kind=8), intent(in) :: incy
  6606. !$omp declare variant (vctanhi:mkl_vm_vctanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6607. end subroutine vctanhi
  6608. subroutine vmctanhi(n, a, inca, y, incy, mode)
  6609. integer(kind=8), intent(in) :: n
  6610. complex(kind=4), intent(in) :: a(*)
  6611. integer(kind=8), intent(in) :: inca
  6612. complex(kind=4), intent(inout) :: y(*)
  6613. integer(kind=8), intent(in) :: incy
  6614. integer(kind=8), intent(in) :: mode
  6615. !$omp declare variant (vmctanhi:mkl_vm_vmctanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6616. end subroutine vmctanhi
  6617. subroutine vztanhi(n, a, inca, y, incy)
  6618. integer(kind=8), intent(in) :: n
  6619. complex(kind=8), intent(in) :: a(*)
  6620. integer(kind=8), intent(in) :: inca
  6621. complex(kind=8), intent(inout) :: y(*)
  6622. integer(kind=8), intent(in) :: incy
  6623. !$omp declare variant (vztanhi:mkl_vm_vztanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6624. end subroutine vztanhi
  6625. subroutine vmztanhi(n, a, inca, y, incy, mode)
  6626. integer(kind=8), intent(in) :: n
  6627. complex(kind=8), intent(in) :: a(*)
  6628. integer(kind=8), intent(in) :: inca
  6629. complex(kind=8), intent(inout) :: y(*)
  6630. integer(kind=8), intent(in) :: incy
  6631. integer(kind=8), intent(in) :: mode
  6632. !$omp declare variant (vmztanhi:mkl_vm_vmztanhi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6633. end subroutine vmztanhi
  6634. ! function: Tanpi, indexing: simple
  6635. subroutine vstanpi(n, a, y)
  6636. integer(kind=8), intent(in) :: n
  6637. real(kind=4), intent(in) :: a(*)
  6638. real(kind=4), intent(inout) :: y(*)
  6639. !$omp declare variant (vstanpi:mkl_vm_vstanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6640. end subroutine vstanpi
  6641. subroutine vmstanpi(n, a, y, mode)
  6642. integer(kind=8), intent(in) :: n
  6643. real(kind=4), intent(in) :: a(*)
  6644. real(kind=4), intent(inout) :: y(*)
  6645. integer(kind=8), intent(in) :: mode
  6646. !$omp declare variant (vmstanpi:mkl_vm_vmstanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6647. end subroutine vmstanpi
  6648. subroutine vdtanpi(n, a, y)
  6649. integer(kind=8), intent(in) :: n
  6650. real(kind=8), intent(in) :: a(*)
  6651. real(kind=8), intent(inout) :: y(*)
  6652. !$omp declare variant (vdtanpi:mkl_vm_vdtanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6653. end subroutine vdtanpi
  6654. subroutine vmdtanpi(n, a, y, mode)
  6655. integer(kind=8), intent(in) :: n
  6656. real(kind=8), intent(in) :: a(*)
  6657. real(kind=8), intent(inout) :: y(*)
  6658. integer(kind=8), intent(in) :: mode
  6659. !$omp declare variant (vmdtanpi:mkl_vm_vmdtanpi_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6660. end subroutine vmdtanpi
  6661. ! function: Tanpi, indexing: strided
  6662. subroutine vstanpii(n, a, inca, y, incy)
  6663. integer(kind=8), intent(in) :: n
  6664. real(kind=4), intent(in) :: a(*)
  6665. integer(kind=8), intent(in) :: inca
  6666. real(kind=4), intent(inout) :: y(*)
  6667. integer(kind=8), intent(in) :: incy
  6668. !$omp declare variant (vstanpii:mkl_vm_vstanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6669. end subroutine vstanpii
  6670. subroutine vmstanpii(n, a, inca, y, incy, mode)
  6671. integer(kind=8), intent(in) :: n
  6672. real(kind=4), intent(in) :: a(*)
  6673. integer(kind=8), intent(in) :: inca
  6674. real(kind=4), intent(inout) :: y(*)
  6675. integer(kind=8), intent(in) :: incy
  6676. integer(kind=8), intent(in) :: mode
  6677. !$omp declare variant (vmstanpii:mkl_vm_vmstanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6678. end subroutine vmstanpii
  6679. subroutine vdtanpii(n, a, inca, y, incy)
  6680. integer(kind=8), intent(in) :: n
  6681. real(kind=8), intent(in) :: a(*)
  6682. integer(kind=8), intent(in) :: inca
  6683. real(kind=8), intent(inout) :: y(*)
  6684. integer(kind=8), intent(in) :: incy
  6685. !$omp declare variant (vdtanpii:mkl_vm_vdtanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6686. end subroutine vdtanpii
  6687. subroutine vmdtanpii(n, a, inca, y, incy, mode)
  6688. integer(kind=8), intent(in) :: n
  6689. real(kind=8), intent(in) :: a(*)
  6690. integer(kind=8), intent(in) :: inca
  6691. real(kind=8), intent(inout) :: y(*)
  6692. integer(kind=8), intent(in) :: incy
  6693. integer(kind=8), intent(in) :: mode
  6694. !$omp declare variant (vmdtanpii:mkl_vm_vmdtanpii_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6695. end subroutine vmdtanpii
  6696. ! function: TGamma, indexing: simple
  6697. subroutine vstgamma(n, a, y)
  6698. integer(kind=8), intent(in) :: n
  6699. real(kind=4), intent(in) :: a(*)
  6700. real(kind=4), intent(inout) :: y(*)
  6701. !$omp declare variant (vstgamma:mkl_vm_vstgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6702. end subroutine vstgamma
  6703. subroutine vmstgamma(n, a, y, mode)
  6704. integer(kind=8), intent(in) :: n
  6705. real(kind=4), intent(in) :: a(*)
  6706. real(kind=4), intent(inout) :: y(*)
  6707. integer(kind=8), intent(in) :: mode
  6708. !$omp declare variant (vmstgamma:mkl_vm_vmstgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6709. end subroutine vmstgamma
  6710. subroutine vdtgamma(n, a, y)
  6711. integer(kind=8), intent(in) :: n
  6712. real(kind=8), intent(in) :: a(*)
  6713. real(kind=8), intent(inout) :: y(*)
  6714. !$omp declare variant (vdtgamma:mkl_vm_vdtgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6715. end subroutine vdtgamma
  6716. subroutine vmdtgamma(n, a, y, mode)
  6717. integer(kind=8), intent(in) :: n
  6718. real(kind=8), intent(in) :: a(*)
  6719. real(kind=8), intent(inout) :: y(*)
  6720. integer(kind=8), intent(in) :: mode
  6721. !$omp declare variant (vmdtgamma:mkl_vm_vmdtgamma_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6722. end subroutine vmdtgamma
  6723. ! function: TGamma, indexing: strided
  6724. subroutine vstgammai(n, a, inca, y, incy)
  6725. integer(kind=8), intent(in) :: n
  6726. real(kind=4), intent(in) :: a(*)
  6727. integer(kind=8), intent(in) :: inca
  6728. real(kind=4), intent(inout) :: y(*)
  6729. integer(kind=8), intent(in) :: incy
  6730. !$omp declare variant (vstgammai:mkl_vm_vstgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6731. end subroutine vstgammai
  6732. subroutine vmstgammai(n, a, inca, y, incy, mode)
  6733. integer(kind=8), intent(in) :: n
  6734. real(kind=4), intent(in) :: a(*)
  6735. integer(kind=8), intent(in) :: inca
  6736. real(kind=4), intent(inout) :: y(*)
  6737. integer(kind=8), intent(in) :: incy
  6738. integer(kind=8), intent(in) :: mode
  6739. !$omp declare variant (vmstgammai:mkl_vm_vmstgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6740. end subroutine vmstgammai
  6741. subroutine vdtgammai(n, a, inca, y, incy)
  6742. integer(kind=8), intent(in) :: n
  6743. real(kind=8), intent(in) :: a(*)
  6744. integer(kind=8), intent(in) :: inca
  6745. real(kind=8), intent(inout) :: y(*)
  6746. integer(kind=8), intent(in) :: incy
  6747. !$omp declare variant (vdtgammai:mkl_vm_vdtgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6748. end subroutine vdtgammai
  6749. subroutine vmdtgammai(n, a, inca, y, incy, mode)
  6750. integer(kind=8), intent(in) :: n
  6751. real(kind=8), intent(in) :: a(*)
  6752. integer(kind=8), intent(in) :: inca
  6753. real(kind=8), intent(inout) :: y(*)
  6754. integer(kind=8), intent(in) :: incy
  6755. integer(kind=8), intent(in) :: mode
  6756. !$omp declare variant (vmdtgammai:mkl_vm_vmdtgammai_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6757. end subroutine vmdtgammai
  6758. ! function: Trunc, indexing: simple
  6759. subroutine vstrunc(n, a, y)
  6760. integer(kind=8), intent(in) :: n
  6761. real(kind=4), intent(in) :: a(*)
  6762. real(kind=4), intent(inout) :: y(*)
  6763. !$omp declare variant (vstrunc:mkl_vm_vstrunc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6764. end subroutine vstrunc
  6765. subroutine vmstrunc(n, a, y, mode)
  6766. integer(kind=8), intent(in) :: n
  6767. real(kind=4), intent(in) :: a(*)
  6768. real(kind=4), intent(inout) :: y(*)
  6769. integer(kind=8), intent(in) :: mode
  6770. !$omp declare variant (vmstrunc:mkl_vm_vmstrunc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6771. end subroutine vmstrunc
  6772. subroutine vdtrunc(n, a, y)
  6773. integer(kind=8), intent(in) :: n
  6774. real(kind=8), intent(in) :: a(*)
  6775. real(kind=8), intent(inout) :: y(*)
  6776. !$omp declare variant (vdtrunc:mkl_vm_vdtrunc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6777. end subroutine vdtrunc
  6778. subroutine vmdtrunc(n, a, y, mode)
  6779. integer(kind=8), intent(in) :: n
  6780. real(kind=8), intent(in) :: a(*)
  6781. real(kind=8), intent(inout) :: y(*)
  6782. integer(kind=8), intent(in) :: mode
  6783. !$omp declare variant (vmdtrunc:mkl_vm_vmdtrunc_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6784. end subroutine vmdtrunc
  6785. ! function: Trunc, indexing: strided
  6786. subroutine vstrunci(n, a, inca, y, incy)
  6787. integer(kind=8), intent(in) :: n
  6788. real(kind=4), intent(in) :: a(*)
  6789. integer(kind=8), intent(in) :: inca
  6790. real(kind=4), intent(inout) :: y(*)
  6791. integer(kind=8), intent(in) :: incy
  6792. !$omp declare variant (vstrunci:mkl_vm_vstrunci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6793. end subroutine vstrunci
  6794. subroutine vmstrunci(n, a, inca, y, incy, mode)
  6795. integer(kind=8), intent(in) :: n
  6796. real(kind=4), intent(in) :: a(*)
  6797. integer(kind=8), intent(in) :: inca
  6798. real(kind=4), intent(inout) :: y(*)
  6799. integer(kind=8), intent(in) :: incy
  6800. integer(kind=8), intent(in) :: mode
  6801. !$omp declare variant (vmstrunci:mkl_vm_vmstrunci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6802. end subroutine vmstrunci
  6803. subroutine vdtrunci(n, a, inca, y, incy)
  6804. integer(kind=8), intent(in) :: n
  6805. real(kind=8), intent(in) :: a(*)
  6806. integer(kind=8), intent(in) :: inca
  6807. real(kind=8), intent(inout) :: y(*)
  6808. integer(kind=8), intent(in) :: incy
  6809. !$omp declare variant (vdtrunci:mkl_vm_vdtrunci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6810. end subroutine vdtrunci
  6811. subroutine vmdtrunci(n, a, inca, y, incy, mode)
  6812. integer(kind=8), intent(in) :: n
  6813. real(kind=8), intent(in) :: a(*)
  6814. integer(kind=8), intent(in) :: inca
  6815. real(kind=8), intent(inout) :: y(*)
  6816. integer(kind=8), intent(in) :: incy
  6817. integer(kind=8), intent(in) :: mode
  6818. !$omp declare variant (vmdtrunci:mkl_vm_vmdtrunci_omp_offload_ilp64) match( construct={target variant dispatch}, device={arch(gen)} )
  6819. end subroutine vmdtrunci
  6820. end interface
  6821. end module