Mercurial > octave
comparison liboctave/numeric/eigs-base.cc @ 22133:59cadee1c74b
new macros for F77 data types
* f77-fcn.h (F77_DBLE, F77_REAL, F77_DBLE_CMPLX, F77_CMPLX, F77_INT,
F77_INT4, F77_LOGICAL): New macros.
* fortrandemo.cc, __pchip_deriv__.cc, dot.cc, interpreter.cc,
ordschur.cc, qz.cc, CColVector.cc, CMatrix.cc, CNDArray.cc,
CRowVector.cc, CSparse.cc, dColVector.cc, dMatrix.cc, dNDArray.cc,
dRowVector.cc, dSparse.cc, fCColVector.cc, fCMatrix.cc,
fCNDArray.cc, fCRowVector.cc, fColVector.cc, fMatrix.cc,
fNDArray.cc, fRowVector.cc, DASPK.cc, DASRT.cc, DASSL.cc, EIG.cc,
LSODE.cc, Quad.cc, aepbalance.cc, chol.cc, eigs-base.cc, fEIG.cc,
gepbalance.cc, hess.cc, lo-specfun.cc, lu.cc, oct-convn.cc,
oct-rand.cc, qr.cc, qrp.cc, randpoisson.cc, schur.cc, svd.cc:
Use new macros in declarations of Fortran subroutines.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sun, 17 Jul 2016 12:42:37 -0400 |
parents | 278fc29b69ca |
children | 407c66ae1e20 |
comparison
equal
deleted
inserted
replaced
22132:27b63b55bacb | 22133:59cadee1c74b |
---|---|
47 | 47 |
48 // Arpack and blas fortran functions we call. | 48 // Arpack and blas fortran functions we call. |
49 extern "C" | 49 extern "C" |
50 { | 50 { |
51 F77_RET_T | 51 F77_RET_T |
52 F77_FUNC (dsaupd, DSAUPD) (octave_idx_type&, | 52 F77_FUNC (dsaupd, DSAUPD) (F77_INT&, |
53 F77_CONST_CHAR_ARG_DECL, | 53 F77_CONST_CHAR_ARG_DECL, |
54 const octave_idx_type&, | 54 const F77_INT&, |
55 F77_CONST_CHAR_ARG_DECL, | 55 F77_CONST_CHAR_ARG_DECL, |
56 const octave_idx_type&, const double&, | 56 const F77_INT&, const F77_DBLE&, |
57 double*, const octave_idx_type&, double*, | 57 F77_DBLE*, const F77_INT&, F77_DBLE*, |
58 const octave_idx_type&, octave_idx_type*, | 58 const F77_INT&, F77_INT*, |
59 octave_idx_type*, double*, double*, | 59 F77_INT*, F77_DBLE*, F77_DBLE*, |
60 const octave_idx_type&, octave_idx_type& | 60 const F77_INT&, F77_INT& |
61 F77_CHAR_ARG_LEN_DECL | 61 F77_CHAR_ARG_LEN_DECL |
62 F77_CHAR_ARG_LEN_DECL); | 62 F77_CHAR_ARG_LEN_DECL); |
63 | 63 |
64 F77_RET_T | 64 F77_RET_T |
65 F77_FUNC (dseupd, DSEUPD) (const octave_idx_type&, | 65 F77_FUNC (dseupd, DSEUPD) (const F77_INT&, |
66 F77_CONST_CHAR_ARG_DECL, | 66 F77_CONST_CHAR_ARG_DECL, |
67 octave_idx_type*, double*, double*, | 67 F77_INT*, F77_DBLE*, F77_DBLE*, |
68 const octave_idx_type&, const double&, | 68 const F77_INT&, const F77_DBLE&, |
69 F77_CONST_CHAR_ARG_DECL, | 69 F77_CONST_CHAR_ARG_DECL, |
70 const octave_idx_type&, | 70 const F77_INT&, |
71 F77_CONST_CHAR_ARG_DECL, | 71 F77_CONST_CHAR_ARG_DECL, |
72 const octave_idx_type&, const double&, double*, | 72 const F77_INT&, const F77_DBLE&, F77_DBLE*, |
73 const octave_idx_type&, double*, | 73 const F77_INT&, F77_DBLE*, |
74 const octave_idx_type&, octave_idx_type*, | 74 const F77_INT&, F77_INT*, |
75 octave_idx_type*, double*, double*, | 75 F77_INT*, F77_DBLE*, F77_DBLE*, |
76 const octave_idx_type&, octave_idx_type& | 76 const F77_INT&, F77_INT& |
77 F77_CHAR_ARG_LEN_DECL | 77 F77_CHAR_ARG_LEN_DECL |
78 F77_CHAR_ARG_LEN_DECL | 78 F77_CHAR_ARG_LEN_DECL |
79 F77_CHAR_ARG_LEN_DECL); | 79 F77_CHAR_ARG_LEN_DECL); |
80 | 80 |
81 F77_RET_T | 81 F77_RET_T |
82 F77_FUNC (dnaupd, DNAUPD) (octave_idx_type&, | 82 F77_FUNC (dnaupd, DNAUPD) (F77_INT&, |
83 F77_CONST_CHAR_ARG_DECL, | 83 F77_CONST_CHAR_ARG_DECL, |
84 const octave_idx_type&, | 84 const F77_INT&, |
85 F77_CONST_CHAR_ARG_DECL, | 85 F77_CONST_CHAR_ARG_DECL, |
86 octave_idx_type&, const double&, | 86 F77_INT&, const F77_DBLE&, |
87 double*, const octave_idx_type&, double*, | 87 F77_DBLE*, const F77_INT&, F77_DBLE*, |
88 const octave_idx_type&, octave_idx_type*, | 88 const F77_INT&, F77_INT*, |
89 octave_idx_type*, double*, double*, | 89 F77_INT*, F77_DBLE*, F77_DBLE*, |
90 const octave_idx_type&, octave_idx_type& | 90 const F77_INT&, F77_INT& |
91 F77_CHAR_ARG_LEN_DECL | 91 F77_CHAR_ARG_LEN_DECL |
92 F77_CHAR_ARG_LEN_DECL); | 92 F77_CHAR_ARG_LEN_DECL); |
93 | 93 |
94 F77_RET_T | 94 F77_RET_T |
95 F77_FUNC (dneupd, DNEUPD) (const octave_idx_type&, | 95 F77_FUNC (dneupd, DNEUPD) (const F77_INT&, |
96 F77_CONST_CHAR_ARG_DECL, | 96 F77_CONST_CHAR_ARG_DECL, |
97 octave_idx_type*, double*, double*, | 97 F77_INT*, F77_DBLE*, F77_DBLE*, |
98 double*, const octave_idx_type&, const double&, | 98 F77_DBLE*, const F77_INT&, const F77_DBLE&, |
99 const double&, double*, | 99 const F77_DBLE&, F77_DBLE*, |
100 F77_CONST_CHAR_ARG_DECL, | 100 F77_CONST_CHAR_ARG_DECL, |
101 const octave_idx_type&, | 101 const F77_INT&, |
102 F77_CONST_CHAR_ARG_DECL, | 102 F77_CONST_CHAR_ARG_DECL, |
103 octave_idx_type&, const double&, double*, | 103 F77_INT&, const F77_DBLE&, F77_DBLE*, |
104 const octave_idx_type&, double*, | 104 const F77_INT&, F77_DBLE*, |
105 const octave_idx_type&, octave_idx_type*, | 105 const F77_INT&, F77_INT*, |
106 octave_idx_type*, double*, double*, | 106 F77_INT*, F77_DBLE*, F77_DBLE*, |
107 const octave_idx_type&, octave_idx_type& | 107 const F77_INT&, F77_INT& |
108 F77_CHAR_ARG_LEN_DECL | 108 F77_CHAR_ARG_LEN_DECL |
109 F77_CHAR_ARG_LEN_DECL | 109 F77_CHAR_ARG_LEN_DECL |
110 F77_CHAR_ARG_LEN_DECL); | 110 F77_CHAR_ARG_LEN_DECL); |
111 | 111 |
112 F77_RET_T | 112 F77_RET_T |
113 F77_FUNC (znaupd, ZNAUPD) (octave_idx_type&, | 113 F77_FUNC (znaupd, ZNAUPD) (F77_INT&, |
114 F77_CONST_CHAR_ARG_DECL, | 114 F77_CONST_CHAR_ARG_DECL, |
115 const octave_idx_type&, | 115 const F77_INT&, |
116 F77_CONST_CHAR_ARG_DECL, | 116 F77_CONST_CHAR_ARG_DECL, |
117 const octave_idx_type&, const double&, | 117 const F77_INT&, const F77_DBLE&, |
118 Complex*, const octave_idx_type&, Complex*, | 118 F77_DBLE_CMPLX*, const F77_INT&, F77_DBLE_CMPLX*, |
119 const octave_idx_type&, octave_idx_type*, | 119 const F77_INT&, F77_INT*, |
120 octave_idx_type*, Complex*, Complex*, | 120 F77_INT*, F77_DBLE_CMPLX*, F77_DBLE_CMPLX*, |
121 const octave_idx_type&, double *, octave_idx_type& | 121 const F77_INT&, F77_DBLE *, F77_INT& |
122 F77_CHAR_ARG_LEN_DECL | 122 F77_CHAR_ARG_LEN_DECL |
123 F77_CHAR_ARG_LEN_DECL); | 123 F77_CHAR_ARG_LEN_DECL); |
124 | 124 |
125 F77_RET_T | 125 F77_RET_T |
126 F77_FUNC (zneupd, ZNEUPD) (const octave_idx_type&, | 126 F77_FUNC (zneupd, ZNEUPD) (const F77_INT&, |
127 F77_CONST_CHAR_ARG_DECL, | 127 F77_CONST_CHAR_ARG_DECL, |
128 octave_idx_type*, Complex*, Complex*, | 128 F77_INT*, F77_DBLE_CMPLX*, F77_DBLE_CMPLX*, |
129 const octave_idx_type&, const Complex&, Complex*, | 129 const F77_INT&, const F77_DBLE_CMPLX&, F77_DBLE_CMPLX*, |
130 F77_CONST_CHAR_ARG_DECL, | 130 F77_CONST_CHAR_ARG_DECL, |
131 const octave_idx_type&, | 131 const F77_INT&, |
132 F77_CONST_CHAR_ARG_DECL, | 132 F77_CONST_CHAR_ARG_DECL, |
133 const octave_idx_type&, const double&, | 133 const F77_INT&, const F77_DBLE&, |
134 Complex*, const octave_idx_type&, Complex*, | 134 F77_DBLE_CMPLX*, const F77_INT&, F77_DBLE_CMPLX*, |
135 const octave_idx_type&, octave_idx_type*, | 135 const F77_INT&, F77_INT*, |
136 octave_idx_type*, Complex*, Complex*, | 136 F77_INT*, F77_DBLE_CMPLX*, F77_DBLE_CMPLX*, |
137 const octave_idx_type&, double *, octave_idx_type& | 137 const F77_INT&, F77_DBLE *, F77_INT& |
138 F77_CHAR_ARG_LEN_DECL | 138 F77_CHAR_ARG_LEN_DECL |
139 F77_CHAR_ARG_LEN_DECL | 139 F77_CHAR_ARG_LEN_DECL |
140 F77_CHAR_ARG_LEN_DECL); | 140 F77_CHAR_ARG_LEN_DECL); |
141 | 141 |
142 F77_RET_T | 142 F77_RET_T |
143 F77_FUNC (dgemv, DGEMV) (F77_CONST_CHAR_ARG_DECL, | 143 F77_FUNC (dgemv, DGEMV) (F77_CONST_CHAR_ARG_DECL, |
144 const octave_idx_type&, const octave_idx_type&, | 144 const F77_INT&, const F77_INT&, |
145 const double&, const double*, | 145 const F77_DBLE&, const F77_DBLE*, |
146 const octave_idx_type&, const double*, | 146 const F77_INT&, const F77_DBLE*, |
147 const octave_idx_type&, const double&, double*, | 147 const F77_INT&, const F77_DBLE&, F77_DBLE*, |
148 const octave_idx_type& | 148 const F77_INT& |
149 F77_CHAR_ARG_LEN_DECL); | 149 F77_CHAR_ARG_LEN_DECL); |
150 | 150 |
151 F77_RET_T | 151 F77_RET_T |
152 F77_FUNC (zgemv, ZGEMV) (F77_CONST_CHAR_ARG_DECL, | 152 F77_FUNC (zgemv, ZGEMV) (F77_CONST_CHAR_ARG_DECL, |
153 const octave_idx_type&, const octave_idx_type&, | 153 const F77_INT&, const F77_INT&, |
154 const Complex&, const Complex*, | 154 const F77_DBLE_CMPLX&, const F77_DBLE_CMPLX*, |
155 const octave_idx_type&, const Complex*, | 155 const F77_INT&, const F77_DBLE_CMPLX*, |
156 const octave_idx_type&, const Complex&, Complex*, | 156 const F77_INT&, const F77_DBLE_CMPLX&, F77_DBLE_CMPLX*, |
157 const octave_idx_type& | 157 const F77_INT& |
158 F77_CHAR_ARG_LEN_DECL); | 158 F77_CHAR_ARG_LEN_DECL); |
159 | 159 |
160 } | 160 } |
161 | 161 |
162 static void | 162 static void |