/src/bindings/lapack02-cffi.lisp

https://github.com/rigetti/magicl · Lisp · 14087 lines · 13582 code · 503 blank · 2 comment · 0 complexity · c9e0dbc864c9cb4c49da22fb2a2ce553 MD5 · raw file

Large files are truncated click here to view the full file

  1. ;;;; Generated on 3/22/2021 at 17:54:19 (UTC-8).
  2. (COMMON-LISP:DECLAIM
  3. (COMMON-LISP:OPTIMIZE (COMMON-LISP:SPEED 0) COMMON-LISP:SAFETY
  4. COMMON-LISP:DEBUG COMMON-LISP:COMPILATION-SPEED))
  5. (COMMON-LISP:IN-PACKAGE #:MAGICL.LAPACK-CFFI)
  6. (COMMON-LISP:DECLAIM
  7. (COMMON-LISP:INLINE %%DGBBRD %DGBBRD %%DGBCON %DGBCON %%DGBEQU %DGBEQU
  8. %%DGBEQUB %DGBEQUB %%DGBRFS %DGBRFS %%DGBRFSX %DGBRFSX %%DGBSV %DGBSV
  9. %%DGBSVX %DGBSVX %%DGBSVXX %DGBSVXX %%DGBTF2 %DGBTF2 %%DGBTRF %DGBTRF
  10. %%DGBTRS %DGBTRS %%DGEBAK %DGEBAK %%DGEBAL %DGEBAL %%DGEBD2 %DGEBD2 %%DGEBRD
  11. %DGEBRD %%DGECON %DGECON %%DGEEQU %DGEEQU %%DGEEQUB %DGEEQUB %%DGEES %DGEES
  12. %%DGEESX %DGEESX %%DGEEV %DGEEV %%DGEEVX %DGEEVX %%DGEHD2 %DGEHD2 %%DGEHRD
  13. %DGEHRD %%DGEJSV %DGEJSV %%DGELQ %DGELQ %%DGELQ2 %DGELQ2 %%DGELQF %DGELQF
  14. %%DGELQT %DGELQT %%DGELQT3 %DGELQT3 %%DGELS %DGELS %%DGELSD %DGELSD %%DGELSS
  15. %DGELSS %%DGELSY %DGELSY %%DGEMLQ %DGEMLQ %%DGEMLQT %DGEMLQT %%DGEMQR %DGEMQR
  16. %%DGEMQRT %DGEMQRT %%DGEQL2 %DGEQL2 %%DGEQLF %DGEQLF %%DGEQP3 %DGEQP3 %%DGEQR
  17. %DGEQR %%DGEQR2 %DGEQR2 %%DGEQR2P %DGEQR2P %%DGEQRF %DGEQRF %%DGEQRFP
  18. %DGEQRFP %%DGEQRT %DGEQRT %%DGEQRT2 %DGEQRT2 %%DGEQRT3 %DGEQRT3 %%DGERFS
  19. %DGERFS %%DGERFSX %DGERFSX %%DGERQ2 %DGERQ2 %%DGERQF %DGERQF %%DGESC2 %DGESC2
  20. %%DGESDD %DGESDD %%DGESV %DGESV %%DGESVD %DGESVD %%DGESVDQ %DGESVDQ %%DGESVDX
  21. %DGESVDX %%DGESVJ %DGESVJ %%DGESVX %DGESVX %%DGESVXX %DGESVXX %%DGETC2
  22. %DGETC2 %%DGETF2 %DGETF2 %%DGETRF %DGETRF %%DGETRF2 %DGETRF2 %%DGETRI %DGETRI
  23. %%DGETRS %DGETRS %%DGETSLS %DGETSLS %%DGGBAK %DGGBAK %%DGGBAL %DGGBAL %%DGGES
  24. %DGGES %%DGGES3 %DGGES3 %%DGGESX %DGGESX %%DGGEV %DGGEV %%DGGEV3 %DGGEV3
  25. %%DGGEVX %DGGEVX %%DGGGLM %DGGGLM %%DGGHD3 %DGGHD3 %%DGGHRD %DGGHRD %%DGGLSE
  26. %DGGLSE %%DGGQRF %DGGQRF %%DGGRQF %DGGRQF %%DGGSVD3 %DGGSVD3 %%DGGSVP3
  27. %DGGSVP3 %%DGSVJ0 %DGSVJ0 %%DGSVJ1 %DGSVJ1 %%DGTCON %DGTCON %%DGTRFS %DGTRFS
  28. %%DGTSV %DGTSV %%DGTSVX %DGTSVX %%DGTTRF %DGTTRF %%DGTTRS %DGTTRS %%DGTTS2
  29. %DGTTS2 %%DHGEQZ %DHGEQZ %%DHSEIN %DHSEIN %%DHSEQR %DHSEQR %%DISNAN %DISNAN
  30. %%DLA_GBAMV %DLA_GBAMV %%DLA_GBRCOND %DLA_GBRCOND %%DLA_GBRFSX_EXTENDED
  31. %DLA_GBRFSX_EXTENDED %%DLA_GBRPVGRW %DLA_GBRPVGRW %%DLA_GEAMV %DLA_GEAMV
  32. %%DLA_GERCOND %DLA_GERCOND %%DLA_GERFSX_EXTENDED %DLA_GERFSX_EXTENDED
  33. %%DLA_GERPVGRW %DLA_GERPVGRW %%DLA_LIN_BERR %DLA_LIN_BERR %%DLA_PORCOND
  34. %DLA_PORCOND %%DLA_PORFSX_EXTENDED %DLA_PORFSX_EXTENDED %%DLA_PORPVGRW
  35. %DLA_PORPVGRW %%DLA_SYAMV %DLA_SYAMV %%DLA_SYRCOND %DLA_SYRCOND
  36. %%DLA_SYRFSX_EXTENDED %DLA_SYRFSX_EXTENDED %%DLA_SYRPVGRW %DLA_SYRPVGRW
  37. %%DLA_WWADDW %DLA_WWADDW %%DLABAD %DLABAD %%DLABRD %DLABRD %%DLACN2 %DLACN2
  38. %%DLACON %DLACON %%DLACPY %DLACPY %%DLADIV %DLADIV %%DLAE2 %DLAE2 %%DLAEBZ
  39. %DLAEBZ %%DLAED0 %DLAED0 %%DLAED1 %DLAED1 %%DLAED2 %DLAED2 %%DLAED3 %DLAED3
  40. %%DLAED4 %DLAED4 %%DLAED5 %DLAED5 %%DLAED6 %DLAED6 %%DLAED7 %DLAED7 %%DLAED8
  41. %DLAED8 %%DLAED9 %DLAED9 %%DLAEDA %DLAEDA %%DLAEIN %DLAEIN %%DLAEV2 %DLAEV2
  42. %%DLAEXC %DLAEXC %%DLAG2 %DLAG2 %%DLAG2S %DLAG2S %%DLAGS2 %DLAGS2 %%DLAGTF
  43. %DLAGTF %%DLAGTM %DLAGTM %%DLAGTS %DLAGTS %%DLAGV2 %DLAGV2 %%DLAHQR %DLAHQR
  44. %%DLAHR2 %DLAHR2 %%DLAIC1 %DLAIC1 %%DLAISNAN %DLAISNAN %%DLALN2 %DLALN2
  45. %%DLALS0 %DLALS0 %%DLALSA %DLALSA %%DLALSD %DLALSD %%DLAMRG %DLAMRG
  46. %%DLAMSWLQ %DLAMSWLQ %%DLAMTSQR %DLAMTSQR %%DLANEG %DLANEG %%DLANGB %DLANGB
  47. %%DLANGE %DLANGE %%DLANGT %DLANGT %%DLANHS %DLANHS %%DLANSB %DLANSB %%DLANSF
  48. %DLANSF %%DLANSP %DLANSP %%DLANST %DLANST %%DLANSY %DLANSY %%DLANTB %DLANTB
  49. %%DLANTP %DLANTP %%DLANTR %DLANTR %%DLANV2 %DLANV2 %%DLAORHR_COL_GETRFNP
  50. %DLAORHR_COL_GETRFNP %%DLAORHR_COL_GETRFNP2 %DLAORHR_COL_GETRFNP2 %%DLAPLL
  51. %DLAPLL %%DLAPMR %DLAPMR %%DLAPMT %DLAPMT %%DLAPY2 %DLAPY2 %%DLAPY3 %DLAPY3
  52. %%DLAQGB %DLAQGB %%DLAQGE %DLAQGE %%DLAQP2 %DLAQP2 %%DLAQPS %DLAQPS %%DLAQR0
  53. %DLAQR0 %%DLAQR1 %DLAQR1 %%DLAQR2 %DLAQR2 %%DLAQR3 %DLAQR3 %%DLAQR4 %DLAQR4
  54. %%DLAQR5 %DLAQR5 %%DLAQSB %DLAQSB %%DLAQSP %DLAQSP %%DLAQSY %DLAQSY %%DLAQTR
  55. %DLAQTR %%DLAR1V %DLAR1V %%DLAR2V %DLAR2V %%DLARF %DLARF %%DLARFB %DLARFB
  56. %%DLARFG %DLARFG %%DLARFGP %DLARFGP %%DLARFT %DLARFT %%DLARFX %DLARFX
  57. %%DLARFY %DLARFY %%DLARGV %DLARGV %%DLARNV %DLARNV %%DLARRA %DLARRA %%DLARRB
  58. %DLARRB %%DLARRC %DLARRC %%DLARRD %DLARRD %%DLARRE %DLARRE %%DLARRF %DLARRF
  59. %%DLARRJ %DLARRJ %%DLARRK %DLARRK %%DLARRR %DLARRR %%DLARRV %DLARRV
  60. %%DLARSCL2 %DLARSCL2 %%DLARTG %DLARTG %%DLARTGP %DLARTGP %%DLARTGS %DLARTGS
  61. %%DLARTV %DLARTV %%DLARUV %DLARUV %%DLARZ %DLARZ %%DLARZB %DLARZB %%DLARZT
  62. %DLARZT %%DLAS2 %DLAS2 %%DLASCL %DLASCL %%DLASCL2 %DLASCL2 %%DLASD0 %DLASD0
  63. %%DLASD1 %DLASD1 %%DLASD2 %DLASD2 %%DLASD3 %DLASD3 %%DLASD4 %DLASD4 %%DLASD5
  64. %DLASD5 %%DLASD6 %DLASD6 %%DLASD7 %DLASD7 %%DLASD8 %DLASD8 %%DLASDA %DLASDA
  65. %%DLASDQ %DLASDQ %%DLASDT %DLASDT %%DLASET %DLASET %%DLASQ1 %DLASQ1 %%DLASQ2
  66. %DLASQ2 %%DLASQ3 %DLASQ3 %%DLASQ4 %DLASQ4 %%DLASQ5 %DLASQ5 %%DLASQ6 %DLASQ6
  67. %%DLASR %DLASR %%DLASRT %DLASRT %%DLASSQ %DLASSQ %%DLASV2 %DLASV2 %%DLASWLQ
  68. %DLASWLQ))
  69. (CFFI:DEFCFUN ("dgbbrd_" %%DGBBRD :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  70. :VOID
  71. (VECT :STRING)
  72. (M :POINTER)
  73. (N :POINTER)
  74. (NCC :POINTER)
  75. (KL :POINTER)
  76. (KU :POINTER)
  77. (AB :POINTER)
  78. (LDAB :POINTER)
  79. (D :POINTER)
  80. (E :POINTER)
  81. (Q :POINTER)
  82. (LDQ :POINTER)
  83. (PT :POINTER)
  84. (LDPT :POINTER)
  85. (C :POINTER)
  86. (LDC :POINTER)
  87. (WORK :POINTER)
  88. (INFO :POINTER))
  89. (COMMON-LISP:DEFUN %DGBBRD
  90. (VECT M N NCC KL KU AB LDAB D E Q LDQ PT LDPT C LDC WORK
  91. INFO)
  92. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBBRD)
  93. (COMMON-LISP:TYPE COMMON-LISP:STRING VECT)
  94. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  95. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  96. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NCC)
  97. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  98. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  99. (COMMON-LISP:TYPE
  100. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  101. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  102. (COMMON-LISP:TYPE
  103. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) D)
  104. (COMMON-LISP:TYPE
  105. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) E)
  106. (COMMON-LISP:TYPE
  107. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) Q)
  108. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDQ)
  109. (COMMON-LISP:TYPE
  110. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) PT)
  111. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDPT)
  112. (COMMON-LISP:TYPE
  113. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  114. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDC)
  115. (COMMON-LISP:TYPE
  116. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  117. WORK)
  118. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  119. (CFFI:WITH-FOREIGN-OBJECTS ((M-REF5837 ':INT32) (N-REF5838 ':INT32)
  120. (NCC-REF5839 ':INT32) (KL-REF5840 ':INT32)
  121. (KU-REF5841 ':INT32) (LDAB-REF5843 ':INT32)
  122. (LDQ-REF5847 ':INT32) (LDPT-REF5849 ':INT32)
  123. (LDC-REF5851 ':INT32) (INFO-REF5853 ':INT32))
  124. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF5837 :INT32) M)
  125. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5838 :INT32) N)
  126. (COMMON-LISP:SETF (CFFI:MEM-REF NCC-REF5839 :INT32) NCC)
  127. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5840 :INT32) KL)
  128. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5841 :INT32) KU)
  129. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5843 :INT32) LDAB)
  130. (COMMON-LISP:SETF (CFFI:MEM-REF LDQ-REF5847 :INT32) LDQ)
  131. (COMMON-LISP:SETF (CFFI:MEM-REF LDPT-REF5849 :INT32) LDPT)
  132. (COMMON-LISP:SETF (CFFI:MEM-REF LDC-REF5851 :INT32) LDC)
  133. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5853 :INT32) INFO)
  134. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5842 AB) (D-REF5844 D)
  135. (E-REF5845 E) (Q-REF5846 Q)
  136. (PT-REF5848 PT) (C-REF5850 C)
  137. (WORK-REF5852 WORK))
  138. (%%DGBBRD VECT M-REF5837 N-REF5838 NCC-REF5839 KL-REF5840 KU-REF5841
  139. AB-REF5842 LDAB-REF5843 D-REF5844 E-REF5845 Q-REF5846 LDQ-REF5847
  140. PT-REF5848 LDPT-REF5849 C-REF5850 LDC-REF5851 WORK-REF5852
  141. INFO-REF5853))))
  142. (CFFI:DEFCFUN ("dgbcon_" %%DGBCON :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  143. :VOID
  144. (NORM :STRING)
  145. (N :POINTER)
  146. (KL :POINTER)
  147. (KU :POINTER)
  148. (AB :POINTER)
  149. (LDAB :POINTER)
  150. (IPIV :POINTER)
  151. (ANORM :POINTER)
  152. (RCOND :POINTER)
  153. (WORK :POINTER)
  154. (IWORK :POINTER)
  155. (INFO :POINTER))
  156. (COMMON-LISP:DEFUN %DGBCON
  157. (NORM N KL KU AB LDAB IPIV ANORM RCOND WORK IWORK INFO)
  158. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBCON)
  159. (COMMON-LISP:TYPE COMMON-LISP:STRING NORM)
  160. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  161. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  162. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  163. (COMMON-LISP:TYPE
  164. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  165. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  166. (COMMON-LISP:TYPE
  167. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  168. (COMMON-LISP:*))
  169. IPIV)
  170. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT ANORM)
  171. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT RCOND)
  172. (COMMON-LISP:TYPE
  173. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  174. WORK)
  175. (COMMON-LISP:TYPE
  176. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  177. (COMMON-LISP:*))
  178. IWORK)
  179. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  180. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5855 ':INT32) (KL-REF5856 ':INT32)
  181. (KU-REF5857 ':INT32) (LDAB-REF5859 ':INT32)
  182. (ANORM-REF5861 ':DOUBLE) (RCOND-REF5862 ':DOUBLE)
  183. (INFO-REF5865 ':INT32))
  184. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5855 :INT32) N)
  185. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5856 :INT32) KL)
  186. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5857 :INT32) KU)
  187. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5859 :INT32) LDAB)
  188. (COMMON-LISP:SETF (CFFI:MEM-REF ANORM-REF5861 :DOUBLE) ANORM)
  189. (COMMON-LISP:SETF (CFFI:MEM-REF RCOND-REF5862 :DOUBLE) RCOND)
  190. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5865 :INT32) INFO)
  191. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5858 AB) (IPIV-REF5860 IPIV)
  192. (WORK-REF5863 WORK)
  193. (IWORK-REF5864 IWORK))
  194. (%%DGBCON NORM N-REF5855 KL-REF5856 KU-REF5857 AB-REF5858 LDAB-REF5859
  195. IPIV-REF5860 ANORM-REF5861 RCOND-REF5862 WORK-REF5863 IWORK-REF5864
  196. INFO-REF5865))))
  197. (CFFI:DEFCFUN ("dgbequ_" %%DGBEQU :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  198. :VOID
  199. (M :POINTER)
  200. (N :POINTER)
  201. (KL :POINTER)
  202. (KU :POINTER)
  203. (AB :POINTER)
  204. (LDAB :POINTER)
  205. (R :POINTER)
  206. (C :POINTER)
  207. (ROWCND :POINTER)
  208. (COLCND :POINTER)
  209. (AMAX :POINTER)
  210. (INFO :POINTER))
  211. (COMMON-LISP:DEFUN %DGBEQU (M N KL KU AB LDAB R C ROWCND COLCND AMAX INFO)
  212. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBEQU)
  213. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  214. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  215. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  216. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  217. (COMMON-LISP:TYPE
  218. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  219. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  220. (COMMON-LISP:TYPE
  221. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) R)
  222. (COMMON-LISP:TYPE
  223. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  224. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT ROWCND)
  225. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT COLCND)
  226. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT AMAX)
  227. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  228. (CFFI:WITH-FOREIGN-OBJECTS ((M-REF5866 ':INT32) (N-REF5867 ':INT32)
  229. (KL-REF5868 ':INT32) (KU-REF5869 ':INT32)
  230. (LDAB-REF5871 ':INT32) (ROWCND-REF5874 ':DOUBLE)
  231. (COLCND-REF5875 ':DOUBLE) (AMAX-REF5876 ':DOUBLE)
  232. (INFO-REF5877 ':INT32))
  233. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF5866 :INT32) M)
  234. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5867 :INT32) N)
  235. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5868 :INT32) KL)
  236. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5869 :INT32) KU)
  237. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5871 :INT32) LDAB)
  238. (COMMON-LISP:SETF (CFFI:MEM-REF ROWCND-REF5874 :DOUBLE) ROWCND)
  239. (COMMON-LISP:SETF (CFFI:MEM-REF COLCND-REF5875 :DOUBLE) COLCND)
  240. (COMMON-LISP:SETF (CFFI:MEM-REF AMAX-REF5876 :DOUBLE) AMAX)
  241. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5877 :INT32) INFO)
  242. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5870 AB) (R-REF5872 R)
  243. (C-REF5873 C))
  244. (%%DGBEQU M-REF5866 N-REF5867 KL-REF5868 KU-REF5869 AB-REF5870
  245. LDAB-REF5871 R-REF5872 C-REF5873 ROWCND-REF5874 COLCND-REF5875
  246. AMAX-REF5876 INFO-REF5877))))
  247. (CFFI:DEFCFUN ("dgbequb_" %%DGBEQUB :LIBRARY
  248. MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  249. :VOID
  250. (M :POINTER)
  251. (N :POINTER)
  252. (KL :POINTER)
  253. (KU :POINTER)
  254. (AB :POINTER)
  255. (LDAB :POINTER)
  256. (R :POINTER)
  257. (C :POINTER)
  258. (ROWCND :POINTER)
  259. (COLCND :POINTER)
  260. (AMAX :POINTER)
  261. (INFO :POINTER))
  262. (COMMON-LISP:DEFUN %DGBEQUB (M N KL KU AB LDAB R C ROWCND COLCND AMAX INFO)
  263. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBEQUB)
  264. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  265. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  266. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  267. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  268. (COMMON-LISP:TYPE
  269. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  270. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  271. (COMMON-LISP:TYPE
  272. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) R)
  273. (COMMON-LISP:TYPE
  274. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  275. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT ROWCND)
  276. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT COLCND)
  277. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT AMAX)
  278. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  279. (CFFI:WITH-FOREIGN-OBJECTS ((M-REF5878 ':INT32) (N-REF5879 ':INT32)
  280. (KL-REF5880 ':INT32) (KU-REF5881 ':INT32)
  281. (LDAB-REF5883 ':INT32) (ROWCND-REF5886 ':DOUBLE)
  282. (COLCND-REF5887 ':DOUBLE) (AMAX-REF5888 ':DOUBLE)
  283. (INFO-REF5889 ':INT32))
  284. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF5878 :INT32) M)
  285. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5879 :INT32) N)
  286. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5880 :INT32) KL)
  287. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5881 :INT32) KU)
  288. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5883 :INT32) LDAB)
  289. (COMMON-LISP:SETF (CFFI:MEM-REF ROWCND-REF5886 :DOUBLE) ROWCND)
  290. (COMMON-LISP:SETF (CFFI:MEM-REF COLCND-REF5887 :DOUBLE) COLCND)
  291. (COMMON-LISP:SETF (CFFI:MEM-REF AMAX-REF5888 :DOUBLE) AMAX)
  292. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5889 :INT32) INFO)
  293. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5882 AB) (R-REF5884 R)
  294. (C-REF5885 C))
  295. (%%DGBEQUB M-REF5878 N-REF5879 KL-REF5880 KU-REF5881 AB-REF5882
  296. LDAB-REF5883 R-REF5884 C-REF5885 ROWCND-REF5886 COLCND-REF5887
  297. AMAX-REF5888 INFO-REF5889))))
  298. (CFFI:DEFCFUN ("dgbrfs_" %%DGBRFS :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  299. :VOID
  300. (TRANS :STRING)
  301. (N :POINTER)
  302. (KL :POINTER)
  303. (KU :POINTER)
  304. (NRHS :POINTER)
  305. (AB :POINTER)
  306. (LDAB :POINTER)
  307. (AFB :POINTER)
  308. (LDAFB :POINTER)
  309. (IPIV :POINTER)
  310. (B :POINTER)
  311. (LDB :POINTER)
  312. (X :POINTER)
  313. (LDX :POINTER)
  314. (FERR :POINTER)
  315. (BERR :POINTER)
  316. (WORK :POINTER)
  317. (IWORK :POINTER)
  318. (INFO :POINTER))
  319. (COMMON-LISP:DEFUN %DGBRFS
  320. (TRANS N KL KU NRHS AB LDAB AFB LDAFB IPIV B LDB X LDX FERR
  321. BERR WORK IWORK INFO)
  322. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBRFS)
  323. (COMMON-LISP:TYPE COMMON-LISP:STRING TRANS)
  324. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  325. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  326. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  327. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  328. (COMMON-LISP:TYPE
  329. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  330. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  331. (COMMON-LISP:TYPE
  332. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  333. AFB)
  334. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAFB)
  335. (COMMON-LISP:TYPE
  336. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  337. (COMMON-LISP:*))
  338. IPIV)
  339. (COMMON-LISP:TYPE
  340. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  341. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  342. (COMMON-LISP:TYPE
  343. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) X)
  344. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDX)
  345. (COMMON-LISP:TYPE
  346. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  347. FERR)
  348. (COMMON-LISP:TYPE
  349. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  350. BERR)
  351. (COMMON-LISP:TYPE
  352. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  353. WORK)
  354. (COMMON-LISP:TYPE
  355. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  356. (COMMON-LISP:*))
  357. IWORK)
  358. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  359. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5891 ':INT32) (KL-REF5892 ':INT32)
  360. (KU-REF5893 ':INT32) (NRHS-REF5894 ':INT32)
  361. (LDAB-REF5896 ':INT32) (LDAFB-REF5898 ':INT32)
  362. (LDB-REF5901 ':INT32) (LDX-REF5903 ':INT32)
  363. (INFO-REF5908 ':INT32))
  364. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5891 :INT32) N)
  365. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5892 :INT32) KL)
  366. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5893 :INT32) KU)
  367. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF5894 :INT32) NRHS)
  368. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5896 :INT32) LDAB)
  369. (COMMON-LISP:SETF (CFFI:MEM-REF LDAFB-REF5898 :INT32) LDAFB)
  370. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF5901 :INT32) LDB)
  371. (COMMON-LISP:SETF (CFFI:MEM-REF LDX-REF5903 :INT32) LDX)
  372. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5908 :INT32) INFO)
  373. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5895 AB) (AFB-REF5897 AFB)
  374. (IPIV-REF5899 IPIV) (B-REF5900 B)
  375. (X-REF5902 X) (FERR-REF5904 FERR)
  376. (BERR-REF5905 BERR)
  377. (WORK-REF5906 WORK)
  378. (IWORK-REF5907 IWORK))
  379. (%%DGBRFS TRANS N-REF5891 KL-REF5892 KU-REF5893 NRHS-REF5894 AB-REF5895
  380. LDAB-REF5896 AFB-REF5897 LDAFB-REF5898 IPIV-REF5899 B-REF5900
  381. LDB-REF5901 X-REF5902 LDX-REF5903 FERR-REF5904 BERR-REF5905 WORK-REF5906
  382. IWORK-REF5907 INFO-REF5908))))
  383. (CFFI:DEFCFUN ("dgbrfsx_" %%DGBRFSX :LIBRARY
  384. MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  385. :VOID
  386. (TRANS :STRING)
  387. (EQUED :STRING)
  388. (N :POINTER)
  389. (KL :POINTER)
  390. (KU :POINTER)
  391. (NRHS :POINTER)
  392. (AB :POINTER)
  393. (LDAB :POINTER)
  394. (AFB :POINTER)
  395. (LDAFB :POINTER)
  396. (IPIV :POINTER)
  397. (R :POINTER)
  398. (C :POINTER)
  399. (B :POINTER)
  400. (LDB :POINTER)
  401. (X :POINTER)
  402. (LDX :POINTER)
  403. (RCOND :POINTER)
  404. (BERR :POINTER)
  405. (N_ERR_BNDS :POINTER)
  406. (ERR_BNDS_NORM :POINTER)
  407. (ERR_BNDS_COMP :POINTER)
  408. (NPARAMS :POINTER)
  409. (PARAMS :POINTER)
  410. (WORK :POINTER)
  411. (IWORK :POINTER)
  412. (INFO :POINTER))
  413. (COMMON-LISP:DEFUN %DGBRFSX
  414. (TRANS EQUED N KL KU NRHS AB LDAB AFB LDAFB IPIV R C B LDB X
  415. LDX RCOND BERR N_ERR_BNDS ERR_BNDS_NORM ERR_BNDS_COMP
  416. NPARAMS PARAMS WORK IWORK INFO)
  417. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBRFSX)
  418. (COMMON-LISP:TYPE COMMON-LISP:STRING TRANS)
  419. (COMMON-LISP:TYPE COMMON-LISP:STRING EQUED)
  420. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  421. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  422. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  423. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  424. (COMMON-LISP:TYPE
  425. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  426. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  427. (COMMON-LISP:TYPE
  428. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  429. AFB)
  430. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAFB)
  431. (COMMON-LISP:TYPE
  432. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  433. (COMMON-LISP:*))
  434. IPIV)
  435. (COMMON-LISP:TYPE
  436. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) R)
  437. (COMMON-LISP:TYPE
  438. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  439. (COMMON-LISP:TYPE
  440. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  441. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  442. (COMMON-LISP:TYPE
  443. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) X)
  444. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDX)
  445. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT RCOND)
  446. (COMMON-LISP:TYPE
  447. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  448. BERR)
  449. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32)
  450. N_ERR_BNDS)
  451. (COMMON-LISP:TYPE
  452. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  453. ERR_BNDS_NORM)
  454. (COMMON-LISP:TYPE
  455. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  456. ERR_BNDS_COMP)
  457. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NPARAMS)
  458. (COMMON-LISP:TYPE
  459. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  460. PARAMS)
  461. (COMMON-LISP:TYPE
  462. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  463. WORK)
  464. (COMMON-LISP:TYPE
  465. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  466. (COMMON-LISP:*))
  467. IWORK)
  468. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  469. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5911 ':INT32) (KL-REF5912 ':INT32)
  470. (KU-REF5913 ':INT32) (NRHS-REF5914 ':INT32)
  471. (LDAB-REF5916 ':INT32) (LDAFB-REF5918 ':INT32)
  472. (LDB-REF5923 ':INT32) (LDX-REF5925 ':INT32)
  473. (RCOND-REF5926 ':DOUBLE)
  474. (N_ERR_BNDS-REF5928 ':INT32)
  475. (NPARAMS-REF5931 ':INT32) (INFO-REF5935 ':INT32))
  476. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5911 :INT32) N)
  477. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5912 :INT32) KL)
  478. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5913 :INT32) KU)
  479. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF5914 :INT32) NRHS)
  480. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5916 :INT32) LDAB)
  481. (COMMON-LISP:SETF (CFFI:MEM-REF LDAFB-REF5918 :INT32) LDAFB)
  482. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF5923 :INT32) LDB)
  483. (COMMON-LISP:SETF (CFFI:MEM-REF LDX-REF5925 :INT32) LDX)
  484. (COMMON-LISP:SETF (CFFI:MEM-REF RCOND-REF5926 :DOUBLE) RCOND)
  485. (COMMON-LISP:SETF (CFFI:MEM-REF N_ERR_BNDS-REF5928 :INT32) N_ERR_BNDS)
  486. (COMMON-LISP:SETF (CFFI:MEM-REF NPARAMS-REF5931 :INT32) NPARAMS)
  487. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5935 :INT32) INFO)
  488. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5915 AB) (AFB-REF5917 AFB)
  489. (IPIV-REF5919 IPIV) (R-REF5920 R)
  490. (C-REF5921 C) (B-REF5922 B)
  491. (X-REF5924 X) (BERR-REF5927 BERR)
  492. (ERR_BNDS_NORM-REF5929
  493. ERR_BNDS_NORM)
  494. (ERR_BNDS_COMP-REF5930
  495. ERR_BNDS_COMP)
  496. (PARAMS-REF5932 PARAMS)
  497. (WORK-REF5933 WORK)
  498. (IWORK-REF5934 IWORK))
  499. (%%DGBRFSX TRANS EQUED N-REF5911 KL-REF5912 KU-REF5913 NRHS-REF5914
  500. AB-REF5915 LDAB-REF5916 AFB-REF5917 LDAFB-REF5918 IPIV-REF5919 R-REF5920
  501. C-REF5921 B-REF5922 LDB-REF5923 X-REF5924 LDX-REF5925 RCOND-REF5926
  502. BERR-REF5927 N_ERR_BNDS-REF5928 ERR_BNDS_NORM-REF5929
  503. ERR_BNDS_COMP-REF5930 NPARAMS-REF5931 PARAMS-REF5932 WORK-REF5933
  504. IWORK-REF5934 INFO-REF5935))))
  505. (CFFI:DEFCFUN ("dgbsv_" %%DGBSV :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  506. :VOID
  507. (N :POINTER)
  508. (KL :POINTER)
  509. (KU :POINTER)
  510. (NRHS :POINTER)
  511. (AB :POINTER)
  512. (LDAB :POINTER)
  513. (IPIV :POINTER)
  514. (B :POINTER)
  515. (LDB :POINTER)
  516. (INFO :POINTER))
  517. (COMMON-LISP:DEFUN %DGBSV (N KL KU NRHS AB LDAB IPIV B LDB INFO)
  518. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBSV)
  519. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  520. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  521. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  522. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  523. (COMMON-LISP:TYPE
  524. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  525. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  526. (COMMON-LISP:TYPE
  527. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  528. (COMMON-LISP:*))
  529. IPIV)
  530. (COMMON-LISP:TYPE
  531. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  532. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  533. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  534. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5936 ':INT32) (KL-REF5937 ':INT32)
  535. (KU-REF5938 ':INT32) (NRHS-REF5939 ':INT32)
  536. (LDAB-REF5941 ':INT32) (LDB-REF5944 ':INT32)
  537. (INFO-REF5945 ':INT32))
  538. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5936 :INT32) N)
  539. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5937 :INT32) KL)
  540. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5938 :INT32) KU)
  541. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF5939 :INT32) NRHS)
  542. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5941 :INT32) LDAB)
  543. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF5944 :INT32) LDB)
  544. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5945 :INT32) INFO)
  545. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5940 AB) (IPIV-REF5942 IPIV)
  546. (B-REF5943 B))
  547. (%%DGBSV N-REF5936 KL-REF5937 KU-REF5938 NRHS-REF5939 AB-REF5940
  548. LDAB-REF5941 IPIV-REF5942 B-REF5943 LDB-REF5944 INFO-REF5945))))
  549. (CFFI:DEFCFUN ("dgbsvx_" %%DGBSVX :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  550. :VOID
  551. (FACT :STRING)
  552. (TRANS :STRING)
  553. (N :POINTER)
  554. (KL :POINTER)
  555. (KU :POINTER)
  556. (NRHS :POINTER)
  557. (AB :POINTER)
  558. (LDAB :POINTER)
  559. (AFB :POINTER)
  560. (LDAFB :POINTER)
  561. (IPIV :POINTER)
  562. (EQUED :STRING)
  563. (R :POINTER)
  564. (C :POINTER)
  565. (B :POINTER)
  566. (LDB :POINTER)
  567. (X :POINTER)
  568. (LDX :POINTER)
  569. (RCOND :POINTER)
  570. (FERR :POINTER)
  571. (BERR :POINTER)
  572. (WORK :POINTER)
  573. (IWORK :POINTER)
  574. (INFO :POINTER))
  575. (COMMON-LISP:DEFUN %DGBSVX
  576. (FACT TRANS N KL KU NRHS AB LDAB AFB LDAFB IPIV EQUED R C B
  577. LDB X LDX RCOND FERR BERR WORK IWORK INFO)
  578. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBSVX)
  579. (COMMON-LISP:TYPE COMMON-LISP:STRING FACT)
  580. (COMMON-LISP:TYPE COMMON-LISP:STRING TRANS)
  581. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  582. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  583. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  584. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  585. (COMMON-LISP:TYPE
  586. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  587. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  588. (COMMON-LISP:TYPE
  589. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  590. AFB)
  591. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAFB)
  592. (COMMON-LISP:TYPE
  593. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  594. (COMMON-LISP:*))
  595. IPIV)
  596. (COMMON-LISP:TYPE COMMON-LISP:STRING EQUED)
  597. (COMMON-LISP:TYPE
  598. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) R)
  599. (COMMON-LISP:TYPE
  600. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  601. (COMMON-LISP:TYPE
  602. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  603. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  604. (COMMON-LISP:TYPE
  605. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) X)
  606. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDX)
  607. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT RCOND)
  608. (COMMON-LISP:TYPE
  609. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  610. FERR)
  611. (COMMON-LISP:TYPE
  612. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  613. BERR)
  614. (COMMON-LISP:TYPE
  615. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  616. WORK)
  617. (COMMON-LISP:TYPE
  618. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  619. (COMMON-LISP:*))
  620. IWORK)
  621. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  622. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5948 ':INT32) (KL-REF5949 ':INT32)
  623. (KU-REF5950 ':INT32) (NRHS-REF5951 ':INT32)
  624. (LDAB-REF5953 ':INT32) (LDAFB-REF5955 ':INT32)
  625. (LDB-REF5961 ':INT32) (LDX-REF5963 ':INT32)
  626. (RCOND-REF5964 ':DOUBLE) (INFO-REF5969 ':INT32))
  627. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5948 :INT32) N)
  628. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5949 :INT32) KL)
  629. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5950 :INT32) KU)
  630. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF5951 :INT32) NRHS)
  631. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5953 :INT32) LDAB)
  632. (COMMON-LISP:SETF (CFFI:MEM-REF LDAFB-REF5955 :INT32) LDAFB)
  633. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF5961 :INT32) LDB)
  634. (COMMON-LISP:SETF (CFFI:MEM-REF LDX-REF5963 :INT32) LDX)
  635. (COMMON-LISP:SETF (CFFI:MEM-REF RCOND-REF5964 :DOUBLE) RCOND)
  636. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5969 :INT32) INFO)
  637. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5952 AB) (AFB-REF5954 AFB)
  638. (IPIV-REF5956 IPIV) (R-REF5958 R)
  639. (C-REF5959 C) (B-REF5960 B)
  640. (X-REF5962 X) (FERR-REF5965 FERR)
  641. (BERR-REF5966 BERR)
  642. (WORK-REF5967 WORK)
  643. (IWORK-REF5968 IWORK))
  644. (%%DGBSVX FACT TRANS N-REF5948 KL-REF5949 KU-REF5950 NRHS-REF5951
  645. AB-REF5952 LDAB-REF5953 AFB-REF5954 LDAFB-REF5955 IPIV-REF5956 EQUED
  646. R-REF5958 C-REF5959 B-REF5960 LDB-REF5961 X-REF5962 LDX-REF5963
  647. RCOND-REF5964 FERR-REF5965 BERR-REF5966 WORK-REF5967 IWORK-REF5968
  648. INFO-REF5969))))
  649. (CFFI:DEFCFUN ("dgbsvxx_" %%DGBSVXX :LIBRARY
  650. MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  651. :VOID
  652. (FACT :STRING)
  653. (TRANS :STRING)
  654. (N :POINTER)
  655. (KL :POINTER)
  656. (KU :POINTER)
  657. (NRHS :POINTER)
  658. (AB :POINTER)
  659. (LDAB :POINTER)
  660. (AFB :POINTER)
  661. (LDAFB :POINTER)
  662. (IPIV :POINTER)
  663. (EQUED :STRING)
  664. (R :POINTER)
  665. (C :POINTER)
  666. (B :POINTER)
  667. (LDB :POINTER)
  668. (X :POINTER)
  669. (LDX :POINTER)
  670. (RCOND :POINTER)
  671. (RPVGRW :POINTER)
  672. (BERR :POINTER)
  673. (N_ERR_BNDS :POINTER)
  674. (ERR_BNDS_NORM :POINTER)
  675. (ERR_BNDS_COMP :POINTER)
  676. (NPARAMS :POINTER)
  677. (PARAMS :POINTER)
  678. (WORK :POINTER)
  679. (IWORK :POINTER)
  680. (INFO :POINTER))
  681. (COMMON-LISP:DEFUN %DGBSVXX
  682. (FACT TRANS N KL KU NRHS AB LDAB AFB LDAFB IPIV EQUED R C B
  683. LDB X LDX RCOND RPVGRW BERR N_ERR_BNDS ERR_BNDS_NORM
  684. ERR_BNDS_COMP NPARAMS PARAMS WORK IWORK INFO)
  685. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBSVXX)
  686. (COMMON-LISP:TYPE COMMON-LISP:STRING FACT)
  687. (COMMON-LISP:TYPE COMMON-LISP:STRING TRANS)
  688. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  689. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  690. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  691. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  692. (COMMON-LISP:TYPE
  693. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  694. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  695. (COMMON-LISP:TYPE
  696. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  697. AFB)
  698. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAFB)
  699. (COMMON-LISP:TYPE
  700. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  701. (COMMON-LISP:*))
  702. IPIV)
  703. (COMMON-LISP:TYPE COMMON-LISP:STRING EQUED)
  704. (COMMON-LISP:TYPE
  705. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) R)
  706. (COMMON-LISP:TYPE
  707. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) C)
  708. (COMMON-LISP:TYPE
  709. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  710. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  711. (COMMON-LISP:TYPE
  712. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) X)
  713. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDX)
  714. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT RCOND)
  715. (COMMON-LISP:TYPE COMMON-LISP:DOUBLE-FLOAT RPVGRW)
  716. (COMMON-LISP:TYPE
  717. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  718. BERR)
  719. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32)
  720. N_ERR_BNDS)
  721. (COMMON-LISP:TYPE
  722. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  723. ERR_BNDS_NORM)
  724. (COMMON-LISP:TYPE
  725. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  726. ERR_BNDS_COMP)
  727. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NPARAMS)
  728. (COMMON-LISP:TYPE
  729. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  730. PARAMS)
  731. (COMMON-LISP:TYPE
  732. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  733. WORK)
  734. (COMMON-LISP:TYPE
  735. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  736. (COMMON-LISP:*))
  737. IWORK)
  738. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  739. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF5972 ':INT32) (KL-REF5973 ':INT32)
  740. (KU-REF5974 ':INT32) (NRHS-REF5975 ':INT32)
  741. (LDAB-REF5977 ':INT32) (LDAFB-REF5979 ':INT32)
  742. (LDB-REF5985 ':INT32) (LDX-REF5987 ':INT32)
  743. (RCOND-REF5988 ':DOUBLE)
  744. (RPVGRW-REF5989 ':DOUBLE)
  745. (N_ERR_BNDS-REF5991 ':INT32)
  746. (NPARAMS-REF5994 ':INT32) (INFO-REF5998 ':INT32))
  747. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF5972 :INT32) N)
  748. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF5973 :INT32) KL)
  749. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF5974 :INT32) KU)
  750. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF5975 :INT32) NRHS)
  751. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF5977 :INT32) LDAB)
  752. (COMMON-LISP:SETF (CFFI:MEM-REF LDAFB-REF5979 :INT32) LDAFB)
  753. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF5985 :INT32) LDB)
  754. (COMMON-LISP:SETF (CFFI:MEM-REF LDX-REF5987 :INT32) LDX)
  755. (COMMON-LISP:SETF (CFFI:MEM-REF RCOND-REF5988 :DOUBLE) RCOND)
  756. (COMMON-LISP:SETF (CFFI:MEM-REF RPVGRW-REF5989 :DOUBLE) RPVGRW)
  757. (COMMON-LISP:SETF (CFFI:MEM-REF N_ERR_BNDS-REF5991 :INT32) N_ERR_BNDS)
  758. (COMMON-LISP:SETF (CFFI:MEM-REF NPARAMS-REF5994 :INT32) NPARAMS)
  759. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF5998 :INT32) INFO)
  760. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF5976 AB) (AFB-REF5978 AFB)
  761. (IPIV-REF5980 IPIV) (R-REF5982 R)
  762. (C-REF5983 C) (B-REF5984 B)
  763. (X-REF5986 X) (BERR-REF5990 BERR)
  764. (ERR_BNDS_NORM-REF5992
  765. ERR_BNDS_NORM)
  766. (ERR_BNDS_COMP-REF5993
  767. ERR_BNDS_COMP)
  768. (PARAMS-REF5995 PARAMS)
  769. (WORK-REF5996 WORK)
  770. (IWORK-REF5997 IWORK))
  771. (%%DGBSVXX FACT TRANS N-REF5972 KL-REF5973 KU-REF5974 NRHS-REF5975
  772. AB-REF5976 LDAB-REF5977 AFB-REF5978 LDAFB-REF5979 IPIV-REF5980 EQUED
  773. R-REF5982 C-REF5983 B-REF5984 LDB-REF5985 X-REF5986 LDX-REF5987
  774. RCOND-REF5988 RPVGRW-REF5989 BERR-REF5990 N_ERR_BNDS-REF5991
  775. ERR_BNDS_NORM-REF5992 ERR_BNDS_COMP-REF5993 NPARAMS-REF5994
  776. PARAMS-REF5995 WORK-REF5996 IWORK-REF5997 INFO-REF5998))))
  777. (CFFI:DEFCFUN ("dgbtf2_" %%DGBTF2 :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  778. :VOID
  779. (M :POINTER)
  780. (N :POINTER)
  781. (KL :POINTER)
  782. (KU :POINTER)
  783. (AB :POINTER)
  784. (LDAB :POINTER)
  785. (IPIV :POINTER)
  786. (INFO :POINTER))
  787. (COMMON-LISP:DEFUN %DGBTF2 (M N KL KU AB LDAB IPIV INFO)
  788. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBTF2)
  789. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  790. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  791. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  792. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  793. (COMMON-LISP:TYPE
  794. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  795. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  796. (COMMON-LISP:TYPE
  797. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  798. (COMMON-LISP:*))
  799. IPIV)
  800. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  801. (CFFI:WITH-FOREIGN-OBJECTS ((M-REF5999 ':INT32) (N-REF6000 ':INT32)
  802. (KL-REF6001 ':INT32) (KU-REF6002 ':INT32)
  803. (LDAB-REF6004 ':INT32) (INFO-REF6006 ':INT32))
  804. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF5999 :INT32) M)
  805. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF6000 :INT32) N)
  806. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF6001 :INT32) KL)
  807. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF6002 :INT32) KU)
  808. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF6004 :INT32) LDAB)
  809. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF6006 :INT32) INFO)
  810. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF6003 AB) (IPIV-REF6005 IPIV))
  811. (%%DGBTF2 M-REF5999 N-REF6000 KL-REF6001 KU-REF6002 AB-REF6003
  812. LDAB-REF6004 IPIV-REF6005 INFO-REF6006))))
  813. (CFFI:DEFCFUN ("dgbtrf_" %%DGBTRF :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  814. :VOID
  815. (M :POINTER)
  816. (N :POINTER)
  817. (KL :POINTER)
  818. (KU :POINTER)
  819. (AB :POINTER)
  820. (LDAB :POINTER)
  821. (IPIV :POINTER)
  822. (INFO :POINTER))
  823. (COMMON-LISP:DEFUN %DGBTRF (M N KL KU AB LDAB IPIV INFO)
  824. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBTRF)
  825. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  826. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  827. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  828. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  829. (COMMON-LISP:TYPE
  830. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  831. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  832. (COMMON-LISP:TYPE
  833. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  834. (COMMON-LISP:*))
  835. IPIV)
  836. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  837. (CFFI:WITH-FOREIGN-OBJECTS ((M-REF6007 ':INT32) (N-REF6008 ':INT32)
  838. (KL-REF6009 ':INT32) (KU-REF6010 ':INT32)
  839. (LDAB-REF6012 ':INT32) (INFO-REF6014 ':INT32))
  840. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF6007 :INT32) M)
  841. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF6008 :INT32) N)
  842. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF6009 :INT32) KL)
  843. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF6010 :INT32) KU)
  844. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF6012 :INT32) LDAB)
  845. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF6014 :INT32) INFO)
  846. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF6011 AB) (IPIV-REF6013 IPIV))
  847. (%%DGBTRF M-REF6007 N-REF6008 KL-REF6009 KU-REF6010 AB-REF6011
  848. LDAB-REF6012 IPIV-REF6013 INFO-REF6014))))
  849. (CFFI:DEFCFUN ("dgbtrs_" %%DGBTRS :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  850. :VOID
  851. (TRANS :STRING)
  852. (N :POINTER)
  853. (KL :POINTER)
  854. (KU :POINTER)
  855. (NRHS :POINTER)
  856. (AB :POINTER)
  857. (LDAB :POINTER)
  858. (IPIV :POINTER)
  859. (B :POINTER)
  860. (LDB :POINTER)
  861. (INFO :POINTER))
  862. (COMMON-LISP:DEFUN %DGBTRS (TRANS N KL KU NRHS AB LDAB IPIV B LDB INFO)
  863. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGBTRS)
  864. (COMMON-LISP:TYPE COMMON-LISP:STRING TRANS)
  865. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  866. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KL)
  867. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) KU)
  868. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) NRHS)
  869. (COMMON-LISP:TYPE
  870. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) AB)
  871. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDAB)
  872. (COMMON-LISP:TYPE
  873. (COMMON-LISP:SIMPLE-ARRAY (COMMON-LISP:SIGNED-BYTE 32)
  874. (COMMON-LISP:*))
  875. IPIV)
  876. (COMMON-LISP:TYPE
  877. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) B)
  878. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDB)
  879. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  880. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF6016 ':INT32) (KL-REF6017 ':INT32)
  881. (KU-REF6018 ':INT32) (NRHS-REF6019 ':INT32)
  882. (LDAB-REF6021 ':INT32) (LDB-REF6024 ':INT32)
  883. (INFO-REF6025 ':INT32))
  884. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF6016 :INT32) N)
  885. (COMMON-LISP:SETF (CFFI:MEM-REF KL-REF6017 :INT32) KL)
  886. (COMMON-LISP:SETF (CFFI:MEM-REF KU-REF6018 :INT32) KU)
  887. (COMMON-LISP:SETF (CFFI:MEM-REF NRHS-REF6019 :INT32) NRHS)
  888. (COMMON-LISP:SETF (CFFI:MEM-REF LDAB-REF6021 :INT32) LDAB)
  889. (COMMON-LISP:SETF (CFFI:MEM-REF LDB-REF6024 :INT32) LDB)
  890. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF6025 :INT32) INFO)
  891. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((AB-REF6020 AB) (IPIV-REF6022 IPIV)
  892. (B-REF6023 B))
  893. (%%DGBTRS TRANS N-REF6016 KL-REF6017 KU-REF6018 NRHS-REF6019 AB-REF6020
  894. LDAB-REF6021 IPIV-REF6022 B-REF6023 LDB-REF6024 INFO-REF6025))))
  895. (CFFI:DEFCFUN ("dgebak_" %%DGEBAK :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  896. :VOID
  897. (JOB :STRING)
  898. (SIDE :STRING)
  899. (N :POINTER)
  900. (ILO :POINTER)
  901. (IHI :POINTER)
  902. (SCALE :POINTER)
  903. (M :POINTER)
  904. (V :POINTER)
  905. (LDV :POINTER)
  906. (INFO :POINTER))
  907. (COMMON-LISP:DEFUN %DGEBAK (JOB SIDE N ILO IHI SCALE M V LDV INFO)
  908. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGEBAK)
  909. (COMMON-LISP:TYPE COMMON-LISP:STRING JOB)
  910. (COMMON-LISP:TYPE COMMON-LISP:STRING SIDE)
  911. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) N)
  912. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) ILO)
  913. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) IHI)
  914. (COMMON-LISP:TYPE
  915. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT)
  916. SCALE)
  917. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) M)
  918. (COMMON-LISP:TYPE
  919. (COMMON-LISP:SIMPLE-ARRAY COMMON-LISP:DOUBLE-FLOAT) V)
  920. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) LDV)
  921. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BYTE 32) INFO))
  922. (CFFI:WITH-FOREIGN-OBJECTS ((N-REF6028 ':INT32) (ILO-REF6029 ':INT32)
  923. (IHI-REF6030 ':INT32) (M-REF6032 ':INT32)
  924. (LDV-REF6034 ':INT32) (INFO-REF6035 ':INT32))
  925. (COMMON-LISP:SETF (CFFI:MEM-REF N-REF6028 :INT32) N)
  926. (COMMON-LISP:SETF (CFFI:MEM-REF ILO-REF6029 :INT32) ILO)
  927. (COMMON-LISP:SETF (CFFI:MEM-REF IHI-REF6030 :INT32) IHI)
  928. (COMMON-LISP:SETF (CFFI:MEM-REF M-REF6032 :INT32) M)
  929. (COMMON-LISP:SETF (CFFI:MEM-REF LDV-REF6034 :INT32) LDV)
  930. (COMMON-LISP:SETF (CFFI:MEM-REF INFO-REF6035 :INT32) INFO)
  931. (MAGICL.CFFI-TYPES:WITH-ARRAY-POINTERS ((SCALE-REF6031 SCALE) (V-REF6033 V))
  932. (%%DGEBAK JOB SIDE N-REF6028 ILO-REF6029 IHI-REF6030 SCALE-REF6031
  933. M-REF6032 V-REF6033 LDV-REF6034 INFO-REF6035))))
  934. (CFFI:DEFCFUN ("dgebal_" %%DGEBAL :LIBRARY MAGICL.FOREIGN-LIBRARIES::LIBLAPACK)
  935. :VOID
  936. (JOB :STRING)
  937. (N :POINTER)
  938. (A :POINTER)
  939. (LDA :POINTER)
  940. (ILO :POINTER)
  941. (IHI :POINTER)
  942. (SCALE :POINTER)
  943. (INFO :POINTER))
  944. (COMMON-LISP:DEFUN %DGEBAL (JOB N A LDA ILO IHI SCALE INFO)
  945. (COMMON-LISP:DECLARE (COMMON-LISP:INLINE %%DGEBAL)
  946. (COMMON-LISP:TYPE COMMON-LISP:STRING JOB)
  947. (COMMON-LISP:TYPE (COMMON-LISP:SIGNED-BY