_lapack_subroutine_wrappers.f 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031
  1. c This file was generated by _generate_pyx.py.
  2. c Do not edit this file directly.
  3. subroutine chla_transtypewrp(
  4. + ret,
  5. + trans
  6. + )
  7. external chla_transtype
  8. character chla_transtype
  9. character ret
  10. integer trans
  11. ret = chla_transtype(
  12. + trans
  13. + )
  14. end
  15. subroutine cladivwrp(
  16. + ret,
  17. + x,
  18. + y
  19. + )
  20. external wcladiv
  21. complex wcladiv
  22. complex ret
  23. complex x
  24. complex y
  25. ret = wcladiv(
  26. + x,
  27. + y
  28. + )
  29. end
  30. subroutine clangbwrp(
  31. + ret,
  32. + norm,
  33. + n,
  34. + kl,
  35. + ku,
  36. + ab,
  37. + ldab,
  38. + work
  39. + )
  40. external clangb
  41. real clangb
  42. real ret
  43. character norm
  44. integer n
  45. integer kl
  46. integer ku
  47. complex ab
  48. integer ldab
  49. real work
  50. ret = clangb(
  51. + norm,
  52. + n,
  53. + kl,
  54. + ku,
  55. + ab,
  56. + ldab,
  57. + work
  58. + )
  59. end
  60. subroutine clangewrp(
  61. + ret,
  62. + norm,
  63. + m,
  64. + n,
  65. + a,
  66. + lda,
  67. + work
  68. + )
  69. external clange
  70. real clange
  71. real ret
  72. character norm
  73. integer m
  74. integer n
  75. complex a
  76. integer lda
  77. real work
  78. ret = clange(
  79. + norm,
  80. + m,
  81. + n,
  82. + a,
  83. + lda,
  84. + work
  85. + )
  86. end
  87. subroutine clangtwrp(
  88. + ret,
  89. + norm,
  90. + n,
  91. + dl,
  92. + d,
  93. + du
  94. + )
  95. external clangt
  96. real clangt
  97. real ret
  98. character norm
  99. integer n
  100. complex dl
  101. complex d
  102. complex du
  103. ret = clangt(
  104. + norm,
  105. + n,
  106. + dl,
  107. + d,
  108. + du
  109. + )
  110. end
  111. subroutine clanhbwrp(
  112. + ret,
  113. + norm,
  114. + uplo,
  115. + n,
  116. + k,
  117. + ab,
  118. + ldab,
  119. + work
  120. + )
  121. external clanhb
  122. real clanhb
  123. real ret
  124. character norm
  125. character uplo
  126. integer n
  127. integer k
  128. complex ab
  129. integer ldab
  130. real work
  131. ret = clanhb(
  132. + norm,
  133. + uplo,
  134. + n,
  135. + k,
  136. + ab,
  137. + ldab,
  138. + work
  139. + )
  140. end
  141. subroutine clanhewrp(
  142. + ret,
  143. + norm,
  144. + uplo,
  145. + n,
  146. + a,
  147. + lda,
  148. + work
  149. + )
  150. external clanhe
  151. real clanhe
  152. real ret
  153. character norm
  154. character uplo
  155. integer n
  156. complex a
  157. integer lda
  158. real work
  159. ret = clanhe(
  160. + norm,
  161. + uplo,
  162. + n,
  163. + a,
  164. + lda,
  165. + work
  166. + )
  167. end
  168. subroutine clanhfwrp(
  169. + ret,
  170. + norm,
  171. + transr,
  172. + uplo,
  173. + n,
  174. + a,
  175. + work
  176. + )
  177. external clanhf
  178. real clanhf
  179. real ret
  180. character norm
  181. character transr
  182. character uplo
  183. integer n
  184. complex a(*)
  185. real work
  186. ret = clanhf(
  187. + norm,
  188. + transr,
  189. + uplo,
  190. + n,
  191. + a,
  192. + work
  193. + )
  194. end
  195. subroutine clanhpwrp(
  196. + ret,
  197. + norm,
  198. + uplo,
  199. + n,
  200. + ap,
  201. + work
  202. + )
  203. external clanhp
  204. real clanhp
  205. real ret
  206. character norm
  207. character uplo
  208. integer n
  209. complex ap
  210. real work
  211. ret = clanhp(
  212. + norm,
  213. + uplo,
  214. + n,
  215. + ap,
  216. + work
  217. + )
  218. end
  219. subroutine clanhswrp(
  220. + ret,
  221. + norm,
  222. + n,
  223. + a,
  224. + lda,
  225. + work
  226. + )
  227. external clanhs
  228. real clanhs
  229. real ret
  230. character norm
  231. integer n
  232. complex a
  233. integer lda
  234. real work
  235. ret = clanhs(
  236. + norm,
  237. + n,
  238. + a,
  239. + lda,
  240. + work
  241. + )
  242. end
  243. subroutine clanhtwrp(
  244. + ret,
  245. + norm,
  246. + n,
  247. + d,
  248. + e
  249. + )
  250. external clanht
  251. real clanht
  252. real ret
  253. character norm
  254. integer n
  255. real d
  256. complex e
  257. ret = clanht(
  258. + norm,
  259. + n,
  260. + d,
  261. + e
  262. + )
  263. end
  264. subroutine clansbwrp(
  265. + ret,
  266. + norm,
  267. + uplo,
  268. + n,
  269. + k,
  270. + ab,
  271. + ldab,
  272. + work
  273. + )
  274. external clansb
  275. real clansb
  276. real ret
  277. character norm
  278. character uplo
  279. integer n
  280. integer k
  281. complex ab
  282. integer ldab
  283. real work
  284. ret = clansb(
  285. + norm,
  286. + uplo,
  287. + n,
  288. + k,
  289. + ab,
  290. + ldab,
  291. + work
  292. + )
  293. end
  294. subroutine clanspwrp(
  295. + ret,
  296. + norm,
  297. + uplo,
  298. + n,
  299. + ap,
  300. + work
  301. + )
  302. external clansp
  303. real clansp
  304. real ret
  305. character norm
  306. character uplo
  307. integer n
  308. complex ap
  309. real work
  310. ret = clansp(
  311. + norm,
  312. + uplo,
  313. + n,
  314. + ap,
  315. + work
  316. + )
  317. end
  318. subroutine clansywrp(
  319. + ret,
  320. + norm,
  321. + uplo,
  322. + n,
  323. + a,
  324. + lda,
  325. + work
  326. + )
  327. external clansy
  328. real clansy
  329. real ret
  330. character norm
  331. character uplo
  332. integer n
  333. complex a
  334. integer lda
  335. real work
  336. ret = clansy(
  337. + norm,
  338. + uplo,
  339. + n,
  340. + a,
  341. + lda,
  342. + work
  343. + )
  344. end
  345. subroutine clantbwrp(
  346. + ret,
  347. + norm,
  348. + uplo,
  349. + diag,
  350. + n,
  351. + k,
  352. + ab,
  353. + ldab,
  354. + work
  355. + )
  356. external clantb
  357. real clantb
  358. real ret
  359. character norm
  360. character uplo
  361. character diag
  362. integer n
  363. integer k
  364. complex ab
  365. integer ldab
  366. real work
  367. ret = clantb(
  368. + norm,
  369. + uplo,
  370. + diag,
  371. + n,
  372. + k,
  373. + ab,
  374. + ldab,
  375. + work
  376. + )
  377. end
  378. subroutine clantpwrp(
  379. + ret,
  380. + norm,
  381. + uplo,
  382. + diag,
  383. + n,
  384. + ap,
  385. + work
  386. + )
  387. external clantp
  388. real clantp
  389. real ret
  390. character norm
  391. character uplo
  392. character diag
  393. integer n
  394. complex ap
  395. real work
  396. ret = clantp(
  397. + norm,
  398. + uplo,
  399. + diag,
  400. + n,
  401. + ap,
  402. + work
  403. + )
  404. end
  405. subroutine clantrwrp(
  406. + ret,
  407. + norm,
  408. + uplo,
  409. + diag,
  410. + m,
  411. + n,
  412. + a,
  413. + lda,
  414. + work
  415. + )
  416. external clantr
  417. real clantr
  418. real ret
  419. character norm
  420. character uplo
  421. character diag
  422. integer m
  423. integer n
  424. complex a
  425. integer lda
  426. real work
  427. ret = clantr(
  428. + norm,
  429. + uplo,
  430. + diag,
  431. + m,
  432. + n,
  433. + a,
  434. + lda,
  435. + work
  436. + )
  437. end
  438. subroutine disnanwrp(
  439. + ret,
  440. + din
  441. + )
  442. external disnan
  443. logical disnan
  444. logical ret
  445. double precision din
  446. ret = disnan(
  447. + din
  448. + )
  449. end
  450. subroutine dlamchwrp(
  451. + ret,
  452. + cmach
  453. + )
  454. external dlamch
  455. double precision dlamch
  456. double precision ret
  457. character cmach
  458. ret = dlamch(
  459. + cmach
  460. + )
  461. end
  462. subroutine dlanegwrp(
  463. + ret,
  464. + n,
  465. + d,
  466. + lld,
  467. + sigma,
  468. + pivmin,
  469. + r
  470. + )
  471. external dlaneg
  472. integer dlaneg
  473. integer ret
  474. integer n
  475. double precision d
  476. double precision lld
  477. double precision sigma
  478. double precision pivmin
  479. integer r
  480. ret = dlaneg(
  481. + n,
  482. + d,
  483. + lld,
  484. + sigma,
  485. + pivmin,
  486. + r
  487. + )
  488. end
  489. subroutine dlangbwrp(
  490. + ret,
  491. + norm,
  492. + n,
  493. + kl,
  494. + ku,
  495. + ab,
  496. + ldab,
  497. + work
  498. + )
  499. external dlangb
  500. double precision dlangb
  501. double precision ret
  502. character norm
  503. integer n
  504. integer kl
  505. integer ku
  506. double precision ab
  507. integer ldab
  508. double precision work
  509. ret = dlangb(
  510. + norm,
  511. + n,
  512. + kl,
  513. + ku,
  514. + ab,
  515. + ldab,
  516. + work
  517. + )
  518. end
  519. subroutine dlangewrp(
  520. + ret,
  521. + norm,
  522. + m,
  523. + n,
  524. + a,
  525. + lda,
  526. + work
  527. + )
  528. external dlange
  529. double precision dlange
  530. double precision ret
  531. character norm
  532. integer m
  533. integer n
  534. double precision a
  535. integer lda
  536. double precision work
  537. ret = dlange(
  538. + norm,
  539. + m,
  540. + n,
  541. + a,
  542. + lda,
  543. + work
  544. + )
  545. end
  546. subroutine dlangtwrp(
  547. + ret,
  548. + norm,
  549. + n,
  550. + dl,
  551. + d,
  552. + du
  553. + )
  554. external dlangt
  555. double precision dlangt
  556. double precision ret
  557. character norm
  558. integer n
  559. double precision dl
  560. double precision d
  561. double precision du
  562. ret = dlangt(
  563. + norm,
  564. + n,
  565. + dl,
  566. + d,
  567. + du
  568. + )
  569. end
  570. subroutine dlanhswrp(
  571. + ret,
  572. + norm,
  573. + n,
  574. + a,
  575. + lda,
  576. + work
  577. + )
  578. external dlanhs
  579. double precision dlanhs
  580. double precision ret
  581. character norm
  582. integer n
  583. double precision a
  584. integer lda
  585. double precision work
  586. ret = dlanhs(
  587. + norm,
  588. + n,
  589. + a,
  590. + lda,
  591. + work
  592. + )
  593. end
  594. subroutine dlansbwrp(
  595. + ret,
  596. + norm,
  597. + uplo,
  598. + n,
  599. + k,
  600. + ab,
  601. + ldab,
  602. + work
  603. + )
  604. external dlansb
  605. double precision dlansb
  606. double precision ret
  607. character norm
  608. character uplo
  609. integer n
  610. integer k
  611. double precision ab
  612. integer ldab
  613. double precision work
  614. ret = dlansb(
  615. + norm,
  616. + uplo,
  617. + n,
  618. + k,
  619. + ab,
  620. + ldab,
  621. + work
  622. + )
  623. end
  624. subroutine dlansfwrp(
  625. + ret,
  626. + norm,
  627. + transr,
  628. + uplo,
  629. + n,
  630. + a,
  631. + work
  632. + )
  633. external dlansf
  634. double precision dlansf
  635. double precision ret
  636. character norm
  637. character transr
  638. character uplo
  639. integer n
  640. double precision a(*)
  641. double precision work
  642. ret = dlansf(
  643. + norm,
  644. + transr,
  645. + uplo,
  646. + n,
  647. + a,
  648. + work
  649. + )
  650. end
  651. subroutine dlanspwrp(
  652. + ret,
  653. + norm,
  654. + uplo,
  655. + n,
  656. + ap,
  657. + work
  658. + )
  659. external dlansp
  660. double precision dlansp
  661. double precision ret
  662. character norm
  663. character uplo
  664. integer n
  665. double precision ap
  666. double precision work
  667. ret = dlansp(
  668. + norm,
  669. + uplo,
  670. + n,
  671. + ap,
  672. + work
  673. + )
  674. end
  675. subroutine dlanstwrp(
  676. + ret,
  677. + norm,
  678. + n,
  679. + d,
  680. + e
  681. + )
  682. external dlanst
  683. double precision dlanst
  684. double precision ret
  685. character norm
  686. integer n
  687. double precision d
  688. double precision e
  689. ret = dlanst(
  690. + norm,
  691. + n,
  692. + d,
  693. + e
  694. + )
  695. end
  696. subroutine dlansywrp(
  697. + ret,
  698. + norm,
  699. + uplo,
  700. + n,
  701. + a,
  702. + lda,
  703. + work
  704. + )
  705. external dlansy
  706. double precision dlansy
  707. double precision ret
  708. character norm
  709. character uplo
  710. integer n
  711. double precision a
  712. integer lda
  713. double precision work
  714. ret = dlansy(
  715. + norm,
  716. + uplo,
  717. + n,
  718. + a,
  719. + lda,
  720. + work
  721. + )
  722. end
  723. subroutine dlantbwrp(
  724. + ret,
  725. + norm,
  726. + uplo,
  727. + diag,
  728. + n,
  729. + k,
  730. + ab,
  731. + ldab,
  732. + work
  733. + )
  734. external dlantb
  735. double precision dlantb
  736. double precision ret
  737. character norm
  738. character uplo
  739. character diag
  740. integer n
  741. integer k
  742. double precision ab
  743. integer ldab
  744. double precision work
  745. ret = dlantb(
  746. + norm,
  747. + uplo,
  748. + diag,
  749. + n,
  750. + k,
  751. + ab,
  752. + ldab,
  753. + work
  754. + )
  755. end
  756. subroutine dlantpwrp(
  757. + ret,
  758. + norm,
  759. + uplo,
  760. + diag,
  761. + n,
  762. + ap,
  763. + work
  764. + )
  765. external dlantp
  766. double precision dlantp
  767. double precision ret
  768. character norm
  769. character uplo
  770. character diag
  771. integer n
  772. double precision ap
  773. double precision work
  774. ret = dlantp(
  775. + norm,
  776. + uplo,
  777. + diag,
  778. + n,
  779. + ap,
  780. + work
  781. + )
  782. end
  783. subroutine dlantrwrp(
  784. + ret,
  785. + norm,
  786. + uplo,
  787. + diag,
  788. + m,
  789. + n,
  790. + a,
  791. + lda,
  792. + work
  793. + )
  794. external dlantr
  795. double precision dlantr
  796. double precision ret
  797. character norm
  798. character uplo
  799. character diag
  800. integer m
  801. integer n
  802. double precision a
  803. integer lda
  804. double precision work
  805. ret = dlantr(
  806. + norm,
  807. + uplo,
  808. + diag,
  809. + m,
  810. + n,
  811. + a,
  812. + lda,
  813. + work
  814. + )
  815. end
  816. subroutine dlapy2wrp(
  817. + ret,
  818. + x,
  819. + y
  820. + )
  821. external dlapy2
  822. double precision dlapy2
  823. double precision ret
  824. double precision x
  825. double precision y
  826. ret = dlapy2(
  827. + x,
  828. + y
  829. + )
  830. end
  831. subroutine dlapy3wrp(
  832. + ret,
  833. + x,
  834. + y,
  835. + z
  836. + )
  837. external dlapy3
  838. double precision dlapy3
  839. double precision ret
  840. double precision x
  841. double precision y
  842. double precision z
  843. ret = dlapy3(
  844. + x,
  845. + y,
  846. + z
  847. + )
  848. end
  849. subroutine dzsum1wrp(
  850. + ret,
  851. + n,
  852. + cx,
  853. + incx
  854. + )
  855. external dzsum1
  856. double precision dzsum1
  857. double precision ret
  858. integer n
  859. complex*16 cx(n)
  860. integer incx
  861. ret = dzsum1(
  862. + n,
  863. + cx,
  864. + incx
  865. + )
  866. end
  867. subroutine icmax1wrp(
  868. + ret,
  869. + n,
  870. + cx,
  871. + incx
  872. + )
  873. external icmax1
  874. integer icmax1
  875. integer ret
  876. integer n
  877. complex cx(n)
  878. integer incx
  879. ret = icmax1(
  880. + n,
  881. + cx,
  882. + incx
  883. + )
  884. end
  885. subroutine ieeeckwrp(
  886. + ret,
  887. + ispec,
  888. + zero,
  889. + one
  890. + )
  891. external ieeeck
  892. integer ieeeck
  893. integer ret
  894. integer ispec
  895. real zero
  896. real one
  897. ret = ieeeck(
  898. + ispec,
  899. + zero,
  900. + one
  901. + )
  902. end
  903. subroutine ilaclcwrp(
  904. + ret,
  905. + m,
  906. + n,
  907. + a,
  908. + lda
  909. + )
  910. external ilaclc
  911. integer ilaclc
  912. integer ret
  913. integer m
  914. integer n
  915. complex a
  916. integer lda
  917. ret = ilaclc(
  918. + m,
  919. + n,
  920. + a,
  921. + lda
  922. + )
  923. end
  924. subroutine ilaclrwrp(
  925. + ret,
  926. + m,
  927. + n,
  928. + a,
  929. + lda
  930. + )
  931. external ilaclr
  932. integer ilaclr
  933. integer ret
  934. integer m
  935. integer n
  936. complex a
  937. integer lda
  938. ret = ilaclr(
  939. + m,
  940. + n,
  941. + a,
  942. + lda
  943. + )
  944. end
  945. subroutine iladiagwrp(
  946. + ret,
  947. + diag
  948. + )
  949. external iladiag
  950. integer iladiag
  951. integer ret
  952. character diag
  953. ret = iladiag(
  954. + diag
  955. + )
  956. end
  957. subroutine iladlcwrp(
  958. + ret,
  959. + m,
  960. + n,
  961. + a,
  962. + lda
  963. + )
  964. external iladlc
  965. integer iladlc
  966. integer ret
  967. integer m
  968. integer n
  969. double precision a
  970. integer lda
  971. ret = iladlc(
  972. + m,
  973. + n,
  974. + a,
  975. + lda
  976. + )
  977. end
  978. subroutine iladlrwrp(
  979. + ret,
  980. + m,
  981. + n,
  982. + a,
  983. + lda
  984. + )
  985. external iladlr
  986. integer iladlr
  987. integer ret
  988. integer m
  989. integer n
  990. double precision a
  991. integer lda
  992. ret = iladlr(
  993. + m,
  994. + n,
  995. + a,
  996. + lda
  997. + )
  998. end
  999. subroutine ilaprecwrp(
  1000. + ret,
  1001. + prec
  1002. + )
  1003. external ilaprec
  1004. integer ilaprec
  1005. integer ret
  1006. character prec
  1007. ret = ilaprec(
  1008. + prec
  1009. + )
  1010. end
  1011. subroutine ilaslcwrp(
  1012. + ret,
  1013. + m,
  1014. + n,
  1015. + a,
  1016. + lda
  1017. + )
  1018. external ilaslc
  1019. integer ilaslc
  1020. integer ret
  1021. integer m
  1022. integer n
  1023. real a
  1024. integer lda
  1025. ret = ilaslc(
  1026. + m,
  1027. + n,
  1028. + a,
  1029. + lda
  1030. + )
  1031. end
  1032. subroutine ilaslrwrp(
  1033. + ret,
  1034. + m,
  1035. + n,
  1036. + a,
  1037. + lda
  1038. + )
  1039. external ilaslr
  1040. integer ilaslr
  1041. integer ret
  1042. integer m
  1043. integer n
  1044. real a
  1045. integer lda
  1046. ret = ilaslr(
  1047. + m,
  1048. + n,
  1049. + a,
  1050. + lda
  1051. + )
  1052. end
  1053. subroutine ilatranswrp(
  1054. + ret,
  1055. + trans
  1056. + )
  1057. external ilatrans
  1058. integer ilatrans
  1059. integer ret
  1060. character trans
  1061. ret = ilatrans(
  1062. + trans
  1063. + )
  1064. end
  1065. subroutine ilauplowrp(
  1066. + ret,
  1067. + uplo
  1068. + )
  1069. external ilauplo
  1070. integer ilauplo
  1071. integer ret
  1072. character uplo
  1073. ret = ilauplo(
  1074. + uplo
  1075. + )
  1076. end
  1077. subroutine ilazlcwrp(
  1078. + ret,
  1079. + m,
  1080. + n,
  1081. + a,
  1082. + lda
  1083. + )
  1084. external ilazlc
  1085. integer ilazlc
  1086. integer ret
  1087. integer m
  1088. integer n
  1089. complex*16 a
  1090. integer lda
  1091. ret = ilazlc(
  1092. + m,
  1093. + n,
  1094. + a,
  1095. + lda
  1096. + )
  1097. end
  1098. subroutine ilazlrwrp(
  1099. + ret,
  1100. + m,
  1101. + n,
  1102. + a,
  1103. + lda
  1104. + )
  1105. external ilazlr
  1106. integer ilazlr
  1107. integer ret
  1108. integer m
  1109. integer n
  1110. complex*16 a
  1111. integer lda
  1112. ret = ilazlr(
  1113. + m,
  1114. + n,
  1115. + a,
  1116. + lda
  1117. + )
  1118. end
  1119. subroutine izmax1wrp(
  1120. + ret,
  1121. + n,
  1122. + cx,
  1123. + incx
  1124. + )
  1125. external izmax1
  1126. integer izmax1
  1127. integer ret
  1128. integer n
  1129. complex*16 cx(n)
  1130. integer incx
  1131. ret = izmax1(
  1132. + n,
  1133. + cx,
  1134. + incx
  1135. + )
  1136. end
  1137. subroutine scsum1wrp(
  1138. + ret,
  1139. + n,
  1140. + cx,
  1141. + incx
  1142. + )
  1143. external scsum1
  1144. real scsum1
  1145. real ret
  1146. integer n
  1147. complex cx(n)
  1148. integer incx
  1149. ret = scsum1(
  1150. + n,
  1151. + cx,
  1152. + incx
  1153. + )
  1154. end
  1155. subroutine slamchwrp(
  1156. + ret,
  1157. + cmach
  1158. + )
  1159. external slamch
  1160. real slamch
  1161. real ret
  1162. character cmach
  1163. ret = slamch(
  1164. + cmach
  1165. + )
  1166. end
  1167. subroutine slangbwrp(
  1168. + ret,
  1169. + norm,
  1170. + n,
  1171. + kl,
  1172. + ku,
  1173. + ab,
  1174. + ldab,
  1175. + work
  1176. + )
  1177. external slangb
  1178. real slangb
  1179. real ret
  1180. character norm
  1181. integer n
  1182. integer kl
  1183. integer ku
  1184. real ab
  1185. integer ldab
  1186. real work
  1187. ret = slangb(
  1188. + norm,
  1189. + n,
  1190. + kl,
  1191. + ku,
  1192. + ab,
  1193. + ldab,
  1194. + work
  1195. + )
  1196. end
  1197. subroutine slangewrp(
  1198. + ret,
  1199. + norm,
  1200. + m,
  1201. + n,
  1202. + a,
  1203. + lda,
  1204. + work
  1205. + )
  1206. external slange
  1207. real slange
  1208. real ret
  1209. character norm
  1210. integer m
  1211. integer n
  1212. real a
  1213. integer lda
  1214. real work
  1215. ret = slange(
  1216. + norm,
  1217. + m,
  1218. + n,
  1219. + a,
  1220. + lda,
  1221. + work
  1222. + )
  1223. end
  1224. subroutine slangtwrp(
  1225. + ret,
  1226. + norm,
  1227. + n,
  1228. + dl,
  1229. + d,
  1230. + du
  1231. + )
  1232. external slangt
  1233. real slangt
  1234. real ret
  1235. character norm
  1236. integer n
  1237. real dl
  1238. real d
  1239. real du
  1240. ret = slangt(
  1241. + norm,
  1242. + n,
  1243. + dl,
  1244. + d,
  1245. + du
  1246. + )
  1247. end
  1248. subroutine slanhswrp(
  1249. + ret,
  1250. + norm,
  1251. + n,
  1252. + a,
  1253. + lda,
  1254. + work
  1255. + )
  1256. external slanhs
  1257. real slanhs
  1258. real ret
  1259. character norm
  1260. integer n
  1261. real a
  1262. integer lda
  1263. real work
  1264. ret = slanhs(
  1265. + norm,
  1266. + n,
  1267. + a,
  1268. + lda,
  1269. + work
  1270. + )
  1271. end
  1272. subroutine slansbwrp(
  1273. + ret,
  1274. + norm,
  1275. + uplo,
  1276. + n,
  1277. + k,
  1278. + ab,
  1279. + ldab,
  1280. + work
  1281. + )
  1282. external slansb
  1283. real slansb
  1284. real ret
  1285. character norm
  1286. character uplo
  1287. integer n
  1288. integer k
  1289. real ab
  1290. integer ldab
  1291. real work
  1292. ret = slansb(
  1293. + norm,
  1294. + uplo,
  1295. + n,
  1296. + k,
  1297. + ab,
  1298. + ldab,
  1299. + work
  1300. + )
  1301. end
  1302. subroutine slansfwrp(
  1303. + ret,
  1304. + norm,
  1305. + transr,
  1306. + uplo,
  1307. + n,
  1308. + a,
  1309. + work
  1310. + )
  1311. external slansf
  1312. real slansf
  1313. real ret
  1314. character norm
  1315. character transr
  1316. character uplo
  1317. integer n
  1318. real a(*)
  1319. real work
  1320. ret = slansf(
  1321. + norm,
  1322. + transr,
  1323. + uplo,
  1324. + n,
  1325. + a,
  1326. + work
  1327. + )
  1328. end
  1329. subroutine slanspwrp(
  1330. + ret,
  1331. + norm,
  1332. + uplo,
  1333. + n,
  1334. + ap,
  1335. + work
  1336. + )
  1337. external slansp
  1338. real slansp
  1339. real ret
  1340. character norm
  1341. character uplo
  1342. integer n
  1343. real ap
  1344. real work
  1345. ret = slansp(
  1346. + norm,
  1347. + uplo,
  1348. + n,
  1349. + ap,
  1350. + work
  1351. + )
  1352. end
  1353. subroutine slanstwrp(
  1354. + ret,
  1355. + norm,
  1356. + n,
  1357. + d,
  1358. + e
  1359. + )
  1360. external slanst
  1361. real slanst
  1362. real ret
  1363. character norm
  1364. integer n
  1365. real d
  1366. real e
  1367. ret = slanst(
  1368. + norm,
  1369. + n,
  1370. + d,
  1371. + e
  1372. + )
  1373. end
  1374. subroutine slansywrp(
  1375. + ret,
  1376. + norm,
  1377. + uplo,
  1378. + n,
  1379. + a,
  1380. + lda,
  1381. + work
  1382. + )
  1383. external slansy
  1384. real slansy
  1385. real ret
  1386. character norm
  1387. character uplo
  1388. integer n
  1389. real a
  1390. integer lda
  1391. real work
  1392. ret = slansy(
  1393. + norm,
  1394. + uplo,
  1395. + n,
  1396. + a,
  1397. + lda,
  1398. + work
  1399. + )
  1400. end
  1401. subroutine slantbwrp(
  1402. + ret,
  1403. + norm,
  1404. + uplo,
  1405. + diag,
  1406. + n,
  1407. + k,
  1408. + ab,
  1409. + ldab,
  1410. + work
  1411. + )
  1412. external slantb
  1413. real slantb
  1414. real ret
  1415. character norm
  1416. character uplo
  1417. character diag
  1418. integer n
  1419. integer k
  1420. real ab
  1421. integer ldab
  1422. real work
  1423. ret = slantb(
  1424. + norm,
  1425. + uplo,
  1426. + diag,
  1427. + n,
  1428. + k,
  1429. + ab,
  1430. + ldab,
  1431. + work
  1432. + )
  1433. end
  1434. subroutine slantpwrp(
  1435. + ret,
  1436. + norm,
  1437. + uplo,
  1438. + diag,
  1439. + n,
  1440. + ap,
  1441. + work
  1442. + )
  1443. external slantp
  1444. real slantp
  1445. real ret
  1446. character norm
  1447. character uplo
  1448. character diag
  1449. integer n
  1450. real ap
  1451. real work
  1452. ret = slantp(
  1453. + norm,
  1454. + uplo,
  1455. + diag,
  1456. + n,
  1457. + ap,
  1458. + work
  1459. + )
  1460. end
  1461. subroutine slantrwrp(
  1462. + ret,
  1463. + norm,
  1464. + uplo,
  1465. + diag,
  1466. + m,
  1467. + n,
  1468. + a,
  1469. + lda,
  1470. + work
  1471. + )
  1472. external slantr
  1473. real slantr
  1474. real ret
  1475. character norm
  1476. character uplo
  1477. character diag
  1478. integer m
  1479. integer n
  1480. real a
  1481. integer lda
  1482. real work
  1483. ret = slantr(
  1484. + norm,
  1485. + uplo,
  1486. + diag,
  1487. + m,
  1488. + n,
  1489. + a,
  1490. + lda,
  1491. + work
  1492. + )
  1493. end
  1494. subroutine slapy2wrp(
  1495. + ret,
  1496. + x,
  1497. + y
  1498. + )
  1499. external slapy2
  1500. real slapy2
  1501. real ret
  1502. real x
  1503. real y
  1504. ret = slapy2(
  1505. + x,
  1506. + y
  1507. + )
  1508. end
  1509. subroutine slapy3wrp(
  1510. + ret,
  1511. + x,
  1512. + y,
  1513. + z
  1514. + )
  1515. external slapy3
  1516. real slapy3
  1517. real ret
  1518. real x
  1519. real y
  1520. real z
  1521. ret = slapy3(
  1522. + x,
  1523. + y,
  1524. + z
  1525. + )
  1526. end
  1527. subroutine zladivwrp(
  1528. + ret,
  1529. + x,
  1530. + y
  1531. + )
  1532. external wzladiv
  1533. complex*16 wzladiv
  1534. complex*16 ret
  1535. complex*16 x
  1536. complex*16 y
  1537. ret = wzladiv(
  1538. + x,
  1539. + y
  1540. + )
  1541. end
  1542. subroutine zlangbwrp(
  1543. + ret,
  1544. + norm,
  1545. + n,
  1546. + kl,
  1547. + ku,
  1548. + ab,
  1549. + ldab,
  1550. + work
  1551. + )
  1552. external zlangb
  1553. double precision zlangb
  1554. double precision ret
  1555. character norm
  1556. integer n
  1557. integer kl
  1558. integer ku
  1559. complex*16 ab
  1560. integer ldab
  1561. double precision work
  1562. ret = zlangb(
  1563. + norm,
  1564. + n,
  1565. + kl,
  1566. + ku,
  1567. + ab,
  1568. + ldab,
  1569. + work
  1570. + )
  1571. end
  1572. subroutine zlangewrp(
  1573. + ret,
  1574. + norm,
  1575. + m,
  1576. + n,
  1577. + a,
  1578. + lda,
  1579. + work
  1580. + )
  1581. external zlange
  1582. double precision zlange
  1583. double precision ret
  1584. character norm
  1585. integer m
  1586. integer n
  1587. complex*16 a
  1588. integer lda
  1589. double precision work
  1590. ret = zlange(
  1591. + norm,
  1592. + m,
  1593. + n,
  1594. + a,
  1595. + lda,
  1596. + work
  1597. + )
  1598. end
  1599. subroutine zlangtwrp(
  1600. + ret,
  1601. + norm,
  1602. + n,
  1603. + dl,
  1604. + d,
  1605. + du
  1606. + )
  1607. external zlangt
  1608. double precision zlangt
  1609. double precision ret
  1610. character norm
  1611. integer n
  1612. complex*16 dl
  1613. complex*16 d
  1614. complex*16 du
  1615. ret = zlangt(
  1616. + norm,
  1617. + n,
  1618. + dl,
  1619. + d,
  1620. + du
  1621. + )
  1622. end
  1623. subroutine zlanhbwrp(
  1624. + ret,
  1625. + norm,
  1626. + uplo,
  1627. + n,
  1628. + k,
  1629. + ab,
  1630. + ldab,
  1631. + work
  1632. + )
  1633. external zlanhb
  1634. double precision zlanhb
  1635. double precision ret
  1636. character norm
  1637. character uplo
  1638. integer n
  1639. integer k
  1640. complex*16 ab
  1641. integer ldab
  1642. double precision work
  1643. ret = zlanhb(
  1644. + norm,
  1645. + uplo,
  1646. + n,
  1647. + k,
  1648. + ab,
  1649. + ldab,
  1650. + work
  1651. + )
  1652. end
  1653. subroutine zlanhewrp(
  1654. + ret,
  1655. + norm,
  1656. + uplo,
  1657. + n,
  1658. + a,
  1659. + lda,
  1660. + work
  1661. + )
  1662. external zlanhe
  1663. double precision zlanhe
  1664. double precision ret
  1665. character norm
  1666. character uplo
  1667. integer n
  1668. complex*16 a
  1669. integer lda
  1670. double precision work
  1671. ret = zlanhe(
  1672. + norm,
  1673. + uplo,
  1674. + n,
  1675. + a,
  1676. + lda,
  1677. + work
  1678. + )
  1679. end
  1680. subroutine zlanhfwrp(
  1681. + ret,
  1682. + norm,
  1683. + transr,
  1684. + uplo,
  1685. + n,
  1686. + a,
  1687. + work
  1688. + )
  1689. external zlanhf
  1690. double precision zlanhf
  1691. double precision ret
  1692. character norm
  1693. character transr
  1694. character uplo
  1695. integer n
  1696. complex*16 a(*)
  1697. double precision work
  1698. ret = zlanhf(
  1699. + norm,
  1700. + transr,
  1701. + uplo,
  1702. + n,
  1703. + a,
  1704. + work
  1705. + )
  1706. end
  1707. subroutine zlanhpwrp(
  1708. + ret,
  1709. + norm,
  1710. + uplo,
  1711. + n,
  1712. + ap,
  1713. + work
  1714. + )
  1715. external zlanhp
  1716. double precision zlanhp
  1717. double precision ret
  1718. character norm
  1719. character uplo
  1720. integer n
  1721. complex*16 ap
  1722. double precision work
  1723. ret = zlanhp(
  1724. + norm,
  1725. + uplo,
  1726. + n,
  1727. + ap,
  1728. + work
  1729. + )
  1730. end
  1731. subroutine zlanhswrp(
  1732. + ret,
  1733. + norm,
  1734. + n,
  1735. + a,
  1736. + lda,
  1737. + work
  1738. + )
  1739. external zlanhs
  1740. double precision zlanhs
  1741. double precision ret
  1742. character norm
  1743. integer n
  1744. complex*16 a
  1745. integer lda
  1746. double precision work
  1747. ret = zlanhs(
  1748. + norm,
  1749. + n,
  1750. + a,
  1751. + lda,
  1752. + work
  1753. + )
  1754. end
  1755. subroutine zlanhtwrp(
  1756. + ret,
  1757. + norm,
  1758. + n,
  1759. + d,
  1760. + e
  1761. + )
  1762. external zlanht
  1763. double precision zlanht
  1764. double precision ret
  1765. character norm
  1766. integer n
  1767. double precision d
  1768. complex*16 e
  1769. ret = zlanht(
  1770. + norm,
  1771. + n,
  1772. + d,
  1773. + e
  1774. + )
  1775. end
  1776. subroutine zlansbwrp(
  1777. + ret,
  1778. + norm,
  1779. + uplo,
  1780. + n,
  1781. + k,
  1782. + ab,
  1783. + ldab,
  1784. + work
  1785. + )
  1786. external zlansb
  1787. double precision zlansb
  1788. double precision ret
  1789. character norm
  1790. character uplo
  1791. integer n
  1792. integer k
  1793. complex*16 ab
  1794. integer ldab
  1795. double precision work
  1796. ret = zlansb(
  1797. + norm,
  1798. + uplo,
  1799. + n,
  1800. + k,
  1801. + ab,
  1802. + ldab,
  1803. + work
  1804. + )
  1805. end
  1806. subroutine zlanspwrp(
  1807. + ret,
  1808. + norm,
  1809. + uplo,
  1810. + n,
  1811. + ap,
  1812. + work
  1813. + )
  1814. external zlansp
  1815. double precision zlansp
  1816. double precision ret
  1817. character norm
  1818. character uplo
  1819. integer n
  1820. complex*16 ap
  1821. double precision work
  1822. ret = zlansp(
  1823. + norm,
  1824. + uplo,
  1825. + n,
  1826. + ap,
  1827. + work
  1828. + )
  1829. end
  1830. subroutine zlansywrp(
  1831. + ret,
  1832. + norm,
  1833. + uplo,
  1834. + n,
  1835. + a,
  1836. + lda,
  1837. + work
  1838. + )
  1839. external zlansy
  1840. double precision zlansy
  1841. double precision ret
  1842. character norm
  1843. character uplo
  1844. integer n
  1845. complex*16 a
  1846. integer lda
  1847. double precision work
  1848. ret = zlansy(
  1849. + norm,
  1850. + uplo,
  1851. + n,
  1852. + a,
  1853. + lda,
  1854. + work
  1855. + )
  1856. end
  1857. subroutine zlantbwrp(
  1858. + ret,
  1859. + norm,
  1860. + uplo,
  1861. + diag,
  1862. + n,
  1863. + k,
  1864. + ab,
  1865. + ldab,
  1866. + work
  1867. + )
  1868. external zlantb
  1869. double precision zlantb
  1870. double precision ret
  1871. character norm
  1872. character uplo
  1873. character diag
  1874. integer n
  1875. integer k
  1876. complex*16 ab
  1877. integer ldab
  1878. double precision work
  1879. ret = zlantb(
  1880. + norm,
  1881. + uplo,
  1882. + diag,
  1883. + n,
  1884. + k,
  1885. + ab,
  1886. + ldab,
  1887. + work
  1888. + )
  1889. end
  1890. subroutine zlantpwrp(
  1891. + ret,
  1892. + norm,
  1893. + uplo,
  1894. + diag,
  1895. + n,
  1896. + ap,
  1897. + work
  1898. + )
  1899. external zlantp
  1900. double precision zlantp
  1901. double precision ret
  1902. character norm
  1903. character uplo
  1904. character diag
  1905. integer n
  1906. complex*16 ap
  1907. double precision work
  1908. ret = zlantp(
  1909. + norm,
  1910. + uplo,
  1911. + diag,
  1912. + n,
  1913. + ap,
  1914. + work
  1915. + )
  1916. end
  1917. subroutine zlantrwrp(
  1918. + ret,
  1919. + norm,
  1920. + uplo,
  1921. + diag,
  1922. + m,
  1923. + n,
  1924. + a,
  1925. + lda,
  1926. + work
  1927. + )
  1928. external zlantr
  1929. double precision zlantr
  1930. double precision ret
  1931. character norm
  1932. character uplo
  1933. character diag
  1934. integer m
  1935. integer n
  1936. complex*16 a
  1937. integer lda
  1938. double precision work
  1939. ret = zlantr(
  1940. + norm,
  1941. + uplo,
  1942. + diag,
  1943. + m,
  1944. + n,
  1945. + a,
  1946. + lda,
  1947. + work
  1948. + )
  1949. end