23 #if ! defined (octave_lo_qrupdate_proto_h)
24 #define octave_lo_qrupdate_proto_h 1
26 #include "octave-config.h"
33 #if defined (HAVE_QRUPDATE)
39 const F77_INT&, F77_CMPLX*,
44 const F77_INT&, F77_DBLE*, F77_DBLE*,
48 F77_FUNC (sch1dn, SCH1DN) (
const F77_INT&, F77_REAL*,
49 const F77_INT&, F77_REAL*, F77_REAL*,
54 const F77_INT&, F77_DBLE_CMPLX*, F77_DBLE*,
60 F77_FUNC (cch1up, CCH1UP) (
const F77_INT&, F77_CMPLX*,
61 const F77_INT&, F77_CMPLX*, F77_REAL*);
64 F77_FUNC (dch1up, DCH1UP) (
const F77_INT&, F77_DBLE*,
65 const F77_INT&, F77_DBLE*, F77_DBLE*);
68 F77_FUNC (sch1up, SCH1UP) (
const F77_INT&, F77_REAL*,
69 const F77_INT&, F77_REAL*, F77_REAL*);
72 F77_FUNC (zch1up, ZCH1UP) (
const F77_INT&, F77_DBLE_CMPLX*,
73 const F77_INT&, F77_DBLE_CMPLX*, F77_DBLE*);
78 F77_FUNC (dchdex, DCHDEX) (
const F77_INT&, F77_DBLE*,
79 const F77_INT&,
const F77_INT&,
83 F77_FUNC (schdex, SCHDEX) (
const F77_INT&, F77_REAL*,
84 const F77_INT&,
const F77_INT&,
88 F77_FUNC (cchdex, CCHDEX) (
const F77_INT&, F77_CMPLX*,
89 const F77_INT&,
const F77_INT&,
93 F77_FUNC (zchdex, ZCHDEX) (
const F77_INT&, F77_DBLE_CMPLX*,
94 const F77_INT&,
const F77_INT&,
100 F77_FUNC (cchinx, CCHINX) (
const F77_INT&, F77_CMPLX*,
101 const F77_INT&,
const F77_INT&,
102 F77_CMPLX*, F77_REAL*, F77_INT&);
105 F77_FUNC (dchinx, DCHINX) (
const F77_INT&, F77_DBLE*,
106 const F77_INT&,
const F77_INT&,
107 F77_DBLE*, F77_DBLE*, F77_INT&);
110 F77_FUNC (schinx, SCHINX) (
const F77_INT&, F77_REAL*,
111 const F77_INT&,
const F77_INT&,
112 F77_REAL*, F77_REAL*, F77_INT&);
115 F77_FUNC (zchinx, ZCHINX) (
const F77_INT&, F77_DBLE_CMPLX*,
116 const F77_INT&,
const F77_INT&,
117 F77_DBLE_CMPLX*, F77_DBLE*, F77_INT&);
122 F77_FUNC (cchshx, CCHSHX) (
const F77_INT&, F77_CMPLX*,
123 const F77_INT&,
const F77_INT&,
124 const F77_INT&, F77_CMPLX*, F77_REAL*);
127 F77_FUNC (dchshx, DCHSHX) (
const F77_INT&, F77_DBLE*,
128 const F77_INT&,
const F77_INT&,
129 const F77_INT&, F77_DBLE*);
132 F77_FUNC (schshx, SCHSHX) (
const F77_INT&, F77_REAL*,
133 const F77_INT&,
const F77_INT&,
134 const F77_INT&, F77_REAL*);
137 F77_FUNC (zchshx, ZCHSHX) (
const F77_INT&, F77_DBLE_CMPLX*,
138 const F77_INT&,
const F77_INT&,
139 const F77_INT&, F77_DBLE_CMPLX*, F77_DBLE*);
144 F77_FUNC (cqr1up, CQR1UP) (
const F77_INT&,
const F77_INT&,
145 const F77_INT&, F77_CMPLX*,
146 const F77_INT&, F77_CMPLX*,
147 const F77_INT&, F77_CMPLX*,
148 F77_CMPLX*, F77_CMPLX*, F77_REAL*);
151 F77_FUNC (dqr1up, DQR1UP) (
const F77_INT&,
const F77_INT&,
152 const F77_INT&, F77_DBLE*,
153 const F77_INT&, F77_DBLE*,
154 const F77_INT&, F77_DBLE*, F77_DBLE*, F77_DBLE*);
157 F77_FUNC (sqr1up, SQR1UP) (
const F77_INT&,
const F77_INT&,
158 const F77_INT&, F77_REAL*,
159 const F77_INT&, F77_REAL*,
160 const F77_INT&, F77_REAL*, F77_REAL*, F77_REAL*);
163 F77_FUNC (zqr1up, ZQR1UP) (
const F77_INT&,
const F77_INT&,
164 const F77_INT&, F77_DBLE_CMPLX*,
165 const F77_INT&, F77_DBLE_CMPLX*,
166 const F77_INT&, F77_DBLE_CMPLX*,
167 F77_DBLE_CMPLX*, F77_DBLE_CMPLX*, F77_DBLE*);
172 F77_FUNC (cqrdec, CQRDEC) (
const F77_INT&,
const F77_INT&,
173 const F77_INT&, F77_CMPLX*,
174 const F77_INT&, F77_CMPLX*,
175 const F77_INT&,
const F77_INT&,
179 F77_FUNC (dqrdec, DQRDEC) (
const F77_INT&,
const F77_INT&,
180 const F77_INT&, F77_DBLE*,
181 const F77_INT&, F77_DBLE*,
182 const F77_INT&,
const F77_INT&,
186 F77_FUNC (sqrdec, SQRDEC) (
const F77_INT&,
const F77_INT&,
187 const F77_INT&, F77_REAL*,
188 const F77_INT&, F77_REAL*,
190 const F77_INT&, F77_REAL*);
193 F77_FUNC (zqrdec, ZQRDEC) (
const F77_INT&,
const F77_INT&,
194 const F77_INT&, F77_DBLE_CMPLX*,
195 const F77_INT&, F77_DBLE_CMPLX*,
196 const F77_INT&,
const F77_INT&,
202 F77_FUNC (cqrder, CQRDER) (
const F77_INT&,
const F77_INT&,
203 F77_CMPLX*,
const F77_INT&,
204 F77_CMPLX*,
const F77_INT&,
205 const F77_INT&, F77_CMPLX*, F77_REAL*);
208 F77_FUNC (dqrder, DQRDER) (
const F77_INT&,
const F77_INT&,
209 F77_DBLE*,
const F77_INT&, F77_DBLE*,
210 const F77_INT&,
const F77_INT&,
214 F77_FUNC (sqrder, SQRDER) (
const F77_INT&,
const F77_INT&,
215 F77_REAL*,
const F77_INT&,
216 F77_REAL*,
const F77_INT&,
217 const F77_INT&, F77_REAL*);
220 F77_FUNC (zqrder, ZQRDER) (
const F77_INT&,
const F77_INT&,
221 F77_DBLE_CMPLX*,
const F77_INT&, F77_DBLE_CMPLX*,
222 const F77_INT&,
const F77_INT&,
223 F77_DBLE_CMPLX*, F77_DBLE*);
228 F77_FUNC (cqrinc, CQRINC) (
const F77_INT&,
const F77_INT&,
229 const F77_INT&, F77_CMPLX*,
230 const F77_INT&, F77_CMPLX*,
231 const F77_INT&,
const F77_INT&,
232 const F77_CMPLX*, F77_REAL*);
235 F77_FUNC (dqrinc, DQRINC) (
const F77_INT&,
const F77_INT&,
236 const F77_INT&, F77_DBLE*,
237 const F77_INT&, F77_DBLE*,
238 const F77_INT&,
const F77_INT&,
239 const F77_DBLE*, F77_DBLE*);
242 F77_FUNC (sqrinc, SQRINC) (
const F77_INT&,
const F77_INT&,
243 const F77_INT&, F77_REAL*,
244 const F77_INT&, F77_REAL*,
246 const F77_INT&,
const F77_REAL*, F77_REAL*);
249 F77_FUNC (zqrinc, ZQRINC) (
const F77_INT&,
const F77_INT&,
250 const F77_INT&, F77_DBLE_CMPLX*,
251 const F77_INT&, F77_DBLE_CMPLX*,
252 const F77_INT&,
const F77_INT&,
253 const F77_DBLE_CMPLX*, F77_DBLE*);
258 F77_FUNC (cqrinr, CQRINR) (
const F77_INT&,
const F77_INT&,
259 F77_CMPLX*,
const F77_INT&,
260 F77_CMPLX*,
const F77_INT&,
261 const F77_INT&,
const F77_CMPLX*,
265 F77_FUNC (dqrinr, DQRINR) (
const F77_INT&,
const F77_INT&,
266 F77_DBLE*,
const F77_INT&, F77_DBLE*,
267 const F77_INT&,
const F77_INT&,
268 const F77_DBLE*, F77_DBLE*);
271 F77_FUNC (sqrinr, SQRINR) (
const F77_INT&,
const F77_INT&,
272 F77_REAL*,
const F77_INT&,
273 F77_REAL*,
const F77_INT&,
274 const F77_INT&,
const F77_REAL*, F77_REAL*);
277 F77_FUNC (zqrinr, ZQRINR) (
const F77_INT&,
const F77_INT&,
278 F77_DBLE_CMPLX*,
const F77_INT&, F77_DBLE_CMPLX*,
279 const F77_INT&,
const F77_INT&,
280 const F77_DBLE_CMPLX*, F77_DBLE*);
285 F77_FUNC (cqrshc, CQRSHC) (
const F77_INT&,
const F77_INT&,
286 const F77_INT&, F77_CMPLX*,
287 const F77_INT&, F77_CMPLX*,
288 const F77_INT&,
const F77_INT&,
289 const F77_INT&, F77_CMPLX*,
292 F77_FUNC (dqrshc, DQRSHC) (
const F77_INT&,
const F77_INT&,
293 const F77_INT&, F77_DBLE*,
294 const F77_INT&, F77_DBLE*,
295 const F77_INT&,
const F77_INT&,
296 const F77_INT&, F77_DBLE*);
299 F77_FUNC (sqrshc, SQRSHC) (
const F77_INT&,
const F77_INT&,
300 const F77_INT&, F77_REAL*,
301 const F77_INT&, F77_REAL*,
303 const F77_INT&,
const F77_INT&,
307 F77_FUNC (zqrshc, ZQRSHC) (
const F77_INT&,
const F77_INT&,
308 const F77_INT&, F77_DBLE_CMPLX*,
309 const F77_INT&, F77_DBLE_CMPLX*,
310 const F77_INT&,
const F77_INT&,
311 const F77_INT&, F77_DBLE_CMPLX*, F77_DBLE*);
315 #if defined (HAVE_QRUPDATE_LUU)
320 F77_FUNC (clu1up, CLU1UP) (
const F77_INT&,
const F77_INT&,
321 F77_CMPLX *,
const F77_INT&,
322 F77_CMPLX *,
const F77_INT&,
323 F77_CMPLX *, F77_CMPLX *);
326 F77_FUNC (dlu1up, DLU1UP) (
const F77_INT&,
const F77_INT&,
327 F77_DBLE *,
const F77_INT&,
328 F77_DBLE *,
const F77_INT&,
329 F77_DBLE *, F77_DBLE *);
332 F77_FUNC (slu1up, SLU1UP) (
const F77_INT&,
const F77_INT&,
333 F77_REAL *,
const F77_INT&,
334 F77_REAL *,
const F77_INT&,
335 F77_REAL *, F77_REAL *);
338 F77_FUNC (zlu1up, ZLU1UP) (
const F77_INT&,
const F77_INT&,
339 F77_DBLE_CMPLX *,
const F77_INT&,
340 F77_DBLE_CMPLX *,
const F77_INT&,
341 F77_DBLE_CMPLX *, F77_DBLE_CMPLX *);
346 F77_FUNC (clup1up, CLUP1UP) (
const F77_INT&,
const F77_INT&,
347 F77_CMPLX *,
const F77_INT&,
348 F77_CMPLX *,
const F77_INT&,
349 F77_INT *,
const F77_CMPLX *,
350 const F77_CMPLX *, F77_CMPLX *);
352 F77_FUNC (dlup1up, DLUP1UP) (
const F77_INT&,
const F77_INT&,
353 F77_DBLE *,
const F77_INT&,
354 F77_DBLE *,
const F77_INT&,
355 F77_INT *,
const F77_DBLE *,
356 const F77_DBLE *, F77_DBLE *);
359 F77_FUNC (slup1up, SLUP1UP) (
const F77_INT&,
const F77_INT&,
360 F77_REAL *,
const F77_INT&,
361 F77_REAL *,
const F77_INT&,
362 F77_INT *,
const F77_REAL *,
363 const F77_REAL *, F77_REAL *);
366 F77_FUNC (zlup1up, ZLUP1UP) (
const F77_INT&,
const F77_INT&,
367 F77_DBLE_CMPLX *,
const F77_INT&,
368 F77_DBLE_CMPLX *,
const F77_INT&,
369 F77_INT *,
const F77_DBLE_CMPLX *,
370 const F77_DBLE_CMPLX *, F77_DBLE_CMPLX *);
F77_RET_T F77_FUNC(cch1dn, CCH1DN)(const F77_INT &