1use num_complex::Complex;
3
4pub type FloatCmplx = Complex<f32>;
5pub type DoubleCmplx = Complex<f64>;
6extern "C" {
7 pub fn ssktrf_(
8 arg1: *const ::core::ffi::c_char,
9 arg2: *const ::core::ffi::c_char,
10 arg3: *const ::core::ffi::c_int,
11 arg4: *mut f32,
12 arg5: *const ::core::ffi::c_int,
13 arg6: *mut ::core::ffi::c_int,
14 arg7: *mut f32,
15 arg8: *const ::core::ffi::c_int,
16 arg9: *mut ::core::ffi::c_int,
17 );
18}
19extern "C" {
20 pub fn dsktrf_(
21 arg1: *const ::core::ffi::c_char,
22 arg2: *const ::core::ffi::c_char,
23 arg3: *const ::core::ffi::c_int,
24 arg4: *mut f64,
25 arg5: *const ::core::ffi::c_int,
26 arg6: *mut ::core::ffi::c_int,
27 arg7: *mut f64,
28 arg8: *const ::core::ffi::c_int,
29 arg9: *mut ::core::ffi::c_int,
30 );
31}
32extern "C" {
33 pub fn csktrf_(
34 arg1: *const ::core::ffi::c_char,
35 arg2: *const ::core::ffi::c_char,
36 arg3: *const ::core::ffi::c_int,
37 arg4: *mut FloatCmplx,
38 arg5: *const ::core::ffi::c_int,
39 arg6: *mut ::core::ffi::c_int,
40 arg7: *mut FloatCmplx,
41 arg8: *const ::core::ffi::c_int,
42 arg9: *mut ::core::ffi::c_int,
43 );
44}
45extern "C" {
46 pub fn zsktrf_(
47 arg1: *const ::core::ffi::c_char,
48 arg2: *const ::core::ffi::c_char,
49 arg3: *const ::core::ffi::c_int,
50 arg4: *mut DoubleCmplx,
51 arg5: *const ::core::ffi::c_int,
52 arg6: *mut ::core::ffi::c_int,
53 arg7: *mut DoubleCmplx,
54 arg8: *const ::core::ffi::c_int,
55 arg9: *mut ::core::ffi::c_int,
56 );
57}
58extern "C" {
59 pub fn ssktrd_(
60 arg1: *const ::core::ffi::c_char,
61 arg2: *const ::core::ffi::c_char,
62 arg3: *const ::core::ffi::c_int,
63 arg4: *mut f32,
64 arg5: *const ::core::ffi::c_int,
65 arg6: *mut f32,
66 arg7: *mut f32,
67 arg8: *mut f32,
68 arg9: *const ::core::ffi::c_int,
69 arg10: *mut ::core::ffi::c_int,
70 );
71}
72extern "C" {
73 pub fn dsktrd_(
74 arg1: *const ::core::ffi::c_char,
75 arg2: *const ::core::ffi::c_char,
76 arg3: *const ::core::ffi::c_int,
77 arg4: *mut f64,
78 arg5: *const ::core::ffi::c_int,
79 arg6: *mut f64,
80 arg7: *mut f64,
81 arg8: *mut f64,
82 arg9: *const ::core::ffi::c_int,
83 arg10: *mut ::core::ffi::c_int,
84 );
85}
86extern "C" {
87 pub fn csktrd_(
88 arg1: *const ::core::ffi::c_char,
89 arg2: *const ::core::ffi::c_char,
90 arg3: *const ::core::ffi::c_int,
91 arg4: *mut FloatCmplx,
92 arg5: *const ::core::ffi::c_int,
93 arg6: *mut f32,
94 arg7: *mut FloatCmplx,
95 arg8: *mut FloatCmplx,
96 arg9: *const ::core::ffi::c_int,
97 arg10: *mut ::core::ffi::c_int,
98 );
99}
100extern "C" {
101 pub fn zsktrd_(
102 arg1: *const ::core::ffi::c_char,
103 arg2: *const ::core::ffi::c_char,
104 arg3: *const ::core::ffi::c_int,
105 arg4: *mut DoubleCmplx,
106 arg5: *const ::core::ffi::c_int,
107 arg6: *mut f64,
108 arg7: *mut DoubleCmplx,
109 arg8: *mut DoubleCmplx,
110 arg9: *const ::core::ffi::c_int,
111 arg10: *mut ::core::ffi::c_int,
112 );
113}
114extern "C" {
115 pub fn sskpfa_(
116 arg1: *const ::core::ffi::c_char,
117 arg2: *const ::core::ffi::c_char,
118 arg3: *const ::core::ffi::c_int,
119 arg4: *mut f32,
120 arg5: *const ::core::ffi::c_int,
121 arg6: *mut f32,
122 arg7: *mut ::core::ffi::c_int,
123 arg8: *mut f32,
124 arg9: *const ::core::ffi::c_int,
125 arg10: *mut ::core::ffi::c_int,
126 );
127}
128extern "C" {
129 pub fn dskpfa_(
130 arg1: *const ::core::ffi::c_char,
131 arg2: *const ::core::ffi::c_char,
132 arg3: *const ::core::ffi::c_int,
133 arg4: *mut f64,
134 arg5: *const ::core::ffi::c_int,
135 arg6: *mut f64,
136 arg7: *mut ::core::ffi::c_int,
137 arg8: *mut f64,
138 arg9: *const ::core::ffi::c_int,
139 arg10: *mut ::core::ffi::c_int,
140 );
141}
142extern "C" {
143 pub fn cskpfa_(
144 arg1: *const ::core::ffi::c_char,
145 arg2: *const ::core::ffi::c_char,
146 arg3: *const ::core::ffi::c_int,
147 arg4: *mut FloatCmplx,
148 arg5: *const ::core::ffi::c_int,
149 arg6: *mut FloatCmplx,
150 arg7: *mut ::core::ffi::c_int,
151 arg8: *mut FloatCmplx,
152 arg9: *const ::core::ffi::c_int,
153 arg10: *mut f32,
154 arg11: *mut ::core::ffi::c_int,
155 );
156}
157extern "C" {
158 pub fn zskpfa_(
159 arg1: *const ::core::ffi::c_char,
160 arg2: *const ::core::ffi::c_char,
161 arg3: *const ::core::ffi::c_int,
162 arg4: *mut DoubleCmplx,
163 arg5: *const ::core::ffi::c_int,
164 arg6: *mut DoubleCmplx,
165 arg7: *mut ::core::ffi::c_int,
166 arg8: *mut DoubleCmplx,
167 arg9: *const ::core::ffi::c_int,
168 arg10: *mut f64,
169 arg11: *mut ::core::ffi::c_int,
170 );
171}
172extern "C" {
173 pub fn sskpf10_(
174 arg1: *const ::core::ffi::c_char,
175 arg2: *const ::core::ffi::c_char,
176 arg3: *const ::core::ffi::c_int,
177 arg4: *mut f32,
178 arg5: *const ::core::ffi::c_int,
179 arg6: *mut f32,
180 arg7: *mut ::core::ffi::c_int,
181 arg8: *mut f32,
182 arg9: *const ::core::ffi::c_int,
183 arg10: *mut ::core::ffi::c_int,
184 );
185}
186extern "C" {
187 pub fn dskpf10_(
188 arg1: *const ::core::ffi::c_char,
189 arg2: *const ::core::ffi::c_char,
190 arg3: *const ::core::ffi::c_int,
191 arg4: *mut f64,
192 arg5: *const ::core::ffi::c_int,
193 arg6: *mut f64,
194 arg7: *mut ::core::ffi::c_int,
195 arg8: *mut f64,
196 arg9: *const ::core::ffi::c_int,
197 arg10: *mut ::core::ffi::c_int,
198 );
199}
200extern "C" {
201 pub fn cskpf10_(
202 arg1: *const ::core::ffi::c_char,
203 arg2: *const ::core::ffi::c_char,
204 arg3: *const ::core::ffi::c_int,
205 arg4: *mut FloatCmplx,
206 arg5: *const ::core::ffi::c_int,
207 arg6: *mut FloatCmplx,
208 arg7: *mut ::core::ffi::c_int,
209 arg8: *mut FloatCmplx,
210 arg9: *const ::core::ffi::c_int,
211 arg10: *mut f32,
212 arg11: *mut ::core::ffi::c_int,
213 );
214}
215extern "C" {
216 pub fn zskpf10_(
217 arg1: *const ::core::ffi::c_char,
218 arg2: *const ::core::ffi::c_char,
219 arg3: *const ::core::ffi::c_int,
220 arg4: *mut DoubleCmplx,
221 arg5: *const ::core::ffi::c_int,
222 arg6: *mut DoubleCmplx,
223 arg7: *mut ::core::ffi::c_int,
224 arg8: *mut DoubleCmplx,
225 arg9: *const ::core::ffi::c_int,
226 arg10: *mut f64,
227 arg11: *mut ::core::ffi::c_int,
228 );
229}
230extern "C" {
231 pub fn sskbtrd_(
232 arg1: *const ::core::ffi::c_char,
233 arg2: *const ::core::ffi::c_char,
234 arg3: *const ::core::ffi::c_char,
235 arg4: *const ::core::ffi::c_int,
236 arg5: *const ::core::ffi::c_int,
237 arg6: *mut f32,
238 arg7: *const ::core::ffi::c_int,
239 arg8: *mut f32,
240 arg9: *mut f32,
241 arg10: *const ::core::ffi::c_int,
242 arg11: *mut f32,
243 arg12: *mut ::core::ffi::c_int,
244 );
245}
246extern "C" {
247 pub fn dskbtrd_(
248 arg1: *const ::core::ffi::c_char,
249 arg2: *const ::core::ffi::c_char,
250 arg3: *const ::core::ffi::c_char,
251 arg4: *const ::core::ffi::c_int,
252 arg5: *const ::core::ffi::c_int,
253 arg6: *mut f64,
254 arg7: *const ::core::ffi::c_int,
255 arg8: *mut f64,
256 arg9: *mut f64,
257 arg10: *const ::core::ffi::c_int,
258 arg11: *mut f64,
259 arg12: *mut ::core::ffi::c_int,
260 );
261}
262extern "C" {
263 pub fn cskbtrd_(
264 arg1: *const ::core::ffi::c_char,
265 arg2: *const ::core::ffi::c_char,
266 arg3: *const ::core::ffi::c_char,
267 arg4: *const ::core::ffi::c_int,
268 arg5: *const ::core::ffi::c_int,
269 arg6: *mut FloatCmplx,
270 arg7: *const ::core::ffi::c_int,
271 arg8: *mut f32,
272 arg9: *mut FloatCmplx,
273 arg10: *mut FloatCmplx,
274 arg11: *const ::core::ffi::c_int,
275 arg12: *mut FloatCmplx,
276 arg13: *mut f32,
277 arg14: *mut ::core::ffi::c_int,
278 );
279}
280extern "C" {
281 pub fn zskbtrd_(
282 arg1: *const ::core::ffi::c_char,
283 arg2: *const ::core::ffi::c_char,
284 arg3: *const ::core::ffi::c_char,
285 arg4: *const ::core::ffi::c_int,
286 arg5: *const ::core::ffi::c_int,
287 arg6: *mut DoubleCmplx,
288 arg7: *const ::core::ffi::c_int,
289 arg8: *mut f64,
290 arg9: *mut DoubleCmplx,
291 arg10: *mut DoubleCmplx,
292 arg11: *const ::core::ffi::c_int,
293 arg12: *mut DoubleCmplx,
294 arg13: *mut f64,
295 arg14: *mut ::core::ffi::c_int,
296 );
297}
298extern "C" {
299 pub fn sskbpfa_(
300 arg1: *const ::core::ffi::c_char,
301 arg2: *const ::core::ffi::c_int,
302 arg3: *const ::core::ffi::c_int,
303 arg4: *mut f32,
304 arg5: *const ::core::ffi::c_int,
305 arg6: *mut f32,
306 arg7: *mut f32,
307 arg8: *mut ::core::ffi::c_int,
308 );
309}
310extern "C" {
311 pub fn dskbpfa_(
312 arg1: *const ::core::ffi::c_char,
313 arg2: *const ::core::ffi::c_int,
314 arg3: *const ::core::ffi::c_int,
315 arg4: *mut f64,
316 arg5: *const ::core::ffi::c_int,
317 arg6: *mut f64,
318 arg7: *mut f64,
319 arg8: *mut ::core::ffi::c_int,
320 );
321}
322extern "C" {
323 pub fn cskbpfa_(
324 arg1: *const ::core::ffi::c_char,
325 arg2: *const ::core::ffi::c_int,
326 arg3: *const ::core::ffi::c_int,
327 arg4: *mut FloatCmplx,
328 arg5: *const ::core::ffi::c_int,
329 arg6: *mut FloatCmplx,
330 arg7: *mut FloatCmplx,
331 arg8: *mut f32,
332 arg9: *mut ::core::ffi::c_int,
333 );
334}
335extern "C" {
336 pub fn zskbpfa_(
337 arg1: *const ::core::ffi::c_char,
338 arg2: *const ::core::ffi::c_int,
339 arg3: *const ::core::ffi::c_int,
340 arg4: *mut DoubleCmplx,
341 arg5: *const ::core::ffi::c_int,
342 arg6: *mut DoubleCmplx,
343 arg7: *mut DoubleCmplx,
344 arg8: *mut f64,
345 arg9: *mut ::core::ffi::c_int,
346 );
347}
348extern "C" {
349 pub fn sskbpf10_(
350 arg1: *const ::core::ffi::c_char,
351 arg2: *const ::core::ffi::c_int,
352 arg3: *const ::core::ffi::c_int,
353 arg4: *mut f32,
354 arg5: *const ::core::ffi::c_int,
355 arg6: *mut f32,
356 arg7: *mut f32,
357 arg8: *mut ::core::ffi::c_int,
358 );
359}
360extern "C" {
361 pub fn dskbpf10_(
362 arg1: *const ::core::ffi::c_char,
363 arg2: *const ::core::ffi::c_int,
364 arg3: *const ::core::ffi::c_int,
365 arg4: *mut f64,
366 arg5: *const ::core::ffi::c_int,
367 arg6: *mut f64,
368 arg7: *mut f64,
369 arg8: *mut ::core::ffi::c_int,
370 );
371}
372extern "C" {
373 pub fn cskbpf10_(
374 arg1: *const ::core::ffi::c_char,
375 arg2: *const ::core::ffi::c_int,
376 arg3: *const ::core::ffi::c_int,
377 arg4: *mut FloatCmplx,
378 arg5: *const ::core::ffi::c_int,
379 arg6: *mut FloatCmplx,
380 arg7: *mut FloatCmplx,
381 arg8: *mut f32,
382 arg9: *mut ::core::ffi::c_int,
383 );
384}
385extern "C" {
386 pub fn zskbpf10_(
387 arg1: *const ::core::ffi::c_char,
388 arg2: *const ::core::ffi::c_int,
389 arg3: *const ::core::ffi::c_int,
390 arg4: *mut DoubleCmplx,
391 arg5: *const ::core::ffi::c_int,
392 arg6: *mut DoubleCmplx,
393 arg7: *mut DoubleCmplx,
394 arg8: *mut f64,
395 arg9: *mut ::core::ffi::c_int,
396 );
397}