GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
lo-lapack-proto.h
Go to the documentation of this file.
1////////////////////////////////////////////////////////////////////////
2//
3// Copyright (C) 2016-2025 The Octave Project Developers
4//
5// See the file COPYRIGHT.md in the top-level directory of this
6// distribution or <https://octave.org/copyright/>.
7//
8// This file is part of Octave.
9//
10// Octave is free software: you can redistribute it and/or modify it
11// under the terms of the GNU General Public License as published by
12// the Free Software Foundation, either version 3 of the License, or
13// (at your option) any later version.
14//
15// Octave is distributed in the hope that it will be useful, but
16// WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU General Public License for more details.
19//
20// You should have received a copy of the GNU General Public License
21// along with Octave; see the file COPYING. If not, see
22// <https://www.gnu.org/licenses/>.
23//
24////////////////////////////////////////////////////////////////////////
25
26#if ! defined (octave_lo_lapack_proto_h)
27#define octave_lo_lapack_proto_h 1
28
29#include "octave-config.h"
30
31#include "f77-fcn.h"
32#include "oct-cmplx.h"
33
34extern "C"
35{
36 // GBCON
37
40 const F77_INT&, const F77_INT&,
41 const F77_INT&, F77_DBLE *,
42 const F77_INT&, const F77_INT *,
43 const F77_DBLE&, F77_DBLE&, F77_DBLE *,
46
49 const F77_INT&, const F77_INT&,
50 const F77_INT&, F77_DBLE_CMPLX *,
51 const F77_INT&, const F77_INT *,
55
56 // GBTRF
57
59 F77_FUNC (dgbtrf, DGBTRF) (const F77_INT&, const F77_INT&,
60 const F77_INT&, const F77_INT&,
61 F77_DBLE *, const F77_INT&,
62 F77_INT *, F77_INT&);
63
65 F77_FUNC (zgbtrf, ZGBTRF) (const F77_INT&, const F77_INT&,
66 const F77_INT&, const F77_INT&,
67 F77_DBLE_CMPLX *, const F77_INT&,
68 F77_INT *, F77_INT&);
69
70 // GBTRS
71
74 const F77_INT&, const F77_INT&,
75 const F77_INT&, const F77_INT&,
76 const F77_DBLE *, const F77_INT&,
77 const F77_INT *, F77_DBLE *,
78 const F77_INT&, F77_INT&
80
83 const F77_INT&, const F77_INT&,
84 const F77_INT&, const F77_INT&,
85 const F77_DBLE_CMPLX *, const F77_INT&,
86 const F77_INT *, F77_DBLE_CMPLX *,
87 const F77_INT&, F77_INT&
89
90 // GEBAL
91
94 const F77_INT&, F77_CMPLX *,
95 const F77_INT&, F77_INT&,
98
101 const F77_INT&, F77_DBLE *,
102 const F77_INT&, F77_INT&,
105
108 const F77_INT&, F77_REAL *,
109 const F77_INT&, F77_INT&,
112
115 const F77_INT&, F77_DBLE_CMPLX *,
116 const F77_INT&, F77_INT&,
119
120 // GEBAK
121
125 const F77_INT&, const F77_INT&,
126 const F77_INT&, const F77_REAL *,
127 const F77_INT&, F77_CMPLX *,
128 const F77_INT&, F77_INT&
131
135 const F77_INT&, const F77_INT&,
136 const F77_INT&, const F77_DBLE *,
137 const F77_INT&, F77_DBLE *,
138 const F77_INT&, F77_INT&
141
145 const F77_INT&, const F77_INT&,
146 const F77_INT&, const F77_REAL *,
147 const F77_INT&, F77_REAL *,
148 const F77_INT&, F77_INT&
151
155 const F77_INT&, const F77_INT&,
156 const F77_INT&, const F77_DBLE *,
157 const F77_INT&, F77_DBLE_CMPLX *,
158 const F77_INT&, F77_INT&
161
162 // GECON
163
166 const F77_INT&, F77_CMPLX *,
167 const F77_INT&, const F77_REAL&, F77_REAL&,
170
173 const F77_INT&, F77_DBLE *,
174 const F77_INT&, const F77_DBLE&, F77_DBLE&,
177
180 const F77_INT&, F77_REAL *,
181 const F77_INT&, const F77_REAL&, F77_REAL&,
184
187 const F77_INT&, F77_DBLE_CMPLX *,
188 const F77_INT&, const F77_DBLE&, F77_DBLE&,
191
192 // GEHRD
193
195 F77_FUNC (cgehrd, CGEHRD) (const F77_INT&, const F77_INT&,
196 const F77_INT&, F77_CMPLX *,
197 const F77_INT&, F77_CMPLX *, F77_CMPLX *,
198 const F77_INT&, F77_INT&);
199
201 F77_FUNC (dgehrd, DGEHRD) (const F77_INT&, const F77_INT&,
202 const F77_INT&, F77_DBLE *,
203 const F77_INT&, F77_DBLE *, F77_DBLE *,
204 const F77_INT&, F77_INT&);
205
207 F77_FUNC (sgehrd, SGEHRD) (const F77_INT&, const F77_INT&,
208 const F77_INT&, F77_REAL *,
209 const F77_INT&, F77_REAL *, F77_REAL *,
210 const F77_INT&, F77_INT&);
211
213 F77_FUNC (zgehrd, ZGEHRD) (const F77_INT&, const F77_INT&,
214 const F77_INT&, F77_DBLE_CMPLX *,
216 const F77_INT&, F77_INT&);
217
218 // GEQP3
219
221 F77_FUNC (cgeqp3, CGEQP3) (const F77_INT&, const F77_INT&,
222 F77_CMPLX *, const F77_INT&,
224 const F77_INT&, F77_REAL *, F77_INT&);
225
227 F77_FUNC (dgeqp3, DGEQP3) (const F77_INT&, const F77_INT&,
228 F77_DBLE *, const F77_INT&,
229 F77_INT *, F77_DBLE *, F77_DBLE *,
230 const F77_INT&, F77_INT&);
231
233 F77_FUNC (sgeqp3, SGEQP3) (const F77_INT&, const F77_INT&,
234 F77_REAL *, const F77_INT&,
235 F77_INT *, F77_REAL *, F77_REAL *,
236 const F77_INT&, F77_INT&);
238 F77_FUNC (zgeqp3, ZGEQP3) (const F77_INT&, const F77_INT&,
239 F77_DBLE_CMPLX *, const F77_INT&,
241 const F77_INT&, F77_DBLE *, F77_INT&);
242
243 // GEQRF
244
246 F77_FUNC (cgeqrf, CGEQRF) (const F77_INT&, const F77_INT&,
247 F77_CMPLX *, const F77_INT&,
248 F77_CMPLX *, F77_CMPLX *,
249 const F77_INT&, F77_INT&);
250
252 F77_FUNC (dgeqrf, DGEQRF) (const F77_INT&, const F77_INT&,
253 F77_DBLE *, const F77_INT&,
254 F77_DBLE *, F77_DBLE *,
255 const F77_INT&, F77_INT&);
256
258 F77_FUNC (sgeqrf, SGEQRF) (const F77_INT&, const F77_INT&,
259 F77_REAL *, const F77_INT&,
260 F77_REAL *, F77_REAL *,
261 const F77_INT&, F77_INT&);
262
264 F77_FUNC (zgeqrf, ZGEQRF) (const F77_INT&, const F77_INT&,
265 F77_DBLE_CMPLX *, const F77_INT&,
267 const F77_INT&, F77_INT&);
268
269 // GELQF
270
272 F77_FUNC (cgelqf, CGELQF) (const F77_INT&, const F77_INT&,
273 F77_CMPLX *, const F77_INT&,
274 F77_CMPLX *, F77_CMPLX *,
275 const F77_INT&, F77_INT&);
276
278 F77_FUNC (dgelqf, DGELQF) (const F77_INT&, const F77_INT&,
279 F77_DBLE *, const F77_INT&,
280 F77_DBLE *, F77_DBLE *,
281 const F77_INT&, F77_INT&);
282
284 F77_FUNC (sgelqf, SGELQF) (const F77_INT&, const F77_INT&,
285 F77_REAL *, const F77_INT&,
286 F77_REAL *, F77_REAL *,
287 const F77_INT&, F77_INT&);
288
290 F77_FUNC (zgelqf, ZGELQF) (const F77_INT&, const F77_INT&,
291 F77_DBLE_CMPLX *, const F77_INT&,
293 const F77_INT&, F77_INT&);
294
295 // ORMLQ
296
300 const F77_INT&, const F77_INT&, const F77_INT&,
301 F77_CMPLX *, const F77_INT&,
302 F77_CMPLX *, F77_CMPLX *,
303 const F77_INT&, F77_CMPLX *,
304 const F77_INT&, F77_INT&
307
311 const F77_INT&, const F77_INT&, const F77_INT&,
312 F77_DBLE *, const F77_INT&,
313 F77_DBLE *, F77_DBLE *,
314 const F77_INT&, F77_DBLE *,
315 const F77_INT&, F77_INT&
318
322 const F77_INT&, const F77_INT&, const F77_INT&,
323 F77_REAL *, const F77_INT&,
324 F77_REAL *, F77_REAL *,
325 const F77_INT&, F77_REAL *,
326 const F77_INT&, F77_INT&
329
333 const F77_INT&, const F77_INT&, const F77_INT&,
334 F77_DBLE_CMPLX *, const F77_INT&,
336 const F77_INT&, F77_DBLE_CMPLX *,
337 const F77_INT&, F77_INT&
340
341 // ORMQR
342
346 const F77_INT&, const F77_INT&, const F77_INT&,
347 F77_CMPLX *, const F77_INT&,
348 F77_CMPLX *, F77_CMPLX *,
349 const F77_INT&, F77_CMPLX *,
350 const F77_INT&, F77_INT&
353
357 const F77_INT&, const F77_INT&, const F77_INT&,
358 F77_DBLE *, const F77_INT&,
359 F77_DBLE *, F77_DBLE *,
360 const F77_INT&, F77_DBLE *,
361 const F77_INT&, F77_INT&
364
368 const F77_INT&, const F77_INT&, const F77_INT&,
369 F77_REAL *, const F77_INT&,
370 F77_REAL *, F77_REAL *,
371 const F77_INT&, F77_REAL *,
372 const F77_INT&, F77_INT&
375
379 const F77_INT&, const F77_INT&, const F77_INT&,
380 F77_DBLE_CMPLX *, const F77_INT&,
382 const F77_INT&, F77_DBLE_CMPLX *,
383 const F77_INT&, F77_INT&
386
387 // GESDD
388
391 const F77_INT&, const F77_INT&,
392 F77_CMPLX *, const F77_INT&, F77_REAL *,
393 F77_CMPLX *, const F77_INT&,
394 F77_CMPLX *, const F77_INT&,
395 F77_CMPLX *, const F77_INT&, F77_REAL *,
396 F77_INT *, F77_INT&
398
401 const F77_INT&, const F77_INT&,
402 F77_DBLE *, const F77_INT&, F77_DBLE *,
403 F77_DBLE *, const F77_INT&,
404 F77_DBLE *, const F77_INT&,
405 F77_DBLE *, const F77_INT&,
406 F77_INT *, F77_INT&
408
411 const F77_INT&, const F77_INT&,
412 F77_REAL *, const F77_INT&, F77_REAL *,
413 F77_REAL *, const F77_INT&,
414 F77_REAL *, const F77_INT&,
415 F77_REAL *, const F77_INT&,
416 F77_INT *, F77_INT&
418
421 const F77_INT&, const F77_INT&,
422 F77_DBLE_CMPLX *, const F77_INT&, F77_DBLE *,
423 F77_DBLE_CMPLX *, const F77_INT&,
424 F77_DBLE_CMPLX *, const F77_INT&,
425 F77_DBLE_CMPLX *, const F77_INT&, F77_DBLE *,
426 F77_INT *, F77_INT&
428 // GESVD
429
433 const F77_INT&, const F77_INT&,
434 F77_CMPLX *, const F77_INT&, F77_REAL *,
435 F77_CMPLX *, const F77_INT&,
436 F77_CMPLX *, const F77_INT&,
437 F77_CMPLX *, const F77_INT&,
438 F77_REAL *, F77_INT&
441
445 const F77_INT&, const F77_INT&,
446 F77_DBLE *, const F77_INT&, F77_DBLE *,
447 F77_DBLE *, const F77_INT&, F77_DBLE *,
448 const F77_INT&, F77_DBLE *,
449 const F77_INT&, F77_INT&
452
456 const F77_INT&, const F77_INT&,
457 F77_REAL *, const F77_INT&, F77_REAL *,
458 F77_REAL *, const F77_INT&, F77_REAL *,
459 const F77_INT&, F77_REAL *,
460 const F77_INT&, F77_INT&
463
467 const F77_INT&, const F77_INT&,
468 F77_DBLE_CMPLX *, const F77_INT&,
469 F77_DBLE *, F77_DBLE_CMPLX *, const F77_INT&,
471 const F77_INT&, F77_DBLE *, F77_INT&
474
475 // GEJSV
476
484 const F77_INT&, const F77_INT&,
485 F77_CMPLX *, const F77_INT&, F77_REAL *,
486 F77_CMPLX *, const F77_INT&,
487 F77_CMPLX *, const F77_INT&,
488 F77_CMPLX *, const F77_INT&,
489 F77_REAL *, const F77_INT&,
490 F77_INT *, F77_INT&
497
505 const F77_INT&, const F77_INT&,
506 F77_DBLE *, const F77_INT&, F77_DBLE *,
507 F77_DBLE *, const F77_INT&,
508 F77_DBLE *, const F77_INT&,
509 F77_DBLE *, const F77_INT&,
510 F77_INT *, F77_INT&
517
525 const F77_INT&, const F77_INT&,
526 F77_REAL *, const F77_INT&, F77_REAL *,
527 F77_REAL *, const F77_INT&,
528 F77_REAL *, const F77_INT&,
529 F77_REAL *, const F77_INT&,
530 F77_INT *, F77_INT&
537
545 const F77_INT&, const F77_INT&,
546 F77_DBLE_CMPLX *, const F77_INT&, F77_DBLE *,
547 F77_DBLE_CMPLX *, const F77_INT&,
548 F77_DBLE_CMPLX *, const F77_INT&,
549 F77_DBLE_CMPLX *, const F77_INT&,
550 F77_DBLE *, const F77_INT&,
551 F77_INT *, F77_INT&
558
559 // GEESX
560
561 typedef F77_INT (*double_selector) (const F77_DBLE&, const F77_DBLE&);
562 typedef F77_INT (*float_selector) (const F77_REAL&, const F77_REAL&);
565
571 const F77_INT&, F77_CMPLX *,
572 const F77_INT&, F77_INT&,
573 F77_CMPLX *, F77_CMPLX *,
574 const F77_INT&, F77_REAL&, F77_REAL&,
575 F77_CMPLX *, const F77_INT&,
580
586 const F77_INT&, F77_DBLE *,
587 const F77_INT&, F77_INT&,
588 F77_DBLE *, F77_DBLE *, F77_DBLE *, const F77_INT&,
589 F77_DBLE&, F77_DBLE&, F77_DBLE *, const F77_INT&,
590 F77_INT *, const F77_INT&,
591 F77_INT *, F77_INT&
595
601 const F77_INT&, F77_REAL *,
602 const F77_INT&, F77_INT&,
603 F77_REAL *, F77_REAL *, F77_REAL *, const F77_INT&,
604 F77_REAL&, F77_REAL&, F77_REAL *, const F77_INT&,
605 F77_INT *, const F77_INT&,
606 F77_INT *, F77_INT&
610
616 const F77_INT&, F77_DBLE_CMPLX *,
617 const F77_INT&, F77_INT&,
620 const F77_INT&, F77_DBLE *,
621 F77_INT *, F77_INT&
625
626 // GEEVX
627
633 const F77_INT&, F77_CMPLX *,
634 const F77_INT&, F77_CMPLX *, F77_CMPLX *,
635 const F77_INT&, F77_CMPLX *,
636 const F77_INT&, F77_INT&,
638 F77_REAL *, F77_CMPLX *, const F77_INT&,
639 F77_REAL *, F77_INT&
644
650 const F77_INT&, F77_DBLE *,
651 const F77_INT&, F77_DBLE *, F77_DBLE *,
652 F77_DBLE *, const F77_INT&, F77_DBLE *,
653 const F77_INT&, F77_INT&,
655 F77_DBLE *, F77_DBLE *, F77_DBLE *,
656 const F77_INT&, F77_INT *,
657 F77_INT&
662
668 const F77_INT&, F77_REAL *,
669 const F77_INT&, F77_REAL *, F77_REAL *, F77_REAL *,
670 const F77_INT&, F77_REAL *,
671 const F77_INT&, F77_INT&,
673 F77_REAL *, F77_REAL *, const F77_INT&,
674 F77_INT *, F77_INT&
679
685 const F77_INT&, F77_DBLE_CMPLX *,
686 const F77_INT&, F77_DBLE_CMPLX *,
688 const F77_INT&, F77_INT&,
691 const F77_INT&, F77_DBLE *,
692 F77_INT&
697
698 // GELSD
699
701 F77_FUNC (cgelsd, CGELSD) (const F77_INT&, const F77_INT&,
702 const F77_INT&, F77_CMPLX *,
703 const F77_INT&, F77_CMPLX *,
704 const F77_INT&, F77_REAL *, F77_REAL&,
705 F77_INT&, F77_CMPLX *,
706 const F77_INT&, F77_REAL *,
707 F77_INT *, F77_INT&);
708
710 F77_FUNC (dgelsd, DGELSD) (const F77_INT&, const F77_INT&,
711 const F77_INT&, F77_DBLE *,
712 const F77_INT&, F77_DBLE *,
713 const F77_INT&, F77_DBLE *, F77_DBLE&,
714 F77_INT&, F77_DBLE *,
715 const F77_INT&, F77_INT *,
716 F77_INT&);
717
719 F77_FUNC (sgelsd, SGELSD) (const F77_INT&, const F77_INT&,
720 const F77_INT&, F77_REAL *,
721 const F77_INT&, F77_REAL *,
722 const F77_INT&, F77_REAL *, F77_REAL&,
723 F77_INT&, F77_REAL *,
724 const F77_INT&, F77_INT *,
725 F77_INT&);
726
728 F77_FUNC (zgelsd, ZGELSD) (const F77_INT&, const F77_INT&,
729 const F77_INT&, F77_DBLE_CMPLX *,
730 const F77_INT&, F77_DBLE_CMPLX *,
731 const F77_INT&, F77_DBLE *, F77_DBLE&,
733 const F77_INT&, F77_DBLE *,
734 F77_INT *, F77_INT&);
735
736 // GELSY
737
739 F77_FUNC (cgelsy, CGELSY) (const F77_INT&, const F77_INT&,
740 const F77_INT&, F77_CMPLX *,
741 const F77_INT&, F77_CMPLX *,
742 const F77_INT&, F77_INT *,
744 const F77_INT&, F77_REAL *, F77_INT&);
745
747 F77_FUNC (dgelsy, DGELSY) (const F77_INT&, const F77_INT&,
748 const F77_INT&, F77_DBLE *,
749 const F77_INT&, F77_DBLE *,
750 const F77_INT&, F77_INT *,
752 const F77_INT&, F77_INT&);
753
755 F77_FUNC (sgelsy, SGELSY) (const F77_INT&, const F77_INT&,
756 const F77_INT&, F77_REAL *,
757 const F77_INT&, F77_REAL *,
758 const F77_INT&, F77_INT *,
760 const F77_INT&, F77_INT&);
761
763 F77_FUNC (zgelsy, ZGELSY) (const F77_INT&, const F77_INT&,
764 const F77_INT&, F77_DBLE_CMPLX *,
765 const F77_INT&, F77_DBLE_CMPLX *,
766 const F77_INT&, F77_INT *,
768 const F77_INT&, F77_DBLE *,
769 F77_INT&);
770
771 // GETRF
772
774 F77_FUNC (cgetrf, CGETRF) (const F77_INT&, const F77_INT&,
775 F77_CMPLX *, const F77_INT&,
776 F77_INT *, F77_INT&);
777
779 F77_FUNC (dgetrf, DGETRF) (const F77_INT&, const F77_INT&,
780 F77_DBLE *, const F77_INT&,
781 F77_INT *, F77_INT&);
782
784 F77_FUNC (sgetrf, SGETRF) (const F77_INT&,
785 const F77_INT&, F77_REAL *,
786 const F77_INT&,
787 F77_INT *, F77_INT&);
788
790 F77_FUNC (zgetrf, ZGETRF) (const F77_INT&, const F77_INT&,
791 F77_DBLE_CMPLX *, const F77_INT&,
792 F77_INT *, F77_INT&);
793
794 // GETRI
795
797 F77_FUNC (cgetri, CGETRI) (const F77_INT&, F77_CMPLX *,
798 const F77_INT&, const F77_INT *,
799 F77_CMPLX *, const F77_INT&,
800 F77_INT&);
801
803 F77_FUNC (dgetri, DGETRI) (const F77_INT&, F77_DBLE *,
804 const F77_INT&, const F77_INT *,
805 F77_DBLE *, const F77_INT&,
806 F77_INT&);
807
809 F77_FUNC (sgetri, SGETRI) (const F77_INT&, F77_REAL *,
810 const F77_INT&, const F77_INT *,
811 F77_REAL *, const F77_INT&, F77_INT&);
812
814 F77_FUNC (zgetri, ZGETRI) (const F77_INT&, F77_DBLE_CMPLX *,
815 const F77_INT&, const F77_INT *,
816 F77_DBLE_CMPLX *, const F77_INT&,
817 F77_INT&);
818
819 // GETRS
820
823 const F77_INT&, const F77_INT&,
824 F77_CMPLX *, const F77_INT&,
825 const F77_INT *, F77_CMPLX *,
826 const F77_INT&, F77_INT&
828
831 const F77_INT&, const F77_INT&,
832 const F77_DBLE *, const F77_INT&,
833 const F77_INT *, F77_DBLE *,
834 const F77_INT&, F77_INT&
836
839 const F77_INT&, const F77_INT&,
840 const F77_REAL *, const F77_INT&,
841 const F77_INT *, F77_REAL *,
842 const F77_INT&, F77_INT&
844
847 const F77_INT&, const F77_INT&,
848 F77_DBLE_CMPLX *, const F77_INT&,
849 const F77_INT *, F77_DBLE_CMPLX *,
850 const F77_INT&, F77_INT&
852
853 // GGBAL
854
857 const F77_INT& N,
864
867 const F77_INT& N, F77_DBLE *A,
868 const F77_INT& LDA, F77_DBLE *B,
869 const F77_INT& LDB, F77_INT& ILO,
874
877 const F77_INT& N, F77_REAL *A,
878 const F77_INT& LDA, F77_REAL *B,
879 const F77_INT& LDB,
884
887 const F77_INT& N, F77_DBLE_CMPLX *A,
888 const F77_INT& LDA, F77_DBLE_CMPLX *B,
889 const F77_INT& LDB, F77_INT& ILO,
894
895 // GGBAK
896
900 const F77_INT& N,
901 const F77_INT& ILO,
902 const F77_INT& IHI,
903 const F77_DBLE *LSCALE, const F77_DBLE *RSCALE,
908
912 const F77_INT& N,
913 const F77_INT& ILO,
914 const F77_INT& IHI,
915 const F77_REAL *LSCALE, const F77_REAL *RSCALE,
916 F77_INT& M, F77_REAL *V,
917 const F77_INT& LDV, F77_INT& INFO
920
924 const F77_INT& N,
925 const F77_INT& ILO,
926 const F77_INT& IHI,
927 const F77_DBLE *LSCALE, const F77_DBLE *RSCALE,
929 const F77_INT& LDV, F77_INT& INFO
932
933 // GGEV
934
938 const F77_INT&, F77_CMPLX *,
939 const F77_INT&, F77_CMPLX *,
940 const F77_INT&, F77_CMPLX *,
941 F77_CMPLX *, F77_CMPLX *,
942 const F77_INT&, F77_CMPLX *,
943 const F77_INT&, F77_CMPLX *,
944 const F77_INT&, F77_REAL *, F77_INT&
947
951 const F77_INT&,
952 F77_DBLE *, const F77_INT&,
953 F77_DBLE *, const F77_INT&,
955 const F77_INT&, F77_DBLE *,
956 const F77_INT&, F77_DBLE *,
957 const F77_INT&, F77_INT&
960
964 const F77_INT&, F77_REAL *,
965 const F77_INT&, F77_REAL *,
966 const F77_INT&, F77_REAL *, F77_REAL *, F77_REAL *,
967 F77_REAL *, const F77_INT&, F77_REAL *,
968 const F77_INT&, F77_REAL *,
969 const F77_INT&, F77_INT&
972
976 const F77_INT&,
977 F77_DBLE_CMPLX *, const F77_INT&,
978 F77_DBLE_CMPLX *, const F77_INT&,
980 const F77_INT&, F77_DBLE_CMPLX *,
981 const F77_INT&, F77_DBLE_CMPLX *,
982 const F77_INT&, F77_DBLE *, F77_INT&
985
986 // GGHRD
987
991 const F77_INT& N,
992 const F77_INT& ILO,
993 const F77_INT& IHI, F77_DBLE *A,
994 const F77_INT& LDA, F77_DBLE *B,
1000
1001 F77_RET_T
1004 const F77_INT& N,
1005 const F77_INT& ILO,
1006 const F77_INT& IHI, F77_DBLE_CMPLX *A,
1007 const F77_INT& LDA, F77_DBLE_CMPLX *B,
1008 const F77_INT& LDB, F77_DBLE_CMPLX *Q,
1009 const F77_INT& LDQ, F77_DBLE_CMPLX *Z,
1010 const F77_INT& LDZ, F77_INT& INFO
1013
1014 // GGSVD
1015
1017 F77_FUNC (dggsvd, DGGSVD)
1018 (F77_CONST_CHAR_ARG_DECL, // JOBU
1021 const F77_INT&, // M
1022 const F77_INT&, // N
1023 const F77_INT&, // P
1024 F77_INT&, // K
1025 F77_INT&, // L
1026 F77_DBLE *, // A(LDA,N)
1027 const F77_INT&, // LDA
1028 F77_DBLE *, // B(LDB,N)
1029 const F77_INT&, // LDB
1030 F77_DBLE *, // ALPHA(N)
1031 F77_DBLE *, // BETA(N)
1032 F77_DBLE *, // U(LDU,M)
1033 const F77_INT&, // LDU
1034 F77_DBLE *, // V(LDV,P)
1035 const F77_INT&, // LDV
1036 F77_DBLE *, // Q(LDQ,N)
1037 const F77_INT&, // LDQ
1038 F77_DBLE *, // WORK
1039 F77_INT *, // IWORK(N)
1040 F77_INT& // INFO
1044
1046 F77_FUNC (sggsvd, SGGSVD)
1047 (F77_CONST_CHAR_ARG_DECL, // JOBU
1050 const F77_INT&, // M
1051 const F77_INT&, // N
1052 const F77_INT&, // P
1053 F77_INT&, // K
1054 F77_INT&, // L
1055 F77_REAL *, // A
1056 const F77_INT&, // LDA
1057 F77_REAL *, // B
1058 const F77_INT&, // LDB
1059 F77_REAL *, // ALPHA
1060 F77_REAL *, // BETA
1061 F77_REAL *, // U
1062 const F77_INT&, // LDU
1063 F77_REAL *, // V
1064 const F77_INT&, // LDV
1065 F77_REAL *, // Q
1066 const F77_INT&, // LDQ
1067 F77_REAL *, // WORK
1068 F77_INT *, // IWORK
1069 F77_INT& // INFO
1073
1075 F77_FUNC (zggsvd, ZGGSVD)
1076 (F77_CONST_CHAR_ARG_DECL, // JOBU
1079 const F77_INT&, // M
1080 const F77_INT&, // N
1081 const F77_INT&, // P
1082 F77_INT&, // K
1083 F77_INT&, // L
1084 F77_DBLE_CMPLX *, // A(LDA,N)
1085 const F77_INT&, // LDA
1086 F77_DBLE_CMPLX *, // B(LDB,N)
1087 const F77_INT&, // LDB
1088 F77_DBLE *, // ALPHA(N)
1089 F77_DBLE *, // BETA(N)
1090 F77_DBLE_CMPLX *, // U(LDU,M)
1091 const F77_INT&, // LDU
1092 F77_DBLE_CMPLX *, // V(LDV,P)
1093 const F77_INT&, // LDV
1094 F77_DBLE_CMPLX *, // Q(LDQ,N)
1095 const F77_INT&, // LDQ
1096 F77_DBLE_CMPLX *, // WORK
1097 F77_DBLE *, // RWORK
1098 F77_INT *, // IWORK(N)
1099 F77_INT& // INFO
1103
1105 F77_FUNC (cggsvd, CGGSVD)
1106 (F77_CONST_CHAR_ARG_DECL, // JOBU
1109 const F77_INT&, // M
1110 const F77_INT&, // N
1111 const F77_INT&, // P
1112 F77_INT&, // K
1113 F77_INT&, // L
1114 F77_CMPLX *, // A
1115 const F77_INT&, // LDA
1116 F77_CMPLX *, // B
1117 const F77_INT&, // LDB
1118 F77_REAL *, // ALPHA
1119 F77_REAL *, // BETA
1120 F77_CMPLX *, // U
1121 const F77_INT&, // LDU
1122 F77_CMPLX *, // V
1123 const F77_INT&, // LDV
1124 F77_CMPLX *, // Q
1125 const F77_INT&, // LDQ
1126 F77_CMPLX *, // WORK
1127 F77_REAL *, // RWORK
1128 F77_INT *, // IWORK
1129 F77_INT& // INFO
1133
1134 // GGSVD3
1135
1137 F77_FUNC (dggsvd3, DGGSVD3)
1138 (F77_CONST_CHAR_ARG_DECL, // JOBU
1141 const F77_INT&, // M
1142 const F77_INT&, // N
1143 const F77_INT&, // P
1144 F77_INT&, // K
1145 F77_INT&, // L
1146 F77_DBLE *, // A(LDA,N)
1147 const F77_INT&, // LDA
1148 F77_DBLE *, // B(LDB,N)
1149 const F77_INT&, // LDB
1150 F77_DBLE *, // ALPHA(N)
1151 F77_DBLE *, // BETA(N)
1152 F77_DBLE *, // U(LDU,M)
1153 const F77_INT&, // LDU
1154 F77_DBLE *, // V(LDV,P)
1155 const F77_INT&, // LDV
1156 F77_DBLE *, // Q(LDQ,N)
1157 const F77_INT&, // LDQ
1158 F77_DBLE *, // WORK
1159 const F77_INT&, // LWORK
1160 F77_INT *, // IWORK(N)
1161 F77_INT& // INFO
1165
1167 F77_FUNC (sggsvd3, SGGSVD3)
1168 (F77_CONST_CHAR_ARG_DECL, // JOBU
1171 const F77_INT&, // M
1172 const F77_INT&, // N
1173 const F77_INT&, // P
1174 F77_INT&, // K
1175 F77_INT&, // L
1176 F77_REAL *, // A
1177 const F77_INT&, // LDA
1178 F77_REAL *, // B
1179 const F77_INT&, // LDB
1180 F77_REAL *, // ALPHA
1181 F77_REAL *, // BETA
1182 F77_REAL *, // U
1183 const F77_INT&, // LDU
1184 F77_REAL *, // V
1185 const F77_INT&, // LDV
1186 F77_REAL *, // Q
1187 const F77_INT&, // LDQ
1188 F77_REAL *, // WORK
1189 const F77_INT&, // LWORK
1190 F77_INT *, // IWORK
1191 F77_INT& // INFO
1195
1197 F77_FUNC (zggsvd3, ZGGSVD3)
1198 (F77_CONST_CHAR_ARG_DECL, // JOBU
1201 const F77_INT&, // M
1202 const F77_INT&, // N
1203 const F77_INT&, // P
1204 F77_INT&, // K
1205 F77_INT&, // L
1206 F77_DBLE_CMPLX *, // A(LDA,N)
1207 const F77_INT&, // LDA
1208 F77_DBLE_CMPLX *, // B(LDB,N)
1209 const F77_INT&, // LDB
1210 F77_DBLE *, // ALPHA(N)
1211 F77_DBLE *, // BETA(N)
1212 F77_DBLE_CMPLX *, // U(LDU,M)
1213 const F77_INT&, // LDU
1214 F77_DBLE_CMPLX *, // V(LDV,P)
1215 const F77_INT&, // LDV
1216 F77_DBLE_CMPLX *, // Q(LDQ,N)
1217 const F77_INT&, // LDQ
1218 F77_DBLE_CMPLX *, // WORK
1219 const F77_INT&, // LWORK
1220 F77_DBLE *, // RWORK
1221 F77_INT *, // IWORK(N)
1222 F77_INT& // INFO
1226
1228 F77_FUNC (cggsvd3, CGGSVD3)
1229 (F77_CONST_CHAR_ARG_DECL, // JOBU
1232 const F77_INT&, // M
1233 const F77_INT&, // N
1234 const F77_INT&, // P
1235 F77_INT&, // K
1236 F77_INT&, // L
1237 F77_CMPLX *, // A
1238 const F77_INT&, // LDA
1239 F77_CMPLX *, // B
1240 const F77_INT&, // LDB
1241 F77_REAL *, // ALPHA
1242 F77_REAL *, // BETA
1243 F77_CMPLX *, // U
1244 const F77_INT&, // LDU
1245 F77_CMPLX *, // V
1246 const F77_INT&, // LDV
1247 F77_CMPLX *, // Q
1248 const F77_INT&, // LDQ
1249 F77_CMPLX *, // WORK
1250 const F77_INT&, // LWORK
1251 F77_REAL *, // RWORK
1252 F77_INT *, // IWORK
1253 F77_INT& // INFO
1257
1258 // GTSV
1259
1260 F77_RET_T
1261 F77_FUNC (dgtsv, DGTSV) (const F77_INT&, const F77_INT&,
1263 const F77_INT&, F77_INT&);
1264
1265 F77_RET_T
1266 F77_FUNC (zgtsv, ZGTSV) (const F77_INT&, const F77_INT&,
1269 const F77_INT&, F77_INT&);
1270
1271 // GTTRF
1272
1273 F77_RET_T
1274 F77_FUNC (dgttrf, DGTTRF) (const F77_INT&, F77_DBLE *, F77_DBLE *,
1275 F77_DBLE *, F77_DBLE *, F77_INT *,
1276 F77_INT&);
1277
1278 F77_RET_T
1279 F77_FUNC (zgttrf, ZGTTRF) (const F77_INT&, F77_DBLE_CMPLX *, F77_DBLE_CMPLX *,
1281 F77_INT&);
1282
1283 // GTTRS
1284
1285 F77_RET_T
1287 const F77_INT&, const F77_INT&,
1288 const F77_DBLE *, const F77_DBLE *,
1289 const F77_DBLE *, const F77_DBLE *,
1290 const F77_INT *, F77_DBLE *,
1291 const F77_INT&, F77_INT&
1293
1294 F77_RET_T
1296 const F77_INT&, const F77_INT&,
1297 const F77_DBLE_CMPLX *, const F77_DBLE_CMPLX *,
1298 const F77_DBLE_CMPLX *, const F77_DBLE_CMPLX *,
1299 const F77_INT *, F77_DBLE_CMPLX *,
1300 const F77_INT&, F77_INT&
1302
1303 // HEEV
1304
1305 F77_RET_T
1308 const F77_INT&, F77_CMPLX *,
1309 const F77_INT&, F77_REAL *, F77_CMPLX *,
1310 const F77_INT&, F77_REAL *, F77_INT&
1313
1314 F77_RET_T
1317 const F77_INT&, F77_DBLE_CMPLX *,
1318 const F77_INT&, F77_DBLE *,
1319 F77_DBLE_CMPLX *, const F77_INT&, F77_DBLE *,
1320 F77_INT&
1323
1324 // HEGV
1325
1326 F77_RET_T
1327 F77_FUNC (chegv, CHEGV) (const F77_INT&,
1330 const F77_INT&, F77_CMPLX *,
1331 const F77_INT&, F77_CMPLX *,
1332 const F77_INT&, F77_REAL *, F77_CMPLX *,
1333 const F77_INT&, F77_REAL *, F77_INT&
1336
1337 F77_RET_T
1338 F77_FUNC (zhegv, ZHEGV) (const F77_INT&,
1341 const F77_INT&, F77_DBLE_CMPLX *,
1342 const F77_INT&, F77_DBLE_CMPLX *,
1343 const F77_INT&, F77_DBLE *, F77_DBLE_CMPLX *,
1344 const F77_INT&, F77_DBLE *, F77_INT&
1347
1348 // HERK
1349
1350 F77_RET_T
1353 const F77_INT&, const F77_INT&,
1354 const F77_REAL&, const F77_CMPLX *,
1355 const F77_INT&, const F77_REAL&,
1356 F77_CMPLX *, const F77_INT&
1359
1360 F77_RET_T
1363 const F77_INT&, const F77_INT&,
1364 const F77_DBLE&, const F77_DBLE_CMPLX *,
1365 const F77_INT&, const F77_DBLE&, F77_DBLE_CMPLX *,
1366 const F77_INT&
1369
1370 // HGEQZ
1371
1372 F77_RET_T
1376 const F77_INT& N,
1377 const F77_INT& ILO,
1378 const F77_INT& IHI,
1379 F77_DBLE *A, const F77_INT& LDA, F77_DBLE *B,
1382 const F77_INT& LDQ, F77_DBLE *Z,
1383 const F77_INT& LDZ, F77_DBLE *WORK,
1385 F77_INT& INFO
1389
1390 F77_RET_T
1394 const F77_INT& N,
1395 const F77_INT& ILO,
1396 const F77_INT& IHI,
1397 F77_DBLE_CMPLX *A, const F77_INT& LDA,
1398 F77_DBLE_CMPLX *B, const F77_INT& LDB,
1407
1408 // LAENV (liboctave/external/lapack-xtra)
1409
1410 F77_RET_T
1411 F77_FUNC (xilaenv, XILAENV) (const F77_INT&,
1414 const F77_INT&, const F77_INT&,
1415 const F77_INT&, const F77_INT&,
1416 F77_INT&
1419
1420 // LAG2
1421
1422 F77_RET_T
1423 F77_FUNC (dlag2, DLAG2) (const F77_DBLE *A, const F77_INT& LDA,
1424 const F77_DBLE *B, const F77_INT& LDB,
1428
1429 // LAMCH (liboctave/external/lapack-xtra)
1430
1431 F77_RET_T
1433 F77_DBLE& retval
1435
1436 // LANGE (liboctave/external/lapack-xtra)
1437
1438 F77_RET_T
1440 const F77_INT&, const F77_INT&,
1441 const F77_CMPLX *, const F77_INT&,
1442 F77_REAL *, F77_REAL&
1444
1445 F77_RET_T
1447 const F77_INT&, const F77_INT&,
1448 const F77_DBLE *, const F77_INT&,
1449 F77_DBLE *, F77_DBLE&
1451
1452 F77_RET_T
1454 const F77_INT&,
1455 const F77_INT&, const F77_REAL *,
1456 const F77_INT&, F77_REAL *, F77_REAL&
1458
1459 F77_RET_T
1461 const F77_INT&, const F77_INT&,
1462 const F77_DBLE_CMPLX *, const F77_INT&,
1463 F77_DBLE *, F77_DBLE&
1465 // LARTG
1466
1467 F77_RET_T
1468 F77_FUNC (clartg, CLARTG) (const F77_CMPLX *, const F77_CMPLX *,
1470
1471 F77_RET_T
1472 F77_FUNC (dlartg, DLARTG) (const F77_DBLE&, const F77_DBLE&, F77_DBLE&,
1473 F77_DBLE&, F77_DBLE&);
1474
1475 F77_RET_T
1476 F77_FUNC (slartg, SLARTG) (const F77_REAL&, const F77_REAL&, F77_REAL&,
1477 F77_REAL&, F77_REAL&);
1478
1479 F77_RET_T
1480 F77_FUNC (zlartg, ZLARTG) (const F77_DBLE_CMPLX *, const F77_DBLE_CMPLX *,
1481 F77_DBLE&,
1483
1484 // ORGHR
1485
1486 F77_RET_T
1487 F77_FUNC (dorghr, DORGHR) (const F77_INT&, const F77_INT&,
1488 const F77_INT&, F77_DBLE *,
1489 const F77_INT&, F77_DBLE *, F77_DBLE *,
1490 const F77_INT&, F77_INT&);
1491
1492 F77_RET_T
1493 F77_FUNC (sorghr, SORGHR) (const F77_INT&, const F77_INT&,
1494 const F77_INT&, F77_REAL *,
1495 const F77_INT&, F77_REAL *, F77_REAL *,
1496 const F77_INT&, F77_INT&);
1497
1498 // ORGQR
1499
1500 F77_RET_T
1501 F77_FUNC (dorgqr, DORGQR) (const F77_INT&, const F77_INT&,
1502 const F77_INT&, F77_DBLE *,
1503 const F77_INT&, F77_DBLE *, F77_DBLE *,
1504 const F77_INT&, F77_INT&);
1505
1506 F77_RET_T
1507 F77_FUNC (sorgqr, SORGQR) (const F77_INT&, const F77_INT&,
1508 const F77_INT&, F77_REAL *,
1509 const F77_INT&, F77_REAL *, F77_REAL *,
1510 const F77_INT&, F77_INT&);
1511
1512 // PBCON
1513
1514 F77_RET_T
1516 const F77_INT&, const F77_INT&,
1517 F77_DBLE *, const F77_INT&,
1518 const F77_DBLE&, F77_DBLE&, F77_DBLE *,
1519 F77_INT *, F77_INT&
1521
1522 F77_RET_T
1524 const F77_INT&, const F77_INT&,
1525 F77_DBLE_CMPLX *, const F77_INT&, const F77_DBLE&,
1528
1529 // PBTRF
1530
1531 F77_RET_T
1533 const F77_INT&, const F77_INT&,
1534 F77_DBLE *, const F77_INT&, F77_INT&
1536
1537 F77_RET_T
1539 const F77_INT&, const F77_INT&,
1540 F77_DBLE_CMPLX *, const F77_INT&, F77_INT&
1542
1543 // PBTRS
1544
1545 F77_RET_T
1547 const F77_INT&, const F77_INT&,
1548 const F77_INT&, F77_DBLE *,
1549 const F77_INT&, F77_DBLE *,
1550 const F77_INT&, F77_INT&
1552
1553 F77_RET_T
1555 const F77_INT&, const F77_INT&,
1556 const F77_INT&, F77_DBLE_CMPLX *,
1557 const F77_INT&, F77_DBLE_CMPLX *,
1558 const F77_INT&, F77_INT&
1560
1561 // POCON
1562
1563 F77_RET_T
1565 const F77_INT&, F77_CMPLX *,
1566 const F77_INT&, const F77_REAL&, F77_REAL&,
1569
1570 F77_RET_T
1572 const F77_INT&, F77_DBLE *,
1573 const F77_INT&, const F77_DBLE&,
1574 F77_DBLE&, F77_DBLE *, F77_INT *,
1575 F77_INT&
1577
1578 F77_RET_T
1580 const F77_INT&, F77_REAL *,
1581 const F77_INT&, const F77_REAL&,
1582 F77_REAL&, F77_REAL *, F77_INT *,
1583 F77_INT&
1585
1586 F77_RET_T
1588 const F77_INT&, F77_DBLE_CMPLX *,
1589 const F77_INT&, const F77_DBLE&,
1592
1593 // POTRF
1594
1595 F77_RET_T
1597 const F77_INT&, F77_CMPLX *,
1598 const F77_INT&, F77_INT&
1600
1601 F77_RET_T
1603 const F77_INT&, F77_DBLE *,
1604 const F77_INT&, F77_INT&
1606
1607 F77_RET_T
1609 const F77_INT&, F77_REAL *,
1610 const F77_INT&, F77_INT&
1612
1613 F77_RET_T
1615 const F77_INT&, F77_DBLE_CMPLX *,
1616 const F77_INT&, F77_INT&
1618
1619 // POTRI
1620
1621 F77_RET_T
1623 const F77_INT&, F77_CMPLX *,
1624 const F77_INT&, F77_INT&
1626
1627 F77_RET_T
1629 const F77_INT&, F77_DBLE *,
1630 const F77_INT&, F77_INT&
1632
1633 F77_RET_T
1635 const F77_INT&, F77_REAL *,
1636 const F77_INT&, F77_INT&
1638
1639 F77_RET_T
1641 const F77_INT&, F77_DBLE_CMPLX *,
1642 const F77_INT&, F77_INT&
1644
1645 // POTRS
1646
1647 F77_RET_T
1649 const F77_INT&, const F77_INT&,
1650 const F77_REAL *, const F77_INT&, F77_REAL *,
1651 const F77_INT&, F77_INT&
1653
1654 F77_RET_T
1656 const F77_INT&,
1657 const F77_INT&, const F77_CMPLX *,
1658 const F77_INT&, F77_CMPLX *,
1659 const F77_INT&, F77_INT&
1661
1662 F77_RET_T
1664 const F77_INT&, const F77_INT&,
1665 const F77_DBLE *, const F77_INT&, F77_DBLE *,
1666 const F77_INT&, F77_INT&
1668
1669 F77_RET_T
1671 const F77_INT&, const F77_INT&,
1672 const F77_DBLE_CMPLX *, const F77_INT&,
1673 F77_DBLE_CMPLX *, const F77_INT&, F77_INT&
1675
1676 // PTSV
1677
1678 F77_RET_T
1679 F77_FUNC (dptsv, DPTSV) (const F77_INT&, const F77_INT&,
1680 F77_DBLE *, F77_DBLE *, F77_DBLE *, const F77_INT&,
1681 F77_INT&);
1682
1683 F77_RET_T
1684 F77_FUNC (zptsv, ZPTSV) (const F77_INT&, const F77_INT&,
1686 const F77_INT&, F77_INT&);
1687
1688 // RSF2CSF (liboctave/external/lapack-xtra)
1689
1690 F77_RET_T
1691 F77_FUNC (zrsf2csf, ZRSF2CSF) (const F77_INT&, F77_DBLE_CMPLX *,
1693
1694 F77_RET_T
1695 F77_FUNC (crsf2csf, CRSF2CSF) (const F77_INT&, F77_CMPLX *,
1696 F77_CMPLX *, F77_REAL *, F77_REAL *);
1697
1698 // SYEV
1699
1700 F77_RET_T
1703 const F77_INT&, F77_DBLE *,
1704 const F77_INT&, F77_DBLE *, F77_DBLE *,
1705 const F77_INT&, F77_INT&
1708
1709 F77_RET_T
1712 const F77_INT&, F77_REAL *,
1713 const F77_INT&, F77_REAL *, F77_REAL *,
1714 const F77_INT&, F77_INT&
1717
1718 // SYGV
1719
1720 F77_RET_T
1721 F77_FUNC (dsygv, DSYGV) (const F77_INT&,
1724 const F77_INT&, F77_DBLE *,
1725 const F77_INT&, F77_DBLE *,
1726 const F77_INT&, F77_DBLE *, F77_DBLE *,
1727 const F77_INT&, F77_INT&
1730
1731 F77_RET_T
1732 F77_FUNC (ssygv, SSYGV) (const F77_INT&,
1735 const F77_INT&, F77_REAL *,
1736 const F77_INT&, F77_REAL *,
1737 const F77_INT&, F77_REAL *, F77_REAL *,
1738 const F77_INT&, F77_INT&
1741
1742 // SYRK
1743
1744 F77_RET_T
1747 const F77_INT&, const F77_INT&,
1748 const F77_CMPLX&, const F77_CMPLX *,
1749 const F77_INT&, const F77_CMPLX&,
1750 F77_CMPLX *, const F77_INT&
1753
1754 F77_RET_T
1757 const F77_INT&, const F77_INT&,
1758 const F77_DBLE&, const F77_DBLE *, const F77_INT&,
1759 const F77_DBLE&, F77_DBLE *, const F77_INT&
1762
1763 F77_RET_T
1766 const F77_INT&, const F77_INT&,
1767 const F77_REAL&, const F77_REAL *, const F77_INT&,
1768 const F77_REAL&, F77_REAL *, const F77_INT&
1771
1772 F77_RET_T
1775 const F77_INT&, const F77_INT&,
1776 const F77_DBLE_CMPLX&, const F77_DBLE_CMPLX *,
1777 const F77_INT&, const F77_DBLE_CMPLX&,
1778 F77_DBLE_CMPLX *, const F77_INT&
1781
1782 // TGEVC
1783
1784 // Documentation for DTGEVC incorrectly states that VR, VL are
1785 // complex*16; they are declared in DTGEVC as double precision
1786 // (probably a cut and paste problem fro ZTGEVC).
1787 F77_RET_T
1791 const F77_INT& N, F77_DBLE *A,
1792 const F77_INT& LDA, F77_DBLE *B,
1800
1801 F77_RET_T
1804 F77_INT *SELECT,
1805 const F77_INT& N, const F77_DBLE_CMPLX *A,
1806 const F77_INT& LDA, const F77_DBLE_CMPLX *B,
1809 const F77_INT& LDVR,
1810 const F77_INT& MM, F77_INT& M,
1812 F77_INT& INFO
1815
1816 // TGSEN
1817
1818 F77_RET_T
1819 F77_FUNC (dtgsen, DTGSEN) (const F77_INT& IJOB,
1822 const F77_LOGICAL *SELECT,
1823 const F77_INT& N,
1824 F77_DBLE *A,
1825 const F77_INT& LDA,
1826 F77_DBLE *B,
1827 const F77_INT& LDB,
1830 F77_DBLE *BETA,
1831 F77_DBLE *Q,
1832 const F77_INT& LDQ,
1833 F77_DBLE *Z,
1834 const F77_INT& LDZ,
1835 F77_INT& M,
1839 F77_DBLE *WORK,
1840 const F77_INT& LWORK,
1844
1845 F77_RET_T
1846 F77_FUNC (ztgsen, ZTGSEN) (const F77_INT& IJOB,
1847 const F77_LOGICAL& WANTQ,
1848 const F77_LOGICAL& WANTZ,
1849 const F77_LOGICAL *SELECT,
1850 const F77_INT& N,
1852 const F77_INT& LDA,
1854 const F77_INT& LDB,
1858 const F77_INT& LDQ,
1860 const F77_INT& LDZ,
1861 F77_INT& M,
1862 F77_DBLE& PL,
1863 F77_DBLE& PR,
1864 F77_DBLE *DIF,
1866 const F77_INT& LWORK,
1867 F77_INT *IWORK,
1868 const F77_INT& LIWORK,
1869 F77_INT& INFO);
1870
1871 // TRCON
1872
1873 F77_RET_T
1877 const F77_INT&, const F77_CMPLX *,
1878 const F77_INT&, F77_REAL&, F77_CMPLX *,
1879 F77_REAL *, F77_INT&
1883
1884 F77_RET_T
1888 const F77_INT&, const F77_DBLE *,
1889 const F77_INT&, F77_DBLE&,
1890 F77_DBLE *, F77_INT *, F77_INT&
1894 F77_RET_T
1898 const F77_INT&, const F77_REAL *,
1899 const F77_INT&, F77_REAL&,
1900 F77_REAL *, F77_INT *, F77_INT&
1904
1905 F77_RET_T
1909 const F77_INT&, const F77_DBLE_CMPLX *,
1910 const F77_INT&, F77_DBLE&,
1915
1916 // TRSEN
1917
1918 F77_RET_T
1920 const F77_INT *, const F77_INT&,
1921 F77_CMPLX *, const F77_INT&, F77_CMPLX *,
1922 const F77_INT&, F77_CMPLX *, F77_INT&,
1924 const F77_INT&, F77_INT&);
1925
1926 F77_RET_T
1928 const F77_INT *, const F77_INT&,
1929 F77_DBLE *, const F77_INT&, F77_DBLE *,
1930 const F77_INT&, F77_DBLE *, F77_DBLE *,
1932 const F77_INT&, F77_INT *,
1933 const F77_INT&, F77_INT&);
1934
1935 F77_RET_T
1937 const F77_INT *, const F77_INT&,
1938 F77_REAL *, const F77_INT&, F77_REAL *,
1939 const F77_INT&, F77_REAL *, F77_REAL *,
1941 const F77_INT&, F77_INT *,
1942 const F77_INT&, F77_INT&);
1943
1944 F77_RET_T
1946 const F77_INT *, const F77_INT&,
1947 F77_DBLE_CMPLX *, const F77_INT&,
1948 F77_DBLE_CMPLX *, const F77_INT&,
1951 const F77_INT&, F77_INT&);
1952
1953 // TRSYL
1954
1955 F77_RET_T
1958 const F77_INT&, const F77_INT&,
1959 const F77_INT&, const F77_CMPLX *,
1960 const F77_INT&, const F77_CMPLX *,
1961 const F77_INT&, const F77_CMPLX *,
1962 const F77_INT&, F77_REAL&, F77_INT&
1965
1966 F77_RET_T
1969 const F77_INT&, const F77_INT&,
1970 const F77_INT&, const F77_DBLE *,
1971 const F77_INT&, const F77_DBLE *,
1972 const F77_INT&, const F77_DBLE *,
1973 const F77_INT&, F77_DBLE&, F77_INT&
1976
1977 F77_RET_T
1980 const F77_INT&, const F77_INT&,
1981 const F77_INT&, const F77_REAL *,
1982 const F77_INT&, const F77_REAL *,
1983 const F77_INT&, const F77_REAL *,
1984 const F77_INT&, F77_REAL&, F77_INT&
1987
1988 F77_RET_T
1991 const F77_INT&, const F77_INT&,
1992 const F77_INT&, const F77_DBLE_CMPLX *,
1993 const F77_INT&, const F77_DBLE_CMPLX *,
1994 const F77_INT&, const F77_DBLE_CMPLX *,
1995 const F77_INT&, F77_DBLE&, F77_INT&
1998
1999 // TRTRI
2000
2001 F77_RET_T
2004 const F77_INT&, const F77_CMPLX *,
2005 const F77_INT&, F77_INT&
2008
2009 F77_RET_T
2012 const F77_INT&, const F77_DBLE *,
2013 const F77_INT&, F77_INT&
2016
2017 F77_RET_T
2020 const F77_INT&, const F77_REAL *,
2021 const F77_INT&, F77_INT&
2024
2025 F77_RET_T
2028 const F77_INT&, const F77_DBLE_CMPLX *,
2029 const F77_INT&, F77_INT&
2032
2033 // TRTRS
2034
2035 F77_RET_T
2039 const F77_INT&, const F77_INT&,
2040 const F77_CMPLX *, const F77_INT&,
2041 F77_CMPLX *, const F77_INT&,
2042 F77_INT&
2046
2047 F77_RET_T
2051 const F77_INT&, const F77_INT&,
2052 const F77_DBLE *, const F77_INT&, F77_DBLE *,
2053 const F77_INT&, F77_INT&
2057
2058 F77_RET_T
2062 const F77_INT&,
2063 const F77_INT&, const F77_REAL *,
2064 const F77_INT&, F77_REAL *,
2065 const F77_INT&, F77_INT&
2069
2070 F77_RET_T
2074 const F77_INT&, const F77_INT&,
2075 const F77_DBLE_CMPLX *, const F77_INT&, F77_DBLE_CMPLX *,
2076 const F77_INT&, F77_INT&
2080
2081 // UNGHR
2082
2083 F77_RET_T
2084 F77_FUNC (cunghr, CUNGHR) (const F77_INT&, const F77_INT&,
2085 const F77_INT&, F77_CMPLX *,
2086 const F77_INT&, F77_CMPLX *,
2087 F77_CMPLX *, const F77_INT&,
2088 F77_INT&);
2089
2090 F77_RET_T
2091 F77_FUNC (zunghr, ZUNGHR) (const F77_INT&, const F77_INT&,
2092 const F77_INT&, F77_DBLE_CMPLX *,
2094 const F77_INT&, F77_INT&);
2095 // UNGQR
2096
2097 F77_RET_T
2098 F77_FUNC (cungqr, CUNGQR) (const F77_INT&, const F77_INT&,
2099 const F77_INT&, F77_CMPLX *,
2100 const F77_INT&, F77_CMPLX *,
2101 F77_CMPLX *, const F77_INT&,
2102 F77_INT&);
2103
2104 F77_RET_T
2105 F77_FUNC (zungqr, ZUNGQR) (const F77_INT&, const F77_INT&,
2106 const F77_INT&, F77_DBLE_CMPLX *,
2108 const F77_INT&, F77_INT&);
2109}
2110
2111#endif
subroutine crsf2csf(n, t, u, c, s)
Definition crsf2csf.f:24
float F77_REAL
Definition f77-fcn.h:303
double F77_DBLE
Definition f77-fcn.h:302
octave_f77_int_type F77_LOGICAL
Definition f77-fcn.h:308
double _Complex F77_DBLE_CMPLX
Definition f77-fcn.h:304
octave_f77_int_type F77_INT
Definition f77-fcn.h:306
float _Complex F77_CMPLX
Definition f77-fcn.h:305
F77_RET_T F77_INT * SELECT
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE F77_DBLE F77_DBLE * DIF
F77_RET_T F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * VR
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE F77_DBLE & PR
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE & PL
F77_RET_T F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT & LDVR
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * ALPHAR
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT & LWORK
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT const F77_INT const F77_DBLE F77_DBLE F77_DBLE F77_INT F77_INT & F77_CHAR_ARG_LEN_DECL
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE * ALPHAI
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT F77_INT F77_INT F77_REAL F77_REAL * RSCALE
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_INT const F77_INT & LIWORK
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE F77_DBLE & SCALE1
F77_RET_T F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT & LDVL
F77_RET_T const F77_LOGICAL & WANTQ
F77_RET_T F77_INT const F77_INT const F77_DBLE_CMPLX const F77_INT const F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX * xVR
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_INT const F77_INT F77_INT & INFO
F77_RET_T F77_INT const F77_INT const F77_DBLE_CMPLX const F77_INT const F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX * xVL
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX F77_DBLE_CMPLX F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE * RWORK
F77_RET_T const F77_INT const F77_INT const F77_INT const F77_DBLE const F77_DBLE F77_INT F77_DBLE const F77_INT & LDV
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX * B
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE F77_DBLE F77_DBLE F77_DBLE F77_DBLE & WR2
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE F77_DBLE F77_DBLE F77_DBLE F77_DBLE F77_DBLE & WI
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * Q
F77_RET_T F77_FUNC(dgbcon, DGBCON)(F77_CONST_CHAR_ARG_DECL
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX F77_DBLE_CMPLX F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX * CZ
F77_RET_T const F77_INT const F77_INT const F77_INT const F77_DBLE const F77_DBLE F77_INT F77_DBLE * V
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT F77_INT F77_INT F77_REAL * LSCALE
F77_RET_T F77_CONST_CHAR_ARG_DECL
F77_RET_T(F77_CONST_CHAR_ARG_DECL, F77_CONST_CHAR_ARG_DECL, F77_CONST_CHAR_ARG_DECL, const F77_INT &, const F77_INT &, const F77_INT &, F77_INT &, F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, F77_DBLE *, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, const F77_INT &, F77_DBLE *, F77_INT *, F77_INT &F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL)
F77_RET_T const F77_LOGICAL const F77_LOGICAL const F77_LOGICAL const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_DBLE const F77_INT F77_INT F77_DBLE F77_DBLE F77_DBLE F77_DBLE const F77_INT F77_INT * IWORK
F77_RET_T const F77_INT F77_CMPLX * A
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE F77_DBLE F77_DBLE * BETA
F77_INT(* float_complex_selector)(const F77_CMPLX &)
F77_INT(* float_selector)(const F77_REAL &, const F77_REAL &)
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE F77_DBLE F77_DBLE & SCALE2
F77_RET_T const F77_INT & N
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE F77_DBLE F77_DBLE F77_DBLE & WR1
F77_RET_T const F77_INT const F77_INT const F77_INT const F77_DBLE const F77_DBLE F77_INT & M
F77_RET_T const F77_INT F77_CMPLX const F77_INT & LDA
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX F77_DBLE_CMPLX F77_DBLE_CMPLX * CQ
F77_RET_T const F77_INT const F77_DBLE const F77_INT const F77_DBLE & SAFMIN
F77_INT(* double_selector)(const F77_DBLE &, const F77_DBLE &)
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT F77_INT & ILO
F77_RET_T const F77_LOGICAL const F77_LOGICAL & WANTZ
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * Z
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX * ALPHA
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT F77_INT F77_INT F77_REAL F77_REAL F77_REAL * WORK
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT & LDB
F77_RET_T F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT const F77_INT & MM
F77_RET_T F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE * VL
F77_RET_T F77_INT const F77_INT const F77_DBLE_CMPLX const F77_INT const F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT F77_DBLE_CMPLX const F77_INT const F77_INT F77_INT F77_DBLE_CMPLX * CWORK
F77_RET_T const F77_INT F77_CMPLX const F77_INT F77_CMPLX const F77_INT F77_INT F77_INT & IHI
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT & LDZ
F77_INT(* complex_selector)(const F77_DBLE_CMPLX &)
F77_RET_T const F77_INT const F77_INT const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT F77_DBLE const F77_INT & LDQ
subroutine xclange(norm, m, n, a, lda, work, value)
Definition xclange.f:10
subroutine xdlamch(cmach, retval)
Definition xdlamch.f:2
subroutine xdlange(norm, m, n, a, lda, work, retval)
Definition xdlange.f:2
subroutine xilaenv(ispec, name, opts, n1, n2, n3, n4, retval)
Definition xilaenv.f:2
subroutine xslange(norm, m, n, a, lda, work, retval)
Definition xslange.f:2
subroutine xzlange(norm, m, n, a, lda, work, value)
Definition xzlange.f:10
subroutine zrsf2csf(n, t, u, c, s)
Definition zrsf2csf.f:24