rustr/rdll/
unix32.rs

1/* automatically generated by rust-bindgen */
2
3pub type size_t = ::std::os::raw::c_ulong;
4pub type __u_char = ::std::os::raw::c_uchar;
5pub type __u_short = ::std::os::raw::c_ushort;
6pub type __u_int = ::std::os::raw::c_uint;
7pub type __u_long = ::std::os::raw::c_ulong;
8pub type __int8_t = ::std::os::raw::c_char;
9pub type __uint8_t = ::std::os::raw::c_uchar;
10pub type __int16_t = ::std::os::raw::c_short;
11pub type __uint16_t = ::std::os::raw::c_ushort;
12pub type __int32_t = ::std::os::raw::c_int;
13pub type __uint32_t = ::std::os::raw::c_uint;
14pub type __int64_t = ::std::os::raw::c_long;
15pub type __uint64_t = ::std::os::raw::c_ulong;
16pub type __quad_t = ::std::os::raw::c_long;
17pub type __u_quad_t = ::std::os::raw::c_ulong;
18pub type __dev_t = ::std::os::raw::c_ulong;
19pub type __uid_t = ::std::os::raw::c_uint;
20pub type __gid_t = ::std::os::raw::c_uint;
21pub type __ino_t = ::std::os::raw::c_ulong;
22pub type __ino64_t = ::std::os::raw::c_ulong;
23pub type __mode_t = ::std::os::raw::c_uint;
24pub type __nlink_t = ::std::os::raw::c_ulong;
25pub type __off_t = ::std::os::raw::c_long;
26pub type __off64_t = ::std::os::raw::c_long;
27pub type __pid_t = ::std::os::raw::c_int;
28#[repr(C)]
29#[derive(Copy)]
30#[cfg_attr(feature = "rdebug",derive(Debug))]
31pub struct Struct_Unnamed1 {
32    pub __val: [::std::os::raw::c_int; 2usize],
33}
34impl ::std::clone::Clone for Struct_Unnamed1 {
35    fn clone(&self) -> Self { *self }
36}
37impl ::std::default::Default for Struct_Unnamed1 {
38    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
39}
40pub type __fsid_t = Struct_Unnamed1;
41pub type __clock_t = ::std::os::raw::c_long;
42pub type __rlim_t = ::std::os::raw::c_ulong;
43pub type __rlim64_t = ::std::os::raw::c_ulong;
44pub type __id_t = ::std::os::raw::c_uint;
45pub type __time_t = ::std::os::raw::c_long;
46pub type __useconds_t = ::std::os::raw::c_uint;
47pub type __suseconds_t = ::std::os::raw::c_long;
48pub type __daddr_t = ::std::os::raw::c_int;
49pub type __key_t = ::std::os::raw::c_int;
50pub type __clockid_t = ::std::os::raw::c_int;
51pub type __timer_t = *mut ::std::os::raw::c_void;
52pub type __blksize_t = ::std::os::raw::c_long;
53pub type __blkcnt_t = ::std::os::raw::c_long;
54pub type __blkcnt64_t = ::std::os::raw::c_long;
55pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
56pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
57pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
58pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
59pub type __fsword_t = ::std::os::raw::c_long;
60pub type __ssize_t = ::std::os::raw::c_long;
61pub type __syscall_slong_t = ::std::os::raw::c_long;
62pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
63pub type __loff_t = __off64_t;
64pub type __qaddr_t = *mut __quad_t;
65pub type __caddr_t = *mut ::std::os::raw::c_char;
66pub type __intptr_t = ::std::os::raw::c_long;
67pub type __socklen_t = ::std::os::raw::c_uint;
68pub type FILE = Struct__IO_FILE;
69pub type __FILE = Struct__IO_FILE;
70#[repr(C)]
71#[derive(Copy)]
72#[cfg_attr(feature = "rdebug",derive(Debug))]
73pub struct Struct_Unnamed2 {
74    pub __count: ::std::os::raw::c_int,
75    pub __value: Union_Unnamed3,
76}
77impl ::std::clone::Clone for Struct_Unnamed2 {
78    fn clone(&self) -> Self { *self }
79}
80impl ::std::default::Default for Struct_Unnamed2 {
81    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
82}
83#[repr(C)]
84#[derive(Copy)]
85#[cfg_attr(feature = "rdebug",derive(Debug))]
86pub struct Union_Unnamed3 {
87    pub _bindgen_data_: [u32; 1usize],
88}
89impl Union_Unnamed3 {
90    pub unsafe fn __wch(&mut self) -> *mut ::std::os::raw::c_uint {
91        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
92        ::std::mem::transmute(raw.offset(0))
93    }
94    pub unsafe fn __wchb(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
95        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
96        ::std::mem::transmute(raw.offset(0))
97    }
98}
99impl ::std::clone::Clone for Union_Unnamed3 {
100    fn clone(&self) -> Self { *self }
101}
102impl ::std::default::Default for Union_Unnamed3 {
103    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
104}
105pub type __mbstate_t = Struct_Unnamed2;
106#[repr(C)]
107#[derive(Copy)]
108#[cfg_attr(feature = "rdebug",derive(Debug))]
109pub struct Struct_Unnamed4 {
110    pub __pos: __off_t,
111    pub __state: __mbstate_t,
112}
113impl ::std::clone::Clone for Struct_Unnamed4 {
114    fn clone(&self) -> Self { *self }
115}
116impl ::std::default::Default for Struct_Unnamed4 {
117    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
118}
119pub type _G_fpos_t = Struct_Unnamed4;
120#[repr(C)]
121#[derive(Copy)]
122#[cfg_attr(feature = "rdebug",derive(Debug))]
123pub struct Struct_Unnamed5 {
124    pub __pos: __off64_t,
125    pub __state: __mbstate_t,
126}
127impl ::std::clone::Clone for Struct_Unnamed5 {
128    fn clone(&self) -> Self { *self }
129}
130impl ::std::default::Default for Struct_Unnamed5 {
131    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
132}
133pub type _G_fpos64_t = Struct_Unnamed5;
134pub type va_list = __gnuc_va_list;
135pub type __gnuc_va_list = __builtin_va_list;
136pub enum Struct__IO_jump_t { }
137pub type _IO_lock_t = ::std::os::raw::c_void;
138#[repr(C)]
139#[derive(Copy)]
140#[cfg_attr(feature = "rdebug",derive(Debug))]
141pub struct Struct__IO_marker {
142    pub _next: *mut Struct__IO_marker,
143    pub _sbuf: *mut Struct__IO_FILE,
144    pub _pos: ::std::os::raw::c_int,
145}
146impl ::std::clone::Clone for Struct__IO_marker {
147    fn clone(&self) -> Self { *self }
148}
149impl ::std::default::Default for Struct__IO_marker {
150    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
151}
152#[derive(Clone, Copy)]
153#[repr(u32)]
154#[cfg_attr(feature = "rdebug",derive(Debug))]
155pub enum Enum___codecvt_result {
156    __codecvt_ok = 0,
157    __codecvt_partial = 1,
158    __codecvt_error = 2,
159    __codecvt_noconv = 3,
160}
161#[repr(C)]
162#[derive(Copy)]
163#[cfg_attr(feature = "rdebug",derive(Debug))]
164pub struct Struct__IO_FILE {
165    pub _flags: ::std::os::raw::c_int,
166    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
167    pub _IO_read_end: *mut ::std::os::raw::c_char,
168    pub _IO_read_base: *mut ::std::os::raw::c_char,
169    pub _IO_write_base: *mut ::std::os::raw::c_char,
170    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
171    pub _IO_write_end: *mut ::std::os::raw::c_char,
172    pub _IO_buf_base: *mut ::std::os::raw::c_char,
173    pub _IO_buf_end: *mut ::std::os::raw::c_char,
174    pub _IO_save_base: *mut ::std::os::raw::c_char,
175    pub _IO_backup_base: *mut ::std::os::raw::c_char,
176    pub _IO_save_end: *mut ::std::os::raw::c_char,
177    pub _markers: *mut Struct__IO_marker,
178    pub _chain: *mut Struct__IO_FILE,
179    pub _fileno: ::std::os::raw::c_int,
180    pub _flags2: ::std::os::raw::c_int,
181    pub _old_offset: __off_t,
182    pub _cur_column: ::std::os::raw::c_ushort,
183    pub _vtable_offset: ::std::os::raw::c_char,
184    pub _shortbuf: [::std::os::raw::c_char; 1usize],
185    pub _lock: *mut _IO_lock_t,
186    pub _offset: __off64_t,
187    pub __pad1: *mut ::std::os::raw::c_void,
188    pub __pad2: *mut ::std::os::raw::c_void,
189    pub __pad3: *mut ::std::os::raw::c_void,
190    pub __pad4: *mut ::std::os::raw::c_void,
191    pub __pad5: size_t,
192    pub _mode: ::std::os::raw::c_int,
193    pub _unused2: [::std::os::raw::c_char; 20usize],
194}
195impl ::std::clone::Clone for Struct__IO_FILE {
196    fn clone(&self) -> Self { *self }
197}
198impl ::std::default::Default for Struct__IO_FILE {
199    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
200}
201pub type _IO_FILE = Struct__IO_FILE;
202pub enum Struct__IO_FILE_plus { }
203pub type __io_read_fn =
204    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
205                         __buf: *mut ::std::os::raw::c_char, __nbytes: size_t)
206        -> __ssize_t;
207pub type __io_write_fn =
208    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
209                         __buf: *const ::std::os::raw::c_char, __n: size_t)
210        -> __ssize_t;
211pub type __io_seek_fn =
212    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
213                         __pos: *mut __off64_t, __w: ::std::os::raw::c_int)
214        -> ::std::os::raw::c_int;
215pub type __io_close_fn =
216    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void)
217        -> ::std::os::raw::c_int;
218pub type off_t = __off_t;
219pub type ssize_t = __ssize_t;
220pub type fpos_t = _G_fpos_t;
221pub type float_t = ::std::os::raw::c_float;
222pub type double_t = ::std::os::raw::c_double;
223#[derive(Clone, Copy)]
224#[repr(u32)]
225#[cfg_attr(feature = "rdebug",derive(Debug))]
226pub enum Enum_Unnamed6 {
227    FP_NAN = 0,
228    FP_INFINITE = 1,
229    FP_ZERO = 2,
230    FP_SUBNORMAL = 3,
231    FP_NORMAL = 4,
232}
233#[derive(Clone, Copy)]
234#[repr(i32)]
235#[cfg_attr(feature = "rdebug",derive(Debug))]
236pub enum Enum_Unnamed7 {
237    _IEEE_ = -1,
238    _SVID_ = 0,
239    _XOPEN_ = 1,
240    _POSIX_ = 2,
241    _ISOC_ = 3,
242}
243pub type _LIB_VERSION_TYPE = Enum_Unnamed7;
244#[repr(C)]
245#[derive(Copy)]
246#[cfg_attr(feature = "rdebug",derive(Debug))]
247pub struct Struct_exception {
248    pub _type: ::std::os::raw::c_int,
249    pub name: *mut ::std::os::raw::c_char,
250    pub arg1: ::std::os::raw::c_double,
251    pub arg2: ::std::os::raw::c_double,
252    pub retval: ::std::os::raw::c_double,
253}
254impl ::std::clone::Clone for Struct_exception {
255    fn clone(&self) -> Self { *self }
256}
257impl ::std::default::Default for Struct_exception {
258    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
259}
260#[derive(Clone, Copy, PartialEq)]
261#[repr(u32)]
262#[cfg_attr(feature = "rdebug",derive(Debug))]
263pub enum Rboolean { FALSE = 0, TRUE = 1, }
264
265#[repr(C)]
266#[derive(Copy)]
267pub struct Struct_Unnamed9 {
268    pub r: ::std::os::raw::c_double,
269    pub i: ::std::os::raw::c_double,
270}
271impl ::std::clone::Clone for Struct_Unnamed9 {
272    fn clone(&self) -> Self { *self }
273}
274impl ::std::default::Default for Struct_Unnamed9 {
275    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
276}
277pub type Rcomplex = Struct_Unnamed9;
278pub type ptrdiff_t = ::std::os::raw::c_long;
279pub type wchar_t = ::std::os::raw::c_int;
280pub type Rbyte = ::std::os::raw::c_uchar;
281pub type R_len_t = ::std::os::raw::c_int;
282pub type R_xlen_t = ::std::os::raw::c_int;
283pub type SEXPTYPE = ::std::os::raw::c_uint;
284#[repr(C)]
285#[derive(Copy)]
286#[cfg_attr(feature = "rdebug",derive(Debug))]
287pub struct Struct_sxpinfo_struct {
288    pub _bindgen_bitfield_1_: SEXPTYPE,
289    pub _bindgen_bitfield_2_: ::std::os::raw::c_uint,
290}
291impl ::std::clone::Clone for Struct_sxpinfo_struct {
292    fn clone(&self) -> Self { *self }
293}
294impl ::std::default::Default for Struct_sxpinfo_struct {
295    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
296}
297#[repr(C)]
298#[derive(Copy)]
299#[cfg_attr(feature = "rdebug",derive(Debug))]
300pub struct Struct_vecsxp_struct {
301    pub length: R_len_t,
302    pub truelength: R_len_t,
303}
304impl ::std::clone::Clone for Struct_vecsxp_struct {
305    fn clone(&self) -> Self { *self }
306}
307impl ::std::default::Default for Struct_vecsxp_struct {
308    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
309}
310#[repr(C)]
311#[derive(Copy)]
312#[cfg_attr(feature = "rdebug",derive(Debug))]
313pub struct Struct_primsxp_struct {
314    pub offset: ::std::os::raw::c_int,
315}
316impl ::std::clone::Clone for Struct_primsxp_struct {
317    fn clone(&self) -> Self { *self }
318}
319impl ::std::default::Default for Struct_primsxp_struct {
320    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
321}
322#[repr(C)]
323#[derive(Copy)]
324#[cfg_attr(feature = "rdebug",derive(Debug))]
325pub struct Struct_symsxp_struct {
326    pub pname: *mut Struct_SEXPREC,
327    pub value: *mut Struct_SEXPREC,
328    pub internal: *mut Struct_SEXPREC,
329}
330impl ::std::clone::Clone for Struct_symsxp_struct {
331    fn clone(&self) -> Self { *self }
332}
333impl ::std::default::Default for Struct_symsxp_struct {
334    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
335}
336#[repr(C)]
337#[derive(Copy)]
338#[cfg_attr(feature = "rdebug",derive(Debug))]
339pub struct Struct_listsxp_struct {
340    pub carval: *mut Struct_SEXPREC,
341    pub cdrval: *mut Struct_SEXPREC,
342    pub tagval: *mut Struct_SEXPREC,
343}
344impl ::std::clone::Clone for Struct_listsxp_struct {
345    fn clone(&self) -> Self { *self }
346}
347impl ::std::default::Default for Struct_listsxp_struct {
348    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
349}
350#[repr(C)]
351#[derive(Copy)]
352#[cfg_attr(feature = "rdebug",derive(Debug))]
353pub struct Struct_envsxp_struct {
354    pub frame: *mut Struct_SEXPREC,
355    pub enclos: *mut Struct_SEXPREC,
356    pub hashtab: *mut Struct_SEXPREC,
357}
358impl ::std::clone::Clone for Struct_envsxp_struct {
359    fn clone(&self) -> Self { *self }
360}
361impl ::std::default::Default for Struct_envsxp_struct {
362    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
363}
364#[repr(C)]
365#[derive(Copy)]
366#[cfg_attr(feature = "rdebug",derive(Debug))]
367pub struct Struct_closxp_struct {
368    pub formals: *mut Struct_SEXPREC,
369    pub body: *mut Struct_SEXPREC,
370    pub env: *mut Struct_SEXPREC,
371}
372impl ::std::clone::Clone for Struct_closxp_struct {
373    fn clone(&self) -> Self { *self }
374}
375impl ::std::default::Default for Struct_closxp_struct {
376    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
377}
378#[repr(C)]
379#[derive(Copy)]
380#[cfg_attr(feature = "rdebug",derive(Debug))]
381pub struct Struct_promsxp_struct {
382    pub value: *mut Struct_SEXPREC,
383    pub expr: *mut Struct_SEXPREC,
384    pub env: *mut Struct_SEXPREC,
385}
386impl ::std::clone::Clone for Struct_promsxp_struct {
387    fn clone(&self) -> Self { *self }
388}
389impl ::std::default::Default for Struct_promsxp_struct {
390    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
391}
392#[repr(C)]
393#[derive(Copy)]
394#[cfg_attr(feature = "rdebug",derive(Debug))]
395pub struct Struct_SEXPREC {
396    pub sxpinfo: Struct_sxpinfo_struct,
397    pub attrib: *mut Struct_SEXPREC,
398    pub gengc_next_node: *mut Struct_SEXPREC,
399    pub gengc_prev_node: *mut Struct_SEXPREC,
400    pub u: Union_Unnamed10,
401}
402impl ::std::clone::Clone for Struct_SEXPREC {
403    fn clone(&self) -> Self { *self }
404}
405impl ::std::default::Default for Struct_SEXPREC {
406    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
407}
408#[repr(C)]
409#[derive(Copy)]
410#[cfg_attr(feature = "rdebug",derive(Debug))]
411pub struct Union_Unnamed10 {
412    pub _bindgen_data_: [u64; 3usize],
413}
414impl Union_Unnamed10 {
415    pub unsafe fn primsxp(&mut self) -> *mut Struct_primsxp_struct {
416        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
417        ::std::mem::transmute(raw.offset(0))
418    }
419    pub unsafe fn symsxp(&mut self) -> *mut Struct_symsxp_struct {
420        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
421        ::std::mem::transmute(raw.offset(0))
422    }
423    pub unsafe fn listsxp(&mut self) -> *mut Struct_listsxp_struct {
424        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
425        ::std::mem::transmute(raw.offset(0))
426    }
427    pub unsafe fn envsxp(&mut self) -> *mut Struct_envsxp_struct {
428        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
429        ::std::mem::transmute(raw.offset(0))
430    }
431    pub unsafe fn closxp(&mut self) -> *mut Struct_closxp_struct {
432        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
433        ::std::mem::transmute(raw.offset(0))
434    }
435    pub unsafe fn promsxp(&mut self) -> *mut Struct_promsxp_struct {
436        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
437        ::std::mem::transmute(raw.offset(0))
438    }
439}
440impl ::std::clone::Clone for Union_Unnamed10 {
441    fn clone(&self) -> Self { *self }
442}
443impl ::std::default::Default for Union_Unnamed10 {
444    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
445}
446pub type SEXPREC = Struct_SEXPREC;
447pub type SEXP = *mut Struct_SEXPREC;
448#[repr(C)]
449#[derive(Copy)]
450#[cfg_attr(feature = "rdebug",derive(Debug))]
451pub struct Struct_VECTOR_SEXPREC {
452    pub sxpinfo: Struct_sxpinfo_struct,
453    pub attrib: *mut Struct_SEXPREC,
454    pub gengc_next_node: *mut Struct_SEXPREC,
455    pub gengc_prev_node: *mut Struct_SEXPREC,
456    pub vecsxp: Struct_vecsxp_struct,
457}
458impl ::std::clone::Clone for Struct_VECTOR_SEXPREC {
459    fn clone(&self) -> Self { *self }
460}
461impl ::std::default::Default for Struct_VECTOR_SEXPREC {
462    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
463}
464pub type VECTOR_SEXPREC = Struct_VECTOR_SEXPREC;
465pub type VECSEXP = *mut Struct_VECTOR_SEXPREC;
466#[repr(C)]
467#[derive(Copy)]
468#[cfg_attr(feature = "rdebug",derive(Debug))]
469pub struct Union_Unnamed11 {
470    pub _bindgen_data_: [u64; 5usize],
471}
472impl Union_Unnamed11 {
473    pub unsafe fn s(&mut self) -> *mut VECTOR_SEXPREC {
474        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
475        ::std::mem::transmute(raw.offset(0))
476    }
477    pub unsafe fn align(&mut self) -> *mut ::std::os::raw::c_double {
478        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
479        ::std::mem::transmute(raw.offset(0))
480    }
481}
482impl ::std::clone::Clone for Union_Unnamed11 {
483    fn clone(&self) -> Self { *self }
484}
485impl ::std::default::Default for Union_Unnamed11 {
486    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
487}
488pub type SEXPREC_ALIGN = Union_Unnamed11;
489pub type PROTECT_INDEX = ::std::os::raw::c_int;
490pub type R_allocator_t = Struct_R_allocator;
491#[derive(Clone, Copy)]
492#[repr(u32)]
493#[cfg_attr(feature = "rdebug",derive(Debug))]
494pub enum Enum_Unnamed12 { Bytes = 0, Chars = 1, Width = 2, }
495pub type nchar_type = Enum_Unnamed12;
496#[derive(Clone, Copy)]
497#[repr(u32)]
498#[cfg_attr(feature = "rdebug",derive(Debug))]
499pub enum Enum_Unnamed13 {
500    CE_NATIVE = 0,
501    CE_UTF8 = 1,
502    CE_LATIN1 = 2,
503    CE_BYTES = 3,
504    CE_SYMBOL = 5,
505    CE_ANY = 99,
506}
507pub type cetype_t = Enum_Unnamed13;
508pub type R_CFinalizer_t = ::std::option::Option<extern "C" fn(arg1: SEXP)>;
509pub type R_pstream_data_t = *mut ::std::os::raw::c_void;
510#[derive(Clone, Copy)]
511#[repr(u32)]
512#[cfg_attr(feature = "rdebug",derive(Debug))]
513pub enum Enum_Unnamed14 {
514    R_pstream_any_format = 0,
515    R_pstream_ascii_format = 1,
516    R_pstream_binary_format = 2,
517    R_pstream_xdr_format = 3,
518    R_pstream_asciihex_format = 4,
519}
520pub type R_pstream_format_t = Enum_Unnamed14;
521pub type R_outpstream_t = *mut Struct_R_outpstream_st;
522#[repr(C)]
523#[derive(Copy)]
524#[cfg_attr(feature = "rdebug",derive(Debug))]
525pub struct Struct_R_outpstream_st {
526    pub data: R_pstream_data_t,
527    pub _type: R_pstream_format_t,
528    pub version: ::std::os::raw::c_int,
529    pub OutChar: ::std::option::Option<extern "C" fn(arg1: R_outpstream_t,
530                                                     arg2:
531                                                         ::std::os::raw::c_int)>,
532    pub OutBytes: ::std::option::Option<unsafe extern "C" fn(arg1:
533                                                                 R_outpstream_t,
534                                                             arg2:
535                                                                 *mut ::std::os::raw::c_void,
536                                                             arg3:
537                                                                 ::std::os::raw::c_int)>,
538    pub OutPersistHookFunc: ::std::option::Option<extern "C" fn(arg1: SEXP,
539                                                                arg2: SEXP)
540                                                      -> SEXP>,
541    pub OutPersistHookData: SEXP,
542}
543impl ::std::clone::Clone for Struct_R_outpstream_st {
544    fn clone(&self) -> Self { *self }
545}
546impl ::std::default::Default for Struct_R_outpstream_st {
547    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
548}
549pub type R_inpstream_t = *mut Struct_R_inpstream_st;
550#[repr(C)]
551#[derive(Copy)]
552#[cfg_attr(feature = "rdebug",derive(Debug))]
553pub struct Struct_R_inpstream_st {
554    pub data: R_pstream_data_t,
555    pub _type: R_pstream_format_t,
556    pub InChar: ::std::option::Option<extern "C" fn(arg1: R_inpstream_t)
557                                          -> ::std::os::raw::c_int>,
558    pub InBytes: ::std::option::Option<unsafe extern "C" fn(arg1:
559                                                                R_inpstream_t,
560                                                            arg2:
561                                                                *mut ::std::os::raw::c_void,
562                                                            arg3:
563                                                                ::std::os::raw::c_int)>,
564    pub InPersistHookFunc: ::std::option::Option<extern "C" fn(arg1: SEXP,
565                                                               arg2: SEXP)
566                                                     -> SEXP>,
567    pub InPersistHookData: SEXP,
568}
569impl ::std::clone::Clone for Struct_R_inpstream_st {
570    fn clone(&self) -> Self { *self }
571}
572impl ::std::default::Default for Struct_R_inpstream_st {
573    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
574}
575#[derive(Clone, Copy)]
576#[repr(u32)]
577#[cfg_attr(feature = "rdebug",derive(Debug))]
578pub enum Enum_Unnamed15 { P_ALL = 0, P_PID = 1, P_PGID = 2, }
579pub type idtype_t = Enum_Unnamed15;
580#[repr(C)]
581#[derive(Copy)]
582#[cfg_attr(feature = "rdebug",derive(Debug))]
583pub struct Union_wait {
584    pub _bindgen_data_: [u32; 1usize],
585}
586impl Union_wait {
587    pub unsafe fn w_status(&mut self) -> *mut ::std::os::raw::c_int {
588        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
589        ::std::mem::transmute(raw.offset(0))
590    }
591    pub unsafe fn __wait_terminated(&mut self) -> *mut Struct_Unnamed16 {
592        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
593        ::std::mem::transmute(raw.offset(0))
594    }
595    pub unsafe fn __wait_stopped(&mut self) -> *mut Struct_Unnamed17 {
596        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
597        ::std::mem::transmute(raw.offset(0))
598    }
599}
600impl ::std::clone::Clone for Union_wait {
601    fn clone(&self) -> Self { *self }
602}
603impl ::std::default::Default for Union_wait {
604    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
605}
606#[repr(C)]
607#[derive(Copy)]
608#[cfg_attr(feature = "rdebug",derive(Debug))]
609pub struct Struct_Unnamed16 {
610    pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
611}
612impl ::std::clone::Clone for Struct_Unnamed16 {
613    fn clone(&self) -> Self { *self }
614}
615impl ::std::default::Default for Struct_Unnamed16 {
616    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
617}
618#[repr(C)]
619#[derive(Copy)]
620#[cfg_attr(feature = "rdebug",derive(Debug))]
621pub struct Struct_Unnamed17 {
622    pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
623}
624impl ::std::clone::Clone for Struct_Unnamed17 {
625    fn clone(&self) -> Self { *self }
626}
627impl ::std::default::Default for Struct_Unnamed17 {
628    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
629}
630#[repr(C)]
631#[derive(Copy)]
632#[cfg_attr(feature = "rdebug",derive(Debug))]
633pub struct Union_Unnamed18 {
634    pub _bindgen_data_: [u64; 1usize],
635}
636impl Union_Unnamed18 {
637    pub unsafe fn __uptr(&mut self) -> *mut *mut Union_wait {
638        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
639        ::std::mem::transmute(raw.offset(0))
640    }
641    pub unsafe fn __iptr(&mut self) -> *mut *mut ::std::os::raw::c_int {
642        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
643        ::std::mem::transmute(raw.offset(0))
644    }
645}
646impl ::std::clone::Clone for Union_Unnamed18 {
647    fn clone(&self) -> Self { *self }
648}
649impl ::std::default::Default for Union_Unnamed18 {
650    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
651}
652pub type __WAIT_STATUS = Union_Unnamed18;
653#[repr(C)]
654#[derive(Copy)]
655#[cfg_attr(feature = "rdebug",derive(Debug))]
656pub struct Struct_Unnamed19 {
657    pub quot: ::std::os::raw::c_int,
658    pub rem: ::std::os::raw::c_int,
659}
660impl ::std::clone::Clone for Struct_Unnamed19 {
661    fn clone(&self) -> Self { *self }
662}
663impl ::std::default::Default for Struct_Unnamed19 {
664    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
665}
666pub type div_t = Struct_Unnamed19;
667#[repr(C)]
668#[derive(Copy)]
669#[cfg_attr(feature = "rdebug",derive(Debug))]
670pub struct Struct_Unnamed20 {
671    pub quot: ::std::os::raw::c_long,
672    pub rem: ::std::os::raw::c_long,
673}
674impl ::std::clone::Clone for Struct_Unnamed20 {
675    fn clone(&self) -> Self { *self }
676}
677impl ::std::default::Default for Struct_Unnamed20 {
678    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
679}
680pub type ldiv_t = Struct_Unnamed20;
681#[repr(C)]
682#[derive(Copy)]
683#[cfg_attr(feature = "rdebug",derive(Debug))]
684pub struct Struct_Unnamed21 {
685    pub quot: ::std::os::raw::c_longlong,
686    pub rem: ::std::os::raw::c_longlong,
687}
688impl ::std::clone::Clone for Struct_Unnamed21 {
689    fn clone(&self) -> Self { *self }
690}
691impl ::std::default::Default for Struct_Unnamed21 {
692    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
693}
694pub type lldiv_t = Struct_Unnamed21;
695pub type u_char = __u_char;
696pub type u_short = __u_short;
697pub type u_int = __u_int;
698pub type u_long = __u_long;
699pub type quad_t = __quad_t;
700pub type u_quad_t = __u_quad_t;
701pub type fsid_t = __fsid_t;
702pub type loff_t = __loff_t;
703pub type ino_t = __ino_t;
704pub type dev_t = __dev_t;
705pub type gid_t = __gid_t;
706pub type mode_t = __mode_t;
707pub type nlink_t = __nlink_t;
708pub type uid_t = __uid_t;
709pub type pid_t = __pid_t;
710pub type id_t = __id_t;
711pub type daddr_t = __daddr_t;
712pub type caddr_t = __caddr_t;
713pub type key_t = __key_t;
714pub type clock_t = __clock_t;
715pub type time_t = __time_t;
716pub type clockid_t = __clockid_t;
717pub type timer_t = __timer_t;
718pub type ulong = ::std::os::raw::c_ulong;
719pub type ushort = ::std::os::raw::c_ushort;
720pub type _uint = ::std::os::raw::c_uint;
721pub type int8_t = ::std::os::raw::c_char;
722pub type int16_t = ::std::os::raw::c_short;
723pub type int32_t = ::std::os::raw::c_int;
724pub type int64_t = ::std::os::raw::c_long;
725pub type u_int8_t = ::std::os::raw::c_uchar;
726pub type u_int16_t = ::std::os::raw::c_ushort;
727pub type u_int32_t = ::std::os::raw::c_uint;
728pub type u_int64_t = ::std::os::raw::c_ulong;
729pub type register_t = ::std::os::raw::c_long;
730pub type __sig_atomic_t = ::std::os::raw::c_int;
731#[repr(C)]
732#[derive(Copy)]
733#[cfg_attr(feature = "rdebug",derive(Debug))]
734pub struct Struct_Unnamed22 {
735    pub __val: [::std::os::raw::c_ulong; 16usize],
736}
737impl ::std::clone::Clone for Struct_Unnamed22 {
738    fn clone(&self) -> Self { *self }
739}
740impl ::std::default::Default for Struct_Unnamed22 {
741    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
742}
743pub type __sigset_t = Struct_Unnamed22;
744pub type sigset_t = __sigset_t;
745#[repr(C)]
746#[derive(Copy)]
747#[cfg_attr(feature = "rdebug",derive(Debug))]
748pub struct Struct_timespec {
749    pub tv_sec: __time_t,
750    pub tv_nsec: __syscall_slong_t,
751}
752impl ::std::clone::Clone for Struct_timespec {
753    fn clone(&self) -> Self { *self }
754}
755impl ::std::default::Default for Struct_timespec {
756    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
757}
758#[repr(C)]
759#[derive(Copy)]
760#[cfg_attr(feature = "rdebug",derive(Debug))]
761pub struct Struct_timeval {
762    pub tv_sec: __time_t,
763    pub tv_usec: __suseconds_t,
764}
765impl ::std::clone::Clone for Struct_timeval {
766    fn clone(&self) -> Self { *self }
767}
768impl ::std::default::Default for Struct_timeval {
769    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
770}
771pub type suseconds_t = __suseconds_t;
772pub type __fd_mask = ::std::os::raw::c_long;
773#[repr(C)]
774#[derive(Copy)]
775#[cfg_attr(feature = "rdebug",derive(Debug))]
776pub struct Struct_Unnamed23 {
777    pub __fds_bits: [__fd_mask; 16usize],
778}
779impl ::std::clone::Clone for Struct_Unnamed23 {
780    fn clone(&self) -> Self { *self }
781}
782impl ::std::default::Default for Struct_Unnamed23 {
783    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
784}
785pub type fd_set = Struct_Unnamed23;
786pub type fd_mask = __fd_mask;
787pub type blksize_t = __blksize_t;
788pub type blkcnt_t = __blkcnt_t;
789pub type fsblkcnt_t = __fsblkcnt_t;
790pub type fsfilcnt_t = __fsfilcnt_t;
791pub type pthread_t = ::std::os::raw::c_ulong;
792#[repr(C)]
793#[derive(Copy)]
794pub struct Union_pthread_attr_t {
795    pub _bindgen_data_: [u64; 7usize],
796}
797impl Union_pthread_attr_t {
798    pub unsafe fn __size(&mut self)
799     -> *mut [::std::os::raw::c_char; 56usize] {
800        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
801        ::std::mem::transmute(raw.offset(0))
802    }
803    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
804        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
805        ::std::mem::transmute(raw.offset(0))
806    }
807}
808impl ::std::clone::Clone for Union_pthread_attr_t {
809    fn clone(&self) -> Self { *self }
810}
811impl ::std::default::Default for Union_pthread_attr_t {
812    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
813}
814pub type pthread_attr_t = Union_pthread_attr_t;
815#[repr(C)]
816#[derive(Copy)]
817#[cfg_attr(feature = "rdebug",derive(Debug))]
818pub struct Struct___pthread_internal_list {
819    pub __prev: *mut Struct___pthread_internal_list,
820    pub __next: *mut Struct___pthread_internal_list,
821}
822impl ::std::clone::Clone for Struct___pthread_internal_list {
823    fn clone(&self) -> Self { *self }
824}
825impl ::std::default::Default for Struct___pthread_internal_list {
826    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
827}
828pub type __pthread_list_t = Struct___pthread_internal_list;
829#[repr(C)]
830#[derive(Copy)]
831pub struct Union_Unnamed24 {
832    pub _bindgen_data_: [u64; 5usize],
833}
834impl Union_Unnamed24 {
835    pub unsafe fn __data(&mut self) -> *mut Struct___pthread_mutex_s {
836        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
837        ::std::mem::transmute(raw.offset(0))
838    }
839    pub unsafe fn __size(&mut self)
840     -> *mut [::std::os::raw::c_char; 40usize] {
841        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
842        ::std::mem::transmute(raw.offset(0))
843    }
844    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
845        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
846        ::std::mem::transmute(raw.offset(0))
847    }
848}
849impl ::std::clone::Clone for Union_Unnamed24 {
850    fn clone(&self) -> Self { *self }
851}
852impl ::std::default::Default for Union_Unnamed24 {
853    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
854}
855#[repr(C)]
856#[derive(Copy)]
857#[cfg_attr(feature = "rdebug",derive(Debug))]
858pub struct Struct___pthread_mutex_s {
859    pub __lock: ::std::os::raw::c_int,
860    pub __count: ::std::os::raw::c_uint,
861    pub __owner: ::std::os::raw::c_int,
862    pub __nusers: ::std::os::raw::c_uint,
863    pub __kind: ::std::os::raw::c_int,
864    pub __spins: ::std::os::raw::c_short,
865    pub __elision: ::std::os::raw::c_short,
866    pub __list: __pthread_list_t,
867}
868impl ::std::clone::Clone for Struct___pthread_mutex_s {
869    fn clone(&self) -> Self { *self }
870}
871impl ::std::default::Default for Struct___pthread_mutex_s {
872    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
873}
874pub type pthread_mutex_t = Union_Unnamed24;
875#[repr(C)]
876#[derive(Copy)]
877#[cfg_attr(feature = "rdebug",derive(Debug))]
878pub struct Union_Unnamed25 {
879    pub _bindgen_data_: [u32; 1usize],
880}
881impl Union_Unnamed25 {
882    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
883        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
884        ::std::mem::transmute(raw.offset(0))
885    }
886    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
887        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
888        ::std::mem::transmute(raw.offset(0))
889    }
890}
891impl ::std::clone::Clone for Union_Unnamed25 {
892    fn clone(&self) -> Self { *self }
893}
894impl ::std::default::Default for Union_Unnamed25 {
895    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
896}
897pub type pthread_mutexattr_t = Union_Unnamed25;
898#[repr(C)]
899#[derive(Copy)]
900pub struct Union_Unnamed26 {
901    pub _bindgen_data_: [u64; 6usize],
902}
903impl Union_Unnamed26 {
904    pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed27 {
905        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
906        ::std::mem::transmute(raw.offset(0))
907    }
908    pub unsafe fn __size(&mut self)
909     -> *mut [::std::os::raw::c_char; 48usize] {
910        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
911        ::std::mem::transmute(raw.offset(0))
912    }
913    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_longlong {
914        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
915        ::std::mem::transmute(raw.offset(0))
916    }
917}
918impl ::std::clone::Clone for Union_Unnamed26 {
919    fn clone(&self) -> Self { *self }
920}
921impl ::std::default::Default for Union_Unnamed26 {
922    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
923}
924#[repr(C)]
925#[derive(Copy)]
926#[cfg_attr(feature = "rdebug",derive(Debug))]
927pub struct Struct_Unnamed27 {
928    pub __lock: ::std::os::raw::c_int,
929    pub __futex: ::std::os::raw::c_uint,
930    pub __total_seq: ::std::os::raw::c_ulonglong,
931    pub __wakeup_seq: ::std::os::raw::c_ulonglong,
932    pub __woken_seq: ::std::os::raw::c_ulonglong,
933    pub __mutex: *mut ::std::os::raw::c_void,
934    pub __nwaiters: ::std::os::raw::c_uint,
935    pub __broadcast_seq: ::std::os::raw::c_uint,
936}
937impl ::std::clone::Clone for Struct_Unnamed27 {
938    fn clone(&self) -> Self { *self }
939}
940impl ::std::default::Default for Struct_Unnamed27 {
941    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
942}
943pub type pthread_cond_t = Union_Unnamed26;
944#[repr(C)]
945#[derive(Copy)]
946#[cfg_attr(feature = "rdebug",derive(Debug))]
947pub struct Union_Unnamed28 {
948    pub _bindgen_data_: [u32; 1usize],
949}
950impl Union_Unnamed28 {
951    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
952        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
953        ::std::mem::transmute(raw.offset(0))
954    }
955    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
956        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
957        ::std::mem::transmute(raw.offset(0))
958    }
959}
960impl ::std::clone::Clone for Union_Unnamed28 {
961    fn clone(&self) -> Self { *self }
962}
963impl ::std::default::Default for Union_Unnamed28 {
964    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
965}
966pub type pthread_condattr_t = Union_Unnamed28;
967pub type pthread_key_t = ::std::os::raw::c_uint;
968pub type pthread_once_t = ::std::os::raw::c_int;
969#[repr(C)]
970#[derive(Copy)]
971pub struct Union_Unnamed29 {
972    pub _bindgen_data_: [u64; 7usize],
973}
974impl Union_Unnamed29 {
975    pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed30 {
976        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
977        ::std::mem::transmute(raw.offset(0))
978    }
979    pub unsafe fn __size(&mut self)
980     -> *mut [::std::os::raw::c_char; 56usize] {
981        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
982        ::std::mem::transmute(raw.offset(0))
983    }
984    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
985        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
986        ::std::mem::transmute(raw.offset(0))
987    }
988}
989impl ::std::clone::Clone for Union_Unnamed29 {
990    fn clone(&self) -> Self { *self }
991}
992impl ::std::default::Default for Union_Unnamed29 {
993    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
994}
995#[repr(C)]
996#[derive(Copy)]
997#[cfg_attr(feature = "rdebug",derive(Debug))]
998pub struct Struct_Unnamed30 {
999    pub __lock: ::std::os::raw::c_int,
1000    pub __nr_readers: ::std::os::raw::c_uint,
1001    pub __readers_wakeup: ::std::os::raw::c_uint,
1002    pub __writer_wakeup: ::std::os::raw::c_uint,
1003    pub __nr_readers_queued: ::std::os::raw::c_uint,
1004    pub __nr_writers_queued: ::std::os::raw::c_uint,
1005    pub __writer: ::std::os::raw::c_int,
1006    pub __shared: ::std::os::raw::c_int,
1007    pub __pad1: ::std::os::raw::c_ulong,
1008    pub __pad2: ::std::os::raw::c_ulong,
1009    pub __flags: ::std::os::raw::c_uint,
1010}
1011impl ::std::clone::Clone for Struct_Unnamed30 {
1012    fn clone(&self) -> Self { *self }
1013}
1014impl ::std::default::Default for Struct_Unnamed30 {
1015    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1016}
1017pub type pthread_rwlock_t = Union_Unnamed29;
1018#[repr(C)]
1019#[derive(Copy)]
1020#[cfg_attr(feature = "rdebug",derive(Debug))]
1021pub struct Union_Unnamed31 {
1022    pub _bindgen_data_: [u64; 1usize],
1023}
1024impl Union_Unnamed31 {
1025    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 8usize] {
1026        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1027        ::std::mem::transmute(raw.offset(0))
1028    }
1029    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
1030        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1031        ::std::mem::transmute(raw.offset(0))
1032    }
1033}
1034impl ::std::clone::Clone for Union_Unnamed31 {
1035    fn clone(&self) -> Self { *self }
1036}
1037impl ::std::default::Default for Union_Unnamed31 {
1038    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1039}
1040pub type pthread_rwlockattr_t = Union_Unnamed31;
1041pub type pthread_spinlock_t = ::std::os::raw::c_int;
1042#[repr(C)]
1043#[derive(Copy)]
1044#[cfg_attr(feature = "rdebug",derive(Debug))]
1045pub struct Union_Unnamed32 {
1046    pub _bindgen_data_: [u64; 4usize],
1047}
1048impl Union_Unnamed32 {
1049    pub unsafe fn __size(&mut self)
1050     -> *mut [::std::os::raw::c_char; 32usize] {
1051        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1052        ::std::mem::transmute(raw.offset(0))
1053    }
1054    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
1055        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1056        ::std::mem::transmute(raw.offset(0))
1057    }
1058}
1059impl ::std::clone::Clone for Union_Unnamed32 {
1060    fn clone(&self) -> Self { *self }
1061}
1062impl ::std::default::Default for Union_Unnamed32 {
1063    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1064}
1065pub type pthread_barrier_t = Union_Unnamed32;
1066#[repr(C)]
1067#[derive(Copy)]
1068#[cfg_attr(feature = "rdebug",derive(Debug))]
1069pub struct Union_Unnamed33 {
1070    pub _bindgen_data_: [u32; 1usize],
1071}
1072impl Union_Unnamed33 {
1073    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
1074        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1075        ::std::mem::transmute(raw.offset(0))
1076    }
1077    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
1078        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1079        ::std::mem::transmute(raw.offset(0))
1080    }
1081}
1082impl ::std::clone::Clone for Union_Unnamed33 {
1083    fn clone(&self) -> Self { *self }
1084}
1085impl ::std::default::Default for Union_Unnamed33 {
1086    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1087}
1088pub type pthread_barrierattr_t = Union_Unnamed33;
1089#[repr(C)]
1090#[derive(Copy)]
1091#[cfg_attr(feature = "rdebug",derive(Debug))]
1092pub struct Struct_random_data {
1093    pub fptr: *mut int32_t,
1094    pub rptr: *mut int32_t,
1095    pub state: *mut int32_t,
1096    pub rand_type: ::std::os::raw::c_int,
1097    pub rand_deg: ::std::os::raw::c_int,
1098    pub rand_sep: ::std::os::raw::c_int,
1099    pub end_ptr: *mut int32_t,
1100}
1101impl ::std::clone::Clone for Struct_random_data {
1102    fn clone(&self) -> Self { *self }
1103}
1104impl ::std::default::Default for Struct_random_data {
1105    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1106}
1107#[repr(C)]
1108#[derive(Copy)]
1109#[cfg_attr(feature = "rdebug",derive(Debug))]
1110pub struct Struct_drand48_data {
1111    pub __x: [::std::os::raw::c_ushort; 3usize],
1112    pub __old_x: [::std::os::raw::c_ushort; 3usize],
1113    pub __c: ::std::os::raw::c_ushort,
1114    pub __init: ::std::os::raw::c_ushort,
1115    pub __a: ::std::os::raw::c_ulonglong,
1116}
1117impl ::std::clone::Clone for Struct_drand48_data {
1118    fn clone(&self) -> Self { *self }
1119}
1120impl ::std::default::Default for Struct_drand48_data {
1121    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1122}
1123pub type __compar_fn_t =
1124    ::std::option::Option<unsafe extern "C" fn(arg1:
1125                                                   *const ::std::os::raw::c_void,
1126                                               arg2:
1127                                                   *const ::std::os::raw::c_void)
1128                              -> ::std::os::raw::c_int>;
1129#[derive(Clone, Copy)]
1130#[repr(u32)]
1131#[cfg_attr(feature = "rdebug",derive(Debug))]
1132pub enum Enum_Unnamed34 {
1133    WICHMANN_HILL = 0,
1134    MARSAGLIA_MULTICARRY = 1,
1135    SUPER_DUPER = 2,
1136    MERSENNE_TWISTER = 3,
1137    KNUTH_TAOCP = 4,
1138    USER_UNIF = 5,
1139    KNUTH_TAOCP2 = 6,
1140    LECUYER_CMRG = 7,
1141}
1142pub type RNGtype = Enum_Unnamed34;
1143#[derive(Clone, Copy)]
1144#[repr(u32)]
1145#[cfg_attr(feature = "rdebug",derive(Debug))]
1146pub enum Enum_Unnamed35 {
1147    BUGGY_KINDERMAN_RAMAGE = 0,
1148    AHRENS_DIETER = 1,
1149    BOX_MULLER = 2,
1150    USER_NORM = 3,
1151    INVERSION = 4,
1152    KINDERMAN_RAMAGE = 5,
1153}
1154pub type N01type = Enum_Unnamed35;
1155pub type Int32 = ::std::os::raw::c_uint;
1156pub enum Struct___locale_data { }
1157#[repr(C)]
1158#[derive(Copy)]
1159#[cfg_attr(feature = "rdebug",derive(Debug))]
1160pub struct Struct___locale_struct {
1161    pub __locales: [*mut Struct___locale_data; 13usize],
1162    pub __ctype_b: *const ::std::os::raw::c_ushort,
1163    pub __ctype_tolower: *const ::std::os::raw::c_int,
1164    pub __ctype_toupper: *const ::std::os::raw::c_int,
1165    pub __names: [*const ::std::os::raw::c_char; 13usize],
1166}
1167impl ::std::clone::Clone for Struct___locale_struct {
1168    fn clone(&self) -> Self { *self }
1169}
1170impl ::std::default::Default for Struct___locale_struct {
1171    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1172}
1173pub type __locale_t = *mut Struct___locale_struct;
1174pub type locale_t = __locale_t;
1175pub type Sfloat = ::std::os::raw::c_double;
1176pub type Sint = ::std::os::raw::c_int;
1177#[derive(Clone, Copy)]
1178#[repr(u32)]
1179#[derive(Debug)]
1180pub enum ParseStatus {
1181    PARSE_NULL = 0,
1182    PARSE_OK = 1,
1183    PARSE_INCOMPLETE = 2,
1184    PARSE_ERROR = 3,
1185    PARSE_EOF = 4,
1186}
1187//pub type ParseStatus = Enum_Unnamed36;
1188pub type DL_FUNC =
1189    ::std::option::Option<extern "C" fn() -> *mut ::std::os::raw::c_void>;
1190pub type R_NativePrimitiveArgType = ::std::os::raw::c_uint;
1191pub type R_NativeObjectArgType = ::std::os::raw::c_uint;
1192#[derive(Clone, Copy)]
1193#[repr(u32)]
1194#[cfg_attr(feature = "rdebug",derive(Debug))]
1195pub enum Enum_Unnamed37 {
1196    R_ARG_IN = 0,
1197    R_ARG_OUT = 1,
1198    R_ARG_IN_OUT = 2,
1199    R_IRRELEVANT = 3,
1200}
1201pub type R_NativeArgStyle = Enum_Unnamed37;
1202#[repr(C)]
1203#[derive(Copy)]
1204#[cfg_attr(feature = "rdebug",derive(Debug))]
1205pub struct Struct_Unnamed38 {
1206    pub name: *const ::std::os::raw::c_char,
1207    pub fun: DL_FUNC,
1208    pub numArgs: ::std::os::raw::c_int,
1209    pub types: *mut R_NativePrimitiveArgType,
1210    pub styles: *mut R_NativeArgStyle,
1211}
1212impl ::std::clone::Clone for Struct_Unnamed38 {
1213    fn clone(&self) -> Self { *self }
1214}
1215impl ::std::default::Default for Struct_Unnamed38 {
1216    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1217}
1218pub type R_CMethodDef = Struct_Unnamed38;
1219pub type R_FortranMethodDef = R_CMethodDef;
1220#[repr(C)]
1221#[derive(Copy)]
1222#[cfg_attr(feature = "rdebug",derive(Debug))]
1223pub struct Struct_Unnamed39 {
1224    pub name: *const ::std::os::raw::c_char,
1225    pub fun: DL_FUNC,
1226    pub numArgs: ::std::os::raw::c_int,
1227}
1228impl ::std::clone::Clone for Struct_Unnamed39 {
1229    fn clone(&self) -> Self { *self }
1230}
1231impl ::std::default::Default for Struct_Unnamed39 {
1232    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1233}
1234pub type R_CallMethodDef = Struct_Unnamed39;
1235pub type R_ExternalMethodDef = R_CallMethodDef;
1236pub enum Struct__DllInfo { }
1237pub type DllInfo = Struct__DllInfo;
1238pub enum Struct_Rf_RegisteredNativeSymbol { }
1239pub type R_RegisteredNativeSymbol = Struct_Rf_RegisteredNativeSymbol;
1240#[derive(Clone, Copy)]
1241#[repr(u32)]
1242#[cfg_attr(feature = "rdebug",derive(Debug))]
1243pub enum Enum_Unnamed40 {
1244    R_ANY_SYM = 0,
1245    R_C_SYM = 1,
1246    R_CALL_SYM = 2,
1247    R_FORTRAN_SYM = 3,
1248    R_EXTERNAL_SYM = 4,
1249}
1250pub type NativeSymbolType = Enum_Unnamed40;
1251pub type integr_fn =
1252    unsafe extern "C" fn(x: *mut ::std::os::raw::c_double,
1253                         n: ::std::os::raw::c_int,
1254                         ex: *mut ::std::os::raw::c_void);
1255pub type optimfn =
1256    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1257                         arg2: *mut ::std::os::raw::c_double,
1258                         arg3: *mut ::std::os::raw::c_void)
1259        -> ::std::os::raw::c_double;
1260pub type optimgr =
1261    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1262                         arg2: *mut ::std::os::raw::c_double,
1263                         arg3: *mut ::std::os::raw::c_double,
1264                         arg4: *mut ::std::os::raw::c_void);
1265pub type fcn_p =
1266    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1267                                               arg2:
1268                                                   *mut ::std::os::raw::c_double,
1269                                               arg3:
1270                                                   *mut ::std::os::raw::c_double,
1271                                               arg4:
1272                                                   *mut ::std::os::raw::c_void)>;
1273pub type d2fcn_p =
1274    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1275                                               arg2: ::std::os::raw::c_int,
1276                                               arg3:
1277                                                   *mut ::std::os::raw::c_double,
1278                                               arg4:
1279                                                   *mut ::std::os::raw::c_double,
1280                                               arg5:
1281                                                   *mut ::std::os::raw::c_void)>;
1282pub type R_ToplevelCallback =
1283    ::std::option::Option<unsafe extern "C" fn(expr: SEXP, value: SEXP,
1284                                               succeeded: Rboolean,
1285                                               visible: Rboolean,
1286                                               arg1:
1287                                                   *mut ::std::os::raw::c_void)
1288                              -> Rboolean>;
1289pub type R_ToplevelCallbackEl = Struct__ToplevelCallback;
1290#[repr(C)]
1291#[derive(Copy)]
1292#[cfg_attr(feature = "rdebug",derive(Debug))]
1293pub struct Struct__ToplevelCallback {
1294    pub cb: R_ToplevelCallback,
1295    pub data: *mut ::std::os::raw::c_void,
1296    pub finalizer: ::std::option::Option<unsafe extern "C" fn(data:
1297                                                                  *mut ::std::os::raw::c_void)>,
1298    pub name: *mut ::std::os::raw::c_char,
1299    pub next: *mut R_ToplevelCallbackEl,
1300}
1301impl ::std::clone::Clone for Struct__ToplevelCallback {
1302    fn clone(&self) -> Self { *self }
1303}
1304impl ::std::default::Default for Struct__ToplevelCallback {
1305    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1306}
1307pub type R_ObjectTable = Struct__R_ObjectTable;
1308pub type Rdb_exists =
1309    ::std::option::Option<unsafe extern "C" fn(name:
1310                                                   *const ::std::os::raw::c_char,
1311                                               canCache: *mut Rboolean,
1312                                               arg1: *mut R_ObjectTable)
1313                              -> Rboolean>;
1314pub type Rdb_get =
1315    ::std::option::Option<unsafe extern "C" fn(name:
1316                                                   *const ::std::os::raw::c_char,
1317                                               canCache: *mut Rboolean,
1318                                               arg1: *mut R_ObjectTable)
1319                              -> SEXP>;
1320pub type Rdb_remove =
1321    ::std::option::Option<unsafe extern "C" fn(name:
1322                                                   *const ::std::os::raw::c_char,
1323                                               arg1: *mut R_ObjectTable)
1324                              -> ::std::os::raw::c_int>;
1325pub type Rdb_assign =
1326    ::std::option::Option<unsafe extern "C" fn(name:
1327                                                   *const ::std::os::raw::c_char,
1328                                               value: SEXP,
1329                                               arg1: *mut R_ObjectTable)
1330                              -> SEXP>;
1331pub type Rdb_objects =
1332    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)
1333                              -> SEXP>;
1334pub type Rdb_canCache =
1335    ::std::option::Option<unsafe extern "C" fn(name:
1336                                                   *const ::std::os::raw::c_char,
1337                                               arg1: *mut R_ObjectTable)
1338                              -> Rboolean>;
1339pub type Rdb_onDetach =
1340    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1341pub type Rdb_onAttach =
1342    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1343#[repr(C)]
1344#[derive(Copy)]
1345#[cfg_attr(feature = "rdebug",derive(Debug))]
1346pub struct Struct__R_ObjectTable {
1347    pub _type: ::std::os::raw::c_int,
1348    pub cachedNames: *mut *mut ::std::os::raw::c_char,
1349    pub active: Rboolean,
1350    pub exists: Rdb_exists,
1351    pub get: Rdb_get,
1352    pub remove: Rdb_remove,
1353    pub assign: Rdb_assign,
1354    pub objects: Rdb_objects,
1355    pub canCache: Rdb_canCache,
1356    pub onDetach: Rdb_onDetach,
1357    pub onAttach: Rdb_onAttach,
1358    pub privateData: *mut ::std::os::raw::c_void,
1359}
1360impl ::std::clone::Clone for Struct__R_ObjectTable {
1361    fn clone(&self) -> Self { *self }
1362}
1363impl ::std::default::Default for Struct__R_ObjectTable {
1364    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1365}
1366pub type Rconnection = *mut Struct_Rconn;
1367#[repr(C)]
1368#[derive(Copy)]
1369pub struct Struct_Rconn {
1370    pub class: *mut ::std::os::raw::c_char,
1371    pub description: *mut ::std::os::raw::c_char,
1372    pub enc: ::std::os::raw::c_int,
1373    pub mode: [::std::os::raw::c_char; 5usize],
1374    pub text: Rboolean,
1375    pub isopen: Rboolean,
1376    pub incomplete: Rboolean,
1377    pub canread: Rboolean,
1378    pub canwrite: Rboolean,
1379    pub canseek: Rboolean,
1380    pub blocking: Rboolean,
1381    pub isGzcon: Rboolean,
1382    pub open: ::std::option::Option<unsafe extern "C" fn(arg1:
1383                                                             *mut Struct_Rconn)
1384                                        -> Rboolean>,
1385    pub close: ::std::option::Option<unsafe extern "C" fn(arg1:
1386                                                              *mut Struct_Rconn)>,
1387    pub destroy: ::std::option::Option<unsafe extern "C" fn(arg1:
1388                                                                *mut Struct_Rconn)>,
1389    pub vfprintf: ::std::option::Option<unsafe extern "C" fn(arg1:
1390                                                                 *mut Struct_Rconn,
1391                                                             arg2:
1392                                                                 *const ::std::os::raw::c_char,
1393                                                             arg3: va_list)
1394                                            -> ::std::os::raw::c_int>,
1395    pub fgetc: ::std::option::Option<unsafe extern "C" fn(arg1:
1396                                                              *mut Struct_Rconn)
1397                                         -> ::std::os::raw::c_int>,
1398    pub fgetc_internal: ::std::option::Option<unsafe extern "C" fn(arg1:
1399                                                                       *mut Struct_Rconn)
1400                                                  -> ::std::os::raw::c_int>,
1401    pub seek: ::std::option::Option<unsafe extern "C" fn(arg1:
1402                                                             *mut Struct_Rconn,
1403                                                         arg2:
1404                                                             ::std::os::raw::c_double,
1405                                                         arg3:
1406                                                             ::std::os::raw::c_int,
1407                                                         arg4:
1408                                                             ::std::os::raw::c_int)
1409                                        -> ::std::os::raw::c_double>,
1410    pub truncate: ::std::option::Option<unsafe extern "C" fn(arg1:
1411                                                                 *mut Struct_Rconn)>,
1412    pub fflush: ::std::option::Option<unsafe extern "C" fn(arg1:
1413                                                               *mut Struct_Rconn)
1414                                          -> ::std::os::raw::c_int>,
1415    pub read: ::std::option::Option<unsafe extern "C" fn(arg1:
1416                                                             *mut ::std::os::raw::c_void,
1417                                                         arg2: size_t,
1418                                                         arg3: size_t,
1419                                                         arg4:
1420                                                             *mut Struct_Rconn)
1421                                        -> size_t>,
1422    pub write: ::std::option::Option<unsafe extern "C" fn(arg1:
1423                                                              *const ::std::os::raw::c_void,
1424                                                          arg2: size_t,
1425                                                          arg3: size_t,
1426                                                          arg4:
1427                                                              *mut Struct_Rconn)
1428                                         -> size_t>,
1429    pub nPushBack: ::std::os::raw::c_int,
1430    pub posPushBack: ::std::os::raw::c_int,
1431    pub PushBack: *mut *mut ::std::os::raw::c_char,
1432    pub save: ::std::os::raw::c_int,
1433    pub save2: ::std::os::raw::c_int,
1434    pub encname: [::std::os::raw::c_char; 101usize],
1435    pub inconv: *mut ::std::os::raw::c_void,
1436    pub outconv: *mut ::std::os::raw::c_void,
1437    pub iconvbuff: [::std::os::raw::c_char; 25usize],
1438    pub oconvbuff: [::std::os::raw::c_char; 50usize],
1439    pub next: *mut ::std::os::raw::c_char,
1440    pub init_out: [::std::os::raw::c_char; 25usize],
1441    pub navail: ::std::os::raw::c_short,
1442    pub inavail: ::std::os::raw::c_short,
1443    pub EOF_signalled: Rboolean,
1444    pub UTF8out: Rboolean,
1445    pub id: *mut ::std::os::raw::c_void,
1446    pub ex_ptr: *mut ::std::os::raw::c_void,
1447    pub private: *mut ::std::os::raw::c_void,
1448    pub status: ::std::os::raw::c_int,
1449}
1450impl ::std::clone::Clone for Struct_Rconn {
1451    fn clone(&self) -> Self { *self }
1452}
1453impl ::std::default::Default for Struct_Rconn {
1454    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1455}
1456pub type InputHandlerProc =
1457    ::std::option::Option<unsafe extern "C" fn(userData:
1458                                                   *mut ::std::os::raw::c_void)>;
1459#[repr(C)]
1460#[derive(Copy)]
1461#[cfg_attr(feature = "rdebug",derive(Debug))]
1462pub struct Struct__InputHandler {
1463    pub activity: ::std::os::raw::c_int,
1464    pub fileDescriptor: ::std::os::raw::c_int,
1465    pub handler: InputHandlerProc,
1466    pub next: *mut Struct__InputHandler,
1467    pub active: ::std::os::raw::c_int,
1468    pub userData: *mut ::std::os::raw::c_void,
1469}
1470impl ::std::clone::Clone for Struct__InputHandler {
1471    fn clone(&self) -> Self { *self }
1472}
1473impl ::std::default::Default for Struct__InputHandler {
1474    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1475}
1476pub type InputHandler = Struct__InputHandler;
1477#[derive(Clone, Copy)]
1478#[repr(u32)]
1479#[cfg_attr(feature = "rdebug",derive(Debug))]
1480pub enum Enum_Unnamed41 {
1481    GE_DEVICE = 0,
1482    GE_NDC = 1,
1483    GE_INCHES = 2,
1484    GE_CM = 3,
1485}
1486pub type GEUnit = Enum_Unnamed41;
1487#[derive(Clone, Copy)]
1488#[repr(u32)]
1489#[cfg_attr(feature = "rdebug",derive(Debug))]
1490pub enum Enum_Unnamed42 {
1491    GE_InitState = 0,
1492    GE_FinaliseState = 1,
1493    GE_SaveState = 2,
1494    GE_RestoreState = 6,
1495    GE_CopyState = 3,
1496    GE_SaveSnapshotState = 4,
1497    GE_RestoreSnapshotState = 5,
1498    GE_CheckPlot = 7,
1499    GE_ScalePS = 8,
1500}
1501pub type GEevent = Enum_Unnamed42;
1502#[derive(Clone, Copy)]
1503#[repr(u32)]
1504#[cfg_attr(feature = "rdebug",derive(Debug))]
1505pub enum Enum_Unnamed43 {
1506    GE_ROUND_CAP = 1,
1507    GE_BUTT_CAP = 2,
1508    GE_SQUARE_CAP = 3,
1509}
1510pub type R_GE_lineend = Enum_Unnamed43;
1511#[derive(Clone, Copy)]
1512#[repr(u32)]
1513#[cfg_attr(feature = "rdebug",derive(Debug))]
1514pub enum Enum_Unnamed44 {
1515    GE_ROUND_JOIN = 1,
1516    GE_MITRE_JOIN = 2,
1517    GE_BEVEL_JOIN = 3,
1518}
1519pub type R_GE_linejoin = Enum_Unnamed44;
1520#[repr(C)]
1521#[derive(Copy)]
1522pub struct Struct_Unnamed45 {
1523    pub col: ::std::os::raw::c_int,
1524    pub fill: ::std::os::raw::c_int,
1525    pub gamma: ::std::os::raw::c_double,
1526    pub lwd: ::std::os::raw::c_double,
1527    pub lty: ::std::os::raw::c_int,
1528    pub lend: R_GE_lineend,
1529    pub ljoin: R_GE_linejoin,
1530    pub lmitre: ::std::os::raw::c_double,
1531    pub cex: ::std::os::raw::c_double,
1532    pub ps: ::std::os::raw::c_double,
1533    pub lineheight: ::std::os::raw::c_double,
1534    pub fontface: ::std::os::raw::c_int,
1535    pub fontfamily: [::std::os::raw::c_char; 201usize],
1536}
1537impl ::std::clone::Clone for Struct_Unnamed45 {
1538    fn clone(&self) -> Self { *self }
1539}
1540impl ::std::default::Default for Struct_Unnamed45 {
1541    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1542}
1543pub type R_GE_gcontext = Struct_Unnamed45;
1544pub type pGEcontext = *mut R_GE_gcontext;
1545pub type DevDesc = Struct__DevDesc;
1546pub type pDevDesc = *mut DevDesc;
1547#[repr(C)]
1548#[derive(Copy)]
1549pub struct Struct__DevDesc {
1550    pub left: ::std::os::raw::c_double,
1551    pub right: ::std::os::raw::c_double,
1552    pub bottom: ::std::os::raw::c_double,
1553    pub top: ::std::os::raw::c_double,
1554    pub clipLeft: ::std::os::raw::c_double,
1555    pub clipRight: ::std::os::raw::c_double,
1556    pub clipBottom: ::std::os::raw::c_double,
1557    pub clipTop: ::std::os::raw::c_double,
1558    pub xCharOffset: ::std::os::raw::c_double,
1559    pub yCharOffset: ::std::os::raw::c_double,
1560    pub yLineBias: ::std::os::raw::c_double,
1561    pub ipr: [::std::os::raw::c_double; 2usize],
1562    pub cra: [::std::os::raw::c_double; 2usize],
1563    pub gamma: ::std::os::raw::c_double,
1564    pub canClip: Rboolean,
1565    pub canChangeGamma: Rboolean,
1566    pub canHAdj: ::std::os::raw::c_int,
1567    pub startps: ::std::os::raw::c_double,
1568    pub startcol: ::std::os::raw::c_int,
1569    pub startfill: ::std::os::raw::c_int,
1570    pub startlty: ::std::os::raw::c_int,
1571    pub startfont: ::std::os::raw::c_int,
1572    pub startgamma: ::std::os::raw::c_double,
1573    pub deviceSpecific: *mut ::std::os::raw::c_void,
1574    pub displayListOn: Rboolean,
1575    pub canGenMouseDown: Rboolean,
1576    pub canGenMouseMove: Rboolean,
1577    pub canGenMouseUp: Rboolean,
1578    pub canGenKeybd: Rboolean,
1579    pub gettingEvent: Rboolean,
1580    pub activate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1581    pub circle: ::std::option::Option<extern "C" fn(x:
1582                                                        ::std::os::raw::c_double,
1583                                                    y:
1584                                                        ::std::os::raw::c_double,
1585                                                    r:
1586                                                        ::std::os::raw::c_double,
1587                                                    gc: pGEcontext,
1588                                                    dd: pDevDesc)>,
1589    pub clip: ::std::option::Option<extern "C" fn(x0:
1590                                                      ::std::os::raw::c_double,
1591                                                  x1:
1592                                                      ::std::os::raw::c_double,
1593                                                  y0:
1594                                                      ::std::os::raw::c_double,
1595                                                  y1:
1596                                                      ::std::os::raw::c_double,
1597                                                  dd: pDevDesc)>,
1598    pub close: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1599    pub deactivate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1600    pub locator: ::std::option::Option<unsafe extern "C" fn(x:
1601                                                                *mut ::std::os::raw::c_double,
1602                                                            y:
1603                                                                *mut ::std::os::raw::c_double,
1604                                                            dd: pDevDesc)
1605                                           -> Rboolean>,
1606    pub line: ::std::option::Option<extern "C" fn(x1:
1607                                                      ::std::os::raw::c_double,
1608                                                  y1:
1609                                                      ::std::os::raw::c_double,
1610                                                  x2:
1611                                                      ::std::os::raw::c_double,
1612                                                  y2:
1613                                                      ::std::os::raw::c_double,
1614                                                  gc: pGEcontext,
1615                                                  dd: pDevDesc)>,
1616    pub metricInfo: ::std::option::Option<unsafe extern "C" fn(c:
1617                                                                   ::std::os::raw::c_int,
1618                                                               gc: pGEcontext,
1619                                                               ascent:
1620                                                                   *mut ::std::os::raw::c_double,
1621                                                               descent:
1622                                                                   *mut ::std::os::raw::c_double,
1623                                                               width:
1624                                                                   *mut ::std::os::raw::c_double,
1625                                                               dd: pDevDesc)>,
1626    pub mode: ::std::option::Option<extern "C" fn(mode: ::std::os::raw::c_int,
1627                                                  dd: pDevDesc)>,
1628    pub newPage: ::std::option::Option<extern "C" fn(gc: pGEcontext,
1629                                                     dd: pDevDesc)>,
1630    pub polygon: ::std::option::Option<unsafe extern "C" fn(n:
1631                                                                ::std::os::raw::c_int,
1632                                                            x:
1633                                                                *mut ::std::os::raw::c_double,
1634                                                            y:
1635                                                                *mut ::std::os::raw::c_double,
1636                                                            gc: pGEcontext,
1637                                                            dd: pDevDesc)>,
1638    pub polyline: ::std::option::Option<unsafe extern "C" fn(n:
1639                                                                 ::std::os::raw::c_int,
1640                                                             x:
1641                                                                 *mut ::std::os::raw::c_double,
1642                                                             y:
1643                                                                 *mut ::std::os::raw::c_double,
1644                                                             gc: pGEcontext,
1645                                                             dd: pDevDesc)>,
1646    pub rect: ::std::option::Option<extern "C" fn(x0:
1647                                                      ::std::os::raw::c_double,
1648                                                  y0:
1649                                                      ::std::os::raw::c_double,
1650                                                  x1:
1651                                                      ::std::os::raw::c_double,
1652                                                  y1:
1653                                                      ::std::os::raw::c_double,
1654                                                  gc: pGEcontext,
1655                                                  dd: pDevDesc)>,
1656    pub path: ::std::option::Option<unsafe extern "C" fn(x:
1657                                                             *mut ::std::os::raw::c_double,
1658                                                         y:
1659                                                             *mut ::std::os::raw::c_double,
1660                                                         npoly:
1661                                                             ::std::os::raw::c_int,
1662                                                         nper:
1663                                                             *mut ::std::os::raw::c_int,
1664                                                         winding: Rboolean,
1665                                                         gc: pGEcontext,
1666                                                         dd: pDevDesc)>,
1667    pub raster: ::std::option::Option<unsafe extern "C" fn(raster:
1668                                                               *mut ::std::os::raw::c_uint,
1669                                                           w:
1670                                                               ::std::os::raw::c_int,
1671                                                           h:
1672                                                               ::std::os::raw::c_int,
1673                                                           x:
1674                                                               ::std::os::raw::c_double,
1675                                                           y:
1676                                                               ::std::os::raw::c_double,
1677                                                           width:
1678                                                               ::std::os::raw::c_double,
1679                                                           height:
1680                                                               ::std::os::raw::c_double,
1681                                                           rot:
1682                                                               ::std::os::raw::c_double,
1683                                                           interpolate:
1684                                                               Rboolean,
1685                                                           gc: pGEcontext,
1686                                                           dd: pDevDesc)>,
1687    pub cap: ::std::option::Option<extern "C" fn(dd: pDevDesc) -> SEXP>,
1688    pub size: ::std::option::Option<unsafe extern "C" fn(left:
1689                                                             *mut ::std::os::raw::c_double,
1690                                                         right:
1691                                                             *mut ::std::os::raw::c_double,
1692                                                         bottom:
1693                                                             *mut ::std::os::raw::c_double,
1694                                                         top:
1695                                                             *mut ::std::os::raw::c_double,
1696                                                         dd: pDevDesc)>,
1697    pub strWidth: ::std::option::Option<unsafe extern "C" fn(str:
1698                                                                 *const ::std::os::raw::c_char,
1699                                                             gc: pGEcontext,
1700                                                             dd: pDevDesc)
1701                                            -> ::std::os::raw::c_double>,
1702    pub text: ::std::option::Option<unsafe extern "C" fn(x:
1703                                                             ::std::os::raw::c_double,
1704                                                         y:
1705                                                             ::std::os::raw::c_double,
1706                                                         str:
1707                                                             *const ::std::os::raw::c_char,
1708                                                         rot:
1709                                                             ::std::os::raw::c_double,
1710                                                         hadj:
1711                                                             ::std::os::raw::c_double,
1712                                                         gc: pGEcontext,
1713                                                         dd: pDevDesc)>,
1714    pub onExit: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1715    pub getEvent: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP,
1716                                                             arg2:
1717                                                                 *const ::std::os::raw::c_char)
1718                                            -> SEXP>,
1719    pub newFrameConfirm: ::std::option::Option<extern "C" fn(dd: pDevDesc)
1720                                                   -> Rboolean>,
1721    pub hasTextUTF8: Rboolean,
1722    pub textUTF8: ::std::option::Option<unsafe extern "C" fn(x:
1723                                                                 ::std::os::raw::c_double,
1724                                                             y:
1725                                                                 ::std::os::raw::c_double,
1726                                                             str:
1727                                                                 *const ::std::os::raw::c_char,
1728                                                             rot:
1729                                                                 ::std::os::raw::c_double,
1730                                                             hadj:
1731                                                                 ::std::os::raw::c_double,
1732                                                             gc: pGEcontext,
1733                                                             dd: pDevDesc)>,
1734    pub strWidthUTF8: ::std::option::Option<unsafe extern "C" fn(str:
1735                                                                     *const ::std::os::raw::c_char,
1736                                                                 gc:
1737                                                                     pGEcontext,
1738                                                                 dd: pDevDesc)
1739                                                -> ::std::os::raw::c_double>,
1740    pub wantSymbolUTF8: Rboolean,
1741    pub useRotatedTextInContour: Rboolean,
1742    pub eventEnv: SEXP,
1743    pub eventHelper: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1744                                                         code:
1745                                                             ::std::os::raw::c_int)>,
1746    pub holdflush: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1747                                                       level:
1748                                                           ::std::os::raw::c_int)
1749                                             -> ::std::os::raw::c_int>,
1750    pub haveTransparency: ::std::os::raw::c_int,
1751    pub haveTransparentBg: ::std::os::raw::c_int,
1752    pub haveRaster: ::std::os::raw::c_int,
1753    pub haveCapture: ::std::os::raw::c_int,
1754    pub haveLocator: ::std::os::raw::c_int,
1755    pub reserved: [::std::os::raw::c_char; 64usize],
1756}
1757impl ::std::clone::Clone for Struct__DevDesc {
1758    fn clone(&self) -> Self { *self }
1759}
1760impl ::std::default::Default for Struct__DevDesc {
1761    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1762}
1763#[derive(Clone, Copy)]
1764#[repr(i32)]
1765#[cfg_attr(feature = "rdebug",derive(Debug))]
1766pub enum Enum_Unnamed46 {
1767    knUNKNOWN = -1,
1768    knLEFT = 0,
1769    knUP = 1,
1770    knRIGHT = 2,
1771    knDOWN = 3,
1772    knF1 = 4,
1773    knF2 = 5,
1774    knF3 = 6,
1775    knF4 = 7,
1776    knF5 = 8,
1777    knF6 = 9,
1778    knF7 = 10,
1779    knF8 = 11,
1780    knF9 = 12,
1781    knF10 = 13,
1782    knF11 = 14,
1783    knF12 = 15,
1784    knPGUP = 16,
1785    knPGDN = 17,
1786    knEND = 18,
1787    knHOME = 19,
1788    knINS = 20,
1789    knDEL = 21,
1790}
1791pub type R_KeyName = Enum_Unnamed46;
1792#[derive(Clone, Copy)]
1793#[repr(u32)]
1794#[cfg_attr(feature = "rdebug",derive(Debug))]
1795pub enum Enum_Unnamed47 { meMouseDown = 0, meMouseUp = 1, meMouseMove = 2, }
1796pub type R_MouseEvent = Enum_Unnamed47;
1797pub type GEDevDesc = Struct__GEDevDesc;
1798pub type GEcallback =
1799    ::std::option::Option<unsafe extern "C" fn(arg1: GEevent,
1800                                               arg2: *mut GEDevDesc,
1801                                               arg3: SEXP) -> SEXP>;
1802#[repr(C)]
1803#[derive(Copy)]
1804#[cfg_attr(feature = "rdebug",derive(Debug))]
1805pub struct Struct_Unnamed48 {
1806    pub systemSpecific: *mut ::std::os::raw::c_void,
1807    pub callback: GEcallback,
1808}
1809impl ::std::clone::Clone for Struct_Unnamed48 {
1810    fn clone(&self) -> Self { *self }
1811}
1812impl ::std::default::Default for Struct_Unnamed48 {
1813    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1814}
1815pub type GESystemDesc = Struct_Unnamed48;
1816#[repr(C)]
1817#[derive(Copy)]
1818#[cfg_attr(feature = "rdebug",derive(Debug))]
1819pub struct Struct__GEDevDesc {
1820    pub dev: pDevDesc,
1821    pub displayListOn: Rboolean,
1822    pub displayList: SEXP,
1823    pub DLlastElt: SEXP,
1824    pub savedSnapshot: SEXP,
1825    pub dirty: Rboolean,
1826    pub recordGraphics: Rboolean,
1827    pub gesd: [*mut GESystemDesc; 24usize],
1828    pub ask: Rboolean,
1829}
1830impl ::std::clone::Clone for Struct__GEDevDesc {
1831    fn clone(&self) -> Self { *self }
1832}
1833impl ::std::default::Default for Struct__GEDevDesc {
1834    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1835}
1836pub type pGEDevDesc = *mut GEDevDesc;
1837pub type rcolor = ::std::os::raw::c_uint;
1838pub type L_fp =
1839    ::std::option::Option<extern "C" fn() -> ::std::os::raw::c_int>;
1840pub type uint8_t = ::std::os::raw::c_uchar;
1841pub type uint16_t = ::std::os::raw::c_ushort;
1842pub type uint32_t = ::std::os::raw::c_uint;
1843pub type uint64_t = ::std::os::raw::c_ulong;
1844pub type int_least8_t = ::std::os::raw::c_char;
1845pub type int_least16_t = ::std::os::raw::c_short;
1846pub type int_least32_t = ::std::os::raw::c_int;
1847pub type int_least64_t = ::std::os::raw::c_long;
1848pub type uint_least8_t = ::std::os::raw::c_uchar;
1849pub type uint_least16_t = ::std::os::raw::c_ushort;
1850pub type uint_least32_t = ::std::os::raw::c_uint;
1851pub type uint_least64_t = ::std::os::raw::c_ulong;
1852pub type int_fast8_t = ::std::os::raw::c_char;
1853pub type int_fast16_t = ::std::os::raw::c_long;
1854pub type int_fast32_t = ::std::os::raw::c_long;
1855pub type int_fast64_t = ::std::os::raw::c_long;
1856pub type uint_fast8_t = ::std::os::raw::c_uchar;
1857pub type uint_fast16_t = ::std::os::raw::c_ulong;
1858pub type uint_fast32_t = ::std::os::raw::c_ulong;
1859pub type uint_fast64_t = ::std::os::raw::c_ulong;
1860pub type intptr_t = ::std::os::raw::c_long;
1861pub type uintptr_t = ::std::os::raw::c_ulong;
1862pub type intmax_t = ::std::os::raw::c_long;
1863pub type uintmax_t = ::std::os::raw::c_ulong;
1864pub type DLsize_t = int_fast64_t;
1865pub type custom_alloc_t =
1866    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
1867                                               arg1: size_t)
1868                              -> *mut ::std::os::raw::c_void>;
1869pub type custom_free_t =
1870    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
1871                                               arg1:
1872                                                   *mut ::std::os::raw::c_void)>;
1873#[repr(C)]
1874#[derive(Copy)]
1875#[cfg_attr(feature = "rdebug",derive(Debug))]
1876pub struct Struct_R_allocator {
1877    pub mem_alloc: custom_alloc_t,
1878    pub mem_free: custom_free_t,
1879    pub res: *mut ::std::os::raw::c_void,
1880    pub data: *mut ::std::os::raw::c_void,
1881}
1882impl ::std::clone::Clone for Struct_R_allocator {
1883    fn clone(&self) -> Self { *self }
1884}
1885impl ::std::default::Default for Struct_R_allocator {
1886    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1887}
1888#[derive(Clone, Copy)]
1889#[repr(u32)]
1890#[cfg_attr(feature = "rdebug",derive(Debug))]
1891pub enum Enum_Unnamed49 {
1892    SA_NORESTORE = 0,
1893    SA_RESTORE = 1,
1894    SA_DEFAULT = 2,
1895    SA_NOSAVE = 3,
1896    SA_SAVE = 4,
1897    SA_SAVEASK = 5,
1898    SA_SUICIDE = 6,
1899}
1900pub type SA_TYPE = Enum_Unnamed49;
1901#[repr(C)]
1902#[derive(Copy)]
1903#[cfg_attr(feature = "rdebug",derive(Debug))]
1904pub struct Struct_Unnamed50 {
1905    pub R_Quiet: Rboolean,
1906    pub R_Slave: Rboolean,
1907    pub R_Interactive: Rboolean,
1908    pub R_Verbose: Rboolean,
1909    pub LoadSiteFile: Rboolean,
1910    pub LoadInitFile: Rboolean,
1911    pub DebugInitFile: Rboolean,
1912    pub RestoreAction: SA_TYPE,
1913    pub SaveAction: SA_TYPE,
1914    pub vsize: size_t,
1915    pub nsize: size_t,
1916    pub max_vsize: size_t,
1917    pub max_nsize: size_t,
1918    pub ppsize: size_t,
1919    pub NoRenviron: ::std::os::raw::c_int,
1920}
1921impl ::std::clone::Clone for Struct_Unnamed50 {
1922    fn clone(&self) -> Self { *self }
1923}
1924impl ::std::default::Default for Struct_Unnamed50 {
1925    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1926}
1927pub type structRstart = Struct_Unnamed50;
1928pub type Rstart = *mut structRstart;
1929#[derive(Clone, Copy)]
1930#[repr(u32)]
1931#[cfg_attr(feature = "rdebug",derive(Debug))]
1932pub enum Enum_AlgType { NREG = 1, OPT = 2, }
1933#[derive(Clone, Copy)]
1934#[repr(u32)]
1935#[cfg_attr(feature = "rdebug",derive(Debug))]
1936pub enum Enum_VPos { F = 9, F0 = 12, FDIF = 10, G = 27, HC = 70, }
1937pub const INITS: Enum_IVPos = Enum_IVPos::INITH;
1938#[derive(Clone, Copy)]
1939#[repr(u32)]
1940#[cfg_attr(feature = "rdebug",derive(Debug))]
1941pub enum Enum_IVPos {
1942    AI = 90,
1943    AM = 94,
1944    ALGSAV = 50,
1945    COVMAT = 25,
1946    COVPRT = 13,
1947    COVREQ = 14,
1948    DRADPR = 100,
1949    DTYPE = 15,
1950    IERR = 74,
1951    INITH = 24,
1952    IPIVOT = 75,
1953    IVNEED = 2,
1954    LASTIV = 42,
1955    LASTV = 44,
1956    LMAT = 41,
1957    MXFCAL = 16,
1958    MXITER = 17,
1959    NEXTV = 46,
1960    NFCALL = 5,
1961    NFCOV = 51,
1962    NFGCAL = 6,
1963    NGCOV = 52,
1964    NITER = 30,
1965    NVDFLT = 49,
1966    NVSAVE = 8,
1967    OUTLEV = 18,
1968    PARPRT = 19,
1969    PARSAV = 48,
1970    PERM = 57,
1971    PRUNIT = 20,
1972    QRTYP = 79,
1973    RDREQ = 56,
1974    RMAT = 77,
1975    SOLPRT = 21,
1976    STATPR = 22,
1977    TOOBIG = 1,
1978    VNEED = 3,
1979    VSAVE = 59,
1980    X0PRT = 23,
1981}
1982pub type __builtin_va_list = [__va_list_tag; 1usize];
1983pub type __va_list_tag = Struct___va_list_tag;
1984#[repr(C)]
1985#[derive(Copy)]
1986#[cfg_attr(feature = "rdebug",derive(Debug))]
1987pub struct Struct___va_list_tag {
1988    pub gp_offset: ::std::os::raw::c_uint,
1989    pub fp_offset: ::std::os::raw::c_uint,
1990    pub overflow_arg_area: *mut ::std::os::raw::c_void,
1991    pub reg_save_area: *mut ::std::os::raw::c_void,
1992}
1993impl ::std::clone::Clone for Struct___va_list_tag {
1994    fn clone(&self) -> Self { *self }
1995}
1996impl ::std::default::Default for Struct___va_list_tag {
1997    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1998}
1999#[link(name = "R")]
2000extern "C" {
2001    pub static mut _IO_2_1_stdin_: Struct__IO_FILE_plus;
2002    pub static mut _IO_2_1_stdout_: Struct__IO_FILE_plus;
2003    pub static mut _IO_2_1_stderr_: Struct__IO_FILE_plus;
2004    pub static mut stdin: *mut Struct__IO_FILE;
2005    pub static mut stdout: *mut Struct__IO_FILE;
2006    pub static mut stderr: *mut Struct__IO_FILE;
2007    pub static mut sys_nerr: ::std::os::raw::c_int;
2008    pub static mut sys_errlist: *const *const ::std::os::raw::c_char;
2009    pub static mut signgam: ::std::os::raw::c_int;
2010    pub static mut _LIB_VERSION: _LIB_VERSION_TYPE;
2011    pub static mut R_NaN: ::std::os::raw::c_double;
2012    pub static mut R_PosInf: ::std::os::raw::c_double;
2013    pub static mut R_NegInf: ::std::os::raw::c_double;
2014    pub static mut R_NaReal: ::std::os::raw::c_double;
2015    pub static mut R_NaInt: ::std::os::raw::c_int;
2016    pub static mut R_GlobalEnv: SEXP;
2017    pub static mut R_EmptyEnv: SEXP;
2018    pub static mut R_BaseEnv: SEXP;
2019    pub static mut R_BaseNamespace: SEXP;
2020    pub static mut R_NamespaceRegistry: SEXP;
2021    pub static mut R_Srcref: SEXP;
2022    pub static mut R_NilValue: SEXP;
2023    pub static mut R_UnboundValue: SEXP;
2024    pub static mut R_MissingArg: SEXP;
2025    pub static mut R_RestartToken: SEXP;
2026    pub static mut R_baseSymbol: SEXP;
2027    pub static mut R_BaseSymbol: SEXP;
2028    pub static mut R_BraceSymbol: SEXP;
2029    pub static mut R_Bracket2Symbol: SEXP;
2030    pub static mut R_BracketSymbol: SEXP;
2031    pub static mut R_ClassSymbol: SEXP;
2032    pub static mut R_DeviceSymbol: SEXP;
2033    pub static mut R_DimNamesSymbol: SEXP;
2034    pub static mut R_DimSymbol: SEXP;
2035    pub static mut R_DollarSymbol: SEXP;
2036    pub static mut R_DotsSymbol: SEXP;
2037    pub static mut R_DoubleColonSymbol: SEXP;
2038    pub static mut R_DropSymbol: SEXP;
2039    pub static mut R_LastvalueSymbol: SEXP;
2040    pub static mut R_LevelsSymbol: SEXP;
2041    pub static mut R_ModeSymbol: SEXP;
2042    pub static mut R_NaRmSymbol: SEXP;
2043    pub static mut R_NameSymbol: SEXP;
2044    pub static mut R_NamesSymbol: SEXP;
2045    pub static mut R_NamespaceEnvSymbol: SEXP;
2046    pub static mut R_PackageSymbol: SEXP;
2047    pub static mut R_PreviousSymbol: SEXP;
2048    pub static mut R_QuoteSymbol: SEXP;
2049    pub static mut R_RowNamesSymbol: SEXP;
2050    pub static mut R_SeedsSymbol: SEXP;
2051    pub static mut R_SortListSymbol: SEXP;
2052    pub static mut R_SourceSymbol: SEXP;
2053    pub static mut R_SpecSymbol: SEXP;
2054    pub static mut R_TripleColonSymbol: SEXP;
2055    pub static mut R_TspSymbol: SEXP;
2056    pub static mut R_dot_defined: SEXP;
2057    pub static mut R_dot_Method: SEXP;
2058    pub static mut R_dot_packageName: SEXP;
2059    pub static mut R_dot_target: SEXP;
2060    pub static mut R_NaString: SEXP;
2061    pub static mut R_BlankString: SEXP;
2062    pub static mut R_BlankScalarString: SEXP;
2063    pub static mut R_DirtyImage: ::std::os::raw::c_int;
2064    pub static mut R_TempDir: *mut ::std::os::raw::c_char;
2065    pub static mut R_InputHandlers: *mut InputHandler;
2066    pub static mut R_PolledEvents: ::std::option::Option<extern "C" fn()>;
2067    pub static mut R_wait_usec: ::std::os::raw::c_int;
2068    pub static mut R_interrupts_suspended: Rboolean;
2069    pub static mut R_interrupts_pending: ::std::os::raw::c_int;
2070    pub static mut mbcslocale: Rboolean;
2071    pub static mut R_num_math_threads: ::std::os::raw::c_int;
2072    pub static mut R_max_num_math_threads: ::std::os::raw::c_int;
2073}
2074#[link(name = "R")]
2075extern "C" {
2076    pub fn __underflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2077    pub fn __uflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2078    pub fn __overflow(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int)
2079     -> ::std::os::raw::c_int;
2080    pub fn _IO_getc(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2081    pub fn _IO_putc(__c: ::std::os::raw::c_int, __fp: *mut _IO_FILE)
2082     -> ::std::os::raw::c_int;
2083    pub fn _IO_feof(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2084    pub fn _IO_ferror(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2085    pub fn _IO_peekc_locked(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2086    pub fn _IO_flockfile(arg1: *mut _IO_FILE);
2087    pub fn _IO_funlockfile(arg1: *mut _IO_FILE);
2088    pub fn _IO_ftrylockfile(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2089    pub fn _IO_vfscanf(arg1: *mut _IO_FILE,
2090                       arg2: *const ::std::os::raw::c_char,
2091                       arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
2092     -> ::std::os::raw::c_int;
2093    pub fn _IO_vfprintf(arg1: *mut _IO_FILE,
2094                        arg2: *const ::std::os::raw::c_char,
2095                        arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
2096    pub fn _IO_padn(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int,
2097                    arg3: __ssize_t) -> __ssize_t;
2098    pub fn _IO_sgetn(arg1: *mut _IO_FILE, arg2: *mut ::std::os::raw::c_void,
2099                     arg3: size_t) -> size_t;
2100    pub fn _IO_seekoff(arg1: *mut _IO_FILE, arg2: __off64_t,
2101                       arg3: ::std::os::raw::c_int,
2102                       arg4: ::std::os::raw::c_int) -> __off64_t;
2103    pub fn _IO_seekpos(arg1: *mut _IO_FILE, arg2: __off64_t,
2104                       arg3: ::std::os::raw::c_int) -> __off64_t;
2105    pub fn _IO_free_backup_area(arg1: *mut _IO_FILE);
2106    pub fn remove(__filename: *const ::std::os::raw::c_char)
2107     -> ::std::os::raw::c_int;
2108    pub fn rename(__old: *const ::std::os::raw::c_char,
2109                  __new: *const ::std::os::raw::c_char)
2110     -> ::std::os::raw::c_int;
2111    pub fn renameat(__oldfd: ::std::os::raw::c_int,
2112                    __old: *const ::std::os::raw::c_char,
2113                    __newfd: ::std::os::raw::c_int,
2114                    __new: *const ::std::os::raw::c_char)
2115     -> ::std::os::raw::c_int;
2116    pub fn tmpfile() -> *mut FILE;
2117    pub fn tmpnam(__s: *mut ::std::os::raw::c_char)
2118     -> *mut ::std::os::raw::c_char;
2119    pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char)
2120     -> *mut ::std::os::raw::c_char;
2121    pub fn tempnam(__dir: *const ::std::os::raw::c_char,
2122                   __pfx: *const ::std::os::raw::c_char)
2123     -> *mut ::std::os::raw::c_char;
2124    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2125    pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
2126    pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2127    pub fn fopen(__filename: *const ::std::os::raw::c_char,
2128                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2129    pub fn freopen(__filename: *const ::std::os::raw::c_char,
2130                   __modes: *const ::std::os::raw::c_char,
2131                   __stream: *mut FILE) -> *mut FILE;
2132    pub fn fdopen(__fd: ::std::os::raw::c_int,
2133                  __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2134    pub fn fmemopen(__s: *mut ::std::os::raw::c_void, __len: size_t,
2135                    __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2136    pub fn open_memstream(__bufloc: *mut *mut ::std::os::raw::c_char,
2137                          __sizeloc: *mut size_t) -> *mut FILE;
2138    pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
2139    pub fn setvbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2140                   __modes: ::std::os::raw::c_int, __n: size_t)
2141     -> ::std::os::raw::c_int;
2142    pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2143                     __size: size_t);
2144    pub fn setlinebuf(__stream: *mut FILE);
2145    pub fn fprintf(__stream: *mut FILE,
2146                   __format: *const ::std::os::raw::c_char, ...)
2147     -> ::std::os::raw::c_int;
2148    pub fn printf(__format: *const ::std::os::raw::c_char, ...)
2149     -> ::std::os::raw::c_int;
2150    pub fn sprintf(__s: *mut ::std::os::raw::c_char,
2151                   __format: *const ::std::os::raw::c_char, ...)
2152     -> ::std::os::raw::c_int;
2153    pub fn vfprintf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2154                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2155    pub fn vprintf(__format: *const ::std::os::raw::c_char,
2156                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2157    pub fn vsprintf(__s: *mut ::std::os::raw::c_char,
2158                    __format: *const ::std::os::raw::c_char,
2159                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2160    pub fn snprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2161                    __format: *const ::std::os::raw::c_char, ...)
2162     -> ::std::os::raw::c_int;
2163    pub fn vsnprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2164                     __format: *const ::std::os::raw::c_char,
2165                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2166    pub fn vdprintf(__fd: ::std::os::raw::c_int,
2167                    __fmt: *const ::std::os::raw::c_char,
2168                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2169    pub fn dprintf(__fd: ::std::os::raw::c_int,
2170                   __fmt: *const ::std::os::raw::c_char, ...)
2171     -> ::std::os::raw::c_int;
2172    pub fn fscanf(__stream: *mut FILE,
2173                  __format: *const ::std::os::raw::c_char, ...)
2174     -> ::std::os::raw::c_int;
2175    pub fn scanf(__format: *const ::std::os::raw::c_char, ...)
2176     -> ::std::os::raw::c_int;
2177    pub fn sscanf(__s: *const ::std::os::raw::c_char,
2178                  __format: *const ::std::os::raw::c_char, ...)
2179     -> ::std::os::raw::c_int;
2180    pub fn vfscanf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2181                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2182    pub fn vscanf(__format: *const ::std::os::raw::c_char,
2183                  __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2184    pub fn vsscanf(__s: *const ::std::os::raw::c_char,
2185                   __format: *const ::std::os::raw::c_char,
2186                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2187    pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2188    pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2189    pub fn getchar() -> ::std::os::raw::c_int;
2190    pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2191    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
2192    pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2193    pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2194     -> ::std::os::raw::c_int;
2195    pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2196     -> ::std::os::raw::c_int;
2197    pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2198    pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2199     -> ::std::os::raw::c_int;
2200    pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2201     -> ::std::os::raw::c_int;
2202    pub fn putchar_unlocked(__c: ::std::os::raw::c_int)
2203     -> ::std::os::raw::c_int;
2204    pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
2205    pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE)
2206     -> ::std::os::raw::c_int;
2207    pub fn fgets(__s: *mut ::std::os::raw::c_char, __n: ::std::os::raw::c_int,
2208                 __stream: *mut FILE) -> *mut ::std::os::raw::c_char;
2209    pub fn gets(__s: *mut ::std::os::raw::c_char)
2210     -> *mut ::std::os::raw::c_char;
2211    pub fn __getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2212                      __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2213                      __stream: *mut FILE) -> __ssize_t;
2214    pub fn getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2215                    __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2216                    __stream: *mut FILE) -> __ssize_t;
2217    pub fn getline(__lineptr: *mut *mut ::std::os::raw::c_char,
2218                   __n: *mut size_t, __stream: *mut FILE) -> __ssize_t;
2219    pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE)
2220     -> ::std::os::raw::c_int;
2221    pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2222    pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2223     -> ::std::os::raw::c_int;
2224    pub fn fread(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2225                 __n: size_t, __stream: *mut FILE) -> size_t;
2226    pub fn fwrite(__ptr: *const ::std::os::raw::c_void, __size: size_t,
2227                  __n: size_t, __s: *mut FILE) -> size_t;
2228    pub fn fread_unlocked(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2229                          __n: size_t, __stream: *mut FILE) -> size_t;
2230    pub fn fwrite_unlocked(__ptr: *const ::std::os::raw::c_void,
2231                           __size: size_t, __n: size_t, __stream: *mut FILE)
2232     -> size_t;
2233    pub fn fseek(__stream: *mut FILE, __off: ::std::os::raw::c_long,
2234                 __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2235    pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
2236    pub fn rewind(__stream: *mut FILE);
2237    pub fn fseeko(__stream: *mut FILE, __off: __off_t,
2238                  __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2239    pub fn ftello(__stream: *mut FILE) -> __off_t;
2240    pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t)
2241     -> ::std::os::raw::c_int;
2242    pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t)
2243     -> ::std::os::raw::c_int;
2244    pub fn clearerr(__stream: *mut FILE);
2245    pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
2246    pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
2247    pub fn clearerr_unlocked(__stream: *mut FILE);
2248    pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2249    pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2250    pub fn perror(__s: *const ::std::os::raw::c_char);
2251    pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
2252    pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2253    pub fn popen(__command: *const ::std::os::raw::c_char,
2254                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2255    pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2256    pub fn ctermid(__s: *mut ::std::os::raw::c_char)
2257     -> *mut ::std::os::raw::c_char;
2258    pub fn flockfile(__stream: *mut FILE);
2259    pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
2260    pub fn funlockfile(__stream: *mut FILE);
2261    pub fn acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2262    pub fn __acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2263    pub fn asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2264    pub fn __asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2265    pub fn atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2266    pub fn __atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2267    pub fn atan2(__y: ::std::os::raw::c_double, __x: ::std::os::raw::c_double)
2268     -> ::std::os::raw::c_double;
2269    pub fn __atan2(__y: ::std::os::raw::c_double,
2270                   __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2271    pub fn cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2272    pub fn __cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2273    pub fn sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2274    pub fn __sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2275    pub fn tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2276    pub fn __tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2277    pub fn cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2278    pub fn __cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2279    pub fn sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2280    pub fn __sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2281    pub fn tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2282    pub fn __tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2283    pub fn acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2284    pub fn __acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2285    pub fn asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2286    pub fn __asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2287    pub fn atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2288    pub fn __atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2289    pub fn exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2290    pub fn __exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2291    pub fn frexp(__x: ::std::os::raw::c_double,
2292                 __exponent: *mut ::std::os::raw::c_int)
2293     -> ::std::os::raw::c_double;
2294    pub fn __frexp(__x: ::std::os::raw::c_double,
2295                   __exponent: *mut ::std::os::raw::c_int)
2296     -> ::std::os::raw::c_double;
2297    pub fn ldexp(__x: ::std::os::raw::c_double,
2298                 __exponent: ::std::os::raw::c_int)
2299     -> ::std::os::raw::c_double;
2300    pub fn __ldexp(__x: ::std::os::raw::c_double,
2301                   __exponent: ::std::os::raw::c_int)
2302     -> ::std::os::raw::c_double;
2303    pub fn log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2304    pub fn __log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2305    pub fn log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2306    pub fn __log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2307    pub fn modf(__x: ::std::os::raw::c_double,
2308                __iptr: *mut ::std::os::raw::c_double)
2309     -> ::std::os::raw::c_double;
2310    pub fn __modf(__x: ::std::os::raw::c_double,
2311                  __iptr: *mut ::std::os::raw::c_double)
2312     -> ::std::os::raw::c_double;
2313    pub fn expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2314    pub fn __expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2315    pub fn log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2316    pub fn __log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2317    pub fn logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2318    pub fn __logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2319    pub fn exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2320    pub fn __exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2321    pub fn log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2322    pub fn __log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2323    pub fn pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2324     -> ::std::os::raw::c_double;
2325    pub fn __pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2326     -> ::std::os::raw::c_double;
2327    pub fn sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2328    pub fn __sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2329    pub fn hypot(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2330     -> ::std::os::raw::c_double;
2331    pub fn __hypot(__x: ::std::os::raw::c_double,
2332                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2333    pub fn cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2334    pub fn __cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2335    pub fn ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2336    pub fn __ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2337    pub fn fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2338    pub fn __fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2339    pub fn floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2340    pub fn __floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2341    pub fn fmod(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2342     -> ::std::os::raw::c_double;
2343    pub fn __fmod(__x: ::std::os::raw::c_double,
2344                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2345    pub fn __isinf(__value: ::std::os::raw::c_double)
2346     -> ::std::os::raw::c_int;
2347    pub fn __finite(__value: ::std::os::raw::c_double)
2348     -> ::std::os::raw::c_int;
2349    pub fn isinf(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2350    pub fn finite(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2351    pub fn drem(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2352     -> ::std::os::raw::c_double;
2353    pub fn __drem(__x: ::std::os::raw::c_double,
2354                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2355    pub fn significand(__x: ::std::os::raw::c_double)
2356     -> ::std::os::raw::c_double;
2357    pub fn __significand(__x: ::std::os::raw::c_double)
2358     -> ::std::os::raw::c_double;
2359    pub fn copysign(__x: ::std::os::raw::c_double,
2360                    __y: ::std::os::raw::c_double)
2361     -> ::std::os::raw::c_double;
2362    pub fn __copysign(__x: ::std::os::raw::c_double,
2363                      __y: ::std::os::raw::c_double)
2364     -> ::std::os::raw::c_double;
2365    pub fn nan(__tagb: *const ::std::os::raw::c_char)
2366     -> ::std::os::raw::c_double;
2367    pub fn __nan(__tagb: *const ::std::os::raw::c_char)
2368     -> ::std::os::raw::c_double;
2369    pub fn __isnan(__value: ::std::os::raw::c_double)
2370     -> ::std::os::raw::c_int;
2371    pub fn isnan(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2372    pub fn j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2373    pub fn __j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2374    pub fn j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2375    pub fn __j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2376    pub fn jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2377     -> ::std::os::raw::c_double;
2378    pub fn __jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2379     -> ::std::os::raw::c_double;
2380    pub fn y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2381    pub fn __y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2382    pub fn y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2383    pub fn __y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2384    pub fn yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2385     -> ::std::os::raw::c_double;
2386    pub fn __yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2387     -> ::std::os::raw::c_double;
2388    pub fn erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2389    pub fn __erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2390    pub fn erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2391    pub fn __erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2392    pub fn lgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2393    pub fn __lgamma(arg1: ::std::os::raw::c_double)
2394     -> ::std::os::raw::c_double;
2395    pub fn tgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2396    pub fn __tgamma(arg1: ::std::os::raw::c_double)
2397     -> ::std::os::raw::c_double;
2398    pub fn gamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2399    pub fn __gamma(arg1: ::std::os::raw::c_double)
2400     -> ::std::os::raw::c_double;
2401    pub fn lgamma_r(arg1: ::std::os::raw::c_double,
2402                    __signgamp: *mut ::std::os::raw::c_int)
2403     -> ::std::os::raw::c_double;
2404    pub fn __lgamma_r(arg1: ::std::os::raw::c_double,
2405                      __signgamp: *mut ::std::os::raw::c_int)
2406     -> ::std::os::raw::c_double;
2407    pub fn rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2408    pub fn __rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2409    pub fn nextafter(__x: ::std::os::raw::c_double,
2410                     __y: ::std::os::raw::c_double)
2411     -> ::std::os::raw::c_double;
2412    pub fn __nextafter(__x: ::std::os::raw::c_double,
2413                       __y: ::std::os::raw::c_double)
2414     -> ::std::os::raw::c_double;
2415    pub fn nexttoward(__x: ::std::os::raw::c_double,
2416                      __y: ::std::os::raw::c_double)
2417     -> ::std::os::raw::c_double;
2418    pub fn __nexttoward(__x: ::std::os::raw::c_double,
2419                        __y: ::std::os::raw::c_double)
2420     -> ::std::os::raw::c_double;
2421    pub fn remainder(__x: ::std::os::raw::c_double,
2422                     __y: ::std::os::raw::c_double)
2423     -> ::std::os::raw::c_double;
2424    pub fn __remainder(__x: ::std::os::raw::c_double,
2425                       __y: ::std::os::raw::c_double)
2426     -> ::std::os::raw::c_double;
2427    pub fn scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2428     -> ::std::os::raw::c_double;
2429    pub fn __scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2430     -> ::std::os::raw::c_double;
2431    pub fn ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2432    pub fn __ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2433    pub fn scalbln(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_long)
2434     -> ::std::os::raw::c_double;
2435    pub fn __scalbln(__x: ::std::os::raw::c_double,
2436                     __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
2437    pub fn nearbyint(__x: ::std::os::raw::c_double)
2438     -> ::std::os::raw::c_double;
2439    pub fn __nearbyint(__x: ::std::os::raw::c_double)
2440     -> ::std::os::raw::c_double;
2441    pub fn round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2442    pub fn __round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2443    pub fn trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2444    pub fn __trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2445    pub fn remquo(__x: ::std::os::raw::c_double,
2446                  __y: ::std::os::raw::c_double,
2447                  __quo: *mut ::std::os::raw::c_int)
2448     -> ::std::os::raw::c_double;
2449    pub fn __remquo(__x: ::std::os::raw::c_double,
2450                    __y: ::std::os::raw::c_double,
2451                    __quo: *mut ::std::os::raw::c_int)
2452     -> ::std::os::raw::c_double;
2453    pub fn lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2454    pub fn __lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2455    pub fn llrint(__x: ::std::os::raw::c_double)
2456     -> ::std::os::raw::c_longlong;
2457    pub fn __llrint(__x: ::std::os::raw::c_double)
2458     -> ::std::os::raw::c_longlong;
2459    pub fn lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2460    pub fn __lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2461    pub fn llround(__x: ::std::os::raw::c_double)
2462     -> ::std::os::raw::c_longlong;
2463    pub fn __llround(__x: ::std::os::raw::c_double)
2464     -> ::std::os::raw::c_longlong;
2465    pub fn fdim(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2466     -> ::std::os::raw::c_double;
2467    pub fn __fdim(__x: ::std::os::raw::c_double,
2468                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2469    pub fn fmax(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2470     -> ::std::os::raw::c_double;
2471    pub fn __fmax(__x: ::std::os::raw::c_double,
2472                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2473    pub fn fmin(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2474     -> ::std::os::raw::c_double;
2475    pub fn __fmin(__x: ::std::os::raw::c_double,
2476                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2477    pub fn __fpclassify(__value: ::std::os::raw::c_double)
2478     -> ::std::os::raw::c_int;
2479    pub fn __signbit(__value: ::std::os::raw::c_double)
2480     -> ::std::os::raw::c_int;
2481    pub fn fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2482               __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2483    pub fn __fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2484                 __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2485    pub fn scalb(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_double)
2486     -> ::std::os::raw::c_double;
2487    pub fn __scalb(__x: ::std::os::raw::c_double,
2488                   __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2489    pub fn acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2490    pub fn __acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2491    pub fn asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2492    pub fn __asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2493    pub fn atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2494    pub fn __atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2495    pub fn atan2f(__y: ::std::os::raw::c_float, __x: ::std::os::raw::c_float)
2496     -> ::std::os::raw::c_float;
2497    pub fn __atan2f(__y: ::std::os::raw::c_float,
2498                    __x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2499    pub fn cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2500    pub fn __cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2501    pub fn sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2502    pub fn __sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2503    pub fn tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2504    pub fn __tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2505    pub fn coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2506    pub fn __coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2507    pub fn sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2508    pub fn __sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2509    pub fn tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2510    pub fn __tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2511    pub fn acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2512    pub fn __acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2513    pub fn asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2514    pub fn __asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2515    pub fn atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2516    pub fn __atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2517    pub fn expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2518    pub fn __expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2519    pub fn frexpf(__x: ::std::os::raw::c_float,
2520                  __exponent: *mut ::std::os::raw::c_int)
2521     -> ::std::os::raw::c_float;
2522    pub fn __frexpf(__x: ::std::os::raw::c_float,
2523                    __exponent: *mut ::std::os::raw::c_int)
2524     -> ::std::os::raw::c_float;
2525    pub fn ldexpf(__x: ::std::os::raw::c_float,
2526                  __exponent: ::std::os::raw::c_int)
2527     -> ::std::os::raw::c_float;
2528    pub fn __ldexpf(__x: ::std::os::raw::c_float,
2529                    __exponent: ::std::os::raw::c_int)
2530     -> ::std::os::raw::c_float;
2531    pub fn logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2532    pub fn __logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2533    pub fn log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2534    pub fn __log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2535    pub fn modff(__x: ::std::os::raw::c_float,
2536                 __iptr: *mut ::std::os::raw::c_float)
2537     -> ::std::os::raw::c_float;
2538    pub fn __modff(__x: ::std::os::raw::c_float,
2539                   __iptr: *mut ::std::os::raw::c_float)
2540     -> ::std::os::raw::c_float;
2541    pub fn expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2542    pub fn __expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2543    pub fn log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2544    pub fn __log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2545    pub fn logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2546    pub fn __logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2547    pub fn exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2548    pub fn __exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2549    pub fn log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2550    pub fn __log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2551    pub fn powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2552     -> ::std::os::raw::c_float;
2553    pub fn __powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2554     -> ::std::os::raw::c_float;
2555    pub fn sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2556    pub fn __sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2557    pub fn hypotf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2558     -> ::std::os::raw::c_float;
2559    pub fn __hypotf(__x: ::std::os::raw::c_float,
2560                    __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2561    pub fn cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2562    pub fn __cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2563    pub fn ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2564    pub fn __ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2565    pub fn fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2566    pub fn __fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2567    pub fn floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2568    pub fn __floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2569    pub fn fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2570     -> ::std::os::raw::c_float;
2571    pub fn __fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2572     -> ::std::os::raw::c_float;
2573    pub fn __isinff(__value: ::std::os::raw::c_float)
2574     -> ::std::os::raw::c_int;
2575    pub fn __finitef(__value: ::std::os::raw::c_float)
2576     -> ::std::os::raw::c_int;
2577    pub fn isinff(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2578    pub fn finitef(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2579    pub fn dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2580     -> ::std::os::raw::c_float;
2581    pub fn __dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2582     -> ::std::os::raw::c_float;
2583    pub fn significandf(__x: ::std::os::raw::c_float)
2584     -> ::std::os::raw::c_float;
2585    pub fn __significandf(__x: ::std::os::raw::c_float)
2586     -> ::std::os::raw::c_float;
2587    pub fn copysignf(__x: ::std::os::raw::c_float,
2588                     __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2589    pub fn __copysignf(__x: ::std::os::raw::c_float,
2590                       __y: ::std::os::raw::c_float)
2591     -> ::std::os::raw::c_float;
2592    pub fn nanf(__tagb: *const ::std::os::raw::c_char)
2593     -> ::std::os::raw::c_float;
2594    pub fn __nanf(__tagb: *const ::std::os::raw::c_char)
2595     -> ::std::os::raw::c_float;
2596    pub fn __isnanf(__value: ::std::os::raw::c_float)
2597     -> ::std::os::raw::c_int;
2598    pub fn isnanf(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2599    pub fn j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2600    pub fn __j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2601    pub fn j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2602    pub fn __j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2603    pub fn jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2604     -> ::std::os::raw::c_float;
2605    pub fn __jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2606     -> ::std::os::raw::c_float;
2607    pub fn y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2608    pub fn __y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2609    pub fn y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2610    pub fn __y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2611    pub fn ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2612     -> ::std::os::raw::c_float;
2613    pub fn __ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2614     -> ::std::os::raw::c_float;
2615    pub fn erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2616    pub fn __erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2617    pub fn erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2618    pub fn __erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2619    pub fn lgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2620    pub fn __lgammaf(arg1: ::std::os::raw::c_float)
2621     -> ::std::os::raw::c_float;
2622    pub fn tgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2623    pub fn __tgammaf(arg1: ::std::os::raw::c_float)
2624     -> ::std::os::raw::c_float;
2625    pub fn gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2626    pub fn __gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2627    pub fn lgammaf_r(arg1: ::std::os::raw::c_float,
2628                     __signgamp: *mut ::std::os::raw::c_int)
2629     -> ::std::os::raw::c_float;
2630    pub fn __lgammaf_r(arg1: ::std::os::raw::c_float,
2631                       __signgamp: *mut ::std::os::raw::c_int)
2632     -> ::std::os::raw::c_float;
2633    pub fn rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2634    pub fn __rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2635    pub fn nextafterf(__x: ::std::os::raw::c_float,
2636                      __y: ::std::os::raw::c_float)
2637     -> ::std::os::raw::c_float;
2638    pub fn __nextafterf(__x: ::std::os::raw::c_float,
2639                        __y: ::std::os::raw::c_float)
2640     -> ::std::os::raw::c_float;
2641    pub fn nexttowardf(__x: ::std::os::raw::c_float,
2642                       __y: ::std::os::raw::c_double)
2643     -> ::std::os::raw::c_float;
2644    pub fn __nexttowardf(__x: ::std::os::raw::c_float,
2645                         __y: ::std::os::raw::c_double)
2646     -> ::std::os::raw::c_float;
2647    pub fn remainderf(__x: ::std::os::raw::c_float,
2648                      __y: ::std::os::raw::c_float)
2649     -> ::std::os::raw::c_float;
2650    pub fn __remainderf(__x: ::std::os::raw::c_float,
2651                        __y: ::std::os::raw::c_float)
2652     -> ::std::os::raw::c_float;
2653    pub fn scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2654     -> ::std::os::raw::c_float;
2655    pub fn __scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2656     -> ::std::os::raw::c_float;
2657    pub fn ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2658    pub fn __ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2659    pub fn scalblnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_long)
2660     -> ::std::os::raw::c_float;
2661    pub fn __scalblnf(__x: ::std::os::raw::c_float,
2662                      __n: ::std::os::raw::c_long) -> ::std::os::raw::c_float;
2663    pub fn nearbyintf(__x: ::std::os::raw::c_float)
2664     -> ::std::os::raw::c_float;
2665    pub fn __nearbyintf(__x: ::std::os::raw::c_float)
2666     -> ::std::os::raw::c_float;
2667    pub fn roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2668    pub fn __roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2669    pub fn truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2670    pub fn __truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2671    pub fn remquof(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2672                   __quo: *mut ::std::os::raw::c_int)
2673     -> ::std::os::raw::c_float;
2674    pub fn __remquof(__x: ::std::os::raw::c_float,
2675                     __y: ::std::os::raw::c_float,
2676                     __quo: *mut ::std::os::raw::c_int)
2677     -> ::std::os::raw::c_float;
2678    pub fn lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2679    pub fn __lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2680    pub fn llrintf(__x: ::std::os::raw::c_float)
2681     -> ::std::os::raw::c_longlong;
2682    pub fn __llrintf(__x: ::std::os::raw::c_float)
2683     -> ::std::os::raw::c_longlong;
2684    pub fn lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2685    pub fn __lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2686    pub fn llroundf(__x: ::std::os::raw::c_float)
2687     -> ::std::os::raw::c_longlong;
2688    pub fn __llroundf(__x: ::std::os::raw::c_float)
2689     -> ::std::os::raw::c_longlong;
2690    pub fn fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2691     -> ::std::os::raw::c_float;
2692    pub fn __fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2693     -> ::std::os::raw::c_float;
2694    pub fn fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2695     -> ::std::os::raw::c_float;
2696    pub fn __fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2697     -> ::std::os::raw::c_float;
2698    pub fn fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2699     -> ::std::os::raw::c_float;
2700    pub fn __fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2701     -> ::std::os::raw::c_float;
2702    pub fn __fpclassifyf(__value: ::std::os::raw::c_float)
2703     -> ::std::os::raw::c_int;
2704    pub fn __signbitf(__value: ::std::os::raw::c_float)
2705     -> ::std::os::raw::c_int;
2706    pub fn fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2707                __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2708    pub fn __fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2709                  __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2710    pub fn scalbf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_float)
2711     -> ::std::os::raw::c_float;
2712    pub fn __scalbf(__x: ::std::os::raw::c_float,
2713                    __n: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2714    pub fn acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2715    pub fn __acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2716    pub fn asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2717    pub fn __asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2718    pub fn atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2719    pub fn __atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2720    pub fn atan2l(__y: ::std::os::raw::c_double,
2721                  __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2722    pub fn __atan2l(__y: ::std::os::raw::c_double,
2723                    __x: ::std::os::raw::c_double)
2724     -> ::std::os::raw::c_double;
2725    pub fn cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2726    pub fn __cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2727    pub fn sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2728    pub fn __sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2729    pub fn tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2730    pub fn __tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2731    pub fn coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2732    pub fn __coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2733    pub fn sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2734    pub fn __sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2735    pub fn tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2736    pub fn __tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2737    pub fn acoshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2738    pub fn __acoshl(__x: ::std::os::raw::c_double)
2739     -> ::std::os::raw::c_double;
2740    pub fn asinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2741    pub fn __asinhl(__x: ::std::os::raw::c_double)
2742     -> ::std::os::raw::c_double;
2743    pub fn atanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2744    pub fn __atanhl(__x: ::std::os::raw::c_double)
2745     -> ::std::os::raw::c_double;
2746    pub fn expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2747    pub fn __expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2748    pub fn frexpl(__x: ::std::os::raw::c_double,
2749                  __exponent: *mut ::std::os::raw::c_int)
2750     -> ::std::os::raw::c_double;
2751    pub fn __frexpl(__x: ::std::os::raw::c_double,
2752                    __exponent: *mut ::std::os::raw::c_int)
2753     -> ::std::os::raw::c_double;
2754    pub fn ldexpl(__x: ::std::os::raw::c_double,
2755                  __exponent: ::std::os::raw::c_int)
2756     -> ::std::os::raw::c_double;
2757    pub fn __ldexpl(__x: ::std::os::raw::c_double,
2758                    __exponent: ::std::os::raw::c_int)
2759     -> ::std::os::raw::c_double;
2760    pub fn logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2761    pub fn __logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2762    pub fn log10l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2763    pub fn __log10l(__x: ::std::os::raw::c_double)
2764     -> ::std::os::raw::c_double;
2765    pub fn modfl(__x: ::std::os::raw::c_double,
2766                 __iptr: *mut ::std::os::raw::c_double)
2767     -> ::std::os::raw::c_double;
2768    pub fn __modfl(__x: ::std::os::raw::c_double,
2769                   __iptr: *mut ::std::os::raw::c_double)
2770     -> ::std::os::raw::c_double;
2771    pub fn expm1l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2772    pub fn __expm1l(__x: ::std::os::raw::c_double)
2773     -> ::std::os::raw::c_double;
2774    pub fn log1pl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2775    pub fn __log1pl(__x: ::std::os::raw::c_double)
2776     -> ::std::os::raw::c_double;
2777    pub fn logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2778    pub fn __logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2779    pub fn exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2780    pub fn __exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2781    pub fn log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2782    pub fn __log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2783    pub fn powl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2784     -> ::std::os::raw::c_double;
2785    pub fn __powl(__x: ::std::os::raw::c_double,
2786                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2787    pub fn sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2788    pub fn __sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2789    pub fn hypotl(__x: ::std::os::raw::c_double,
2790                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2791    pub fn __hypotl(__x: ::std::os::raw::c_double,
2792                    __y: ::std::os::raw::c_double)
2793     -> ::std::os::raw::c_double;
2794    pub fn cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2795    pub fn __cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2796    pub fn ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2797    pub fn __ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2798    pub fn fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2799    pub fn __fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2800    pub fn floorl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2801    pub fn __floorl(__x: ::std::os::raw::c_double)
2802     -> ::std::os::raw::c_double;
2803    pub fn fmodl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2804     -> ::std::os::raw::c_double;
2805    pub fn __fmodl(__x: ::std::os::raw::c_double,
2806                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2807    pub fn __isinfl(__value: ::std::os::raw::c_double)
2808     -> ::std::os::raw::c_int;
2809    pub fn __finitel(__value: ::std::os::raw::c_double)
2810     -> ::std::os::raw::c_int;
2811    pub fn isinfl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2812    pub fn finitel(__value: ::std::os::raw::c_double)
2813     -> ::std::os::raw::c_int;
2814    pub fn dreml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2815     -> ::std::os::raw::c_double;
2816    pub fn __dreml(__x: ::std::os::raw::c_double,
2817                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2818    pub fn significandl(__x: ::std::os::raw::c_double)
2819     -> ::std::os::raw::c_double;
2820    pub fn __significandl(__x: ::std::os::raw::c_double)
2821     -> ::std::os::raw::c_double;
2822    pub fn copysignl(__x: ::std::os::raw::c_double,
2823                     __y: ::std::os::raw::c_double)
2824     -> ::std::os::raw::c_double;
2825    pub fn __copysignl(__x: ::std::os::raw::c_double,
2826                       __y: ::std::os::raw::c_double)
2827     -> ::std::os::raw::c_double;
2828    pub fn nanl(__tagb: *const ::std::os::raw::c_char)
2829     -> ::std::os::raw::c_double;
2830    pub fn __nanl(__tagb: *const ::std::os::raw::c_char)
2831     -> ::std::os::raw::c_double;
2832    pub fn __isnanl(__value: ::std::os::raw::c_double)
2833     -> ::std::os::raw::c_int;
2834    pub fn isnanl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2835    pub fn j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2836    pub fn __j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2837    pub fn j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2838    pub fn __j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2839    pub fn jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2840     -> ::std::os::raw::c_double;
2841    pub fn __jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2842     -> ::std::os::raw::c_double;
2843    pub fn y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2844    pub fn __y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2845    pub fn y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2846    pub fn __y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2847    pub fn ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2848     -> ::std::os::raw::c_double;
2849    pub fn __ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2850     -> ::std::os::raw::c_double;
2851    pub fn erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2852    pub fn __erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2853    pub fn erfcl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2854    pub fn __erfcl(arg1: ::std::os::raw::c_double)
2855     -> ::std::os::raw::c_double;
2856    pub fn lgammal(arg1: ::std::os::raw::c_double)
2857     -> ::std::os::raw::c_double;
2858    pub fn __lgammal(arg1: ::std::os::raw::c_double)
2859     -> ::std::os::raw::c_double;
2860    pub fn tgammal(arg1: ::std::os::raw::c_double)
2861     -> ::std::os::raw::c_double;
2862    pub fn __tgammal(arg1: ::std::os::raw::c_double)
2863     -> ::std::os::raw::c_double;
2864    pub fn gammal(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2865    pub fn __gammal(arg1: ::std::os::raw::c_double)
2866     -> ::std::os::raw::c_double;
2867    pub fn lgammal_r(arg1: ::std::os::raw::c_double,
2868                     __signgamp: *mut ::std::os::raw::c_int)
2869     -> ::std::os::raw::c_double;
2870    pub fn __lgammal_r(arg1: ::std::os::raw::c_double,
2871                       __signgamp: *mut ::std::os::raw::c_int)
2872     -> ::std::os::raw::c_double;
2873    pub fn rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2874    pub fn __rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2875    pub fn nextafterl(__x: ::std::os::raw::c_double,
2876                      __y: ::std::os::raw::c_double)
2877     -> ::std::os::raw::c_double;
2878    pub fn __nextafterl(__x: ::std::os::raw::c_double,
2879                        __y: ::std::os::raw::c_double)
2880     -> ::std::os::raw::c_double;
2881    pub fn nexttowardl(__x: ::std::os::raw::c_double,
2882                       __y: ::std::os::raw::c_double)
2883     -> ::std::os::raw::c_double;
2884    pub fn __nexttowardl(__x: ::std::os::raw::c_double,
2885                         __y: ::std::os::raw::c_double)
2886     -> ::std::os::raw::c_double;
2887    pub fn remainderl(__x: ::std::os::raw::c_double,
2888                      __y: ::std::os::raw::c_double)
2889     -> ::std::os::raw::c_double;
2890    pub fn __remainderl(__x: ::std::os::raw::c_double,
2891                        __y: ::std::os::raw::c_double)
2892     -> ::std::os::raw::c_double;
2893    pub fn scalbnl(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2894     -> ::std::os::raw::c_double;
2895    pub fn __scalbnl(__x: ::std::os::raw::c_double,
2896                     __n: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
2897    pub fn ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2898    pub fn __ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2899    pub fn scalblnl(__x: ::std::os::raw::c_double,
2900                    __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
2901    pub fn __scalblnl(__x: ::std::os::raw::c_double,
2902                      __n: ::std::os::raw::c_long)
2903     -> ::std::os::raw::c_double;
2904    pub fn nearbyintl(__x: ::std::os::raw::c_double)
2905     -> ::std::os::raw::c_double;
2906    pub fn __nearbyintl(__x: ::std::os::raw::c_double)
2907     -> ::std::os::raw::c_double;
2908    pub fn roundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2909    pub fn __roundl(__x: ::std::os::raw::c_double)
2910     -> ::std::os::raw::c_double;
2911    pub fn truncl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2912    pub fn __truncl(__x: ::std::os::raw::c_double)
2913     -> ::std::os::raw::c_double;
2914    pub fn remquol(__x: ::std::os::raw::c_double,
2915                   __y: ::std::os::raw::c_double,
2916                   __quo: *mut ::std::os::raw::c_int)
2917     -> ::std::os::raw::c_double;
2918    pub fn __remquol(__x: ::std::os::raw::c_double,
2919                     __y: ::std::os::raw::c_double,
2920                     __quo: *mut ::std::os::raw::c_int)
2921     -> ::std::os::raw::c_double;
2922    pub fn lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2923    pub fn __lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2924    pub fn llrintl(__x: ::std::os::raw::c_double)
2925     -> ::std::os::raw::c_longlong;
2926    pub fn __llrintl(__x: ::std::os::raw::c_double)
2927     -> ::std::os::raw::c_longlong;
2928    pub fn lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2929    pub fn __lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2930    pub fn llroundl(__x: ::std::os::raw::c_double)
2931     -> ::std::os::raw::c_longlong;
2932    pub fn __llroundl(__x: ::std::os::raw::c_double)
2933     -> ::std::os::raw::c_longlong;
2934    pub fn fdiml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2935     -> ::std::os::raw::c_double;
2936    pub fn __fdiml(__x: ::std::os::raw::c_double,
2937                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2938    pub fn fmaxl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2939     -> ::std::os::raw::c_double;
2940    pub fn __fmaxl(__x: ::std::os::raw::c_double,
2941                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2942    pub fn fminl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2943     -> ::std::os::raw::c_double;
2944    pub fn __fminl(__x: ::std::os::raw::c_double,
2945                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2946    pub fn __fpclassifyl(__value: ::std::os::raw::c_double)
2947     -> ::std::os::raw::c_int;
2948    pub fn __signbitl(__value: ::std::os::raw::c_double)
2949     -> ::std::os::raw::c_int;
2950    pub fn fmal(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2951                __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2952    pub fn __fmal(__x: ::std::os::raw::c_double,
2953                  __y: ::std::os::raw::c_double,
2954                  __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2955    pub fn scalbl(__x: ::std::os::raw::c_double,
2956                  __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2957    pub fn __scalbl(__x: ::std::os::raw::c_double,
2958                    __n: ::std::os::raw::c_double)
2959     -> ::std::os::raw::c_double;
2960    pub fn matherr(__exc: *mut Struct_exception) -> ::std::os::raw::c_int;
2961    pub fn R_IsNA(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2962    pub fn R_IsNaN(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2963    pub fn R_finite(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2964    pub fn Rf_error(arg1: *const ::std::os::raw::c_char, ...);
2965    pub fn UNIMPLEMENTED(arg1: *const ::std::os::raw::c_char);
2966    pub fn WrongArgCount(arg1: *const ::std::os::raw::c_char);
2967    pub fn Rf_warning(arg1: *const ::std::os::raw::c_char, ...);
2968    pub fn R_ShowMessage(s: *const ::std::os::raw::c_char);
2969    pub fn vmaxget() -> *mut ::std::os::raw::c_void;
2970    pub fn vmaxset(arg1: *const ::std::os::raw::c_void);
2971    pub fn R_gc();
2972    pub fn R_gc_running() -> ::std::os::raw::c_int;
2973    pub fn R_alloc(arg1: size_t, arg2: ::std::os::raw::c_int)
2974     -> *mut ::std::os::raw::c_char;
2975    pub fn R_allocLD(nelem: size_t) -> *mut ::std::os::raw::c_double;
2976    pub fn S_alloc(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_int)
2977     -> *mut ::std::os::raw::c_char;
2978    pub fn S_realloc(arg1: *mut ::std::os::raw::c_char,
2979                     arg2: ::std::os::raw::c_long,
2980                     arg3: ::std::os::raw::c_long,
2981                     arg4: ::std::os::raw::c_int)
2982     -> *mut ::std::os::raw::c_char;
2983    pub fn R_isort(arg1: *mut ::std::os::raw::c_int,
2984                   arg2: ::std::os::raw::c_int);
2985    pub fn R_rsort(arg1: *mut ::std::os::raw::c_double,
2986                   arg2: ::std::os::raw::c_int);
2987    pub fn R_csort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int);
2988    pub fn rsort_with_index(arg1: *mut ::std::os::raw::c_double,
2989                            arg2: *mut ::std::os::raw::c_int,
2990                            arg3: ::std::os::raw::c_int);
2991    pub fn Rf_revsort(arg1: *mut ::std::os::raw::c_double,
2992                      arg2: *mut ::std::os::raw::c_int,
2993                      arg3: ::std::os::raw::c_int);
2994    pub fn Rf_iPsort(arg1: *mut ::std::os::raw::c_int,
2995                     arg2: ::std::os::raw::c_int,
2996                     arg3: ::std::os::raw::c_int);
2997    pub fn Rf_rPsort(arg1: *mut ::std::os::raw::c_double,
2998                     arg2: ::std::os::raw::c_int,
2999                     arg3: ::std::os::raw::c_int);
3000    pub fn Rf_cPsort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int,
3001                     arg3: ::std::os::raw::c_int);
3002    pub fn R_qsort(v: *mut ::std::os::raw::c_double, i: size_t, j: size_t);
3003    pub fn R_qsort_I(v: *mut ::std::os::raw::c_double,
3004                     II: *mut ::std::os::raw::c_int, i: ::std::os::raw::c_int,
3005                     j: ::std::os::raw::c_int);
3006    pub fn R_qsort_int(iv: *mut ::std::os::raw::c_int, i: size_t, j: size_t);
3007    pub fn R_qsort_int_I(iv: *mut ::std::os::raw::c_int,
3008                         II: *mut ::std::os::raw::c_int,
3009                         i: ::std::os::raw::c_int, j: ::std::os::raw::c_int);
3010    pub fn R_ExpandFileName(arg1: *const ::std::os::raw::c_char)
3011     -> *const ::std::os::raw::c_char;
3012    pub fn Rf_setIVector(arg1: *mut ::std::os::raw::c_int,
3013                         arg2: ::std::os::raw::c_int,
3014                         arg3: ::std::os::raw::c_int);
3015    pub fn Rf_setRVector(arg1: *mut ::std::os::raw::c_double,
3016                         arg2: ::std::os::raw::c_int,
3017                         arg3: ::std::os::raw::c_double);
3018    pub fn Rf_StringFalse(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3019    pub fn Rf_StringTrue(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3020    pub fn Rf_isBlankString(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3021    pub fn R_atof(str: *const ::std::os::raw::c_char)
3022     -> ::std::os::raw::c_double;
3023    pub fn R_strtod(c: *const ::std::os::raw::c_char,
3024                    end: *mut *mut ::std::os::raw::c_char)
3025     -> ::std::os::raw::c_double;
3026    pub fn R_tmpnam(prefix: *const ::std::os::raw::c_char,
3027                    tempdir: *const ::std::os::raw::c_char)
3028     -> *mut ::std::os::raw::c_char;
3029    pub fn R_tmpnam2(prefix: *const ::std::os::raw::c_char,
3030                     tempdir: *const ::std::os::raw::c_char,
3031                     fileext: *const ::std::os::raw::c_char)
3032     -> *mut ::std::os::raw::c_char;
3033    pub fn R_CheckUserInterrupt();
3034    pub fn R_CheckStack();
3035    pub fn R_CheckStack2(arg1: size_t);
3036    pub fn findInterval(xt: *mut ::std::os::raw::c_double,
3037                        n: ::std::os::raw::c_int, x: ::std::os::raw::c_double,
3038                        rightmost_closed: Rboolean, all_inside: Rboolean,
3039                        ilo: ::std::os::raw::c_int,
3040                        mflag: *mut ::std::os::raw::c_int)
3041     -> ::std::os::raw::c_int;
3042    pub fn find_interv_vec(xt: *mut ::std::os::raw::c_double,
3043                           n: *mut ::std::os::raw::c_int,
3044                           x: *mut ::std::os::raw::c_double,
3045                           nx: *mut ::std::os::raw::c_int,
3046                           rightmost_closed: *mut ::std::os::raw::c_int,
3047                           all_inside: *mut ::std::os::raw::c_int,
3048                           indx: *mut ::std::os::raw::c_int);
3049    pub fn R_max_col(matrix: *mut ::std::os::raw::c_double,
3050                     nr: *mut ::std::os::raw::c_int,
3051                     nc: *mut ::std::os::raw::c_int,
3052                     maxes: *mut ::std::os::raw::c_int,
3053                     ties_meth: *mut ::std::os::raw::c_int);
3054    pub fn Rprintf(arg1: *const ::std::os::raw::c_char, ...);
3055    pub fn REprintf(arg1: *const ::std::os::raw::c_char, ...);
3056    pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3057    pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3058    pub fn ATTRIB(x: SEXP) -> SEXP;
3059    pub fn OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3060    pub fn MARK(x: SEXP) -> ::std::os::raw::c_int;
3061    pub fn TYPEOF(x: SEXP) -> ::std::os::raw::c_int;
3062    pub fn NAMED(x: SEXP) -> ::std::os::raw::c_int;
3063    pub fn REFCNT(x: SEXP) -> ::std::os::raw::c_int;
3064    pub fn SET_OBJECT(x: SEXP, v: ::std::os::raw::c_int);
3065    pub fn SET_TYPEOF(x: SEXP, v: ::std::os::raw::c_int);
3066    pub fn SET_NAMED(x: SEXP, v: ::std::os::raw::c_int);
3067    pub fn SET_ATTRIB(x: SEXP, v: SEXP);
3068    pub fn DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
3069    pub fn IS_S4_OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3070    pub fn SET_S4_OBJECT(x: SEXP);
3071    pub fn UNSET_S4_OBJECT(x: SEXP);
3072    pub fn LENGTH(x: SEXP) -> ::std::os::raw::c_int;
3073    pub fn TRUELENGTH(x: SEXP) -> ::std::os::raw::c_int;
3074    pub fn SETLENGTH(x: SEXP, v: ::std::os::raw::c_int);
3075    pub fn SET_TRUELENGTH(x: SEXP, v: ::std::os::raw::c_int);
3076    pub fn XLENGTH(x: SEXP) -> R_xlen_t;
3077    pub fn XTRUELENGTH(x: SEXP) -> R_xlen_t;
3078    pub fn IS_LONG_VEC(x: SEXP) -> ::std::os::raw::c_int;
3079    pub fn LEVELS(x: SEXP) -> ::std::os::raw::c_int;
3080    pub fn SETLEVELS(x: SEXP, v: ::std::os::raw::c_int)
3081     -> ::std::os::raw::c_int;
3082    pub fn LOGICAL(x: SEXP) -> *mut ::std::os::raw::c_int;
3083    pub fn INTEGER(x: SEXP) -> *mut ::std::os::raw::c_int;
3084    pub fn RAW(x: SEXP) -> *mut Rbyte;
3085    pub fn REAL(x: SEXP) -> *mut ::std::os::raw::c_double;
3086    pub fn COMPLEX(x: SEXP) -> *mut Rcomplex;
3087    pub fn STRING_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3088    pub fn VECTOR_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3089    pub fn SET_STRING_ELT(x: SEXP, i: R_xlen_t, v: SEXP);
3090    pub fn SET_VECTOR_ELT(x: SEXP, i: R_xlen_t, v: SEXP) -> SEXP;
3091    pub fn STRING_PTR(x: SEXP) -> *mut SEXP;
3092    pub fn VECTOR_PTR(x: SEXP) -> *mut SEXP;
3093    pub fn TAG(e: SEXP) -> SEXP;
3094    pub fn CAR(e: SEXP) -> SEXP;
3095    pub fn CDR(e: SEXP) -> SEXP;
3096    pub fn CAAR(e: SEXP) -> SEXP;
3097    pub fn CDAR(e: SEXP) -> SEXP;
3098    pub fn CADR(e: SEXP) -> SEXP;
3099    pub fn CDDR(e: SEXP) -> SEXP;
3100    pub fn CDDDR(e: SEXP) -> SEXP;
3101    pub fn CADDR(e: SEXP) -> SEXP;
3102    pub fn CADDDR(e: SEXP) -> SEXP;
3103    pub fn CAD4R(e: SEXP) -> SEXP;
3104    pub fn MISSING(x: SEXP) -> ::std::os::raw::c_int;
3105    pub fn SET_MISSING(x: SEXP, v: ::std::os::raw::c_int);
3106    pub fn SET_TAG(x: SEXP, y: SEXP);
3107    pub fn SETCAR(x: SEXP, y: SEXP) -> SEXP;
3108    pub fn SETCDR(x: SEXP, y: SEXP) -> SEXP;
3109    pub fn SETCADR(x: SEXP, y: SEXP) -> SEXP;
3110    pub fn SETCADDR(x: SEXP, y: SEXP) -> SEXP;
3111    pub fn SETCADDDR(x: SEXP, y: SEXP) -> SEXP;
3112    pub fn SETCAD4R(e: SEXP, y: SEXP) -> SEXP;
3113    pub fn CONS_NR(a: SEXP, b: SEXP) -> SEXP;
3114    pub fn FORMALS(x: SEXP) -> SEXP;
3115    pub fn BODY(x: SEXP) -> SEXP;
3116    pub fn CLOENV(x: SEXP) -> SEXP;
3117    pub fn RDEBUG(x: SEXP) -> ::std::os::raw::c_int;
3118    pub fn RSTEP(x: SEXP) -> ::std::os::raw::c_int;
3119    pub fn RTRACE(x: SEXP) -> ::std::os::raw::c_int;
3120    pub fn SET_RDEBUG(x: SEXP, v: ::std::os::raw::c_int);
3121    pub fn SET_RSTEP(x: SEXP, v: ::std::os::raw::c_int);
3122    pub fn SET_RTRACE(x: SEXP, v: ::std::os::raw::c_int);
3123    pub fn SET_FORMALS(x: SEXP, v: SEXP);
3124    pub fn SET_BODY(x: SEXP, v: SEXP);
3125    pub fn SET_CLOENV(x: SEXP, v: SEXP);
3126    pub fn PRINTNAME(x: SEXP) -> SEXP;
3127    pub fn SYMVALUE(x: SEXP) -> SEXP;
3128    pub fn INTERNAL(x: SEXP) -> SEXP;
3129    pub fn DDVAL(x: SEXP) -> ::std::os::raw::c_int;
3130    pub fn SET_DDVAL(x: SEXP, v: ::std::os::raw::c_int);
3131    pub fn SET_PRINTNAME(x: SEXP, v: SEXP);
3132    pub fn SET_SYMVALUE(x: SEXP, v: SEXP);
3133    pub fn SET_INTERNAL(x: SEXP, v: SEXP);
3134    pub fn FRAME(x: SEXP) -> SEXP;
3135    pub fn ENCLOS(x: SEXP) -> SEXP;
3136    pub fn HASHTAB(x: SEXP) -> SEXP;
3137    pub fn ENVFLAGS(x: SEXP) -> ::std::os::raw::c_int;
3138    pub fn SET_ENVFLAGS(x: SEXP, v: ::std::os::raw::c_int);
3139    pub fn SET_FRAME(x: SEXP, v: SEXP);
3140    pub fn SET_ENCLOS(x: SEXP, v: SEXP);
3141    pub fn SET_HASHTAB(x: SEXP, v: SEXP);
3142    pub fn PRCODE(x: SEXP) -> SEXP;
3143    pub fn PRENV(x: SEXP) -> SEXP;
3144    pub fn PRVALUE(x: SEXP) -> SEXP;
3145    pub fn PRSEEN(x: SEXP) -> ::std::os::raw::c_int;
3146    pub fn SET_PRSEEN(x: SEXP, v: ::std::os::raw::c_int);
3147    pub fn SET_PRENV(x: SEXP, v: SEXP);
3148    pub fn SET_PRVALUE(x: SEXP, v: SEXP);
3149    pub fn SET_PRCODE(x: SEXP, v: SEXP);
3150    pub fn HASHASH(x: SEXP) -> ::std::os::raw::c_int;
3151    pub fn HASHVALUE(x: SEXP) -> ::std::os::raw::c_int;
3152    pub fn SET_HASHASH(x: SEXP, v: ::std::os::raw::c_int);
3153    pub fn SET_HASHVALUE(x: SEXP, v: ::std::os::raw::c_int);
3154    pub fn R_GetCurrentSrcref(arg1: ::std::os::raw::c_int) -> SEXP;
3155    pub fn R_GetSrcFilename(arg1: SEXP) -> SEXP;
3156    pub fn Rf_asChar(arg1: SEXP) -> SEXP;
3157    pub fn Rf_coerceVector(arg1: SEXP, arg2: SEXPTYPE) -> SEXP;
3158    pub fn Rf_PairToVectorList(x: SEXP) -> SEXP;
3159    pub fn Rf_VectorToPairList(x: SEXP) -> SEXP;
3160    pub fn Rf_asCharacterFactor(x: SEXP) -> SEXP;
3161    pub fn Rf_asLogical(x: SEXP) -> ::std::os::raw::c_int;
3162    pub fn Rf_asInteger(x: SEXP) -> ::std::os::raw::c_int;
3163    pub fn Rf_asReal(x: SEXP) -> ::std::os::raw::c_double;
3164    pub fn Rf_asComplex(x: SEXP) -> Rcomplex;
3165    pub fn Rf_acopy_string(arg1: *const ::std::os::raw::c_char)
3166     -> *mut ::std::os::raw::c_char;
3167    pub fn Rf_addMissingVarsToNewEnv(arg1: SEXP, arg2: SEXP);
3168    pub fn Rf_alloc3DArray(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3169                           arg3: ::std::os::raw::c_int,
3170                           arg4: ::std::os::raw::c_int) -> SEXP;
3171    pub fn Rf_allocArray(arg1: SEXPTYPE, arg2: SEXP) -> SEXP;
3172    pub fn Rf_allocFormalsList2(sym1: SEXP, sym2: SEXP) -> SEXP;
3173    pub fn Rf_allocFormalsList3(sym1: SEXP, sym2: SEXP, sym3: SEXP) -> SEXP;
3174    pub fn Rf_allocFormalsList4(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3175                                sym4: SEXP) -> SEXP;
3176    pub fn Rf_allocFormalsList5(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3177                                sym4: SEXP, sym5: SEXP) -> SEXP;
3178    pub fn Rf_allocFormalsList6(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3179                                sym4: SEXP, sym5: SEXP, sym6: SEXP) -> SEXP;
3180    pub fn Rf_allocMatrix(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3181                          arg3: ::std::os::raw::c_int) -> SEXP;
3182    pub fn Rf_allocList(arg1: ::std::os::raw::c_int) -> SEXP;
3183    pub fn Rf_allocS4Object() -> SEXP;
3184    pub fn Rf_allocSExp(arg1: SEXPTYPE) -> SEXP;
3185    pub fn Rf_allocVector3(arg1: SEXPTYPE, arg2: R_xlen_t,
3186                           arg3: *mut R_allocator_t) -> SEXP;
3187    pub fn Rf_any_duplicated(x: SEXP, from_last: Rboolean) -> R_xlen_t;
3188    pub fn Rf_any_duplicated3(x: SEXP, incomp: SEXP, from_last: Rboolean)
3189     -> R_xlen_t;
3190    pub fn Rf_applyClosure(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3191                           arg5: SEXP) -> SEXP;
3192    pub fn Rf_arraySubscript(arg1: ::std::os::raw::c_int, arg2: SEXP,
3193                             arg3: SEXP,
3194                             arg4:
3195                                 ::std::option::Option<extern "C" fn(arg1:
3196                                                                         SEXP,
3197                                                                     arg2:
3198                                                                         SEXP)
3199                                                           -> SEXP>,
3200                             arg5:
3201                                 ::std::option::Option<extern "C" fn(arg1:
3202                                                                         SEXP,
3203                                                                     arg2:
3204                                                                         ::std::os::raw::c_int)
3205                                                           -> SEXP>,
3206                             arg6: SEXP) -> SEXP;
3207    pub fn Rf_classgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3208    pub fn Rf_cons(arg1: SEXP, arg2: SEXP) -> SEXP;
3209    pub fn Rf_copyMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3210    pub fn Rf_copyListMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3211    pub fn Rf_copyMostAttrib(arg1: SEXP, arg2: SEXP);
3212    pub fn Rf_copyVector(arg1: SEXP, arg2: SEXP);
3213    pub fn Rf_countContexts(arg1: ::std::os::raw::c_int,
3214                            arg2: ::std::os::raw::c_int)
3215     -> ::std::os::raw::c_int;
3216    pub fn Rf_CreateTag(arg1: SEXP) -> SEXP;
3217    pub fn Rf_defineVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3218    pub fn Rf_dimgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3219    pub fn Rf_dimnamesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3220    pub fn Rf_DropDims(arg1: SEXP) -> SEXP;
3221    pub fn Rf_duplicate(arg1: SEXP) -> SEXP;
3222    pub fn Rf_shallow_duplicate(arg1: SEXP) -> SEXP;
3223    pub fn Rf_lazy_duplicate(arg1: SEXP) -> SEXP;
3224    pub fn Rf_duplicated(arg1: SEXP, arg2: Rboolean) -> SEXP;
3225    pub fn R_envHasNoSpecialSymbols(arg1: SEXP) -> Rboolean;
3226    pub fn Rf_eval(arg1: SEXP, arg2: SEXP) -> SEXP;
3227    pub fn Rf_findFun(arg1: SEXP, arg2: SEXP) -> SEXP;
3228    pub fn Rf_findVar(arg1: SEXP, arg2: SEXP) -> SEXP;
3229    pub fn Rf_findVarInFrame(arg1: SEXP, arg2: SEXP) -> SEXP;
3230    pub fn Rf_findVarInFrame3(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> SEXP;
3231    pub fn Rf_getAttrib(arg1: SEXP, arg2: SEXP) -> SEXP;
3232    pub fn Rf_GetArrayDimnames(arg1: SEXP) -> SEXP;
3233    pub fn Rf_GetColNames(arg1: SEXP) -> SEXP;
3234    pub fn Rf_GetMatrixDimnames(arg1: SEXP, arg2: *mut SEXP, arg3: *mut SEXP,
3235                                arg4: *mut *const ::std::os::raw::c_char,
3236                                arg5: *mut *const ::std::os::raw::c_char);
3237    pub fn Rf_GetOption(arg1: SEXP, arg2: SEXP) -> SEXP;
3238    pub fn Rf_GetOption1(arg1: SEXP) -> SEXP;
3239    pub fn Rf_GetOptionDigits() -> ::std::os::raw::c_int;
3240    pub fn Rf_GetOptionWidth() -> ::std::os::raw::c_int;
3241    pub fn Rf_GetRowNames(arg1: SEXP) -> SEXP;
3242    pub fn Rf_gsetVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3243    pub fn Rf_install(arg1: *const ::std::os::raw::c_char) -> SEXP;
3244    pub fn Rf_installChar(arg1: SEXP) -> SEXP;
3245    pub fn Rf_installDDVAL(i: ::std::os::raw::c_int) -> SEXP;
3246    pub fn Rf_installS3Signature(arg1: *const ::std::os::raw::c_char,
3247                                 arg2: *const ::std::os::raw::c_char) -> SEXP;
3248    pub fn Rf_isFree(arg1: SEXP) -> Rboolean;
3249    pub fn Rf_isOrdered(arg1: SEXP) -> Rboolean;
3250    pub fn Rf_isUnordered(arg1: SEXP) -> Rboolean;
3251    pub fn Rf_isUnsorted(arg1: SEXP, arg2: Rboolean) -> Rboolean;
3252    pub fn Rf_lengthgets(arg1: SEXP, arg2: R_len_t) -> SEXP;
3253    pub fn Rf_xlengthgets(arg1: SEXP, arg2: R_xlen_t) -> SEXP;
3254    pub fn R_lsInternal(arg1: SEXP, arg2: Rboolean) -> SEXP;
3255    pub fn R_lsInternal3(arg1: SEXP, arg2: Rboolean, arg3: Rboolean) -> SEXP;
3256    pub fn Rf_match(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int)
3257     -> SEXP;
3258    pub fn Rf_matchE(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int,
3259                     arg4: SEXP) -> SEXP;
3260    pub fn Rf_namesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3261    pub fn Rf_mkChar(arg1: *const ::std::os::raw::c_char) -> SEXP;
3262    pub fn Rf_mkCharLen(arg1: *const ::std::os::raw::c_char,
3263                        arg2: ::std::os::raw::c_int) -> SEXP;
3264    pub fn Rf_NonNullStringMatch(arg1: SEXP, arg2: SEXP) -> Rboolean;
3265    pub fn Rf_ncols(arg1: SEXP) -> ::std::os::raw::c_int;
3266    pub fn Rf_nrows(arg1: SEXP) -> ::std::os::raw::c_int;
3267    pub fn Rf_nthcdr(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3268    pub fn R_nchar(string: SEXP, type_: nchar_type, allowNA: Rboolean,
3269                   keepNA: Rboolean, msg_name: *const ::std::os::raw::c_char)
3270     -> ::std::os::raw::c_int;
3271    pub fn Rf_pmatch(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> Rboolean;
3272    pub fn Rf_psmatch(arg1: *const ::std::os::raw::c_char,
3273                      arg2: *const ::std::os::raw::c_char, arg3: Rboolean)
3274     -> Rboolean;
3275    pub fn Rf_PrintValue(arg1: SEXP);
3276    pub fn Rf_readS3VarsFromFrame(arg1: SEXP, arg2: *mut SEXP,
3277                                  arg3: *mut SEXP, arg4: *mut SEXP,
3278                                  arg5: *mut SEXP, arg6: *mut SEXP,
3279                                  arg7: *mut SEXP);
3280    pub fn Rf_setAttrib(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3281    pub fn Rf_setSVector(arg1: *mut SEXP, arg2: ::std::os::raw::c_int,
3282                         arg3: SEXP);
3283    pub fn Rf_setVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3284    pub fn Rf_stringSuffix(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3285    pub fn Rf_str2type(arg1: *const ::std::os::raw::c_char) -> SEXPTYPE;
3286    pub fn Rf_StringBlank(arg1: SEXP) -> Rboolean;
3287    pub fn Rf_substitute(arg1: SEXP, arg2: SEXP) -> SEXP;
3288    pub fn Rf_translateChar(arg1: SEXP) -> *const ::std::os::raw::c_char;
3289    pub fn Rf_translateChar0(arg1: SEXP) -> *const ::std::os::raw::c_char;
3290    pub fn Rf_translateCharUTF8(arg1: SEXP) -> *const ::std::os::raw::c_char;
3291    pub fn Rf_type2char(arg1: SEXPTYPE) -> *const ::std::os::raw::c_char;
3292    pub fn Rf_type2rstr(arg1: SEXPTYPE) -> SEXP;
3293    pub fn Rf_type2str(arg1: SEXPTYPE) -> SEXP;
3294    pub fn Rf_type2str_nowarn(arg1: SEXPTYPE) -> SEXP;
3295    pub fn Rf_unprotect_ptr(arg1: SEXP);
3296    pub fn R_signal_protect_error();
3297    pub fn R_signal_unprotect_error();
3298    pub fn R_signal_reprotect_error(i: PROTECT_INDEX);
3299    pub fn R_tryEval(arg1: SEXP, arg2: SEXP, arg3: *mut ::std::os::raw::c_int)
3300     -> SEXP;
3301    pub fn R_tryEvalSilent(arg1: SEXP, arg2: SEXP,
3302                           arg3: *mut ::std::os::raw::c_int) -> SEXP;
3303    pub fn R_curErrorBuf() -> *const ::std::os::raw::c_char;
3304    pub fn Rf_isS4(arg1: SEXP) -> Rboolean;
3305    pub fn Rf_asS4(arg1: SEXP, arg2: Rboolean, arg3: ::std::os::raw::c_int)
3306     -> SEXP;
3307    pub fn Rf_S3Class(arg1: SEXP) -> SEXP;
3308    pub fn Rf_isBasicClass(arg1: *const ::std::os::raw::c_char)
3309     -> ::std::os::raw::c_int;
3310    pub fn R_cycle_detected(s: SEXP, child: SEXP) -> Rboolean;
3311    pub fn Rf_getCharCE(arg1: SEXP) -> cetype_t;
3312    pub fn Rf_mkCharCE(arg1: *const ::std::os::raw::c_char, arg2: cetype_t)
3313     -> SEXP;
3314    pub fn Rf_mkCharLenCE(arg1: *const ::std::os::raw::c_char,
3315                          arg2: ::std::os::raw::c_int, arg3: cetype_t)
3316     -> SEXP;
3317    pub fn Rf_reEnc(x: *const ::std::os::raw::c_char, ce_in: cetype_t,
3318                    ce_out: cetype_t, subst: ::std::os::raw::c_int)
3319     -> *const ::std::os::raw::c_char;
3320    pub fn R_forceAndCall(e: SEXP, n: ::std::os::raw::c_int, rho: SEXP)
3321     -> SEXP;
3322    pub fn R_MakeExternalPtr(p: *mut ::std::os::raw::c_void, tag: SEXP,
3323                             prot: SEXP) -> SEXP;
3324    pub fn R_ExternalPtrAddr(s: SEXP) -> *mut ::std::os::raw::c_void;
3325    pub fn R_ExternalPtrTag(s: SEXP) -> SEXP;
3326    pub fn R_ExternalPtrProtected(s: SEXP) -> SEXP;
3327    pub fn R_ClearExternalPtr(s: SEXP);
3328    pub fn R_SetExternalPtrAddr(s: SEXP, p: *mut ::std::os::raw::c_void);
3329    pub fn R_SetExternalPtrTag(s: SEXP, tag: SEXP);
3330    pub fn R_SetExternalPtrProtected(s: SEXP, p: SEXP);
3331    pub fn R_RegisterFinalizer(s: SEXP, fun: SEXP);
3332    pub fn R_RegisterCFinalizer(s: SEXP, fun: R_CFinalizer_t);
3333    pub fn R_RegisterFinalizerEx(s: SEXP, fun: SEXP, onexit: Rboolean);
3334    pub fn R_RegisterCFinalizerEx(s: SEXP, fun: R_CFinalizer_t,
3335                                  onexit: Rboolean);
3336    pub fn R_RunPendingFinalizers();
3337    pub fn R_MakeWeakRef(key: SEXP, val: SEXP, fin: SEXP, onexit: Rboolean)
3338     -> SEXP;
3339    pub fn R_MakeWeakRefC(key: SEXP, val: SEXP, fin: R_CFinalizer_t,
3340                          onexit: Rboolean) -> SEXP;
3341    pub fn R_WeakRefKey(w: SEXP) -> SEXP;
3342    pub fn R_WeakRefValue(w: SEXP) -> SEXP;
3343    pub fn R_RunWeakRefFinalizer(w: SEXP);
3344    pub fn R_PromiseExpr(arg1: SEXP) -> SEXP;
3345    pub fn R_ClosureExpr(arg1: SEXP) -> SEXP;
3346    pub fn R_initialize_bcode();
3347    pub fn R_bcEncode(arg1: SEXP) -> SEXP;
3348    pub fn R_bcDecode(arg1: SEXP) -> SEXP;
3349    pub fn R_ToplevelExec(fun:
3350                              ::std::option::Option<unsafe extern "C" fn(arg1:
3351                                                                             *mut ::std::os::raw::c_void)>,
3352                          data: *mut ::std::os::raw::c_void) -> Rboolean;
3353    pub fn R_ExecWithCleanup(fun:
3354                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3355                                                                                *mut ::std::os::raw::c_void)
3356                                                           -> SEXP>,
3357                             data: *mut ::std::os::raw::c_void,
3358                             cleanfun:
3359                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3360                                                                                *mut ::std::os::raw::c_void)>,
3361                             cleandata: *mut ::std::os::raw::c_void) -> SEXP;
3362    pub fn R_RestoreHashCount(rho: SEXP);
3363    pub fn R_IsPackageEnv(rho: SEXP) -> Rboolean;
3364    pub fn R_PackageEnvName(rho: SEXP) -> SEXP;
3365    pub fn R_FindPackageEnv(info: SEXP) -> SEXP;
3366    pub fn R_IsNamespaceEnv(rho: SEXP) -> Rboolean;
3367    pub fn R_NamespaceEnvSpec(rho: SEXP) -> SEXP;
3368    pub fn R_FindNamespace(info: SEXP) -> SEXP;
3369    pub fn R_LockEnvironment(env: SEXP, bindings: Rboolean);
3370    pub fn R_EnvironmentIsLocked(env: SEXP) -> Rboolean;
3371    pub fn R_LockBinding(sym: SEXP, env: SEXP);
3372    pub fn R_unLockBinding(sym: SEXP, env: SEXP);
3373    pub fn R_MakeActiveBinding(sym: SEXP, fun: SEXP, env: SEXP);
3374    pub fn R_BindingIsLocked(sym: SEXP, env: SEXP) -> Rboolean;
3375    pub fn R_BindingIsActive(sym: SEXP, env: SEXP) -> Rboolean;
3376    pub fn R_HasFancyBindings(rho: SEXP) -> Rboolean;
3377    pub fn Rf_errorcall(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
3378    pub fn Rf_warningcall(arg1: SEXP,
3379                          arg2: *const ::std::os::raw::c_char, ...);
3380    pub fn Rf_warningcall_immediate(arg1: SEXP,
3381                                    arg2: *const ::std::os::raw::c_char, ...);
3382    pub fn R_XDREncodeDouble(d: ::std::os::raw::c_double,
3383                             buf: *mut ::std::os::raw::c_void);
3384    pub fn R_XDRDecodeDouble(buf: *mut ::std::os::raw::c_void)
3385     -> ::std::os::raw::c_double;
3386    pub fn R_XDREncodeInteger(i: ::std::os::raw::c_int,
3387                              buf: *mut ::std::os::raw::c_void);
3388    pub fn R_XDRDecodeInteger(buf: *mut ::std::os::raw::c_void)
3389     -> ::std::os::raw::c_int;
3390    pub fn R_InitInPStream(stream: R_inpstream_t, data: R_pstream_data_t,
3391                           _type: R_pstream_format_t,
3392                           inchar:
3393                               ::std::option::Option<extern "C" fn(arg1:
3394                                                                       R_inpstream_t)
3395                                                         ->
3396                                                             ::std::os::raw::c_int>,
3397                           inbytes:
3398                               ::std::option::Option<unsafe extern "C" fn(arg1:
3399                                                                              R_inpstream_t,
3400                                                                          arg2:
3401                                                                              *mut ::std::os::raw::c_void,
3402                                                                          arg3:
3403                                                                              ::std::os::raw::c_int)>,
3404                           phook:
3405                               ::std::option::Option<extern "C" fn(arg1: SEXP,
3406                                                                   arg2: SEXP)
3407                                                         -> SEXP>,
3408                           pdata: SEXP);
3409    pub fn R_InitOutPStream(stream: R_outpstream_t, data: R_pstream_data_t,
3410                            _type: R_pstream_format_t,
3411                            version: ::std::os::raw::c_int,
3412                            outchar:
3413                                ::std::option::Option<extern "C" fn(arg1:
3414                                                                        R_outpstream_t,
3415                                                                    arg2:
3416                                                                        ::std::os::raw::c_int)>,
3417                            outbytes:
3418                                ::std::option::Option<unsafe extern "C" fn(arg1:
3419                                                                               R_outpstream_t,
3420                                                                           arg2:
3421                                                                               *mut ::std::os::raw::c_void,
3422                                                                           arg3:
3423                                                                               ::std::os::raw::c_int)>,
3424                            phook:
3425                                ::std::option::Option<extern "C" fn(arg1:
3426                                                                        SEXP,
3427                                                                    arg2:
3428                                                                        SEXP)
3429                                                          -> SEXP>,
3430                            pdata: SEXP);
3431    pub fn R_InitFileInPStream(stream: R_inpstream_t, fp: *mut FILE,
3432                               _type: R_pstream_format_t,
3433                               phook:
3434                                   ::std::option::Option<extern "C" fn(arg1:
3435                                                                           SEXP,
3436                                                                       arg2:
3437                                                                           SEXP)
3438                                                             -> SEXP>,
3439                               pdata: SEXP);
3440    pub fn R_InitFileOutPStream(stream: R_outpstream_t, fp: *mut FILE,
3441                                _type: R_pstream_format_t,
3442                                version: ::std::os::raw::c_int,
3443                                phook:
3444                                    ::std::option::Option<extern "C" fn(arg1:
3445                                                                            SEXP,
3446                                                                        arg2:
3447                                                                            SEXP)
3448                                                              -> SEXP>,
3449                                pdata: SEXP);
3450    pub fn R_Serialize(s: SEXP, ops: R_outpstream_t);
3451    pub fn R_Unserialize(ips: R_inpstream_t) -> SEXP;
3452    pub fn R_do_slot(obj: SEXP, name: SEXP) -> SEXP;
3453    pub fn R_do_slot_assign(obj: SEXP, name: SEXP, value: SEXP) -> SEXP;
3454    pub fn R_has_slot(obj: SEXP, name: SEXP) -> ::std::os::raw::c_int;
3455    pub fn R_do_MAKE_CLASS(what: *const ::std::os::raw::c_char) -> SEXP;
3456    pub fn R_getClassDef(what: *const ::std::os::raw::c_char) -> SEXP;
3457    pub fn R_getClassDef_R(what: SEXP) -> SEXP;
3458    pub fn R_has_methods_attached() -> Rboolean;
3459    pub fn R_isVirtualClass(class_def: SEXP, env: SEXP) -> Rboolean;
3460    pub fn R_extends(class1: SEXP, class2: SEXP, env: SEXP) -> Rboolean;
3461    pub fn R_do_new_object(class_def: SEXP) -> SEXP;
3462    pub fn R_check_class_and_super(x: SEXP,
3463                                   valid: *mut *const ::std::os::raw::c_char,
3464                                   rho: SEXP) -> ::std::os::raw::c_int;
3465    pub fn R_check_class_etc(x: SEXP,
3466                             valid: *mut *const ::std::os::raw::c_char)
3467     -> ::std::os::raw::c_int;
3468    pub fn R_PreserveObject(arg1: SEXP);
3469    pub fn R_ReleaseObject(arg1: SEXP);
3470    pub fn R_dot_Last();
3471    pub fn R_RunExitFinalizers();
3472    pub fn R_system(arg1: *const ::std::os::raw::c_char)
3473     -> ::std::os::raw::c_int;
3474    pub fn R_compute_identical(arg1: SEXP, arg2: SEXP,
3475                               arg3: ::std::os::raw::c_int) -> Rboolean;
3476    pub fn R_orderVector(indx: *mut ::std::os::raw::c_int,
3477                         n: ::std::os::raw::c_int, arglist: SEXP,
3478                         nalast: Rboolean, decreasing: Rboolean);
3479    pub fn Rf_allocVector(arg1: SEXPTYPE, arg2: R_xlen_t) -> SEXP;
3480    pub fn Rf_conformable(arg1: SEXP, arg2: SEXP) -> Rboolean;
3481    pub fn Rf_elt(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3482    pub fn Rf_inherits(arg1: SEXP, arg2: *const ::std::os::raw::c_char)
3483     -> Rboolean;
3484    pub fn Rf_isArray(arg1: SEXP) -> Rboolean;
3485    pub fn Rf_isFactor(arg1: SEXP) -> Rboolean;
3486    pub fn Rf_isFrame(arg1: SEXP) -> Rboolean;
3487    pub fn Rf_isFunction(arg1: SEXP) -> Rboolean;
3488    pub fn Rf_isInteger(arg1: SEXP) -> Rboolean;
3489    pub fn Rf_isLanguage(arg1: SEXP) -> Rboolean;
3490    pub fn Rf_isList(arg1: SEXP) -> Rboolean;
3491    pub fn Rf_isMatrix(arg1: SEXP) -> Rboolean;
3492    pub fn Rf_isNewList(arg1: SEXP) -> Rboolean;
3493    pub fn Rf_isNumber(arg1: SEXP) -> Rboolean;
3494    pub fn Rf_isNumeric(arg1: SEXP) -> Rboolean;
3495    pub fn Rf_isPairList(arg1: SEXP) -> Rboolean;
3496    pub fn Rf_isPrimitive(arg1: SEXP) -> Rboolean;
3497    pub fn Rf_isTs(arg1: SEXP) -> Rboolean;
3498    pub fn Rf_isUserBinop(arg1: SEXP) -> Rboolean;
3499    pub fn Rf_isValidString(arg1: SEXP) -> Rboolean;
3500    pub fn Rf_isValidStringF(arg1: SEXP) -> Rboolean;
3501    pub fn Rf_isVector(arg1: SEXP) -> Rboolean;
3502    pub fn Rf_isVectorAtomic(arg1: SEXP) -> Rboolean;
3503    pub fn Rf_isVectorList(arg1: SEXP) -> Rboolean;
3504    pub fn Rf_isVectorizable(arg1: SEXP) -> Rboolean;
3505    pub fn Rf_lang1(arg1: SEXP) -> SEXP;
3506    pub fn Rf_lang2(arg1: SEXP, arg2: SEXP) -> SEXP;
3507    pub fn Rf_lang3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3508    pub fn Rf_lang4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3509    pub fn Rf_lang5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3510                    arg5: SEXP) -> SEXP;
3511    pub fn Rf_lang6(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3512                    arg5: SEXP, arg6: SEXP) -> SEXP;
3513    pub fn Rf_lastElt(arg1: SEXP) -> SEXP;
3514    pub fn Rf_lcons(arg1: SEXP, arg2: SEXP) -> SEXP;
3515    pub fn Rf_length(arg1: SEXP) -> R_len_t;
3516    pub fn Rf_list1(arg1: SEXP) -> SEXP;
3517    pub fn Rf_list2(arg1: SEXP, arg2: SEXP) -> SEXP;
3518    pub fn Rf_list3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3519    pub fn Rf_list4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3520    pub fn Rf_list5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3521                    arg5: SEXP) -> SEXP;
3522    pub fn Rf_listAppend(arg1: SEXP, arg2: SEXP) -> SEXP;
3523    pub fn Rf_mkNamed(arg1: SEXPTYPE,
3524                      arg2: *mut *const ::std::os::raw::c_char) -> SEXP;
3525    pub fn Rf_mkString(arg1: *const ::std::os::raw::c_char) -> SEXP;
3526    pub fn Rf_nlevels(arg1: SEXP) -> ::std::os::raw::c_int;
3527    pub fn Rf_stringPositionTr(arg1: SEXP,
3528                               arg2: *const ::std::os::raw::c_char)
3529     -> ::std::os::raw::c_int;
3530    pub fn Rf_ScalarComplex(arg1: Rcomplex) -> SEXP;
3531    pub fn Rf_ScalarInteger(arg1: ::std::os::raw::c_int) -> SEXP;
3532    pub fn Rf_ScalarLogical(arg1: ::std::os::raw::c_int) -> SEXP;
3533    pub fn Rf_ScalarRaw(arg1: Rbyte) -> SEXP;
3534    pub fn Rf_ScalarReal(arg1: ::std::os::raw::c_double) -> SEXP;
3535    pub fn Rf_ScalarString(arg1: SEXP) -> SEXP;
3536    pub fn Rf_xlength(arg1: SEXP) -> R_xlen_t;
3537    pub fn Rf_protect(arg1: SEXP) -> SEXP;
3538    pub fn Rf_unprotect(arg1: ::std::os::raw::c_int);
3539    pub fn R_ProtectWithIndex(arg1: SEXP, arg2: *mut PROTECT_INDEX);
3540    pub fn R_Reprotect(arg1: SEXP, arg2: PROTECT_INDEX);
3541    pub fn R_FixupRHS(x: SEXP, y: SEXP) -> SEXP;
3542    pub fn __ctype_get_mb_cur_max() -> size_t;
3543    pub fn atof(__nptr: *const ::std::os::raw::c_char)
3544     -> ::std::os::raw::c_double;
3545    pub fn atoi(__nptr: *const ::std::os::raw::c_char)
3546     -> ::std::os::raw::c_int;
3547    pub fn atol(__nptr: *const ::std::os::raw::c_char)
3548     -> ::std::os::raw::c_long;
3549    pub fn atoll(__nptr: *const ::std::os::raw::c_char)
3550     -> ::std::os::raw::c_longlong;
3551    pub fn strtod(__nptr: *const ::std::os::raw::c_char,
3552                  __endptr: *mut *mut ::std::os::raw::c_char)
3553     -> ::std::os::raw::c_double;
3554    pub fn strtof(__nptr: *const ::std::os::raw::c_char,
3555                  __endptr: *mut *mut ::std::os::raw::c_char)
3556     -> ::std::os::raw::c_float;
3557    pub fn strtold(__nptr: *const ::std::os::raw::c_char,
3558                   __endptr: *mut *mut ::std::os::raw::c_char)
3559     -> ::std::os::raw::c_double;
3560    pub fn strtol(__nptr: *const ::std::os::raw::c_char,
3561                  __endptr: *mut *mut ::std::os::raw::c_char,
3562                  __base: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
3563    pub fn strtoul(__nptr: *const ::std::os::raw::c_char,
3564                   __endptr: *mut *mut ::std::os::raw::c_char,
3565                   __base: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
3566    pub fn strtoq(__nptr: *const ::std::os::raw::c_char,
3567                  __endptr: *mut *mut ::std::os::raw::c_char,
3568                  __base: ::std::os::raw::c_int)
3569     -> ::std::os::raw::c_longlong;
3570    pub fn strtouq(__nptr: *const ::std::os::raw::c_char,
3571                   __endptr: *mut *mut ::std::os::raw::c_char,
3572                   __base: ::std::os::raw::c_int)
3573     -> ::std::os::raw::c_ulonglong;
3574    pub fn strtoll(__nptr: *const ::std::os::raw::c_char,
3575                   __endptr: *mut *mut ::std::os::raw::c_char,
3576                   __base: ::std::os::raw::c_int)
3577     -> ::std::os::raw::c_longlong;
3578    pub fn strtoull(__nptr: *const ::std::os::raw::c_char,
3579                    __endptr: *mut *mut ::std::os::raw::c_char,
3580                    __base: ::std::os::raw::c_int)
3581     -> ::std::os::raw::c_ulonglong;
3582    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
3583    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
3584    pub fn select(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3585                  __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3586                  __timeout: *mut Struct_timeval) -> ::std::os::raw::c_int;
3587    pub fn pselect(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3588                   __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3589                   __timeout: *const Struct_timespec,
3590                   __sigmask: *const __sigset_t) -> ::std::os::raw::c_int;
3591    pub fn gnu_dev_major(__dev: ::std::os::raw::c_ulonglong)
3592     -> ::std::os::raw::c_uint;
3593    pub fn gnu_dev_minor(__dev: ::std::os::raw::c_ulonglong)
3594     -> ::std::os::raw::c_uint;
3595    pub fn gnu_dev_makedev(__major: ::std::os::raw::c_uint,
3596                           __minor: ::std::os::raw::c_uint)
3597     -> ::std::os::raw::c_ulonglong;
3598    pub fn random() -> ::std::os::raw::c_long;
3599    pub fn srandom(__seed: ::std::os::raw::c_uint);
3600    pub fn initstate(__seed: ::std::os::raw::c_uint,
3601                     __statebuf: *mut ::std::os::raw::c_char,
3602                     __statelen: size_t) -> *mut ::std::os::raw::c_char;
3603    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char)
3604     -> *mut ::std::os::raw::c_char;
3605    pub fn random_r(__buf: *mut Struct_random_data, __result: *mut int32_t)
3606     -> ::std::os::raw::c_int;
3607    pub fn srandom_r(__seed: ::std::os::raw::c_uint,
3608                     __buf: *mut Struct_random_data) -> ::std::os::raw::c_int;
3609    pub fn initstate_r(__seed: ::std::os::raw::c_uint,
3610                       __statebuf: *mut ::std::os::raw::c_char,
3611                       __statelen: size_t, __buf: *mut Struct_random_data)
3612     -> ::std::os::raw::c_int;
3613    pub fn setstate_r(__statebuf: *mut ::std::os::raw::c_char,
3614                      __buf: *mut Struct_random_data)
3615     -> ::std::os::raw::c_int;
3616    pub fn rand() -> ::std::os::raw::c_int;
3617    pub fn srand(__seed: ::std::os::raw::c_uint);
3618    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint)
3619     -> ::std::os::raw::c_int;
3620    pub fn drand48() -> ::std::os::raw::c_double;
3621    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort)
3622     -> ::std::os::raw::c_double;
3623    pub fn lrand48() -> ::std::os::raw::c_long;
3624    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3625     -> ::std::os::raw::c_long;
3626    pub fn mrand48() -> ::std::os::raw::c_long;
3627    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3628     -> ::std::os::raw::c_long;
3629    pub fn srand48(__seedval: ::std::os::raw::c_long);
3630    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort)
3631     -> *mut ::std::os::raw::c_ushort;
3632    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
3633    pub fn drand48_r(__buffer: *mut Struct_drand48_data,
3634                     __result: *mut ::std::os::raw::c_double)
3635     -> ::std::os::raw::c_int;
3636    pub fn erand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3637                     __buffer: *mut Struct_drand48_data,
3638                     __result: *mut ::std::os::raw::c_double)
3639     -> ::std::os::raw::c_int;
3640    pub fn lrand48_r(__buffer: *mut Struct_drand48_data,
3641                     __result: *mut ::std::os::raw::c_long)
3642     -> ::std::os::raw::c_int;
3643    pub fn nrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3644                     __buffer: *mut Struct_drand48_data,
3645                     __result: *mut ::std::os::raw::c_long)
3646     -> ::std::os::raw::c_int;
3647    pub fn mrand48_r(__buffer: *mut Struct_drand48_data,
3648                     __result: *mut ::std::os::raw::c_long)
3649     -> ::std::os::raw::c_int;
3650    pub fn jrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3651                     __buffer: *mut Struct_drand48_data,
3652                     __result: *mut ::std::os::raw::c_long)
3653     -> ::std::os::raw::c_int;
3654    pub fn srand48_r(__seedval: ::std::os::raw::c_long,
3655                     __buffer: *mut Struct_drand48_data)
3656     -> ::std::os::raw::c_int;
3657    pub fn seed48_r(__seed16v: *mut ::std::os::raw::c_ushort,
3658                    __buffer: *mut Struct_drand48_data)
3659     -> ::std::os::raw::c_int;
3660    pub fn lcong48_r(__param: *mut ::std::os::raw::c_ushort,
3661                     __buffer: *mut Struct_drand48_data)
3662     -> ::std::os::raw::c_int;
3663    pub fn malloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3664    pub fn calloc(__nmemb: size_t, __size: size_t)
3665     -> *mut ::std::os::raw::c_void;
3666    pub fn realloc(__ptr: *mut ::std::os::raw::c_void, __size: size_t)
3667     -> *mut ::std::os::raw::c_void;
3668    pub fn free(__ptr: *mut ::std::os::raw::c_void);
3669    pub fn cfree(__ptr: *mut ::std::os::raw::c_void);
3670    pub fn alloca(__size: size_t) -> *mut ::std::os::raw::c_void;
3671    pub fn valloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3672    pub fn posix_memalign(__memptr: *mut *mut ::std::os::raw::c_void,
3673                          __alignment: size_t, __size: size_t)
3674     -> ::std::os::raw::c_int;
3675    pub fn abort();
3676    pub fn atexit(__func: ::std::option::Option<extern "C" fn()>)
3677     -> ::std::os::raw::c_int;
3678    pub fn on_exit(__func:
3679                       ::std::option::Option<unsafe extern "C" fn(__status:
3680                                                                      ::std::os::raw::c_int,
3681                                                                  __arg:
3682                                                                      *mut ::std::os::raw::c_void)>,
3683                   __arg: *mut ::std::os::raw::c_void)
3684     -> ::std::os::raw::c_int;
3685    pub fn exit(__status: ::std::os::raw::c_int);
3686    pub fn _Exit(__status: ::std::os::raw::c_int);
3687    pub fn getenv(__name: *const ::std::os::raw::c_char)
3688     -> *mut ::std::os::raw::c_char;
3689    pub fn putenv(__string: *mut ::std::os::raw::c_char)
3690     -> ::std::os::raw::c_int;
3691    pub fn setenv(__name: *const ::std::os::raw::c_char,
3692                  __value: *const ::std::os::raw::c_char,
3693                  __replace: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3694    pub fn unsetenv(__name: *const ::std::os::raw::c_char)
3695     -> ::std::os::raw::c_int;
3696    pub fn clearenv() -> ::std::os::raw::c_int;
3697    pub fn mktemp(__template: *mut ::std::os::raw::c_char)
3698     -> *mut ::std::os::raw::c_char;
3699    pub fn mkstemp(__template: *mut ::std::os::raw::c_char)
3700     -> ::std::os::raw::c_int;
3701    pub fn mkstemps(__template: *mut ::std::os::raw::c_char,
3702                    __suffixlen: ::std::os::raw::c_int)
3703     -> ::std::os::raw::c_int;
3704    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char)
3705     -> *mut ::std::os::raw::c_char;
3706    pub fn system(__command: *const ::std::os::raw::c_char)
3707     -> ::std::os::raw::c_int;
3708    pub fn realpath(__name: *const ::std::os::raw::c_char,
3709                    __resolved: *mut ::std::os::raw::c_char)
3710     -> *mut ::std::os::raw::c_char;
3711    pub fn bsearch(__key: *const ::std::os::raw::c_void,
3712                   __base: *const ::std::os::raw::c_void, __nmemb: size_t,
3713                   __size: size_t, __compar: __compar_fn_t)
3714     -> *mut ::std::os::raw::c_void;
3715    pub fn qsort(__base: *mut ::std::os::raw::c_void, __nmemb: size_t,
3716                 __size: size_t, __compar: __compar_fn_t);
3717    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3718    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
3719    pub fn llabs(__x: ::std::os::raw::c_longlong)
3720     -> ::std::os::raw::c_longlong;
3721    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int)
3722     -> div_t;
3723    pub fn ldiv(__numer: ::std::os::raw::c_long,
3724                __denom: ::std::os::raw::c_long) -> ldiv_t;
3725    pub fn lldiv(__numer: ::std::os::raw::c_longlong,
3726                 __denom: ::std::os::raw::c_longlong) -> lldiv_t;
3727    pub fn ecvt(__value: ::std::os::raw::c_double,
3728                __ndigit: ::std::os::raw::c_int,
3729                __decpt: *mut ::std::os::raw::c_int,
3730                __sign: *mut ::std::os::raw::c_int)
3731     -> *mut ::std::os::raw::c_char;
3732    pub fn fcvt(__value: ::std::os::raw::c_double,
3733                __ndigit: ::std::os::raw::c_int,
3734                __decpt: *mut ::std::os::raw::c_int,
3735                __sign: *mut ::std::os::raw::c_int)
3736     -> *mut ::std::os::raw::c_char;
3737    pub fn gcvt(__value: ::std::os::raw::c_double,
3738                __ndigit: ::std::os::raw::c_int,
3739                __buf: *mut ::std::os::raw::c_char)
3740     -> *mut ::std::os::raw::c_char;
3741    pub fn qecvt(__value: ::std::os::raw::c_double,
3742                 __ndigit: ::std::os::raw::c_int,
3743                 __decpt: *mut ::std::os::raw::c_int,
3744                 __sign: *mut ::std::os::raw::c_int)
3745     -> *mut ::std::os::raw::c_char;
3746    pub fn qfcvt(__value: ::std::os::raw::c_double,
3747                 __ndigit: ::std::os::raw::c_int,
3748                 __decpt: *mut ::std::os::raw::c_int,
3749                 __sign: *mut ::std::os::raw::c_int)
3750     -> *mut ::std::os::raw::c_char;
3751    pub fn qgcvt(__value: ::std::os::raw::c_double,
3752                 __ndigit: ::std::os::raw::c_int,
3753                 __buf: *mut ::std::os::raw::c_char)
3754     -> *mut ::std::os::raw::c_char;
3755    pub fn ecvt_r(__value: ::std::os::raw::c_double,
3756                  __ndigit: ::std::os::raw::c_int,
3757                  __decpt: *mut ::std::os::raw::c_int,
3758                  __sign: *mut ::std::os::raw::c_int,
3759                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3760     -> ::std::os::raw::c_int;
3761    pub fn fcvt_r(__value: ::std::os::raw::c_double,
3762                  __ndigit: ::std::os::raw::c_int,
3763                  __decpt: *mut ::std::os::raw::c_int,
3764                  __sign: *mut ::std::os::raw::c_int,
3765                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3766     -> ::std::os::raw::c_int;
3767    pub fn qecvt_r(__value: ::std::os::raw::c_double,
3768                   __ndigit: ::std::os::raw::c_int,
3769                   __decpt: *mut ::std::os::raw::c_int,
3770                   __sign: *mut ::std::os::raw::c_int,
3771                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
3772     -> ::std::os::raw::c_int;
3773    pub fn qfcvt_r(__value: ::std::os::raw::c_double,
3774                   __ndigit: ::std::os::raw::c_int,
3775                   __decpt: *mut ::std::os::raw::c_int,
3776                   __sign: *mut ::std::os::raw::c_int,
3777                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
3778     -> ::std::os::raw::c_int;
3779    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t)
3780     -> ::std::os::raw::c_int;
3781    pub fn mbtowc(__pwc: *mut wchar_t, __s: *const ::std::os::raw::c_char,
3782                  __n: size_t) -> ::std::os::raw::c_int;
3783    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t)
3784     -> ::std::os::raw::c_int;
3785    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char,
3786                    __n: size_t) -> size_t;
3787    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t,
3788                    __n: size_t) -> size_t;
3789    pub fn rpmatch(__response: *const ::std::os::raw::c_char)
3790     -> ::std::os::raw::c_int;
3791    pub fn getsubopt(__optionp: *mut *mut ::std::os::raw::c_char,
3792                     __tokens: *const *mut ::std::os::raw::c_char,
3793                     __valuep: *mut *mut ::std::os::raw::c_char)
3794     -> ::std::os::raw::c_int;
3795    pub fn getloadavg(__loadavg: *mut ::std::os::raw::c_double,
3796                      __nelem: ::std::os::raw::c_int)
3797     -> ::std::os::raw::c_int;
3798    pub fn GetRNGstate();
3799    pub fn PutRNGstate();
3800    pub fn unif_rand() -> ::std::os::raw::c_double;
3801    pub fn norm_rand() -> ::std::os::raw::c_double;
3802    pub fn exp_rand() -> ::std::os::raw::c_double;
3803    pub fn user_unif_rand() -> *mut ::std::os::raw::c_double;
3804    pub fn user_unif_init(arg1: Int32);
3805    pub fn user_unif_nseed() -> *mut ::std::os::raw::c_int;
3806    pub fn user_unif_seedloc() -> *mut ::std::os::raw::c_int;
3807    pub fn user_norm_rand() -> *mut ::std::os::raw::c_double;
3808    pub fn memcpy(__dest: *mut ::std::os::raw::c_void,
3809                  __src: *const ::std::os::raw::c_void, __n: size_t)
3810     -> *mut ::std::os::raw::c_void;
3811    pub fn memmove(__dest: *mut ::std::os::raw::c_void,
3812                   __src: *const ::std::os::raw::c_void, __n: size_t)
3813     -> *mut ::std::os::raw::c_void;
3814    pub fn memccpy(__dest: *mut ::std::os::raw::c_void,
3815                   __src: *const ::std::os::raw::c_void,
3816                   __c: ::std::os::raw::c_int, __n: size_t)
3817     -> *mut ::std::os::raw::c_void;
3818    pub fn memset(__s: *mut ::std::os::raw::c_void,
3819                  __c: ::std::os::raw::c_int, __n: size_t)
3820     -> *mut ::std::os::raw::c_void;
3821    pub fn memcmp(__s1: *const ::std::os::raw::c_void,
3822                  __s2: *const ::std::os::raw::c_void, __n: size_t)
3823     -> ::std::os::raw::c_int;
3824    pub fn memchr(__s: *const ::std::os::raw::c_void,
3825                  __c: ::std::os::raw::c_int, __n: size_t)
3826     -> *mut ::std::os::raw::c_void;
3827    pub fn strcpy(__dest: *mut ::std::os::raw::c_char,
3828                  __src: *const ::std::os::raw::c_char)
3829     -> *mut ::std::os::raw::c_char;
3830    pub fn strncpy(__dest: *mut ::std::os::raw::c_char,
3831                   __src: *const ::std::os::raw::c_char, __n: size_t)
3832     -> *mut ::std::os::raw::c_char;
3833    pub fn strcat(__dest: *mut ::std::os::raw::c_char,
3834                  __src: *const ::std::os::raw::c_char)
3835     -> *mut ::std::os::raw::c_char;
3836    pub fn strncat(__dest: *mut ::std::os::raw::c_char,
3837                   __src: *const ::std::os::raw::c_char, __n: size_t)
3838     -> *mut ::std::os::raw::c_char;
3839    pub fn strcmp(__s1: *const ::std::os::raw::c_char,
3840                  __s2: *const ::std::os::raw::c_char)
3841     -> ::std::os::raw::c_int;
3842    pub fn strncmp(__s1: *const ::std::os::raw::c_char,
3843                   __s2: *const ::std::os::raw::c_char, __n: size_t)
3844     -> ::std::os::raw::c_int;
3845    pub fn strcoll(__s1: *const ::std::os::raw::c_char,
3846                   __s2: *const ::std::os::raw::c_char)
3847     -> ::std::os::raw::c_int;
3848    pub fn strxfrm(__dest: *mut ::std::os::raw::c_char,
3849                   __src: *const ::std::os::raw::c_char, __n: size_t)
3850     -> size_t;
3851    pub fn strcoll_l(__s1: *const ::std::os::raw::c_char,
3852                     __s2: *const ::std::os::raw::c_char, __l: __locale_t)
3853     -> ::std::os::raw::c_int;
3854    pub fn strxfrm_l(__dest: *mut ::std::os::raw::c_char,
3855                     __src: *const ::std::os::raw::c_char, __n: size_t,
3856                     __l: __locale_t) -> size_t;
3857    pub fn strdup(__s: *const ::std::os::raw::c_char)
3858     -> *mut ::std::os::raw::c_char;
3859    pub fn strndup(__string: *const ::std::os::raw::c_char, __n: size_t)
3860     -> *mut ::std::os::raw::c_char;
3861    pub fn strchr(__s: *const ::std::os::raw::c_char,
3862                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3863    pub fn strrchr(__s: *const ::std::os::raw::c_char,
3864                   __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3865    pub fn strcspn(__s: *const ::std::os::raw::c_char,
3866                   __reject: *const ::std::os::raw::c_char) -> size_t;
3867    pub fn strspn(__s: *const ::std::os::raw::c_char,
3868                  __accept: *const ::std::os::raw::c_char) -> size_t;
3869    pub fn strpbrk(__s: *const ::std::os::raw::c_char,
3870                   __accept: *const ::std::os::raw::c_char)
3871     -> *mut ::std::os::raw::c_char;
3872    pub fn strstr(__haystack: *const ::std::os::raw::c_char,
3873                  __needle: *const ::std::os::raw::c_char)
3874     -> *mut ::std::os::raw::c_char;
3875    pub fn strtok(__s: *mut ::std::os::raw::c_char,
3876                  __delim: *const ::std::os::raw::c_char)
3877     -> *mut ::std::os::raw::c_char;
3878    pub fn __strtok_r(__s: *mut ::std::os::raw::c_char,
3879                      __delim: *const ::std::os::raw::c_char,
3880                      __save_ptr: *mut *mut ::std::os::raw::c_char)
3881     -> *mut ::std::os::raw::c_char;
3882    pub fn strtok_r(__s: *mut ::std::os::raw::c_char,
3883                    __delim: *const ::std::os::raw::c_char,
3884                    __save_ptr: *mut *mut ::std::os::raw::c_char)
3885     -> *mut ::std::os::raw::c_char;
3886    pub fn strlen(__s: *const ::std::os::raw::c_char) -> size_t;
3887    pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t)
3888     -> size_t;
3889    pub fn strerror(__errnum: ::std::os::raw::c_int)
3890     -> *mut ::std::os::raw::c_char;
3891    pub fn strerror_r(__errnum: ::std::os::raw::c_int,
3892                      __buf: *mut ::std::os::raw::c_char, __buflen: size_t)
3893     -> ::std::os::raw::c_int;
3894    pub fn strerror_l(__errnum: ::std::os::raw::c_int, __l: __locale_t)
3895     -> *mut ::std::os::raw::c_char;
3896    pub fn __bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
3897    pub fn bcopy(__src: *const ::std::os::raw::c_void,
3898                 __dest: *mut ::std::os::raw::c_void, __n: size_t);
3899    pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
3900    pub fn bcmp(__s1: *const ::std::os::raw::c_void,
3901                __s2: *const ::std::os::raw::c_void, __n: size_t)
3902     -> ::std::os::raw::c_int;
3903    pub fn index(__s: *const ::std::os::raw::c_char,
3904                 __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3905    pub fn rindex(__s: *const ::std::os::raw::c_char,
3906                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3907    pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3908    pub fn strcasecmp(__s1: *const ::std::os::raw::c_char,
3909                      __s2: *const ::std::os::raw::c_char)
3910     -> ::std::os::raw::c_int;
3911    pub fn strncasecmp(__s1: *const ::std::os::raw::c_char,
3912                       __s2: *const ::std::os::raw::c_char, __n: size_t)
3913     -> ::std::os::raw::c_int;
3914    pub fn strsep(__stringp: *mut *mut ::std::os::raw::c_char,
3915                  __delim: *const ::std::os::raw::c_char)
3916     -> *mut ::std::os::raw::c_char;
3917    pub fn strsignal(__sig: ::std::os::raw::c_int)
3918     -> *mut ::std::os::raw::c_char;
3919    pub fn __stpcpy(__dest: *mut ::std::os::raw::c_char,
3920                    __src: *const ::std::os::raw::c_char)
3921     -> *mut ::std::os::raw::c_char;
3922    pub fn stpcpy(__dest: *mut ::std::os::raw::c_char,
3923                  __src: *const ::std::os::raw::c_char)
3924     -> *mut ::std::os::raw::c_char;
3925    pub fn __stpncpy(__dest: *mut ::std::os::raw::c_char,
3926                     __src: *const ::std::os::raw::c_char, __n: size_t)
3927     -> *mut ::std::os::raw::c_char;
3928    pub fn stpncpy(__dest: *mut ::std::os::raw::c_char,
3929                   __src: *const ::std::os::raw::c_char, __n: size_t)
3930     -> *mut ::std::os::raw::c_char;
3931    pub fn R_chk_calloc(arg1: size_t, arg2: size_t)
3932     -> *mut ::std::os::raw::c_void;
3933    pub fn R_chk_realloc(arg1: *mut ::std::os::raw::c_void, arg2: size_t)
3934     -> *mut ::std::os::raw::c_void;
3935    pub fn R_chk_free(arg1: *mut ::std::os::raw::c_void);
3936    pub fn call_R(arg1: *mut ::std::os::raw::c_char,
3937                  arg2: ::std::os::raw::c_long,
3938                  arg3: *mut *mut ::std::os::raw::c_void,
3939                  arg4: *mut *mut ::std::os::raw::c_char,
3940                  arg5: *mut ::std::os::raw::c_long,
3941                  arg6: *mut *mut ::std::os::raw::c_char,
3942                  arg7: ::std::os::raw::c_long,
3943                  arg8: *mut *mut ::std::os::raw::c_char);
3944    pub fn R_FlushConsole();
3945    pub fn R_ProcessEvents();
3946    pub fn R_ParseVector(arg1: SEXP, arg2: ::std::os::raw::c_int,
3947                         arg3: *mut ParseStatus, arg4: SEXP) -> SEXP;
3948    pub fn R_registerRoutines(info: *mut DllInfo,
3949                              croutines: *const R_CMethodDef,
3950                              callRoutines: *const R_CallMethodDef,
3951                              fortranRoutines: *const R_FortranMethodDef,
3952                              externalRoutines: *const R_ExternalMethodDef)
3953     -> ::std::os::raw::c_int;
3954    pub fn R_useDynamicSymbols(info: *mut DllInfo, value: Rboolean)
3955     -> Rboolean;
3956    pub fn R_forceSymbols(info: *mut DllInfo, value: Rboolean) -> Rboolean;
3957    pub fn R_getDllInfo(name: *const ::std::os::raw::c_char) -> *mut DllInfo;
3958    pub fn R_getEmbeddingDllInfo() -> *mut DllInfo;
3959    pub fn R_FindSymbol(arg1: *const ::std::os::raw::c_char,
3960                        arg2: *const ::std::os::raw::c_char,
3961                        symbol: *mut R_RegisteredNativeSymbol) -> DL_FUNC;
3962    pub fn R_RegisterCCallable(package: *const ::std::os::raw::c_char,
3963                               name: *const ::std::os::raw::c_char,
3964                               fptr: DL_FUNC);
3965    pub fn R_GetCCallable(package: *const ::std::os::raw::c_char,
3966                          name: *const ::std::os::raw::c_char) -> DL_FUNC;
3967    pub fn Rf_initEmbeddedR(argc: ::std::os::raw::c_int,
3968                            argv: *mut *mut ::std::os::raw::c_char)
3969     -> ::std::os::raw::c_int;
3970    pub fn Rf_endEmbeddedR(fatal: ::std::os::raw::c_int);
3971    pub fn Rf_initialize_R(ac: ::std::os::raw::c_int,
3972                           av: *mut *mut ::std::os::raw::c_char)
3973     -> ::std::os::raw::c_int;
3974    pub fn setup_Rmainloop();
3975    pub fn R_ReplDLLinit();
3976    pub fn R_ReplDLLdo1() -> ::std::os::raw::c_int;
3977    pub fn R_setStartTime();
3978    pub fn CleanEd();
3979    pub fn Rf_KillAllDevices();
3980    pub fn R_CleanTempDir();
3981    pub fn R_SaveGlobalEnv();
3982    pub fn fpu_setup(start: Rboolean);
3983    pub fn R_pow(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double)
3984     -> ::std::os::raw::c_double;
3985    pub fn R_pow_di(arg1: ::std::os::raw::c_double,
3986                    arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
3987    pub fn Rf_dnorm4(arg1: ::std::os::raw::c_double,
3988                     arg2: ::std::os::raw::c_double,
3989                     arg3: ::std::os::raw::c_double,
3990                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
3991    pub fn Rf_pnorm5(arg1: ::std::os::raw::c_double,
3992                     arg2: ::std::os::raw::c_double,
3993                     arg3: ::std::os::raw::c_double,
3994                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
3995     -> ::std::os::raw::c_double;
3996    pub fn Rf_qnorm5(arg1: ::std::os::raw::c_double,
3997                     arg2: ::std::os::raw::c_double,
3998                     arg3: ::std::os::raw::c_double,
3999                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4000     -> ::std::os::raw::c_double;
4001    pub fn Rf_rnorm(arg1: ::std::os::raw::c_double,
4002                    arg2: ::std::os::raw::c_double)
4003     -> ::std::os::raw::c_double;
4004    pub fn Rf_pnorm_both(arg1: ::std::os::raw::c_double,
4005                         arg2: *mut ::std::os::raw::c_double,
4006                         arg3: *mut ::std::os::raw::c_double,
4007                         arg4: ::std::os::raw::c_int,
4008                         arg5: ::std::os::raw::c_int);
4009    pub fn Rf_dunif(arg1: ::std::os::raw::c_double,
4010                    arg2: ::std::os::raw::c_double,
4011                    arg3: ::std::os::raw::c_double,
4012                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4013    pub fn Rf_punif(arg1: ::std::os::raw::c_double,
4014                    arg2: ::std::os::raw::c_double,
4015                    arg3: ::std::os::raw::c_double,
4016                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4017     -> ::std::os::raw::c_double;
4018    pub fn Rf_qunif(arg1: ::std::os::raw::c_double,
4019                    arg2: ::std::os::raw::c_double,
4020                    arg3: ::std::os::raw::c_double,
4021                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4022     -> ::std::os::raw::c_double;
4023    pub fn Rf_runif(arg1: ::std::os::raw::c_double,
4024                    arg2: ::std::os::raw::c_double)
4025     -> ::std::os::raw::c_double;
4026    pub fn Rf_dgamma(arg1: ::std::os::raw::c_double,
4027                     arg2: ::std::os::raw::c_double,
4028                     arg3: ::std::os::raw::c_double,
4029                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4030    pub fn Rf_pgamma(arg1: ::std::os::raw::c_double,
4031                     arg2: ::std::os::raw::c_double,
4032                     arg3: ::std::os::raw::c_double,
4033                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4034     -> ::std::os::raw::c_double;
4035    pub fn Rf_qgamma(arg1: ::std::os::raw::c_double,
4036                     arg2: ::std::os::raw::c_double,
4037                     arg3: ::std::os::raw::c_double,
4038                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4039     -> ::std::os::raw::c_double;
4040    pub fn Rf_rgamma(arg1: ::std::os::raw::c_double,
4041                     arg2: ::std::os::raw::c_double)
4042     -> ::std::os::raw::c_double;
4043    pub fn Rf_log1pmx(arg1: ::std::os::raw::c_double)
4044     -> ::std::os::raw::c_double;
4045    pub fn log1pexp(arg1: ::std::os::raw::c_double)
4046     -> ::std::os::raw::c_double;
4047    pub fn Rf_lgamma1p(arg1: ::std::os::raw::c_double)
4048     -> ::std::os::raw::c_double;
4049    pub fn Rf_logspace_add(logx: ::std::os::raw::c_double,
4050                           logy: ::std::os::raw::c_double)
4051     -> ::std::os::raw::c_double;
4052    pub fn Rf_logspace_sub(logx: ::std::os::raw::c_double,
4053                           logy: ::std::os::raw::c_double)
4054     -> ::std::os::raw::c_double;
4055    pub fn logspace_sum(arg1: *mut ::std::os::raw::c_double,
4056                        arg2: ::std::os::raw::c_int)
4057     -> ::std::os::raw::c_double;
4058    pub fn Rf_dbeta(arg1: ::std::os::raw::c_double,
4059                    arg2: ::std::os::raw::c_double,
4060                    arg3: ::std::os::raw::c_double,
4061                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4062    pub fn Rf_pbeta(arg1: ::std::os::raw::c_double,
4063                    arg2: ::std::os::raw::c_double,
4064                    arg3: ::std::os::raw::c_double,
4065                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4066     -> ::std::os::raw::c_double;
4067    pub fn Rf_qbeta(arg1: ::std::os::raw::c_double,
4068                    arg2: ::std::os::raw::c_double,
4069                    arg3: ::std::os::raw::c_double,
4070                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4071     -> ::std::os::raw::c_double;
4072    pub fn Rf_rbeta(arg1: ::std::os::raw::c_double,
4073                    arg2: ::std::os::raw::c_double)
4074     -> ::std::os::raw::c_double;
4075    pub fn Rf_dlnorm(arg1: ::std::os::raw::c_double,
4076                     arg2: ::std::os::raw::c_double,
4077                     arg3: ::std::os::raw::c_double,
4078                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4079    pub fn Rf_plnorm(arg1: ::std::os::raw::c_double,
4080                     arg2: ::std::os::raw::c_double,
4081                     arg3: ::std::os::raw::c_double,
4082                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4083     -> ::std::os::raw::c_double;
4084    pub fn Rf_qlnorm(arg1: ::std::os::raw::c_double,
4085                     arg2: ::std::os::raw::c_double,
4086                     arg3: ::std::os::raw::c_double,
4087                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4088     -> ::std::os::raw::c_double;
4089    pub fn Rf_rlnorm(arg1: ::std::os::raw::c_double,
4090                     arg2: ::std::os::raw::c_double)
4091     -> ::std::os::raw::c_double;
4092    pub fn Rf_dchisq(arg1: ::std::os::raw::c_double,
4093                     arg2: ::std::os::raw::c_double,
4094                     arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4095    pub fn Rf_pchisq(arg1: ::std::os::raw::c_double,
4096                     arg2: ::std::os::raw::c_double,
4097                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4098     -> ::std::os::raw::c_double;
4099    pub fn Rf_qchisq(arg1: ::std::os::raw::c_double,
4100                     arg2: ::std::os::raw::c_double,
4101                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4102     -> ::std::os::raw::c_double;
4103    pub fn Rf_rchisq(arg1: ::std::os::raw::c_double)
4104     -> ::std::os::raw::c_double;
4105    pub fn Rf_dnchisq(arg1: ::std::os::raw::c_double,
4106                      arg2: ::std::os::raw::c_double,
4107                      arg3: ::std::os::raw::c_double,
4108                      arg4: ::std::os::raw::c_int)
4109     -> ::std::os::raw::c_double;
4110    pub fn Rf_pnchisq(arg1: ::std::os::raw::c_double,
4111                      arg2: ::std::os::raw::c_double,
4112                      arg3: ::std::os::raw::c_double,
4113                      arg4: ::std::os::raw::c_int,
4114                      arg5: ::std::os::raw::c_int)
4115     -> ::std::os::raw::c_double;
4116    pub fn Rf_qnchisq(arg1: ::std::os::raw::c_double,
4117                      arg2: ::std::os::raw::c_double,
4118                      arg3: ::std::os::raw::c_double,
4119                      arg4: ::std::os::raw::c_int,
4120                      arg5: ::std::os::raw::c_int)
4121     -> ::std::os::raw::c_double;
4122    pub fn Rf_rnchisq(arg1: ::std::os::raw::c_double,
4123                      arg2: ::std::os::raw::c_double)
4124     -> ::std::os::raw::c_double;
4125    pub fn Rf_df(arg1: ::std::os::raw::c_double,
4126                 arg2: ::std::os::raw::c_double,
4127                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
4128     -> ::std::os::raw::c_double;
4129    pub fn Rf_pf(arg1: ::std::os::raw::c_double,
4130                 arg2: ::std::os::raw::c_double,
4131                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4132                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4133    pub fn Rf_qf(arg1: ::std::os::raw::c_double,
4134                 arg2: ::std::os::raw::c_double,
4135                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4136                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4137    pub fn Rf_rf(arg1: ::std::os::raw::c_double,
4138                 arg2: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4139    pub fn Rf_dt(arg1: ::std::os::raw::c_double,
4140                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int)
4141     -> ::std::os::raw::c_double;
4142    pub fn Rf_pt(arg1: ::std::os::raw::c_double,
4143                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4144                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4145    pub fn Rf_qt(arg1: ::std::os::raw::c_double,
4146                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4147                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4148    pub fn Rf_rt(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4149    pub fn Rf_dbinom_raw(x: ::std::os::raw::c_double,
4150                         n: ::std::os::raw::c_double,
4151                         p: ::std::os::raw::c_double,
4152                         q: ::std::os::raw::c_double,
4153                         give_log: ::std::os::raw::c_int)
4154     -> ::std::os::raw::c_double;
4155    pub fn Rf_dbinom(arg1: ::std::os::raw::c_double,
4156                     arg2: ::std::os::raw::c_double,
4157                     arg3: ::std::os::raw::c_double,
4158                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4159    pub fn Rf_pbinom(arg1: ::std::os::raw::c_double,
4160                     arg2: ::std::os::raw::c_double,
4161                     arg3: ::std::os::raw::c_double,
4162                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4163     -> ::std::os::raw::c_double;
4164    pub fn Rf_qbinom(arg1: ::std::os::raw::c_double,
4165                     arg2: ::std::os::raw::c_double,
4166                     arg3: ::std::os::raw::c_double,
4167                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4168     -> ::std::os::raw::c_double;
4169    pub fn Rf_rbinom(arg1: ::std::os::raw::c_double,
4170                     arg2: ::std::os::raw::c_double)
4171     -> ::std::os::raw::c_double;
4172    pub fn Rf_rmultinom(arg1: ::std::os::raw::c_int,
4173                        arg2: *mut ::std::os::raw::c_double,
4174                        arg3: ::std::os::raw::c_int,
4175                        arg4: *mut ::std::os::raw::c_int);
4176    pub fn Rf_dcauchy(arg1: ::std::os::raw::c_double,
4177                      arg2: ::std::os::raw::c_double,
4178                      arg3: ::std::os::raw::c_double,
4179                      arg4: ::std::os::raw::c_int)
4180     -> ::std::os::raw::c_double;
4181    pub fn Rf_pcauchy(arg1: ::std::os::raw::c_double,
4182                      arg2: ::std::os::raw::c_double,
4183                      arg3: ::std::os::raw::c_double,
4184                      arg4: ::std::os::raw::c_int,
4185                      arg5: ::std::os::raw::c_int)
4186     -> ::std::os::raw::c_double;
4187    pub fn Rf_qcauchy(arg1: ::std::os::raw::c_double,
4188                      arg2: ::std::os::raw::c_double,
4189                      arg3: ::std::os::raw::c_double,
4190                      arg4: ::std::os::raw::c_int,
4191                      arg5: ::std::os::raw::c_int)
4192     -> ::std::os::raw::c_double;
4193    pub fn Rf_rcauchy(arg1: ::std::os::raw::c_double,
4194                      arg2: ::std::os::raw::c_double)
4195     -> ::std::os::raw::c_double;
4196    pub fn Rf_dexp(arg1: ::std::os::raw::c_double,
4197                   arg2: ::std::os::raw::c_double,
4198                   arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4199    pub fn Rf_pexp(arg1: ::std::os::raw::c_double,
4200                   arg2: ::std::os::raw::c_double,
4201                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4202     -> ::std::os::raw::c_double;
4203    pub fn Rf_qexp(arg1: ::std::os::raw::c_double,
4204                   arg2: ::std::os::raw::c_double,
4205                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4206     -> ::std::os::raw::c_double;
4207    pub fn Rf_rexp(arg1: ::std::os::raw::c_double)
4208     -> ::std::os::raw::c_double;
4209    pub fn Rf_dgeom(arg1: ::std::os::raw::c_double,
4210                    arg2: ::std::os::raw::c_double,
4211                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4212    pub fn Rf_pgeom(arg1: ::std::os::raw::c_double,
4213                    arg2: ::std::os::raw::c_double,
4214                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4215     -> ::std::os::raw::c_double;
4216    pub fn Rf_qgeom(arg1: ::std::os::raw::c_double,
4217                    arg2: ::std::os::raw::c_double,
4218                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4219     -> ::std::os::raw::c_double;
4220    pub fn Rf_rgeom(arg1: ::std::os::raw::c_double)
4221     -> ::std::os::raw::c_double;
4222    pub fn Rf_dhyper(arg1: ::std::os::raw::c_double,
4223                     arg2: ::std::os::raw::c_double,
4224                     arg3: ::std::os::raw::c_double,
4225                     arg4: ::std::os::raw::c_double,
4226                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4227    pub fn Rf_phyper(arg1: ::std::os::raw::c_double,
4228                     arg2: ::std::os::raw::c_double,
4229                     arg3: ::std::os::raw::c_double,
4230                     arg4: ::std::os::raw::c_double,
4231                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4232     -> ::std::os::raw::c_double;
4233    pub fn Rf_qhyper(arg1: ::std::os::raw::c_double,
4234                     arg2: ::std::os::raw::c_double,
4235                     arg3: ::std::os::raw::c_double,
4236                     arg4: ::std::os::raw::c_double,
4237                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4238     -> ::std::os::raw::c_double;
4239    pub fn Rf_rhyper(arg1: ::std::os::raw::c_double,
4240                     arg2: ::std::os::raw::c_double,
4241                     arg3: ::std::os::raw::c_double)
4242     -> ::std::os::raw::c_double;
4243    pub fn Rf_dnbinom(arg1: ::std::os::raw::c_double,
4244                      arg2: ::std::os::raw::c_double,
4245                      arg3: ::std::os::raw::c_double,
4246                      arg4: ::std::os::raw::c_int)
4247     -> ::std::os::raw::c_double;
4248    pub fn Rf_pnbinom(arg1: ::std::os::raw::c_double,
4249                      arg2: ::std::os::raw::c_double,
4250                      arg3: ::std::os::raw::c_double,
4251                      arg4: ::std::os::raw::c_int,
4252                      arg5: ::std::os::raw::c_int)
4253     -> ::std::os::raw::c_double;
4254    pub fn Rf_qnbinom(arg1: ::std::os::raw::c_double,
4255                      arg2: ::std::os::raw::c_double,
4256                      arg3: ::std::os::raw::c_double,
4257                      arg4: ::std::os::raw::c_int,
4258                      arg5: ::std::os::raw::c_int)
4259     -> ::std::os::raw::c_double;
4260    pub fn Rf_rnbinom(arg1: ::std::os::raw::c_double,
4261                      arg2: ::std::os::raw::c_double)
4262     -> ::std::os::raw::c_double;
4263    pub fn Rf_dnbinom_mu(arg1: ::std::os::raw::c_double,
4264                         arg2: ::std::os::raw::c_double,
4265                         arg3: ::std::os::raw::c_double,
4266                         arg4: ::std::os::raw::c_int)
4267     -> ::std::os::raw::c_double;
4268    pub fn Rf_pnbinom_mu(arg1: ::std::os::raw::c_double,
4269                         arg2: ::std::os::raw::c_double,
4270                         arg3: ::std::os::raw::c_double,
4271                         arg4: ::std::os::raw::c_int,
4272                         arg5: ::std::os::raw::c_int)
4273     -> ::std::os::raw::c_double;
4274    pub fn Rf_qnbinom_mu(arg1: ::std::os::raw::c_double,
4275                         arg2: ::std::os::raw::c_double,
4276                         arg3: ::std::os::raw::c_double,
4277                         arg4: ::std::os::raw::c_int,
4278                         arg5: ::std::os::raw::c_int)
4279     -> ::std::os::raw::c_double;
4280    pub fn Rf_rnbinom_mu(arg1: ::std::os::raw::c_double,
4281                         arg2: ::std::os::raw::c_double)
4282     -> ::std::os::raw::c_double;
4283    pub fn Rf_dpois_raw(arg1: ::std::os::raw::c_double,
4284                        arg2: ::std::os::raw::c_double,
4285                        arg3: ::std::os::raw::c_int)
4286     -> ::std::os::raw::c_double;
4287    pub fn Rf_dpois(arg1: ::std::os::raw::c_double,
4288                    arg2: ::std::os::raw::c_double,
4289                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4290    pub fn Rf_ppois(arg1: ::std::os::raw::c_double,
4291                    arg2: ::std::os::raw::c_double,
4292                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4293     -> ::std::os::raw::c_double;
4294    pub fn Rf_qpois(arg1: ::std::os::raw::c_double,
4295                    arg2: ::std::os::raw::c_double,
4296                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4297     -> ::std::os::raw::c_double;
4298    pub fn Rf_rpois(arg1: ::std::os::raw::c_double)
4299     -> ::std::os::raw::c_double;
4300    pub fn Rf_dweibull(arg1: ::std::os::raw::c_double,
4301                       arg2: ::std::os::raw::c_double,
4302                       arg3: ::std::os::raw::c_double,
4303                       arg4: ::std::os::raw::c_int)
4304     -> ::std::os::raw::c_double;
4305    pub fn Rf_pweibull(arg1: ::std::os::raw::c_double,
4306                       arg2: ::std::os::raw::c_double,
4307                       arg3: ::std::os::raw::c_double,
4308                       arg4: ::std::os::raw::c_int,
4309                       arg5: ::std::os::raw::c_int)
4310     -> ::std::os::raw::c_double;
4311    pub fn Rf_qweibull(arg1: ::std::os::raw::c_double,
4312                       arg2: ::std::os::raw::c_double,
4313                       arg3: ::std::os::raw::c_double,
4314                       arg4: ::std::os::raw::c_int,
4315                       arg5: ::std::os::raw::c_int)
4316     -> ::std::os::raw::c_double;
4317    pub fn Rf_rweibull(arg1: ::std::os::raw::c_double,
4318                       arg2: ::std::os::raw::c_double)
4319     -> ::std::os::raw::c_double;
4320    pub fn Rf_dlogis(arg1: ::std::os::raw::c_double,
4321                     arg2: ::std::os::raw::c_double,
4322                     arg3: ::std::os::raw::c_double,
4323                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4324    pub fn Rf_plogis(arg1: ::std::os::raw::c_double,
4325                     arg2: ::std::os::raw::c_double,
4326                     arg3: ::std::os::raw::c_double,
4327                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4328     -> ::std::os::raw::c_double;
4329    pub fn Rf_qlogis(arg1: ::std::os::raw::c_double,
4330                     arg2: ::std::os::raw::c_double,
4331                     arg3: ::std::os::raw::c_double,
4332                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4333     -> ::std::os::raw::c_double;
4334    pub fn Rf_rlogis(arg1: ::std::os::raw::c_double,
4335                     arg2: ::std::os::raw::c_double)
4336     -> ::std::os::raw::c_double;
4337    pub fn Rf_dnbeta(arg1: ::std::os::raw::c_double,
4338                     arg2: ::std::os::raw::c_double,
4339                     arg3: ::std::os::raw::c_double,
4340                     arg4: ::std::os::raw::c_double,
4341                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4342    pub fn Rf_pnbeta(arg1: ::std::os::raw::c_double,
4343                     arg2: ::std::os::raw::c_double,
4344                     arg3: ::std::os::raw::c_double,
4345                     arg4: ::std::os::raw::c_double,
4346                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4347     -> ::std::os::raw::c_double;
4348    pub fn Rf_qnbeta(arg1: ::std::os::raw::c_double,
4349                     arg2: ::std::os::raw::c_double,
4350                     arg3: ::std::os::raw::c_double,
4351                     arg4: ::std::os::raw::c_double,
4352                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4353     -> ::std::os::raw::c_double;
4354    pub fn Rf_rnbeta(arg1: ::std::os::raw::c_double,
4355                     arg2: ::std::os::raw::c_double,
4356                     arg3: ::std::os::raw::c_double)
4357     -> ::std::os::raw::c_double;
4358    pub fn Rf_dnf(arg1: ::std::os::raw::c_double,
4359                  arg2: ::std::os::raw::c_double,
4360                  arg3: ::std::os::raw::c_double,
4361                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int)
4362     -> ::std::os::raw::c_double;
4363    pub fn Rf_pnf(arg1: ::std::os::raw::c_double,
4364                  arg2: ::std::os::raw::c_double,
4365                  arg3: ::std::os::raw::c_double,
4366                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
4367                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4368    pub fn Rf_qnf(arg1: ::std::os::raw::c_double,
4369                  arg2: ::std::os::raw::c_double,
4370                  arg3: ::std::os::raw::c_double,
4371                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
4372                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4373    pub fn Rf_dnt(arg1: ::std::os::raw::c_double,
4374                  arg2: ::std::os::raw::c_double,
4375                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
4376     -> ::std::os::raw::c_double;
4377    pub fn Rf_pnt(arg1: ::std::os::raw::c_double,
4378                  arg2: ::std::os::raw::c_double,
4379                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4380                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4381    pub fn Rf_qnt(arg1: ::std::os::raw::c_double,
4382                  arg2: ::std::os::raw::c_double,
4383                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4384                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4385    pub fn Rf_ptukey(arg1: ::std::os::raw::c_double,
4386                     arg2: ::std::os::raw::c_double,
4387                     arg3: ::std::os::raw::c_double,
4388                     arg4: ::std::os::raw::c_double,
4389                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4390     -> ::std::os::raw::c_double;
4391    pub fn Rf_qtukey(arg1: ::std::os::raw::c_double,
4392                     arg2: ::std::os::raw::c_double,
4393                     arg3: ::std::os::raw::c_double,
4394                     arg4: ::std::os::raw::c_double,
4395                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4396     -> ::std::os::raw::c_double;
4397    pub fn Rf_dwilcox(arg1: ::std::os::raw::c_double,
4398                      arg2: ::std::os::raw::c_double,
4399                      arg3: ::std::os::raw::c_double,
4400                      arg4: ::std::os::raw::c_int)
4401     -> ::std::os::raw::c_double;
4402    pub fn Rf_pwilcox(arg1: ::std::os::raw::c_double,
4403                      arg2: ::std::os::raw::c_double,
4404                      arg3: ::std::os::raw::c_double,
4405                      arg4: ::std::os::raw::c_int,
4406                      arg5: ::std::os::raw::c_int)
4407     -> ::std::os::raw::c_double;
4408    pub fn Rf_qwilcox(arg1: ::std::os::raw::c_double,
4409                      arg2: ::std::os::raw::c_double,
4410                      arg3: ::std::os::raw::c_double,
4411                      arg4: ::std::os::raw::c_int,
4412                      arg5: ::std::os::raw::c_int)
4413     -> ::std::os::raw::c_double;
4414    pub fn Rf_rwilcox(arg1: ::std::os::raw::c_double,
4415                      arg2: ::std::os::raw::c_double)
4416     -> ::std::os::raw::c_double;
4417    pub fn Rf_dsignrank(arg1: ::std::os::raw::c_double,
4418                        arg2: ::std::os::raw::c_double,
4419                        arg3: ::std::os::raw::c_int)
4420     -> ::std::os::raw::c_double;
4421    pub fn Rf_psignrank(arg1: ::std::os::raw::c_double,
4422                        arg2: ::std::os::raw::c_double,
4423                        arg3: ::std::os::raw::c_int,
4424                        arg4: ::std::os::raw::c_int)
4425     -> ::std::os::raw::c_double;
4426    pub fn Rf_qsignrank(arg1: ::std::os::raw::c_double,
4427                        arg2: ::std::os::raw::c_double,
4428                        arg3: ::std::os::raw::c_int,
4429                        arg4: ::std::os::raw::c_int)
4430     -> ::std::os::raw::c_double;
4431    pub fn Rf_rsignrank(arg1: ::std::os::raw::c_double)
4432     -> ::std::os::raw::c_double;
4433    pub fn Rf_gammafn(arg1: ::std::os::raw::c_double)
4434     -> ::std::os::raw::c_double;
4435    pub fn Rf_lgammafn(arg1: ::std::os::raw::c_double)
4436     -> ::std::os::raw::c_double;
4437    pub fn Rf_lgammafn_sign(arg1: ::std::os::raw::c_double,
4438                            arg2: *mut ::std::os::raw::c_int)
4439     -> ::std::os::raw::c_double;
4440    pub fn Rf_dpsifn(arg1: ::std::os::raw::c_double,
4441                     arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int,
4442                     arg4: ::std::os::raw::c_int,
4443                     arg5: *mut ::std::os::raw::c_double,
4444                     arg6: *mut ::std::os::raw::c_int,
4445                     arg7: *mut ::std::os::raw::c_int);
4446    pub fn Rf_psigamma(arg1: ::std::os::raw::c_double,
4447                       arg2: ::std::os::raw::c_double)
4448     -> ::std::os::raw::c_double;
4449    pub fn Rf_digamma(arg1: ::std::os::raw::c_double)
4450     -> ::std::os::raw::c_double;
4451    pub fn Rf_trigamma(arg1: ::std::os::raw::c_double)
4452     -> ::std::os::raw::c_double;
4453    pub fn Rf_tetragamma(arg1: ::std::os::raw::c_double)
4454     -> ::std::os::raw::c_double;
4455    pub fn Rf_pentagamma(arg1: ::std::os::raw::c_double)
4456     -> ::std::os::raw::c_double;
4457    pub fn Rf_beta(arg1: ::std::os::raw::c_double,
4458                   arg2: ::std::os::raw::c_double)
4459     -> ::std::os::raw::c_double;
4460    pub fn Rf_lbeta(arg1: ::std::os::raw::c_double,
4461                    arg2: ::std::os::raw::c_double)
4462     -> ::std::os::raw::c_double;
4463    pub fn Rf_choose(arg1: ::std::os::raw::c_double,
4464                     arg2: ::std::os::raw::c_double)
4465     -> ::std::os::raw::c_double;
4466    pub fn Rf_lchoose(arg1: ::std::os::raw::c_double,
4467                      arg2: ::std::os::raw::c_double)
4468     -> ::std::os::raw::c_double;
4469    pub fn Rf_bessel_i(arg1: ::std::os::raw::c_double,
4470                       arg2: ::std::os::raw::c_double,
4471                       arg3: ::std::os::raw::c_double)
4472     -> ::std::os::raw::c_double;
4473    pub fn Rf_bessel_j(arg1: ::std::os::raw::c_double,
4474                       arg2: ::std::os::raw::c_double)
4475     -> ::std::os::raw::c_double;
4476    pub fn Rf_bessel_k(arg1: ::std::os::raw::c_double,
4477                       arg2: ::std::os::raw::c_double,
4478                       arg3: ::std::os::raw::c_double)
4479     -> ::std::os::raw::c_double;
4480    pub fn Rf_bessel_y(arg1: ::std::os::raw::c_double,
4481                       arg2: ::std::os::raw::c_double)
4482     -> ::std::os::raw::c_double;
4483    pub fn Rf_bessel_i_ex(arg1: ::std::os::raw::c_double,
4484                          arg2: ::std::os::raw::c_double,
4485                          arg3: ::std::os::raw::c_double,
4486                          arg4: *mut ::std::os::raw::c_double)
4487     -> ::std::os::raw::c_double;
4488    pub fn Rf_bessel_j_ex(arg1: ::std::os::raw::c_double,
4489                          arg2: ::std::os::raw::c_double,
4490                          arg3: *mut ::std::os::raw::c_double)
4491     -> ::std::os::raw::c_double;
4492    pub fn Rf_bessel_k_ex(arg1: ::std::os::raw::c_double,
4493                          arg2: ::std::os::raw::c_double,
4494                          arg3: ::std::os::raw::c_double,
4495                          arg4: *mut ::std::os::raw::c_double)
4496     -> ::std::os::raw::c_double;
4497    pub fn Rf_bessel_y_ex(arg1: ::std::os::raw::c_double,
4498                          arg2: ::std::os::raw::c_double,
4499                          arg3: *mut ::std::os::raw::c_double)
4500     -> ::std::os::raw::c_double;
4501    pub fn Rf_pythag(arg1: ::std::os::raw::c_double,
4502                     arg2: ::std::os::raw::c_double)
4503     -> ::std::os::raw::c_double;
4504    pub fn Rf_imax2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
4505     -> ::std::os::raw::c_int;
4506    pub fn Rf_imin2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
4507     -> ::std::os::raw::c_int;
4508    pub fn Rf_fmax2(arg1: ::std::os::raw::c_double,
4509                    arg2: ::std::os::raw::c_double)
4510     -> ::std::os::raw::c_double;
4511    pub fn Rf_fmin2(arg1: ::std::os::raw::c_double,
4512                    arg2: ::std::os::raw::c_double)
4513     -> ::std::os::raw::c_double;
4514    pub fn Rf_sign(arg1: ::std::os::raw::c_double)
4515     -> ::std::os::raw::c_double;
4516    pub fn Rf_fprec(arg1: ::std::os::raw::c_double,
4517                    arg2: ::std::os::raw::c_double)
4518     -> ::std::os::raw::c_double;
4519    pub fn Rf_fround(arg1: ::std::os::raw::c_double,
4520                     arg2: ::std::os::raw::c_double)
4521     -> ::std::os::raw::c_double;
4522    pub fn Rf_fsign(arg1: ::std::os::raw::c_double,
4523                    arg2: ::std::os::raw::c_double)
4524     -> ::std::os::raw::c_double;
4525    pub fn Rf_ftrunc(arg1: ::std::os::raw::c_double)
4526     -> ::std::os::raw::c_double;
4527    pub fn cospi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4528    pub fn sinpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4529    pub fn tanpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4530    pub fn dasum_(n: *const ::std::os::raw::c_int,
4531                  dx: *const ::std::os::raw::c_double,
4532                  incx: *const ::std::os::raw::c_int)
4533     -> ::std::os::raw::c_double;
4534    pub fn daxpy_(n: *const ::std::os::raw::c_int,
4535                  alpha: *const ::std::os::raw::c_double,
4536                  dx: *const ::std::os::raw::c_double,
4537                  incx: *const ::std::os::raw::c_int,
4538                  dy: *mut ::std::os::raw::c_double,
4539                  incy: *const ::std::os::raw::c_int);
4540    pub fn dcopy_(n: *const ::std::os::raw::c_int,
4541                  dx: *const ::std::os::raw::c_double,
4542                  incx: *const ::std::os::raw::c_int,
4543                  dy: *mut ::std::os::raw::c_double,
4544                  incy: *const ::std::os::raw::c_int);
4545    pub fn ddot_(n: *const ::std::os::raw::c_int,
4546                 dx: *const ::std::os::raw::c_double,
4547                 incx: *const ::std::os::raw::c_int,
4548                 dy: *const ::std::os::raw::c_double,
4549                 incy: *const ::std::os::raw::c_int)
4550     -> ::std::os::raw::c_double;
4551    pub fn dnrm2_(n: *const ::std::os::raw::c_int,
4552                  dx: *const ::std::os::raw::c_double,
4553                  incx: *const ::std::os::raw::c_int)
4554     -> ::std::os::raw::c_double;
4555    pub fn drot_(n: *const ::std::os::raw::c_int,
4556                 dx: *mut ::std::os::raw::c_double,
4557                 incx: *const ::std::os::raw::c_int,
4558                 dy: *mut ::std::os::raw::c_double,
4559                 incy: *const ::std::os::raw::c_int,
4560                 c: *const ::std::os::raw::c_double,
4561                 s: *const ::std::os::raw::c_double);
4562    pub fn drotg_(a: *const ::std::os::raw::c_double,
4563                  b: *const ::std::os::raw::c_double,
4564                  c: *mut ::std::os::raw::c_double,
4565                  s: *mut ::std::os::raw::c_double);
4566    pub fn drotm_(n: *const ::std::os::raw::c_int,
4567                  dx: *mut ::std::os::raw::c_double,
4568                  incx: *const ::std::os::raw::c_int,
4569                  dy: *mut ::std::os::raw::c_double,
4570                  incy: *const ::std::os::raw::c_int,
4571                  dparam: *const ::std::os::raw::c_double);
4572    pub fn drotmg_(dd1: *const ::std::os::raw::c_double,
4573                   dd2: *const ::std::os::raw::c_double,
4574                   dx1: *const ::std::os::raw::c_double,
4575                   dy1: *const ::std::os::raw::c_double,
4576                   param: *mut ::std::os::raw::c_double);
4577    pub fn dscal_(n: *const ::std::os::raw::c_int,
4578                  alpha: *const ::std::os::raw::c_double,
4579                  dx: *mut ::std::os::raw::c_double,
4580                  incx: *const ::std::os::raw::c_int);
4581    pub fn dswap_(n: *const ::std::os::raw::c_int,
4582                  dx: *mut ::std::os::raw::c_double,
4583                  incx: *const ::std::os::raw::c_int,
4584                  dy: *mut ::std::os::raw::c_double,
4585                  incy: *const ::std::os::raw::c_int);
4586    pub fn idamax_(n: *const ::std::os::raw::c_int,
4587                   dx: *const ::std::os::raw::c_double,
4588                   incx: *const ::std::os::raw::c_int)
4589     -> ::std::os::raw::c_int;
4590    pub fn dgbmv_(trans: *const ::std::os::raw::c_char,
4591                  m: *const ::std::os::raw::c_int,
4592                  n: *const ::std::os::raw::c_int,
4593                  kl: *const ::std::os::raw::c_int,
4594                  ku: *const ::std::os::raw::c_int,
4595                  alpha: *const ::std::os::raw::c_double,
4596                  a: *const ::std::os::raw::c_double,
4597                  lda: *const ::std::os::raw::c_int,
4598                  x: *const ::std::os::raw::c_double,
4599                  incx: *const ::std::os::raw::c_int,
4600                  Rf_beta: *const ::std::os::raw::c_double,
4601                  y: *mut ::std::os::raw::c_double,
4602                  incy: *const ::std::os::raw::c_int);
4603    pub fn dgemv_(trans: *const ::std::os::raw::c_char,
4604                  m: *const ::std::os::raw::c_int,
4605                  n: *const ::std::os::raw::c_int,
4606                  alpha: *const ::std::os::raw::c_double,
4607                  a: *const ::std::os::raw::c_double,
4608                  lda: *const ::std::os::raw::c_int,
4609                  x: *const ::std::os::raw::c_double,
4610                  incx: *const ::std::os::raw::c_int,
4611                  Rf_beta: *const ::std::os::raw::c_double,
4612                  y: *mut ::std::os::raw::c_double,
4613                  incy: *const ::std::os::raw::c_int);
4614    pub fn dsbmv_(uplo: *const ::std::os::raw::c_char,
4615                  n: *const ::std::os::raw::c_int,
4616                  k: *const ::std::os::raw::c_int,
4617                  alpha: *const ::std::os::raw::c_double,
4618                  a: *const ::std::os::raw::c_double,
4619                  lda: *const ::std::os::raw::c_int,
4620                  x: *const ::std::os::raw::c_double,
4621                  incx: *const ::std::os::raw::c_int,
4622                  Rf_beta: *const ::std::os::raw::c_double,
4623                  y: *mut ::std::os::raw::c_double,
4624                  incy: *const ::std::os::raw::c_int);
4625    pub fn dspmv_(uplo: *const ::std::os::raw::c_char,
4626                  n: *const ::std::os::raw::c_int,
4627                  alpha: *const ::std::os::raw::c_double,
4628                  ap: *const ::std::os::raw::c_double,
4629                  x: *const ::std::os::raw::c_double,
4630                  incx: *const ::std::os::raw::c_int,
4631                  Rf_beta: *const ::std::os::raw::c_double,
4632                  y: *mut ::std::os::raw::c_double,
4633                  incy: *const ::std::os::raw::c_int);
4634    pub fn dsymv_(uplo: *const ::std::os::raw::c_char,
4635                  n: *const ::std::os::raw::c_int,
4636                  alpha: *const ::std::os::raw::c_double,
4637                  a: *const ::std::os::raw::c_double,
4638                  lda: *const ::std::os::raw::c_int,
4639                  x: *const ::std::os::raw::c_double,
4640                  incx: *const ::std::os::raw::c_int,
4641                  Rf_beta: *const ::std::os::raw::c_double,
4642                  y: *mut ::std::os::raw::c_double,
4643                  incy: *const ::std::os::raw::c_int);
4644    pub fn dtbmv_(uplo: *const ::std::os::raw::c_char,
4645                  trans: *const ::std::os::raw::c_char,
4646                  diag: *const ::std::os::raw::c_char,
4647                  n: *const ::std::os::raw::c_int,
4648                  k: *const ::std::os::raw::c_int,
4649                  a: *const ::std::os::raw::c_double,
4650                  lda: *const ::std::os::raw::c_int,
4651                  x: *mut ::std::os::raw::c_double,
4652                  incx: *const ::std::os::raw::c_int);
4653    pub fn dtpmv_(uplo: *const ::std::os::raw::c_char,
4654                  trans: *const ::std::os::raw::c_char,
4655                  diag: *const ::std::os::raw::c_char,
4656                  n: *const ::std::os::raw::c_int,
4657                  ap: *const ::std::os::raw::c_double,
4658                  x: *mut ::std::os::raw::c_double,
4659                  incx: *const ::std::os::raw::c_int);
4660    pub fn dtrmv_(uplo: *const ::std::os::raw::c_char,
4661                  trans: *const ::std::os::raw::c_char,
4662                  diag: *const ::std::os::raw::c_char,
4663                  n: *const ::std::os::raw::c_int,
4664                  a: *const ::std::os::raw::c_double,
4665                  lda: *const ::std::os::raw::c_int,
4666                  x: *mut ::std::os::raw::c_double,
4667                  incx: *const ::std::os::raw::c_int);
4668    pub fn dtbsv_(uplo: *const ::std::os::raw::c_char,
4669                  trans: *const ::std::os::raw::c_char,
4670                  diag: *const ::std::os::raw::c_char,
4671                  n: *const ::std::os::raw::c_int,
4672                  k: *const ::std::os::raw::c_int,
4673                  a: *const ::std::os::raw::c_double,
4674                  lda: *const ::std::os::raw::c_int,
4675                  x: *mut ::std::os::raw::c_double,
4676                  incx: *const ::std::os::raw::c_int);
4677    pub fn dtpsv_(uplo: *const ::std::os::raw::c_char,
4678                  trans: *const ::std::os::raw::c_char,
4679                  diag: *const ::std::os::raw::c_char,
4680                  n: *const ::std::os::raw::c_int,
4681                  ap: *const ::std::os::raw::c_double,
4682                  x: *mut ::std::os::raw::c_double,
4683                  incx: *const ::std::os::raw::c_int);
4684    pub fn dtrsv_(uplo: *const ::std::os::raw::c_char,
4685                  trans: *const ::std::os::raw::c_char,
4686                  diag: *const ::std::os::raw::c_char,
4687                  n: *const ::std::os::raw::c_int,
4688                  a: *const ::std::os::raw::c_double,
4689                  lda: *const ::std::os::raw::c_int,
4690                  x: *mut ::std::os::raw::c_double,
4691                  incx: *const ::std::os::raw::c_int);
4692    pub fn dger_(m: *const ::std::os::raw::c_int,
4693                 n: *const ::std::os::raw::c_int,
4694                 alpha: *const ::std::os::raw::c_double,
4695                 x: *const ::std::os::raw::c_double,
4696                 incx: *const ::std::os::raw::c_int,
4697                 y: *const ::std::os::raw::c_double,
4698                 incy: *const ::std::os::raw::c_int,
4699                 a: *mut ::std::os::raw::c_double,
4700                 lda: *const ::std::os::raw::c_int);
4701    pub fn dsyr_(uplo: *const ::std::os::raw::c_char,
4702                 n: *const ::std::os::raw::c_int,
4703                 alpha: *const ::std::os::raw::c_double,
4704                 x: *const ::std::os::raw::c_double,
4705                 incx: *const ::std::os::raw::c_int,
4706                 a: *mut ::std::os::raw::c_double,
4707                 lda: *const ::std::os::raw::c_int);
4708    pub fn dspr_(uplo: *const ::std::os::raw::c_char,
4709                 n: *const ::std::os::raw::c_int,
4710                 alpha: *const ::std::os::raw::c_double,
4711                 x: *const ::std::os::raw::c_double,
4712                 incx: *const ::std::os::raw::c_int,
4713                 ap: *mut ::std::os::raw::c_double);
4714    pub fn dsyr2_(uplo: *const ::std::os::raw::c_char,
4715                  n: *const ::std::os::raw::c_int,
4716                  alpha: *const ::std::os::raw::c_double,
4717                  x: *const ::std::os::raw::c_double,
4718                  incx: *const ::std::os::raw::c_int,
4719                  y: *const ::std::os::raw::c_double,
4720                  incy: *const ::std::os::raw::c_int,
4721                  a: *mut ::std::os::raw::c_double,
4722                  lda: *const ::std::os::raw::c_int);
4723    pub fn dspr2_(uplo: *const ::std::os::raw::c_char,
4724                  n: *const ::std::os::raw::c_int,
4725                  alpha: *const ::std::os::raw::c_double,
4726                  x: *const ::std::os::raw::c_double,
4727                  incx: *const ::std::os::raw::c_int,
4728                  y: *const ::std::os::raw::c_double,
4729                  incy: *const ::std::os::raw::c_int,
4730                  ap: *mut ::std::os::raw::c_double);
4731    pub fn dgemm_(transa: *const ::std::os::raw::c_char,
4732                  transb: *const ::std::os::raw::c_char,
4733                  m: *const ::std::os::raw::c_int,
4734                  n: *const ::std::os::raw::c_int,
4735                  k: *const ::std::os::raw::c_int,
4736                  alpha: *const ::std::os::raw::c_double,
4737                  a: *const ::std::os::raw::c_double,
4738                  lda: *const ::std::os::raw::c_int,
4739                  b: *const ::std::os::raw::c_double,
4740                  ldb: *const ::std::os::raw::c_int,
4741                  Rf_beta: *const ::std::os::raw::c_double,
4742                  c: *mut ::std::os::raw::c_double,
4743                  ldc: *const ::std::os::raw::c_int);
4744    pub fn dtrsm_(side: *const ::std::os::raw::c_char,
4745                  uplo: *const ::std::os::raw::c_char,
4746                  transa: *const ::std::os::raw::c_char,
4747                  diag: *const ::std::os::raw::c_char,
4748                  m: *const ::std::os::raw::c_int,
4749                  n: *const ::std::os::raw::c_int,
4750                  alpha: *const ::std::os::raw::c_double,
4751                  a: *const ::std::os::raw::c_double,
4752                  lda: *const ::std::os::raw::c_int,
4753                  b: *mut ::std::os::raw::c_double,
4754                  ldb: *const ::std::os::raw::c_int);
4755    pub fn dtrmm_(side: *const ::std::os::raw::c_char,
4756                  uplo: *const ::std::os::raw::c_char,
4757                  transa: *const ::std::os::raw::c_char,
4758                  diag: *const ::std::os::raw::c_char,
4759                  m: *const ::std::os::raw::c_int,
4760                  n: *const ::std::os::raw::c_int,
4761                  alpha: *const ::std::os::raw::c_double,
4762                  a: *const ::std::os::raw::c_double,
4763                  lda: *const ::std::os::raw::c_int,
4764                  b: *mut ::std::os::raw::c_double,
4765                  ldb: *const ::std::os::raw::c_int);
4766    pub fn dsymm_(side: *const ::std::os::raw::c_char,
4767                  uplo: *const ::std::os::raw::c_char,
4768                  m: *const ::std::os::raw::c_int,
4769                  n: *const ::std::os::raw::c_int,
4770                  alpha: *const ::std::os::raw::c_double,
4771                  a: *const ::std::os::raw::c_double,
4772                  lda: *const ::std::os::raw::c_int,
4773                  b: *const ::std::os::raw::c_double,
4774                  ldb: *const ::std::os::raw::c_int,
4775                  Rf_beta: *const ::std::os::raw::c_double,
4776                  c: *mut ::std::os::raw::c_double,
4777                  ldc: *const ::std::os::raw::c_int);
4778    pub fn dsyrk_(uplo: *const ::std::os::raw::c_char,
4779                  trans: *const ::std::os::raw::c_char,
4780                  n: *const ::std::os::raw::c_int,
4781                  k: *const ::std::os::raw::c_int,
4782                  alpha: *const ::std::os::raw::c_double,
4783                  a: *const ::std::os::raw::c_double,
4784                  lda: *const ::std::os::raw::c_int,
4785                  Rf_beta: *const ::std::os::raw::c_double,
4786                  c: *mut ::std::os::raw::c_double,
4787                  ldc: *const ::std::os::raw::c_int);
4788    pub fn dsyr2k_(uplo: *const ::std::os::raw::c_char,
4789                   trans: *const ::std::os::raw::c_char,
4790                   n: *const ::std::os::raw::c_int,
4791                   k: *const ::std::os::raw::c_int,
4792                   alpha: *const ::std::os::raw::c_double,
4793                   a: *const ::std::os::raw::c_double,
4794                   lda: *const ::std::os::raw::c_int,
4795                   b: *const ::std::os::raw::c_double,
4796                   ldb: *const ::std::os::raw::c_int,
4797                   Rf_beta: *const ::std::os::raw::c_double,
4798                   c: *mut ::std::os::raw::c_double,
4799                   ldc: *const ::std::os::raw::c_int);
4800    pub fn dcabs1_(z: *mut ::std::os::raw::c_double)
4801     -> ::std::os::raw::c_double;
4802    pub fn dzasum_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4803                   incx: *mut ::std::os::raw::c_int)
4804     -> ::std::os::raw::c_double;
4805    pub fn dznrm2_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4806                   incx: *mut ::std::os::raw::c_int)
4807     -> ::std::os::raw::c_double;
4808    pub fn izamax_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4809                   incx: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4810    pub fn zaxpy_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
4811                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4812                  zy: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
4813    pub fn zcopy_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4814                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4815                  incy: *mut ::std::os::raw::c_int);
4816    pub fn zdotc_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4817                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4818                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
4819    pub fn zdotu_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4820                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4821                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
4822    pub fn zdrot_(n: *mut ::std::os::raw::c_int, cx: *mut Rcomplex,
4823                  incx: *mut ::std::os::raw::c_int, cy: *mut Rcomplex,
4824                  incy: *mut ::std::os::raw::c_int,
4825                  c: *mut ::std::os::raw::c_double,
4826                  s: *mut ::std::os::raw::c_double);
4827    pub fn zdscal_(n: *mut ::std::os::raw::c_int,
4828                   da: *mut ::std::os::raw::c_double, zx: *mut Rcomplex,
4829                   incx: *mut ::std::os::raw::c_int);
4830    pub fn zgbmv_(trans: *mut ::std::os::raw::c_char,
4831                  m: *mut ::std::os::raw::c_int,
4832                  n: *mut ::std::os::raw::c_int,
4833                  kl: *mut ::std::os::raw::c_int,
4834                  ku: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4835                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4836                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4837                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4838                  incy: *mut ::std::os::raw::c_int);
4839    pub fn zgemm_(transa: *const ::std::os::raw::c_char,
4840                  transb: *const ::std::os::raw::c_char,
4841                  m: *const ::std::os::raw::c_int,
4842                  n: *const ::std::os::raw::c_int,
4843                  k: *const ::std::os::raw::c_int, alpha: *const Rcomplex,
4844                  a: *const Rcomplex, lda: *const ::std::os::raw::c_int,
4845                  b: *const Rcomplex, ldb: *const ::std::os::raw::c_int,
4846                  Rf_beta: *const Rcomplex, c: *mut Rcomplex,
4847                  ldc: *const ::std::os::raw::c_int);
4848    pub fn zgemv_(trans: *mut ::std::os::raw::c_char,
4849                  m: *mut ::std::os::raw::c_int,
4850                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4851                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4852                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4853                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4854                  incy: *mut ::std::os::raw::c_int);
4855    pub fn zgerc_(m: *mut ::std::os::raw::c_int,
4856                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4857                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4858                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4859                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4860    pub fn zgeru_(m: *mut ::std::os::raw::c_int,
4861                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4862                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4863                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4864                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4865    pub fn zhbmv_(uplo: *mut ::std::os::raw::c_char,
4866                  n: *mut ::std::os::raw::c_int,
4867                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4868                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4869                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4870                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4871                  incy: *mut ::std::os::raw::c_int);
4872    pub fn zhemm_(side: *mut ::std::os::raw::c_char,
4873                  uplo: *mut ::std::os::raw::c_char,
4874                  m: *mut ::std::os::raw::c_int,
4875                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4876                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4877                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4878                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4879                  ldc: *mut ::std::os::raw::c_int);
4880    pub fn zhemv_(uplo: *mut ::std::os::raw::c_char,
4881                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4882                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4883                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4884                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4885                  incy: *mut ::std::os::raw::c_int);
4886    pub fn zher_(uplo: *mut ::std::os::raw::c_char,
4887                 n: *mut ::std::os::raw::c_int,
4888                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
4889                 incx: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4890                 lda: *mut ::std::os::raw::c_int);
4891    pub fn zher2_(uplo: *mut ::std::os::raw::c_char,
4892                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4893                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4894                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4895                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4896    pub fn zher2k_(uplo: *mut ::std::os::raw::c_char,
4897                   trans: *mut ::std::os::raw::c_char,
4898                   n: *mut ::std::os::raw::c_int,
4899                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4900                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4901                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4902                   Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
4903                   ldc: *mut ::std::os::raw::c_int);
4904    pub fn zherk_(uplo: *mut ::std::os::raw::c_char,
4905                  trans: *mut ::std::os::raw::c_char,
4906                  n: *mut ::std::os::raw::c_int,
4907                  k: *mut ::std::os::raw::c_int,
4908                  alpha: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
4909                  lda: *mut ::std::os::raw::c_int,
4910                  Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
4911                  ldc: *mut ::std::os::raw::c_int);
4912    pub fn zhpmv_(uplo: *mut ::std::os::raw::c_char,
4913                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4914                  ap: *mut Rcomplex, x: *mut Rcomplex,
4915                  incx: *mut ::std::os::raw::c_int, Rf_beta: *mut Rcomplex,
4916                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
4917    pub fn zhpr_(uplo: *mut ::std::os::raw::c_char,
4918                 n: *mut ::std::os::raw::c_int,
4919                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
4920                 incx: *mut ::std::os::raw::c_int, ap: *mut Rcomplex);
4921    pub fn zhpr2_(uplo: *mut ::std::os::raw::c_char,
4922                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4923                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4924                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4925                  ap: *mut Rcomplex);
4926    pub fn zrotg_(ca: *mut Rcomplex, cb: *mut Rcomplex,
4927                  c: *mut ::std::os::raw::c_double, s: *mut Rcomplex);
4928    pub fn zscal_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
4929                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4930    pub fn zswap_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4931                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4932                  incy: *mut ::std::os::raw::c_int);
4933    pub fn zsymm_(side: *mut ::std::os::raw::c_char,
4934                  uplo: *mut ::std::os::raw::c_char,
4935                  m: *mut ::std::os::raw::c_int,
4936                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4937                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4938                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4939                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4940                  ldc: *mut ::std::os::raw::c_int);
4941    pub fn zsyr2k_(uplo: *mut ::std::os::raw::c_char,
4942                   trans: *mut ::std::os::raw::c_char,
4943                   n: *mut ::std::os::raw::c_int,
4944                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4945                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4946                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4947                   Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4948                   ldc: *mut ::std::os::raw::c_int);
4949    pub fn zsyrk_(uplo: *mut ::std::os::raw::c_char,
4950                  trans: *mut ::std::os::raw::c_char,
4951                  n: *mut ::std::os::raw::c_int,
4952                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4953                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4954                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4955                  ldc: *mut ::std::os::raw::c_int);
4956    pub fn ztbmv_(uplo: *mut ::std::os::raw::c_char,
4957                  trans: *mut ::std::os::raw::c_char,
4958                  diag: *mut ::std::os::raw::c_char,
4959                  n: *mut ::std::os::raw::c_int,
4960                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4961                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4962                  incx: *mut ::std::os::raw::c_int);
4963    pub fn ztbsv_(uplo: *mut ::std::os::raw::c_char,
4964                  trans: *mut ::std::os::raw::c_char,
4965                  diag: *mut ::std::os::raw::c_char,
4966                  n: *mut ::std::os::raw::c_int,
4967                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4968                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4969                  incx: *mut ::std::os::raw::c_int);
4970    pub fn ztpmv_(uplo: *mut ::std::os::raw::c_char,
4971                  trans: *mut ::std::os::raw::c_char,
4972                  diag: *mut ::std::os::raw::c_char,
4973                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
4974                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4975    pub fn ztpsv_(uplo: *mut ::std::os::raw::c_char,
4976                  trans: *mut ::std::os::raw::c_char,
4977                  diag: *mut ::std::os::raw::c_char,
4978                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
4979                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4980    pub fn ztrmm_(side: *mut ::std::os::raw::c_char,
4981                  uplo: *mut ::std::os::raw::c_char,
4982                  transa: *mut ::std::os::raw::c_char,
4983                  diag: *mut ::std::os::raw::c_char,
4984                  m: *mut ::std::os::raw::c_int,
4985                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4986                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4987                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
4988    pub fn ztrmv_(uplo: *mut ::std::os::raw::c_char,
4989                  trans: *mut ::std::os::raw::c_char,
4990                  diag: *mut ::std::os::raw::c_char,
4991                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4992                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4993                  incx: *mut ::std::os::raw::c_int);
4994    pub fn ztrsm_(side: *mut ::std::os::raw::c_char,
4995                  uplo: *mut ::std::os::raw::c_char,
4996                  transa: *mut ::std::os::raw::c_char,
4997                  diag: *mut ::std::os::raw::c_char,
4998                  m: *mut ::std::os::raw::c_int,
4999                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5000                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5001                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
5002    pub fn ztrsv_(uplo: *mut ::std::os::raw::c_char,
5003                  trans: *mut ::std::os::raw::c_char,
5004                  diag: *mut ::std::os::raw::c_char,
5005                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5006                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5007                  incx: *mut ::std::os::raw::c_int);
5008    pub fn Rdqags(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5009                  a: *mut ::std::os::raw::c_double,
5010                  b: *mut ::std::os::raw::c_double,
5011                  epsabs: *mut ::std::os::raw::c_double,
5012                  epsrel: *mut ::std::os::raw::c_double,
5013                  result: *mut ::std::os::raw::c_double,
5014                  abserr: *mut ::std::os::raw::c_double,
5015                  neval: *mut ::std::os::raw::c_int,
5016                  ier: *mut ::std::os::raw::c_int,
5017                  limit: *mut ::std::os::raw::c_int,
5018                  lenw: *mut ::std::os::raw::c_int,
5019                  last: *mut ::std::os::raw::c_int,
5020                  iwork: *mut ::std::os::raw::c_int,
5021                  work: *mut ::std::os::raw::c_double);
5022    pub fn Rdqagi(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5023                  bound: *mut ::std::os::raw::c_double,
5024                  inf: *mut ::std::os::raw::c_int,
5025                  epsabs: *mut ::std::os::raw::c_double,
5026                  epsrel: *mut ::std::os::raw::c_double,
5027                  result: *mut ::std::os::raw::c_double,
5028                  abserr: *mut ::std::os::raw::c_double,
5029                  neval: *mut ::std::os::raw::c_int,
5030                  ier: *mut ::std::os::raw::c_int,
5031                  limit: *mut ::std::os::raw::c_int,
5032                  lenw: *mut ::std::os::raw::c_int,
5033                  last: *mut ::std::os::raw::c_int,
5034                  iwork: *mut ::std::os::raw::c_int,
5035                  work: *mut ::std::os::raw::c_double);
5036    pub fn vmmin(n: ::std::os::raw::c_int, b: *mut ::std::os::raw::c_double,
5037                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5038                 gr: optimgr, maxit: ::std::os::raw::c_int,
5039                 trace: ::std::os::raw::c_int,
5040                 mask: *mut ::std::os::raw::c_int,
5041                 abstol: ::std::os::raw::c_double,
5042                 reltol: ::std::os::raw::c_double,
5043                 nREPORT: ::std::os::raw::c_int,
5044                 ex: *mut ::std::os::raw::c_void,
5045                 fncount: *mut ::std::os::raw::c_int,
5046                 grcount: *mut ::std::os::raw::c_int,
5047                 fail: *mut ::std::os::raw::c_int);
5048    pub fn nmmin(n: ::std::os::raw::c_int,
5049                 Bvec: *mut ::std::os::raw::c_double,
5050                 X: *mut ::std::os::raw::c_double,
5051                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5052                 fail: *mut ::std::os::raw::c_int,
5053                 abstol: ::std::os::raw::c_double,
5054                 intol: ::std::os::raw::c_double,
5055                 ex: *mut ::std::os::raw::c_void,
5056                 alpha: ::std::os::raw::c_double,
5057                 bet: ::std::os::raw::c_double,
5058                 gamm: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5059                 fncount: *mut ::std::os::raw::c_int,
5060                 maxit: ::std::os::raw::c_int);
5061    pub fn cgmin(n: ::std::os::raw::c_int,
5062                 Bvec: *mut ::std::os::raw::c_double,
5063                 X: *mut ::std::os::raw::c_double,
5064                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5065                 gr: optimgr, fail: *mut ::std::os::raw::c_int,
5066                 abstol: ::std::os::raw::c_double,
5067                 intol: ::std::os::raw::c_double,
5068                 ex: *mut ::std::os::raw::c_void,
5069                 _type: ::std::os::raw::c_int, trace: ::std::os::raw::c_int,
5070                 fncount: *mut ::std::os::raw::c_int,
5071                 grcount: *mut ::std::os::raw::c_int,
5072                 maxit: ::std::os::raw::c_int);
5073    pub fn lbfgsb(n: ::std::os::raw::c_int, m: ::std::os::raw::c_int,
5074                  x: *mut ::std::os::raw::c_double,
5075                  l: *mut ::std::os::raw::c_double,
5076                  u: *mut ::std::os::raw::c_double,
5077                  nbd: *mut ::std::os::raw::c_int,
5078                  Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5079                  gr: optimgr, fail: *mut ::std::os::raw::c_int,
5080                  ex: *mut ::std::os::raw::c_void,
5081                  factr: ::std::os::raw::c_double,
5082                  pgtol: ::std::os::raw::c_double,
5083                  fncount: *mut ::std::os::raw::c_int,
5084                  grcount: *mut ::std::os::raw::c_int,
5085                  maxit: ::std::os::raw::c_int,
5086                  msg: *mut ::std::os::raw::c_char,
5087                  trace: ::std::os::raw::c_int,
5088                  nREPORT: ::std::os::raw::c_int);
5089    pub fn samin(n: ::std::os::raw::c_int, pb: *mut ::std::os::raw::c_double,
5090                 yb: *mut ::std::os::raw::c_double, _fn: optimfn,
5091                 maxit: ::std::os::raw::c_int, tmax: ::std::os::raw::c_int,
5092                 ti: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5093                 ex: *mut ::std::os::raw::c_void);
5094    pub fn dqrqty_(x: *mut ::std::os::raw::c_double,
5095                   n: *mut ::std::os::raw::c_int,
5096                   k: *mut ::std::os::raw::c_int,
5097                   qraux: *mut ::std::os::raw::c_double,
5098                   y: *mut ::std::os::raw::c_double,
5099                   ny: *mut ::std::os::raw::c_int,
5100                   qty: *mut ::std::os::raw::c_double);
5101    pub fn dqrqy_(x: *mut ::std::os::raw::c_double,
5102                  n: *mut ::std::os::raw::c_int,
5103                  k: *mut ::std::os::raw::c_int,
5104                  qraux: *mut ::std::os::raw::c_double,
5105                  y: *mut ::std::os::raw::c_double,
5106                  ny: *mut ::std::os::raw::c_int,
5107                  qy: *mut ::std::os::raw::c_double);
5108    pub fn dqrcf_(x: *mut ::std::os::raw::c_double,
5109                  n: *mut ::std::os::raw::c_int,
5110                  k: *mut ::std::os::raw::c_int,
5111                  qraux: *mut ::std::os::raw::c_double,
5112                  y: *mut ::std::os::raw::c_double,
5113                  ny: *mut ::std::os::raw::c_int,
5114                  b: *mut ::std::os::raw::c_double,
5115                  info: *mut ::std::os::raw::c_int);
5116    pub fn dqrrsd_(x: *mut ::std::os::raw::c_double,
5117                   n: *mut ::std::os::raw::c_int,
5118                   k: *mut ::std::os::raw::c_int,
5119                   qraux: *mut ::std::os::raw::c_double,
5120                   y: *mut ::std::os::raw::c_double,
5121                   ny: *mut ::std::os::raw::c_int,
5122                   rsd: *mut ::std::os::raw::c_double);
5123    pub fn dqrxb_(x: *mut ::std::os::raw::c_double,
5124                  n: *mut ::std::os::raw::c_int,
5125                  k: *mut ::std::os::raw::c_int,
5126                  qraux: *mut ::std::os::raw::c_double,
5127                  y: *mut ::std::os::raw::c_double,
5128                  ny: *mut ::std::os::raw::c_int,
5129                  xb: *mut ::std::os::raw::c_double);
5130    pub fn R_pretty(lo: *mut ::std::os::raw::c_double,
5131                    up: *mut ::std::os::raw::c_double,
5132                    ndiv: *mut ::std::os::raw::c_int,
5133                    min_n: ::std::os::raw::c_int,
5134                    shrink_sml: ::std::os::raw::c_double,
5135                    high_u_fact: *mut ::std::os::raw::c_double,
5136                    eps_correction: ::std::os::raw::c_int,
5137                    return_bounds: ::std::os::raw::c_int)
5138     -> ::std::os::raw::c_double;
5139    pub fn fdhess(n: ::std::os::raw::c_int, x: *mut ::std::os::raw::c_double,
5140                  fval: ::std::os::raw::c_double, fun: fcn_p,
5141                  state: *mut ::std::os::raw::c_void,
5142                  h: *mut ::std::os::raw::c_double,
5143                  nfd: ::std::os::raw::c_int,
5144                  step: *mut ::std::os::raw::c_double,
5145                  f: *mut ::std::os::raw::c_double,
5146                  ndigit: ::std::os::raw::c_int,
5147                  typx: *mut ::std::os::raw::c_double);
5148    pub fn optif9(nr: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
5149                  x: *mut ::std::os::raw::c_double, fcn: fcn_p, d1fcn: fcn_p,
5150                  d2fcn: d2fcn_p, state: *mut ::std::os::raw::c_void,
5151                  typsiz: *mut ::std::os::raw::c_double,
5152                  fscale: ::std::os::raw::c_double,
5153                  method: ::std::os::raw::c_int, iexp: ::std::os::raw::c_int,
5154                  msg: *mut ::std::os::raw::c_int,
5155                  ndigit: ::std::os::raw::c_int,
5156                  itnlim: ::std::os::raw::c_int,
5157                  iagflg: ::std::os::raw::c_int,
5158                  iahflg: ::std::os::raw::c_int,
5159                  dlt: ::std::os::raw::c_double,
5160                  gradtl: ::std::os::raw::c_double,
5161                  stepmx: ::std::os::raw::c_double,
5162                  steptl: ::std::os::raw::c_double,
5163                  xpls: *mut ::std::os::raw::c_double,
5164                  fpls: *mut ::std::os::raw::c_double,
5165                  gpls: *mut ::std::os::raw::c_double,
5166                  itrmcd: *mut ::std::os::raw::c_int,
5167                  a: *mut ::std::os::raw::c_double,
5168                  wrk: *mut ::std::os::raw::c_double,
5169                  itncnt: *mut ::std::os::raw::c_int);
5170    pub fn dqrdc2_(x: *mut ::std::os::raw::c_double,
5171                   ldx: *mut ::std::os::raw::c_int,
5172                   n: *mut ::std::os::raw::c_int,
5173                   p: *mut ::std::os::raw::c_int,
5174                   tol: *mut ::std::os::raw::c_double,
5175                   rank: *mut ::std::os::raw::c_int,
5176                   qraux: *mut ::std::os::raw::c_double,
5177                   pivot: *mut ::std::os::raw::c_int,
5178                   work: *mut ::std::os::raw::c_double);
5179    pub fn dqrls_(x: *mut ::std::os::raw::c_double,
5180                  n: *mut ::std::os::raw::c_int,
5181                  p: *mut ::std::os::raw::c_int,
5182                  y: *mut ::std::os::raw::c_double,
5183                  ny: *mut ::std::os::raw::c_int,
5184                  tol: *mut ::std::os::raw::c_double,
5185                  b: *mut ::std::os::raw::c_double,
5186                  rsd: *mut ::std::os::raw::c_double,
5187                  qty: *mut ::std::os::raw::c_double,
5188                  k: *mut ::std::os::raw::c_int,
5189                  jpvt: *mut ::std::os::raw::c_int,
5190                  qraux: *mut ::std::os::raw::c_double,
5191                  work: *mut ::std::os::raw::c_double);
5192    pub fn Rf_removeTaskCallbackByIndex(id: ::std::os::raw::c_int)
5193     -> Rboolean;
5194    pub fn Rf_removeTaskCallbackByName(name: *const ::std::os::raw::c_char)
5195     -> Rboolean;
5196    pub fn R_removeTaskCallback(which: SEXP) -> SEXP;
5197    pub fn Rf_addTaskCallback(cb: R_ToplevelCallback,
5198                              data: *mut ::std::os::raw::c_void,
5199                              finalizer:
5200                                  ::std::option::Option<unsafe extern "C" fn(arg1:
5201                                                                                 *mut ::std::os::raw::c_void)>,
5202                              name: *const ::std::os::raw::c_char,
5203                              pos: *mut ::std::os::raw::c_int)
5204     -> *mut R_ToplevelCallbackEl;
5205    pub fn R_new_custom_connection(description: *const ::std::os::raw::c_char,
5206                                   mode: *const ::std::os::raw::c_char,
5207                                   class_name: *const ::std::os::raw::c_char,
5208                                   ptr: *mut Rconnection) -> SEXP;
5209    pub fn R_ReadConnection(con: Rconnection,
5210                            buf: *mut ::std::os::raw::c_void, n: size_t)
5211     -> size_t;
5212    pub fn R_WriteConnection(con: Rconnection,
5213                             buf: *mut ::std::os::raw::c_void, n: size_t)
5214     -> size_t;
5215    pub fn initStdinHandler() -> *mut InputHandler;
5216    pub fn consoleInputHandler(buf: *mut ::std::os::raw::c_uchar,
5217                               len: ::std::os::raw::c_int);
5218    pub fn addInputHandler(handlers: *mut InputHandler,
5219                           fd: ::std::os::raw::c_int,
5220                           handler: InputHandlerProc,
5221                           activity: ::std::os::raw::c_int)
5222     -> *mut InputHandler;
5223    pub fn getInputHandler(handlers: *mut InputHandler,
5224                           fd: ::std::os::raw::c_int) -> *mut InputHandler;
5225    pub fn removeInputHandler(handlers: *mut *mut InputHandler,
5226                              it: *mut InputHandler) -> ::std::os::raw::c_int;
5227    pub fn getSelectedHandler(handlers: *mut InputHandler, mask: *mut fd_set)
5228     -> *mut InputHandler;
5229    pub fn R_checkActivity(usec: ::std::os::raw::c_int,
5230                           ignore_stdin: ::std::os::raw::c_int)
5231     -> *mut fd_set;
5232    pub fn R_checkActivityEx(usec: ::std::os::raw::c_int,
5233                             ignore_stdin: ::std::os::raw::c_int,
5234                             intr: ::std::option::Option<extern "C" fn()>)
5235     -> *mut fd_set;
5236    pub fn R_runHandlers(handlers: *mut InputHandler, mask: *mut fd_set);
5237    pub fn R_SelectEx(n: ::std::os::raw::c_int, readfds: *mut fd_set,
5238                      writefds: *mut fd_set, exceptfds: *mut fd_set,
5239                      timeout: *mut Struct_timeval,
5240                      intr: ::std::option::Option<extern "C" fn()>)
5241     -> ::std::os::raw::c_int;
5242    pub fn R_GetX11Image(d: ::std::os::raw::c_int,
5243                         pximage: *mut ::std::os::raw::c_void,
5244                         pwidth: *mut ::std::os::raw::c_int,
5245                         pheight: *mut ::std::os::raw::c_int) -> Rboolean;
5246    pub fn R_GE_getVersion() -> ::std::os::raw::c_int;
5247    pub fn R_GE_checkVersionOrDie(version: ::std::os::raw::c_int);
5248    pub fn Rf_ndevNumber(arg1: pDevDesc) -> ::std::os::raw::c_int;
5249    pub fn Rf_NumDevices() -> ::std::os::raw::c_int;
5250    pub fn R_CheckDeviceAvailable();
5251    pub fn R_CheckDeviceAvailableBool() -> Rboolean;
5252    pub fn Rf_curDevice() -> ::std::os::raw::c_int;
5253    pub fn Rf_nextDevice(arg1: ::std::os::raw::c_int)
5254     -> ::std::os::raw::c_int;
5255    pub fn Rf_prevDevice(arg1: ::std::os::raw::c_int)
5256     -> ::std::os::raw::c_int;
5257    pub fn Rf_selectDevice(arg1: ::std::os::raw::c_int)
5258     -> ::std::os::raw::c_int;
5259    pub fn Rf_killDevice(arg1: ::std::os::raw::c_int);
5260    pub fn Rf_NoDevices() -> ::std::os::raw::c_int;
5261    pub fn Rf_NewFrameConfirm(arg1: pDevDesc);
5262    pub fn Rf_doMouseEvent(dd: pDevDesc, event: R_MouseEvent,
5263                           buttons: ::std::os::raw::c_int,
5264                           x: ::std::os::raw::c_double,
5265                           y: ::std::os::raw::c_double);
5266    pub fn Rf_doKeybd(dd: pDevDesc, rkey: R_KeyName,
5267                      keyname: *const ::std::os::raw::c_char);
5268    pub fn Rf_onintr();
5269    pub fn Rf_AdobeSymbol2utf8(out: *mut ::std::os::raw::c_char,
5270                               _in: *const ::std::os::raw::c_char,
5271                               nwork: size_t) -> *mut ::std::os::raw::c_void;
5272    pub fn Rf_ucstoutf8(s: *mut ::std::os::raw::c_char,
5273                        c: ::std::os::raw::c_uint) -> size_t;
5274    pub fn Rf_desc2GEDesc(dd: pDevDesc) -> pGEDevDesc;
5275    pub fn GEdeviceNumber(arg1: pGEDevDesc) -> ::std::os::raw::c_int;
5276    pub fn GEgetDevice(arg1: ::std::os::raw::c_int) -> pGEDevDesc;
5277    pub fn GEaddDevice(arg1: pGEDevDesc);
5278    pub fn GEaddDevice2(arg1: pGEDevDesc,
5279                        arg2: *const ::std::os::raw::c_char);
5280    pub fn GEaddDevice2f(arg1: pGEDevDesc,
5281                         arg2: *const ::std::os::raw::c_char,
5282                         arg3: *const ::std::os::raw::c_char);
5283    pub fn GEkillDevice(arg1: pGEDevDesc);
5284    pub fn GEcreateDevDesc(dev: pDevDesc) -> pGEDevDesc;
5285    pub fn GEdestroyDevDesc(dd: pGEDevDesc);
5286    pub fn GEsystemState(dd: pGEDevDesc, index: ::std::os::raw::c_int)
5287     -> *mut ::std::os::raw::c_void;
5288    pub fn GEregisterWithDevice(dd: pGEDevDesc);
5289    pub fn GEregisterSystem(callback: GEcallback,
5290                            systemRegisterIndex: *mut ::std::os::raw::c_int);
5291    pub fn GEunregisterSystem(registerIndex: ::std::os::raw::c_int);
5292    pub fn GEhandleEvent(event: GEevent, dev: pDevDesc, data: SEXP) -> SEXP;
5293    pub fn GEfromDeviceX(value: ::std::os::raw::c_double, to: GEUnit,
5294                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
5295    pub fn GEtoDeviceX(value: ::std::os::raw::c_double, from: GEUnit,
5296                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
5297    pub fn GEfromDeviceY(value: ::std::os::raw::c_double, to: GEUnit,
5298                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
5299    pub fn GEtoDeviceY(value: ::std::os::raw::c_double, from: GEUnit,
5300                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
5301    pub fn GEfromDeviceWidth(value: ::std::os::raw::c_double, to: GEUnit,
5302                             dd: pGEDevDesc) -> ::std::os::raw::c_double;
5303    pub fn GEtoDeviceWidth(value: ::std::os::raw::c_double, from: GEUnit,
5304                           dd: pGEDevDesc) -> ::std::os::raw::c_double;
5305    pub fn GEfromDeviceHeight(value: ::std::os::raw::c_double, to: GEUnit,
5306                              dd: pGEDevDesc) -> ::std::os::raw::c_double;
5307    pub fn GEtoDeviceHeight(value: ::std::os::raw::c_double, from: GEUnit,
5308                            dd: pGEDevDesc) -> ::std::os::raw::c_double;
5309    pub fn Rf_RGBpar(arg1: SEXP, arg2: ::std::os::raw::c_int) -> rcolor;
5310    pub fn Rf_RGBpar3(arg1: SEXP, arg2: ::std::os::raw::c_int, arg3: rcolor)
5311     -> rcolor;
5312    pub fn Rf_col2name(col: rcolor) -> *const ::std::os::raw::c_char;
5313    pub fn R_GE_str2col(s: *const ::std::os::raw::c_char) -> rcolor;
5314    pub fn GE_LENDpar(value: SEXP, ind: ::std::os::raw::c_int)
5315     -> R_GE_lineend;
5316    pub fn GE_LENDget(lend: R_GE_lineend) -> SEXP;
5317    pub fn GE_LJOINpar(value: SEXP, ind: ::std::os::raw::c_int)
5318     -> R_GE_linejoin;
5319    pub fn GE_LJOINget(ljoin: R_GE_linejoin) -> SEXP;
5320    pub fn GESetClip(x1: ::std::os::raw::c_double,
5321                     y1: ::std::os::raw::c_double,
5322                     x2: ::std::os::raw::c_double,
5323                     y2: ::std::os::raw::c_double, dd: pGEDevDesc);
5324    pub fn GENewPage(gc: pGEcontext, dd: pGEDevDesc);
5325    pub fn GELine(x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
5326                  x2: ::std::os::raw::c_double, y2: ::std::os::raw::c_double,
5327                  gc: pGEcontext, dd: pGEDevDesc);
5328    pub fn GEPolyline(n: ::std::os::raw::c_int,
5329                      x: *mut ::std::os::raw::c_double,
5330                      y: *mut ::std::os::raw::c_double, gc: pGEcontext,
5331                      dd: pGEDevDesc);
5332    pub fn GEPolygon(n: ::std::os::raw::c_int,
5333                     x: *mut ::std::os::raw::c_double,
5334                     y: *mut ::std::os::raw::c_double, gc: pGEcontext,
5335                     dd: pGEDevDesc);
5336    pub fn GEXspline(n: ::std::os::raw::c_int,
5337                     x: *mut ::std::os::raw::c_double,
5338                     y: *mut ::std::os::raw::c_double,
5339                     s: *mut ::std::os::raw::c_double, open: Rboolean,
5340                     repEnds: Rboolean, draw: Rboolean, gc: pGEcontext,
5341                     dd: pGEDevDesc) -> SEXP;
5342    pub fn GECircle(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5343                    radius: ::std::os::raw::c_double, gc: pGEcontext,
5344                    dd: pGEDevDesc);
5345    pub fn GERect(x0: ::std::os::raw::c_double, y0: ::std::os::raw::c_double,
5346                  x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
5347                  gc: pGEcontext, dd: pGEDevDesc);
5348    pub fn GEPath(x: *mut ::std::os::raw::c_double,
5349                  y: *mut ::std::os::raw::c_double,
5350                  npoly: ::std::os::raw::c_int,
5351                  nper: *mut ::std::os::raw::c_int, winding: Rboolean,
5352                  gc: pGEcontext, dd: pGEDevDesc);
5353    pub fn GERaster(raster: *mut ::std::os::raw::c_uint,
5354                    w: ::std::os::raw::c_int, h: ::std::os::raw::c_int,
5355                    x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5356                    width: ::std::os::raw::c_double,
5357                    height: ::std::os::raw::c_double,
5358                    angle: ::std::os::raw::c_double, interpolate: Rboolean,
5359                    gc: pGEcontext, dd: pGEDevDesc);
5360    pub fn GECap(dd: pGEDevDesc) -> SEXP;
5361    pub fn GEText(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5362                  str: *const ::std::os::raw::c_char, enc: cetype_t,
5363                  xc: ::std::os::raw::c_double, yc: ::std::os::raw::c_double,
5364                  rot: ::std::os::raw::c_double, gc: pGEcontext,
5365                  dd: pGEDevDesc);
5366    pub fn GEMode(mode: ::std::os::raw::c_int, dd: pGEDevDesc);
5367    pub fn GESymbol(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5368                    pch: ::std::os::raw::c_int,
5369                    size: ::std::os::raw::c_double, gc: pGEcontext,
5370                    dd: pGEDevDesc);
5371    pub fn GEPretty(lo: *mut ::std::os::raw::c_double,
5372                    up: *mut ::std::os::raw::c_double,
5373                    ndiv: *mut ::std::os::raw::c_int);
5374    pub fn GEMetricInfo(c: ::std::os::raw::c_int, gc: pGEcontext,
5375                        ascent: *mut ::std::os::raw::c_double,
5376                        descent: *mut ::std::os::raw::c_double,
5377                        width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
5378    pub fn GEStrWidth(str: *const ::std::os::raw::c_char, enc: cetype_t,
5379                      gc: pGEcontext, dd: pGEDevDesc)
5380     -> ::std::os::raw::c_double;
5381    pub fn GEStrHeight(str: *const ::std::os::raw::c_char, enc: cetype_t,
5382                       gc: pGEcontext, dd: pGEDevDesc)
5383     -> ::std::os::raw::c_double;
5384    pub fn GEStrMetric(str: *const ::std::os::raw::c_char, enc: cetype_t,
5385                       gc: pGEcontext, ascent: *mut ::std::os::raw::c_double,
5386                       descent: *mut ::std::os::raw::c_double,
5387                       width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
5388    pub fn GEstring_to_pch(pch: SEXP) -> ::std::os::raw::c_int;
5389    pub fn GE_LTYpar(arg1: SEXP, arg2: ::std::os::raw::c_int)
5390     -> ::std::os::raw::c_uint;
5391    pub fn GE_LTYget(arg1: ::std::os::raw::c_uint) -> SEXP;
5392    pub fn R_GE_rasterScale(sraster: *mut ::std::os::raw::c_uint,
5393                            sw: ::std::os::raw::c_int,
5394                            sh: ::std::os::raw::c_int,
5395                            draster: *mut ::std::os::raw::c_uint,
5396                            dw: ::std::os::raw::c_int,
5397                            dh: ::std::os::raw::c_int);
5398    pub fn R_GE_rasterInterpolate(sraster: *mut ::std::os::raw::c_uint,
5399                                  sw: ::std::os::raw::c_int,
5400                                  sh: ::std::os::raw::c_int,
5401                                  draster: *mut ::std::os::raw::c_uint,
5402                                  dw: ::std::os::raw::c_int,
5403                                  dh: ::std::os::raw::c_int);
5404    pub fn R_GE_rasterRotatedSize(w: ::std::os::raw::c_int,
5405                                  h: ::std::os::raw::c_int,
5406                                  angle: ::std::os::raw::c_double,
5407                                  wnew: *mut ::std::os::raw::c_int,
5408                                  hnew: *mut ::std::os::raw::c_int);
5409    pub fn R_GE_rasterRotatedOffset(w: ::std::os::raw::c_int,
5410                                    h: ::std::os::raw::c_int,
5411                                    angle: ::std::os::raw::c_double,
5412                                    botleft: ::std::os::raw::c_int,
5413                                    xoff: *mut ::std::os::raw::c_double,
5414                                    yoff: *mut ::std::os::raw::c_double);
5415    pub fn R_GE_rasterResizeForRotation(sraster: *mut ::std::os::raw::c_uint,
5416                                        w: ::std::os::raw::c_int,
5417                                        h: ::std::os::raw::c_int,
5418                                        newRaster:
5419                                            *mut ::std::os::raw::c_uint,
5420                                        wnew: ::std::os::raw::c_int,
5421                                        hnew: ::std::os::raw::c_int,
5422                                        gc: pGEcontext);
5423    pub fn R_GE_rasterRotate(sraster: *mut ::std::os::raw::c_uint,
5424                             w: ::std::os::raw::c_int,
5425                             h: ::std::os::raw::c_int,
5426                             angle: ::std::os::raw::c_double,
5427                             draster: *mut ::std::os::raw::c_uint,
5428                             gc: pGEcontext, perPixelAlpha: Rboolean);
5429    pub fn GEExpressionWidth(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
5430     -> ::std::os::raw::c_double;
5431    pub fn GEExpressionHeight(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
5432     -> ::std::os::raw::c_double;
5433    pub fn GEExpressionMetric(expr: SEXP, gc: pGEcontext,
5434                              ascent: *mut ::std::os::raw::c_double,
5435                              descent: *mut ::std::os::raw::c_double,
5436                              width: *mut ::std::os::raw::c_double,
5437                              dd: pGEDevDesc);
5438    pub fn GEMathText(x: ::std::os::raw::c_double,
5439                      y: ::std::os::raw::c_double, expr: SEXP,
5440                      xc: ::std::os::raw::c_double,
5441                      yc: ::std::os::raw::c_double,
5442                      rot: ::std::os::raw::c_double, gc: pGEcontext,
5443                      dd: pGEDevDesc);
5444    pub fn GEcontourLines(x: *mut ::std::os::raw::c_double,
5445                          nx: ::std::os::raw::c_int,
5446                          y: *mut ::std::os::raw::c_double,
5447                          ny: ::std::os::raw::c_int,
5448                          z: *mut ::std::os::raw::c_double,
5449                          levels: *mut ::std::os::raw::c_double,
5450                          nl: ::std::os::raw::c_int) -> SEXP;
5451    pub fn R_GE_VStrWidth(s: *const ::std::os::raw::c_char, enc: cetype_t,
5452                          gc: pGEcontext, dd: pGEDevDesc)
5453     -> ::std::os::raw::c_double;
5454    pub fn R_GE_VStrHeight(s: *const ::std::os::raw::c_char, enc: cetype_t,
5455                           gc: pGEcontext, dd: pGEDevDesc)
5456     -> ::std::os::raw::c_double;
5457    pub fn R_GE_VText(x: ::std::os::raw::c_double,
5458                      y: ::std::os::raw::c_double,
5459                      s: *const ::std::os::raw::c_char, enc: cetype_t,
5460                      x_justify: ::std::os::raw::c_double,
5461                      y_justify: ::std::os::raw::c_double,
5462                      rotation: ::std::os::raw::c_double, gc: pGEcontext,
5463                      dd: pGEDevDesc);
5464    pub fn GEcurrentDevice() -> pGEDevDesc;
5465    pub fn GEdeviceDirty(dd: pGEDevDesc) -> Rboolean;
5466    pub fn GEdirtyDevice(dd: pGEDevDesc);
5467    pub fn GEcheckState(dd: pGEDevDesc) -> Rboolean;
5468    pub fn GErecording(call: SEXP, dd: pGEDevDesc) -> Rboolean;
5469    pub fn GErecordGraphicOperation(op: SEXP, args: SEXP, dd: pGEDevDesc);
5470    pub fn GEinitDisplayList(dd: pGEDevDesc);
5471    pub fn GEplayDisplayList(dd: pGEDevDesc);
5472    pub fn GEcopyDisplayList(fromDevice: ::std::os::raw::c_int);
5473    pub fn GEcreateSnapshot(dd: pGEDevDesc) -> SEXP;
5474    pub fn GEplaySnapshot(snapshot: SEXP, dd: pGEDevDesc);
5475    pub fn GEonExit();
5476    pub fn GEnullDevice();
5477    pub fn Rf_CreateAtVector(arg1: *mut ::std::os::raw::c_double,
5478                             arg2: *mut ::std::os::raw::c_double,
5479                             arg3: ::std::os::raw::c_int, arg4: Rboolean)
5480     -> SEXP;
5481    pub fn Rf_GAxisPars(min: *mut ::std::os::raw::c_double,
5482                        max: *mut ::std::os::raw::c_double,
5483                        n: *mut ::std::os::raw::c_int, log: Rboolean,
5484                        axis: ::std::os::raw::c_int);
5485    pub fn ilaver_(major: *mut ::std::os::raw::c_int,
5486                   minor: *mut ::std::os::raw::c_int,
5487                   patch: *mut ::std::os::raw::c_int);
5488    pub fn dbdsqr_(uplo: *const ::std::os::raw::c_char,
5489                   n: *const ::std::os::raw::c_int,
5490                   ncvt: *const ::std::os::raw::c_int,
5491                   nru: *const ::std::os::raw::c_int,
5492                   ncc: *const ::std::os::raw::c_int,
5493                   d: *mut ::std::os::raw::c_double,
5494                   e: *mut ::std::os::raw::c_double,
5495                   vt: *mut ::std::os::raw::c_double,
5496                   ldvt: *const ::std::os::raw::c_int,
5497                   u: *mut ::std::os::raw::c_double,
5498                   ldu: *const ::std::os::raw::c_int,
5499                   c: *mut ::std::os::raw::c_double,
5500                   ldc: *const ::std::os::raw::c_int,
5501                   work: *mut ::std::os::raw::c_double,
5502                   info: *mut ::std::os::raw::c_int);
5503    pub fn ddisna_(job: *const ::std::os::raw::c_char,
5504                   m: *const ::std::os::raw::c_int,
5505                   n: *const ::std::os::raw::c_int,
5506                   d: *mut ::std::os::raw::c_double,
5507                   sep: *mut ::std::os::raw::c_double,
5508                   info: *mut ::std::os::raw::c_int);
5509    pub fn dgbbrd_(vect: *const ::std::os::raw::c_char,
5510                   m: *const ::std::os::raw::c_int,
5511                   n: *const ::std::os::raw::c_int,
5512                   ncc: *const ::std::os::raw::c_int,
5513                   kl: *const ::std::os::raw::c_int,
5514                   ku: *const ::std::os::raw::c_int,
5515                   ab: *mut ::std::os::raw::c_double,
5516                   ldab: *const ::std::os::raw::c_int,
5517                   d: *mut ::std::os::raw::c_double,
5518                   e: *mut ::std::os::raw::c_double,
5519                   q: *mut ::std::os::raw::c_double,
5520                   ldq: *const ::std::os::raw::c_int,
5521                   Rf_pt: *mut ::std::os::raw::c_double,
5522                   ldpt: *const ::std::os::raw::c_int,
5523                   c: *mut ::std::os::raw::c_double,
5524                   ldc: *const ::std::os::raw::c_int,
5525                   work: *mut ::std::os::raw::c_double,
5526                   info: *mut ::std::os::raw::c_int);
5527    pub fn dgbcon_(norm: *const ::std::os::raw::c_char,
5528                   n: *const ::std::os::raw::c_int,
5529                   kl: *const ::std::os::raw::c_int,
5530                   ku: *const ::std::os::raw::c_int,
5531                   ab: *mut ::std::os::raw::c_double,
5532                   ldab: *const ::std::os::raw::c_int,
5533                   ipiv: *mut ::std::os::raw::c_int,
5534                   anorm: *const ::std::os::raw::c_double,
5535                   rcond: *mut ::std::os::raw::c_double,
5536                   work: *mut ::std::os::raw::c_double,
5537                   iwork: *mut ::std::os::raw::c_int,
5538                   info: *mut ::std::os::raw::c_int);
5539    pub fn dgbequ_(m: *const ::std::os::raw::c_int,
5540                   n: *const ::std::os::raw::c_int,
5541                   kl: *const ::std::os::raw::c_int,
5542                   ku: *const ::std::os::raw::c_int,
5543                   ab: *mut ::std::os::raw::c_double,
5544                   ldab: *const ::std::os::raw::c_int,
5545                   r: *mut ::std::os::raw::c_double,
5546                   c: *mut ::std::os::raw::c_double,
5547                   rowcnd: *mut ::std::os::raw::c_double,
5548                   colcnd: *mut ::std::os::raw::c_double,
5549                   amax: *mut ::std::os::raw::c_double,
5550                   info: *mut ::std::os::raw::c_int);
5551    pub fn dgbrfs_(trans: *const ::std::os::raw::c_char,
5552                   n: *const ::std::os::raw::c_int,
5553                   kl: *const ::std::os::raw::c_int,
5554                   ku: *const ::std::os::raw::c_int,
5555                   nrhs: *const ::std::os::raw::c_int,
5556                   ab: *mut ::std::os::raw::c_double,
5557                   ldab: *const ::std::os::raw::c_int,
5558                   afb: *mut ::std::os::raw::c_double,
5559                   ldafb: *const ::std::os::raw::c_int,
5560                   ipiv: *mut ::std::os::raw::c_int,
5561                   b: *mut ::std::os::raw::c_double,
5562                   ldb: *const ::std::os::raw::c_int,
5563                   x: *mut ::std::os::raw::c_double,
5564                   ldx: *const ::std::os::raw::c_int,
5565                   ferr: *mut ::std::os::raw::c_double,
5566                   berr: *mut ::std::os::raw::c_double,
5567                   work: *mut ::std::os::raw::c_double,
5568                   iwork: *mut ::std::os::raw::c_int,
5569                   info: *mut ::std::os::raw::c_int);
5570    pub fn dgbsv_(n: *const ::std::os::raw::c_int,
5571                  kl: *const ::std::os::raw::c_int,
5572                  ku: *const ::std::os::raw::c_int,
5573                  nrhs: *const ::std::os::raw::c_int,
5574                  ab: *mut ::std::os::raw::c_double,
5575                  ldab: *const ::std::os::raw::c_int,
5576                  ipiv: *mut ::std::os::raw::c_int,
5577                  b: *mut ::std::os::raw::c_double,
5578                  ldb: *const ::std::os::raw::c_int,
5579                  info: *mut ::std::os::raw::c_int);
5580    pub fn dgbsvx_(fact: *const ::std::os::raw::c_int,
5581                   trans: *const ::std::os::raw::c_char,
5582                   n: *const ::std::os::raw::c_int,
5583                   kl: *const ::std::os::raw::c_int,
5584                   ku: *const ::std::os::raw::c_int,
5585                   nrhs: *const ::std::os::raw::c_int,
5586                   ab: *mut ::std::os::raw::c_double,
5587                   ldab: *const ::std::os::raw::c_int,
5588                   afb: *mut ::std::os::raw::c_double,
5589                   ldafb: *const ::std::os::raw::c_int,
5590                   ipiv: *mut ::std::os::raw::c_int,
5591                   equed: *const ::std::os::raw::c_char,
5592                   r: *mut ::std::os::raw::c_double,
5593                   c: *mut ::std::os::raw::c_double,
5594                   b: *mut ::std::os::raw::c_double,
5595                   ldb: *const ::std::os::raw::c_int,
5596                   x: *mut ::std::os::raw::c_double,
5597                   ldx: *const ::std::os::raw::c_int,
5598                   rcond: *mut ::std::os::raw::c_double,
5599                   ferr: *mut ::std::os::raw::c_double,
5600                   berr: *mut ::std::os::raw::c_double,
5601                   work: *mut ::std::os::raw::c_double,
5602                   iwork: *mut ::std::os::raw::c_int,
5603                   info: *mut ::std::os::raw::c_int);
5604    pub fn dgbtf2_(m: *const ::std::os::raw::c_int,
5605                   n: *const ::std::os::raw::c_int,
5606                   kl: *const ::std::os::raw::c_int,
5607                   ku: *const ::std::os::raw::c_int,
5608                   ab: *mut ::std::os::raw::c_double,
5609                   ldab: *const ::std::os::raw::c_int,
5610                   ipiv: *mut ::std::os::raw::c_int,
5611                   info: *mut ::std::os::raw::c_int);
5612    pub fn dgbtrf_(m: *const ::std::os::raw::c_int,
5613                   n: *const ::std::os::raw::c_int,
5614                   kl: *const ::std::os::raw::c_int,
5615                   ku: *const ::std::os::raw::c_int,
5616                   ab: *mut ::std::os::raw::c_double,
5617                   ldab: *const ::std::os::raw::c_int,
5618                   ipiv: *mut ::std::os::raw::c_int,
5619                   info: *mut ::std::os::raw::c_int);
5620    pub fn dgbtrs_(trans: *const ::std::os::raw::c_char,
5621                   n: *const ::std::os::raw::c_int,
5622                   kl: *const ::std::os::raw::c_int,
5623                   ku: *const ::std::os::raw::c_int,
5624                   nrhs: *const ::std::os::raw::c_int,
5625                   ab: *const ::std::os::raw::c_double,
5626                   ldab: *const ::std::os::raw::c_int,
5627                   ipiv: *const ::std::os::raw::c_int,
5628                   b: *mut ::std::os::raw::c_double,
5629                   ldb: *const ::std::os::raw::c_int,
5630                   info: *mut ::std::os::raw::c_int);
5631    pub fn dgebak_(job: *const ::std::os::raw::c_char,
5632                   side: *const ::std::os::raw::c_char,
5633                   n: *const ::std::os::raw::c_int,
5634                   ilo: *const ::std::os::raw::c_int,
5635                   ihi: *const ::std::os::raw::c_int,
5636                   scale: *mut ::std::os::raw::c_double,
5637                   m: *const ::std::os::raw::c_int,
5638                   v: *mut ::std::os::raw::c_double,
5639                   ldv: *const ::std::os::raw::c_int,
5640                   info: *mut ::std::os::raw::c_int);
5641    pub fn dgebal_(job: *const ::std::os::raw::c_char,
5642                   n: *const ::std::os::raw::c_int,
5643                   a: *mut ::std::os::raw::c_double,
5644                   lda: *const ::std::os::raw::c_int,
5645                   ilo: *mut ::std::os::raw::c_int,
5646                   ihi: *mut ::std::os::raw::c_int,
5647                   scale: *mut ::std::os::raw::c_double,
5648                   info: *mut ::std::os::raw::c_int);
5649    pub fn dgebd2_(m: *const ::std::os::raw::c_int,
5650                   n: *const ::std::os::raw::c_int,
5651                   a: *mut ::std::os::raw::c_double,
5652                   lda: *const ::std::os::raw::c_int,
5653                   d: *mut ::std::os::raw::c_double,
5654                   e: *mut ::std::os::raw::c_double,
5655                   tauq: *mut ::std::os::raw::c_double,
5656                   taup: *mut ::std::os::raw::c_double,
5657                   work: *mut ::std::os::raw::c_double,
5658                   info: *mut ::std::os::raw::c_int);
5659    pub fn dgebrd_(m: *const ::std::os::raw::c_int,
5660                   n: *const ::std::os::raw::c_int,
5661                   a: *mut ::std::os::raw::c_double,
5662                   lda: *const ::std::os::raw::c_int,
5663                   d: *mut ::std::os::raw::c_double,
5664                   e: *mut ::std::os::raw::c_double,
5665                   tauq: *mut ::std::os::raw::c_double,
5666                   taup: *mut ::std::os::raw::c_double,
5667                   work: *mut ::std::os::raw::c_double,
5668                   lwork: *const ::std::os::raw::c_int,
5669                   info: *mut ::std::os::raw::c_int);
5670    pub fn dgecon_(norm: *const ::std::os::raw::c_char,
5671                   n: *const ::std::os::raw::c_int,
5672                   a: *const ::std::os::raw::c_double,
5673                   lda: *const ::std::os::raw::c_int,
5674                   anorm: *const ::std::os::raw::c_double,
5675                   rcond: *mut ::std::os::raw::c_double,
5676                   work: *mut ::std::os::raw::c_double,
5677                   iwork: *mut ::std::os::raw::c_int,
5678                   info: *mut ::std::os::raw::c_int);
5679    pub fn dgeequ_(m: *const ::std::os::raw::c_int,
5680                   n: *const ::std::os::raw::c_int,
5681                   a: *mut ::std::os::raw::c_double,
5682                   lda: *const ::std::os::raw::c_int,
5683                   r: *mut ::std::os::raw::c_double,
5684                   c: *mut ::std::os::raw::c_double,
5685                   rowcnd: *mut ::std::os::raw::c_double,
5686                   colcnd: *mut ::std::os::raw::c_double,
5687                   amax: *mut ::std::os::raw::c_double,
5688                   info: *mut ::std::os::raw::c_int);
5689    pub fn dgees_(jobvs: *const ::std::os::raw::c_char,
5690                  sort: *const ::std::os::raw::c_char,
5691                  select:
5692                      ::std::option::Option<unsafe extern "C" fn(arg1:
5693                                                                     *const ::std::os::raw::c_double,
5694                                                                 arg2:
5695                                                                     *const ::std::os::raw::c_double)
5696                                                -> ::std::os::raw::c_int>,
5697                  n: *const ::std::os::raw::c_int,
5698                  a: *mut ::std::os::raw::c_double,
5699                  lda: *const ::std::os::raw::c_int,
5700                  sdim: *mut ::std::os::raw::c_int,
5701                  wr: *mut ::std::os::raw::c_double,
5702                  wi: *mut ::std::os::raw::c_double,
5703                  vs: *mut ::std::os::raw::c_double,
5704                  ldvs: *const ::std::os::raw::c_int,
5705                  work: *mut ::std::os::raw::c_double,
5706                  lwork: *const ::std::os::raw::c_int,
5707                  bwork: *mut ::std::os::raw::c_int,
5708                  info: *mut ::std::os::raw::c_int);
5709    pub fn dgeesx_(jobvs: *const ::std::os::raw::c_char,
5710                   sort: *const ::std::os::raw::c_char,
5711                   select:
5712                       ::std::option::Option<unsafe extern "C" fn(arg1:
5713                                                                      *const ::std::os::raw::c_double,
5714                                                                  arg2:
5715                                                                      *const ::std::os::raw::c_double)
5716                                                 -> ::std::os::raw::c_int>,
5717                   sense: *const ::std::os::raw::c_char,
5718                   n: *const ::std::os::raw::c_int,
5719                   a: *mut ::std::os::raw::c_double,
5720                   lda: *const ::std::os::raw::c_int,
5721                   sdim: *mut ::std::os::raw::c_int,
5722                   wr: *mut ::std::os::raw::c_double,
5723                   wi: *mut ::std::os::raw::c_double,
5724                   vs: *mut ::std::os::raw::c_double,
5725                   ldvs: *const ::std::os::raw::c_int,
5726                   rconde: *mut ::std::os::raw::c_double,
5727                   rcondv: *mut ::std::os::raw::c_double,
5728                   work: *mut ::std::os::raw::c_double,
5729                   lwork: *const ::std::os::raw::c_int,
5730                   iwork: *mut ::std::os::raw::c_int,
5731                   liwork: *const ::std::os::raw::c_int,
5732                   bwork: *mut ::std::os::raw::c_int,
5733                   info: *mut ::std::os::raw::c_int);
5734    pub fn dgeev_(jobvl: *const ::std::os::raw::c_char,
5735                  jobvr: *const ::std::os::raw::c_char,
5736                  n: *const ::std::os::raw::c_int,
5737                  a: *mut ::std::os::raw::c_double,
5738                  lda: *const ::std::os::raw::c_int,
5739                  wr: *mut ::std::os::raw::c_double,
5740                  wi: *mut ::std::os::raw::c_double,
5741                  vl: *mut ::std::os::raw::c_double,
5742                  ldvl: *const ::std::os::raw::c_int,
5743                  vr: *mut ::std::os::raw::c_double,
5744                  ldvr: *const ::std::os::raw::c_int,
5745                  work: *mut ::std::os::raw::c_double,
5746                  lwork: *const ::std::os::raw::c_int,
5747                  info: *mut ::std::os::raw::c_int);
5748    pub fn dgeevx_(balanc: *const ::std::os::raw::c_char,
5749                   jobvl: *const ::std::os::raw::c_char,
5750                   jobvr: *const ::std::os::raw::c_char,
5751                   sense: *const ::std::os::raw::c_char,
5752                   n: *const ::std::os::raw::c_int,
5753                   a: *mut ::std::os::raw::c_double,
5754                   lda: *const ::std::os::raw::c_int,
5755                   wr: *mut ::std::os::raw::c_double,
5756                   wi: *mut ::std::os::raw::c_double,
5757                   vl: *mut ::std::os::raw::c_double,
5758                   ldvl: *const ::std::os::raw::c_int,
5759                   vr: *mut ::std::os::raw::c_double,
5760                   ldvr: *const ::std::os::raw::c_int,
5761                   ilo: *mut ::std::os::raw::c_int,
5762                   ihi: *mut ::std::os::raw::c_int,
5763                   scale: *mut ::std::os::raw::c_double,
5764                   abnrm: *mut ::std::os::raw::c_double,
5765                   rconde: *mut ::std::os::raw::c_double,
5766                   rcondv: *mut ::std::os::raw::c_double,
5767                   work: *mut ::std::os::raw::c_double,
5768                   lwork: *const ::std::os::raw::c_int,
5769                   iwork: *mut ::std::os::raw::c_int,
5770                   info: *mut ::std::os::raw::c_int);
5771    pub fn dgegv_(jobvl: *const ::std::os::raw::c_char,
5772                  jobvr: *const ::std::os::raw::c_char,
5773                  n: *const ::std::os::raw::c_int,
5774                  a: *mut ::std::os::raw::c_double,
5775                  lda: *const ::std::os::raw::c_int,
5776                  b: *mut ::std::os::raw::c_double,
5777                  ldb: *const ::std::os::raw::c_int,
5778                  alphar: *mut ::std::os::raw::c_double,
5779                  alphai: *mut ::std::os::raw::c_double,
5780                  Rf_beta: *const ::std::os::raw::c_double,
5781                  vl: *mut ::std::os::raw::c_double,
5782                  ldvl: *const ::std::os::raw::c_int,
5783                  vr: *mut ::std::os::raw::c_double,
5784                  ldvr: *const ::std::os::raw::c_int,
5785                  work: *mut ::std::os::raw::c_double,
5786                  lwork: *const ::std::os::raw::c_int,
5787                  info: *mut ::std::os::raw::c_int);
5788    pub fn dgehd2_(n: *const ::std::os::raw::c_int,
5789                   ilo: *const ::std::os::raw::c_int,
5790                   ihi: *const ::std::os::raw::c_int,
5791                   a: *mut ::std::os::raw::c_double,
5792                   lda: *const ::std::os::raw::c_int,
5793                   tau: *mut ::std::os::raw::c_double,
5794                   work: *mut ::std::os::raw::c_double,
5795                   info: *mut ::std::os::raw::c_int);
5796    pub fn dgehrd_(n: *const ::std::os::raw::c_int,
5797                   ilo: *const ::std::os::raw::c_int,
5798                   ihi: *const ::std::os::raw::c_int,
5799                   a: *mut ::std::os::raw::c_double,
5800                   lda: *const ::std::os::raw::c_int,
5801                   tau: *mut ::std::os::raw::c_double,
5802                   work: *mut ::std::os::raw::c_double,
5803                   lwork: *const ::std::os::raw::c_int,
5804                   info: *mut ::std::os::raw::c_int);
5805    pub fn dgelq2_(m: *const ::std::os::raw::c_int,
5806                   n: *const ::std::os::raw::c_int,
5807                   a: *mut ::std::os::raw::c_double,
5808                   lda: *const ::std::os::raw::c_int,
5809                   tau: *mut ::std::os::raw::c_double,
5810                   work: *mut ::std::os::raw::c_double,
5811                   info: *mut ::std::os::raw::c_int);
5812    pub fn dgelqf_(m: *const ::std::os::raw::c_int,
5813                   n: *const ::std::os::raw::c_int,
5814                   a: *mut ::std::os::raw::c_double,
5815                   lda: *const ::std::os::raw::c_int,
5816                   tau: *mut ::std::os::raw::c_double,
5817                   work: *mut ::std::os::raw::c_double,
5818                   lwork: *const ::std::os::raw::c_int,
5819                   info: *mut ::std::os::raw::c_int);
5820    pub fn dgels_(trans: *const ::std::os::raw::c_char,
5821                  m: *const ::std::os::raw::c_int,
5822                  n: *const ::std::os::raw::c_int,
5823                  nrhs: *const ::std::os::raw::c_int,
5824                  a: *mut ::std::os::raw::c_double,
5825                  lda: *const ::std::os::raw::c_int,
5826                  b: *mut ::std::os::raw::c_double,
5827                  ldb: *const ::std::os::raw::c_int,
5828                  work: *mut ::std::os::raw::c_double,
5829                  lwork: *const ::std::os::raw::c_int,
5830                  info: *mut ::std::os::raw::c_int);
5831    pub fn dgelss_(m: *const ::std::os::raw::c_int,
5832                   n: *const ::std::os::raw::c_int,
5833                   nrhs: *const ::std::os::raw::c_int,
5834                   a: *mut ::std::os::raw::c_double,
5835                   lda: *const ::std::os::raw::c_int,
5836                   b: *mut ::std::os::raw::c_double,
5837                   ldb: *const ::std::os::raw::c_int,
5838                   s: *mut ::std::os::raw::c_double,
5839                   rcond: *mut ::std::os::raw::c_double,
5840                   rank: *mut ::std::os::raw::c_int,
5841                   work: *mut ::std::os::raw::c_double,
5842                   lwork: *const ::std::os::raw::c_int,
5843                   info: *mut ::std::os::raw::c_int);
5844    pub fn dgelsy_(m: *const ::std::os::raw::c_int,
5845                   n: *const ::std::os::raw::c_int,
5846                   nrhs: *const ::std::os::raw::c_int,
5847                   a: *mut ::std::os::raw::c_double,
5848                   lda: *const ::std::os::raw::c_int,
5849                   b: *mut ::std::os::raw::c_double,
5850                   ldb: *const ::std::os::raw::c_int,
5851                   jpvt: *mut ::std::os::raw::c_int,
5852                   rcond: *const ::std::os::raw::c_double,
5853                   rank: *mut ::std::os::raw::c_int,
5854                   work: *mut ::std::os::raw::c_double,
5855                   lwork: *const ::std::os::raw::c_int,
5856                   info: *mut ::std::os::raw::c_int);
5857    pub fn dgeql2_(m: *const ::std::os::raw::c_int,
5858                   n: *const ::std::os::raw::c_int,
5859                   a: *mut ::std::os::raw::c_double,
5860                   lda: *const ::std::os::raw::c_int,
5861                   tau: *mut ::std::os::raw::c_double,
5862                   work: *mut ::std::os::raw::c_double,
5863                   info: *mut ::std::os::raw::c_int);
5864    pub fn dgeqlf_(m: *const ::std::os::raw::c_int,
5865                   n: *const ::std::os::raw::c_int,
5866                   a: *mut ::std::os::raw::c_double,
5867                   lda: *const ::std::os::raw::c_int,
5868                   tau: *mut ::std::os::raw::c_double,
5869                   work: *mut ::std::os::raw::c_double,
5870                   lwork: *const ::std::os::raw::c_int,
5871                   info: *mut ::std::os::raw::c_int);
5872    pub fn dgeqp3_(m: *const ::std::os::raw::c_int,
5873                   n: *const ::std::os::raw::c_int,
5874                   a: *mut ::std::os::raw::c_double,
5875                   lda: *const ::std::os::raw::c_int,
5876                   jpvt: *mut ::std::os::raw::c_int,
5877                   tau: *mut ::std::os::raw::c_double,
5878                   work: *mut ::std::os::raw::c_double,
5879                   lwork: *const ::std::os::raw::c_int,
5880                   info: *mut ::std::os::raw::c_int);
5881    pub fn dgeqpf_(m: *const ::std::os::raw::c_int,
5882                   n: *const ::std::os::raw::c_int,
5883                   a: *mut ::std::os::raw::c_double,
5884                   lda: *const ::std::os::raw::c_int,
5885                   jpvt: *mut ::std::os::raw::c_int,
5886                   tau: *mut ::std::os::raw::c_double,
5887                   work: *mut ::std::os::raw::c_double,
5888                   info: *mut ::std::os::raw::c_int);
5889    pub fn dgeqr2_(m: *const ::std::os::raw::c_int,
5890                   n: *const ::std::os::raw::c_int,
5891                   a: *mut ::std::os::raw::c_double,
5892                   lda: *const ::std::os::raw::c_int,
5893                   tau: *mut ::std::os::raw::c_double,
5894                   work: *mut ::std::os::raw::c_double,
5895                   info: *mut ::std::os::raw::c_int);
5896    pub fn dgeqrf_(m: *const ::std::os::raw::c_int,
5897                   n: *const ::std::os::raw::c_int,
5898                   a: *mut ::std::os::raw::c_double,
5899                   lda: *const ::std::os::raw::c_int,
5900                   tau: *mut ::std::os::raw::c_double,
5901                   work: *mut ::std::os::raw::c_double,
5902                   lwork: *const ::std::os::raw::c_int,
5903                   info: *mut ::std::os::raw::c_int);
5904    pub fn dgerfs_(trans: *const ::std::os::raw::c_char,
5905                   n: *const ::std::os::raw::c_int,
5906                   nrhs: *const ::std::os::raw::c_int,
5907                   a: *mut ::std::os::raw::c_double,
5908                   lda: *const ::std::os::raw::c_int,
5909                   af: *mut ::std::os::raw::c_double,
5910                   ldaf: *const ::std::os::raw::c_int,
5911                   ipiv: *mut ::std::os::raw::c_int,
5912                   b: *mut ::std::os::raw::c_double,
5913                   ldb: *const ::std::os::raw::c_int,
5914                   x: *mut ::std::os::raw::c_double,
5915                   ldx: *const ::std::os::raw::c_int,
5916                   ferr: *mut ::std::os::raw::c_double,
5917                   berr: *mut ::std::os::raw::c_double,
5918                   work: *mut ::std::os::raw::c_double,
5919                   iwork: *mut ::std::os::raw::c_int,
5920                   info: *mut ::std::os::raw::c_int);
5921    pub fn dgerq2_(m: *const ::std::os::raw::c_int,
5922                   n: *const ::std::os::raw::c_int,
5923                   a: *mut ::std::os::raw::c_double,
5924                   lda: *const ::std::os::raw::c_int,
5925                   tau: *mut ::std::os::raw::c_double,
5926                   work: *mut ::std::os::raw::c_double,
5927                   info: *mut ::std::os::raw::c_int);
5928    pub fn dgerqf_(m: *const ::std::os::raw::c_int,
5929                   n: *const ::std::os::raw::c_int,
5930                   a: *mut ::std::os::raw::c_double,
5931                   lda: *const ::std::os::raw::c_int,
5932                   tau: *mut ::std::os::raw::c_double,
5933                   work: *mut ::std::os::raw::c_double,
5934                   lwork: *const ::std::os::raw::c_int,
5935                   info: *mut ::std::os::raw::c_int);
5936    pub fn dgesv_(n: *const ::std::os::raw::c_int,
5937                  nrhs: *const ::std::os::raw::c_int,
5938                  a: *mut ::std::os::raw::c_double,
5939                  lda: *const ::std::os::raw::c_int,
5940                  ipiv: *mut ::std::os::raw::c_int,
5941                  b: *mut ::std::os::raw::c_double,
5942                  ldb: *const ::std::os::raw::c_int,
5943                  info: *mut ::std::os::raw::c_int);
5944    pub fn dgesvd_(jobu: *const ::std::os::raw::c_char,
5945                   jobvt: *const ::std::os::raw::c_char,
5946                   m: *const ::std::os::raw::c_int,
5947                   n: *const ::std::os::raw::c_int,
5948                   a: *mut ::std::os::raw::c_double,
5949                   lda: *const ::std::os::raw::c_int,
5950                   s: *mut ::std::os::raw::c_double,
5951                   u: *mut ::std::os::raw::c_double,
5952                   ldu: *const ::std::os::raw::c_int,
5953                   vt: *mut ::std::os::raw::c_double,
5954                   ldvt: *const ::std::os::raw::c_int,
5955                   work: *mut ::std::os::raw::c_double,
5956                   lwork: *const ::std::os::raw::c_int,
5957                   info: *mut ::std::os::raw::c_int);
5958    pub fn dgesvx_(fact: *const ::std::os::raw::c_char,
5959                   trans: *const ::std::os::raw::c_char,
5960                   n: *const ::std::os::raw::c_int,
5961                   nrhs: *const ::std::os::raw::c_int,
5962                   a: *mut ::std::os::raw::c_double,
5963                   lda: *const ::std::os::raw::c_int,
5964                   af: *mut ::std::os::raw::c_double,
5965                   ldaf: *const ::std::os::raw::c_int,
5966                   ipiv: *mut ::std::os::raw::c_int,
5967                   equed: *mut ::std::os::raw::c_char,
5968                   r: *mut ::std::os::raw::c_double,
5969                   c: *mut ::std::os::raw::c_double,
5970                   b: *mut ::std::os::raw::c_double,
5971                   ldb: *const ::std::os::raw::c_int,
5972                   x: *mut ::std::os::raw::c_double,
5973                   ldx: *const ::std::os::raw::c_int,
5974                   rcond: *mut ::std::os::raw::c_double,
5975                   ferr: *mut ::std::os::raw::c_double,
5976                   berr: *mut ::std::os::raw::c_double,
5977                   work: *mut ::std::os::raw::c_double,
5978                   iwork: *mut ::std::os::raw::c_int,
5979                   info: *mut ::std::os::raw::c_int);
5980    pub fn dgetf2_(m: *const ::std::os::raw::c_int,
5981                   n: *const ::std::os::raw::c_int,
5982                   a: *mut ::std::os::raw::c_double,
5983                   lda: *const ::std::os::raw::c_int,
5984                   ipiv: *mut ::std::os::raw::c_int,
5985                   info: *mut ::std::os::raw::c_int);
5986    pub fn dgetrf_(m: *const ::std::os::raw::c_int,
5987                   n: *const ::std::os::raw::c_int,
5988                   a: *mut ::std::os::raw::c_double,
5989                   lda: *const ::std::os::raw::c_int,
5990                   ipiv: *mut ::std::os::raw::c_int,
5991                   info: *mut ::std::os::raw::c_int);
5992    pub fn dgetri_(n: *const ::std::os::raw::c_int,
5993                   a: *mut ::std::os::raw::c_double,
5994                   lda: *const ::std::os::raw::c_int,
5995                   ipiv: *mut ::std::os::raw::c_int,
5996                   work: *mut ::std::os::raw::c_double,
5997                   lwork: *const ::std::os::raw::c_int,
5998                   info: *mut ::std::os::raw::c_int);
5999    pub fn dgetrs_(trans: *const ::std::os::raw::c_char,
6000                   n: *const ::std::os::raw::c_int,
6001                   nrhs: *const ::std::os::raw::c_int,
6002                   a: *const ::std::os::raw::c_double,
6003                   lda: *const ::std::os::raw::c_int,
6004                   ipiv: *const ::std::os::raw::c_int,
6005                   b: *mut ::std::os::raw::c_double,
6006                   ldb: *const ::std::os::raw::c_int,
6007                   info: *mut ::std::os::raw::c_int);
6008    pub fn dggbak_(job: *const ::std::os::raw::c_char,
6009                   side: *const ::std::os::raw::c_char,
6010                   n: *const ::std::os::raw::c_int,
6011                   ilo: *const ::std::os::raw::c_int,
6012                   ihi: *const ::std::os::raw::c_int,
6013                   lscale: *mut ::std::os::raw::c_double,
6014                   rscale: *mut ::std::os::raw::c_double,
6015                   m: *const ::std::os::raw::c_int,
6016                   v: *mut ::std::os::raw::c_double,
6017                   ldv: *const ::std::os::raw::c_int,
6018                   info: *mut ::std::os::raw::c_int);
6019    pub fn dggbal_(job: *const ::std::os::raw::c_char,
6020                   n: *const ::std::os::raw::c_int,
6021                   a: *mut ::std::os::raw::c_double,
6022                   lda: *const ::std::os::raw::c_int,
6023                   b: *mut ::std::os::raw::c_double,
6024                   ldb: *const ::std::os::raw::c_int,
6025                   ilo: *mut ::std::os::raw::c_int,
6026                   ihi: *mut ::std::os::raw::c_int,
6027                   lscale: *mut ::std::os::raw::c_double,
6028                   rscale: *mut ::std::os::raw::c_double,
6029                   work: *mut ::std::os::raw::c_double,
6030                   info: *mut ::std::os::raw::c_int);
6031    pub fn dgges_(jobvsl: *const ::std::os::raw::c_char,
6032                  jobvsr: *const ::std::os::raw::c_char,
6033                  sort: *const ::std::os::raw::c_char,
6034                  delztg:
6035                      ::std::option::Option<unsafe extern "C" fn(arg1:
6036                                                                     *mut ::std::os::raw::c_double,
6037                                                                 arg2:
6038                                                                     *mut ::std::os::raw::c_double,
6039                                                                 arg3:
6040                                                                     *mut ::std::os::raw::c_double)
6041                                                -> ::std::os::raw::c_int>,
6042                  n: *const ::std::os::raw::c_int,
6043                  a: *mut ::std::os::raw::c_double,
6044                  lda: *const ::std::os::raw::c_int,
6045                  b: *mut ::std::os::raw::c_double,
6046                  ldb: *const ::std::os::raw::c_int,
6047                  alphar: *mut ::std::os::raw::c_double,
6048                  alphai: *mut ::std::os::raw::c_double,
6049                  Rf_beta: *const ::std::os::raw::c_double,
6050                  vsl: *mut ::std::os::raw::c_double,
6051                  ldvsl: *const ::std::os::raw::c_int,
6052                  vsr: *mut ::std::os::raw::c_double,
6053                  ldvsr: *const ::std::os::raw::c_int,
6054                  work: *mut ::std::os::raw::c_double,
6055                  lwork: *const ::std::os::raw::c_int,
6056                  bwork: *mut ::std::os::raw::c_int,
6057                  info: *mut ::std::os::raw::c_int);
6058    pub fn dggglm_(n: *const ::std::os::raw::c_int,
6059                   m: *const ::std::os::raw::c_int,
6060                   p: *const ::std::os::raw::c_int,
6061                   a: *mut ::std::os::raw::c_double,
6062                   lda: *const ::std::os::raw::c_int,
6063                   b: *mut ::std::os::raw::c_double,
6064                   ldb: *const ::std::os::raw::c_int,
6065                   d: *mut ::std::os::raw::c_double,
6066                   x: *mut ::std::os::raw::c_double,
6067                   y: *mut ::std::os::raw::c_double,
6068                   work: *mut ::std::os::raw::c_double,
6069                   lwork: *const ::std::os::raw::c_int,
6070                   info: *mut ::std::os::raw::c_int);
6071    pub fn dgghrd_(compq: *const ::std::os::raw::c_char,
6072                   compz: *const ::std::os::raw::c_char,
6073                   n: *const ::std::os::raw::c_int,
6074                   ilo: *const ::std::os::raw::c_int,
6075                   ihi: *const ::std::os::raw::c_int,
6076                   a: *mut ::std::os::raw::c_double,
6077                   lda: *const ::std::os::raw::c_int,
6078                   b: *mut ::std::os::raw::c_double,
6079                   ldb: *const ::std::os::raw::c_int,
6080                   q: *mut ::std::os::raw::c_double,
6081                   ldq: *const ::std::os::raw::c_int,
6082                   z: *mut ::std::os::raw::c_double,
6083                   ldz: *const ::std::os::raw::c_int,
6084                   info: *mut ::std::os::raw::c_int);
6085    pub fn dgglse_(m: *const ::std::os::raw::c_int,
6086                   n: *const ::std::os::raw::c_int,
6087                   p: *const ::std::os::raw::c_int,
6088                   a: *mut ::std::os::raw::c_double,
6089                   lda: *const ::std::os::raw::c_int,
6090                   b: *mut ::std::os::raw::c_double,
6091                   ldb: *const ::std::os::raw::c_int,
6092                   c: *mut ::std::os::raw::c_double,
6093                   d: *mut ::std::os::raw::c_double,
6094                   x: *mut ::std::os::raw::c_double,
6095                   work: *mut ::std::os::raw::c_double,
6096                   lwork: *const ::std::os::raw::c_int,
6097                   info: *mut ::std::os::raw::c_int);
6098    pub fn dggqrf_(n: *const ::std::os::raw::c_int,
6099                   m: *const ::std::os::raw::c_int,
6100                   p: *const ::std::os::raw::c_int,
6101                   a: *mut ::std::os::raw::c_double,
6102                   lda: *const ::std::os::raw::c_int,
6103                   taua: *mut ::std::os::raw::c_double,
6104                   b: *mut ::std::os::raw::c_double,
6105                   ldb: *const ::std::os::raw::c_int,
6106                   taub: *mut ::std::os::raw::c_double,
6107                   work: *mut ::std::os::raw::c_double,
6108                   lwork: *const ::std::os::raw::c_int,
6109                   info: *mut ::std::os::raw::c_int);
6110    pub fn dggrqf_(m: *const ::std::os::raw::c_int,
6111                   p: *const ::std::os::raw::c_int,
6112                   n: *const ::std::os::raw::c_int,
6113                   a: *mut ::std::os::raw::c_double,
6114                   lda: *const ::std::os::raw::c_int,
6115                   taua: *mut ::std::os::raw::c_double,
6116                   b: *mut ::std::os::raw::c_double,
6117                   ldb: *const ::std::os::raw::c_int,
6118                   taub: *mut ::std::os::raw::c_double,
6119                   work: *mut ::std::os::raw::c_double,
6120                   lwork: *const ::std::os::raw::c_int,
6121                   info: *mut ::std::os::raw::c_int);
6122    pub fn dggsvd_(jobu: *const ::std::os::raw::c_char,
6123                   jobv: *const ::std::os::raw::c_char,
6124                   jobq: *const ::std::os::raw::c_char,
6125                   m: *const ::std::os::raw::c_int,
6126                   n: *const ::std::os::raw::c_int,
6127                   p: *const ::std::os::raw::c_int,
6128                   k: *const ::std::os::raw::c_int,
6129                   l: *const ::std::os::raw::c_int,
6130                   a: *mut ::std::os::raw::c_double,
6131                   lda: *const ::std::os::raw::c_int,
6132                   b: *mut ::std::os::raw::c_double,
6133                   ldb: *const ::std::os::raw::c_int,
6134                   alpha: *const ::std::os::raw::c_double,
6135                   Rf_beta: *const ::std::os::raw::c_double,
6136                   u: *mut ::std::os::raw::c_double,
6137                   ldu: *const ::std::os::raw::c_int,
6138                   v: *mut ::std::os::raw::c_double,
6139                   ldv: *const ::std::os::raw::c_int,
6140                   q: *mut ::std::os::raw::c_double,
6141                   ldq: *const ::std::os::raw::c_int,
6142                   work: *mut ::std::os::raw::c_double,
6143                   iwork: *mut ::std::os::raw::c_int,
6144                   info: *mut ::std::os::raw::c_int);
6145    pub fn dgtcon_(norm: *const ::std::os::raw::c_char,
6146                   n: *const ::std::os::raw::c_int,
6147                   dl: *mut ::std::os::raw::c_double,
6148                   d: *mut ::std::os::raw::c_double,
6149                   du: *mut ::std::os::raw::c_double,
6150                   du2: *mut ::std::os::raw::c_double,
6151                   ipiv: *mut ::std::os::raw::c_int,
6152                   anorm: *const ::std::os::raw::c_double,
6153                   rcond: *mut ::std::os::raw::c_double,
6154                   work: *mut ::std::os::raw::c_double,
6155                   iwork: *mut ::std::os::raw::c_int,
6156                   info: *mut ::std::os::raw::c_int);
6157    pub fn dgtrfs_(trans: *const ::std::os::raw::c_char,
6158                   n: *const ::std::os::raw::c_int,
6159                   nrhs: *const ::std::os::raw::c_int,
6160                   dl: *mut ::std::os::raw::c_double,
6161                   d: *mut ::std::os::raw::c_double,
6162                   du: *mut ::std::os::raw::c_double,
6163                   dlf: *mut ::std::os::raw::c_double,
6164                   Rf_df: *mut ::std::os::raw::c_double,
6165                   duf: *mut ::std::os::raw::c_double,
6166                   du2: *mut ::std::os::raw::c_double,
6167                   ipiv: *mut ::std::os::raw::c_int,
6168                   b: *mut ::std::os::raw::c_double,
6169                   ldb: *const ::std::os::raw::c_int,
6170                   x: *mut ::std::os::raw::c_double,
6171                   ldx: *const ::std::os::raw::c_int,
6172                   ferr: *mut ::std::os::raw::c_double,
6173                   berr: *mut ::std::os::raw::c_double,
6174                   work: *mut ::std::os::raw::c_double,
6175                   iwork: *mut ::std::os::raw::c_int,
6176                   info: *mut ::std::os::raw::c_int);
6177    pub fn dgtsv_(n: *const ::std::os::raw::c_int,
6178                  nrhs: *const ::std::os::raw::c_int,
6179                  dl: *mut ::std::os::raw::c_double,
6180                  d: *mut ::std::os::raw::c_double,
6181                  du: *mut ::std::os::raw::c_double,
6182                  b: *mut ::std::os::raw::c_double,
6183                  ldb: *const ::std::os::raw::c_int,
6184                  info: *mut ::std::os::raw::c_int);
6185    pub fn dgtsvx_(fact: *const ::std::os::raw::c_int,
6186                   trans: *const ::std::os::raw::c_char,
6187                   n: *const ::std::os::raw::c_int,
6188                   nrhs: *const ::std::os::raw::c_int,
6189                   dl: *mut ::std::os::raw::c_double,
6190                   d: *mut ::std::os::raw::c_double,
6191                   du: *mut ::std::os::raw::c_double,
6192                   dlf: *mut ::std::os::raw::c_double,
6193                   Rf_df: *mut ::std::os::raw::c_double,
6194                   duf: *mut ::std::os::raw::c_double,
6195                   du2: *mut ::std::os::raw::c_double,
6196                   ipiv: *mut ::std::os::raw::c_int,
6197                   b: *mut ::std::os::raw::c_double,
6198                   ldb: *const ::std::os::raw::c_int,
6199                   x: *mut ::std::os::raw::c_double,
6200                   ldx: *const ::std::os::raw::c_int,
6201                   rcond: *mut ::std::os::raw::c_double,
6202                   ferr: *mut ::std::os::raw::c_double,
6203                   berr: *mut ::std::os::raw::c_double,
6204                   work: *mut ::std::os::raw::c_double,
6205                   iwork: *mut ::std::os::raw::c_int,
6206                   info: *mut ::std::os::raw::c_int);
6207    pub fn dgttrf_(n: *const ::std::os::raw::c_int,
6208                   dl: *mut ::std::os::raw::c_double,
6209                   d: *mut ::std::os::raw::c_double,
6210                   du: *mut ::std::os::raw::c_double,
6211                   du2: *mut ::std::os::raw::c_double,
6212                   ipiv: *mut ::std::os::raw::c_int,
6213                   info: *mut ::std::os::raw::c_int);
6214    pub fn dgttrs_(trans: *const ::std::os::raw::c_char,
6215                   n: *const ::std::os::raw::c_int,
6216                   nrhs: *const ::std::os::raw::c_int,
6217                   dl: *mut ::std::os::raw::c_double,
6218                   d: *mut ::std::os::raw::c_double,
6219                   du: *mut ::std::os::raw::c_double,
6220                   du2: *mut ::std::os::raw::c_double,
6221                   ipiv: *mut ::std::os::raw::c_int,
6222                   b: *mut ::std::os::raw::c_double,
6223                   ldb: *const ::std::os::raw::c_int,
6224                   info: *mut ::std::os::raw::c_int);
6225    pub fn dopgtr_(uplo: *const ::std::os::raw::c_char,
6226                   n: *const ::std::os::raw::c_int,
6227                   ap: *const ::std::os::raw::c_double,
6228                   tau: *const ::std::os::raw::c_double,
6229                   q: *mut ::std::os::raw::c_double,
6230                   ldq: *const ::std::os::raw::c_int,
6231                   work: *mut ::std::os::raw::c_double,
6232                   info: *mut ::std::os::raw::c_int);
6233    pub fn dopmtr_(side: *const ::std::os::raw::c_char,
6234                   uplo: *const ::std::os::raw::c_char,
6235                   trans: *const ::std::os::raw::c_char,
6236                   m: *const ::std::os::raw::c_int,
6237                   n: *const ::std::os::raw::c_int,
6238                   ap: *const ::std::os::raw::c_double,
6239                   tau: *const ::std::os::raw::c_double,
6240                   c: *mut ::std::os::raw::c_double,
6241                   ldc: *const ::std::os::raw::c_int,
6242                   work: *mut ::std::os::raw::c_double,
6243                   info: *mut ::std::os::raw::c_int);
6244    pub fn dorg2l_(m: *const ::std::os::raw::c_int,
6245                   n: *const ::std::os::raw::c_int,
6246                   k: *const ::std::os::raw::c_int,
6247                   a: *mut ::std::os::raw::c_double,
6248                   lda: *const ::std::os::raw::c_int,
6249                   tau: *const ::std::os::raw::c_double,
6250                   work: *mut ::std::os::raw::c_double,
6251                   info: *mut ::std::os::raw::c_int);
6252    pub fn dorg2r_(m: *const ::std::os::raw::c_int,
6253                   n: *const ::std::os::raw::c_int,
6254                   k: *const ::std::os::raw::c_int,
6255                   a: *mut ::std::os::raw::c_double,
6256                   lda: *const ::std::os::raw::c_int,
6257                   tau: *const ::std::os::raw::c_double,
6258                   work: *mut ::std::os::raw::c_double,
6259                   info: *mut ::std::os::raw::c_int);
6260    pub fn dorgbr_(vect: *const ::std::os::raw::c_char,
6261                   m: *const ::std::os::raw::c_int,
6262                   n: *const ::std::os::raw::c_int,
6263                   k: *const ::std::os::raw::c_int,
6264                   a: *mut ::std::os::raw::c_double,
6265                   lda: *const ::std::os::raw::c_int,
6266                   tau: *const ::std::os::raw::c_double,
6267                   work: *mut ::std::os::raw::c_double,
6268                   lwork: *const ::std::os::raw::c_int,
6269                   info: *mut ::std::os::raw::c_int);
6270    pub fn dorghr_(n: *const ::std::os::raw::c_int,
6271                   ilo: *const ::std::os::raw::c_int,
6272                   ihi: *const ::std::os::raw::c_int,
6273                   a: *mut ::std::os::raw::c_double,
6274                   lda: *const ::std::os::raw::c_int,
6275                   tau: *const ::std::os::raw::c_double,
6276                   work: *mut ::std::os::raw::c_double,
6277                   lwork: *const ::std::os::raw::c_int,
6278                   info: *mut ::std::os::raw::c_int);
6279    pub fn dorgl2_(m: *const ::std::os::raw::c_int,
6280                   n: *const ::std::os::raw::c_int,
6281                   k: *const ::std::os::raw::c_int,
6282                   a: *mut ::std::os::raw::c_double,
6283                   lda: *const ::std::os::raw::c_int,
6284                   tau: *const ::std::os::raw::c_double,
6285                   work: *mut ::std::os::raw::c_double,
6286                   info: *mut ::std::os::raw::c_int);
6287    pub fn dorglq_(m: *const ::std::os::raw::c_int,
6288                   n: *const ::std::os::raw::c_int,
6289                   k: *const ::std::os::raw::c_int,
6290                   a: *mut ::std::os::raw::c_double,
6291                   lda: *const ::std::os::raw::c_int,
6292                   tau: *const ::std::os::raw::c_double,
6293                   work: *mut ::std::os::raw::c_double,
6294                   lwork: *const ::std::os::raw::c_int,
6295                   info: *mut ::std::os::raw::c_int);
6296    pub fn dorgql_(m: *const ::std::os::raw::c_int,
6297                   n: *const ::std::os::raw::c_int,
6298                   k: *const ::std::os::raw::c_int,
6299                   a: *mut ::std::os::raw::c_double,
6300                   lda: *const ::std::os::raw::c_int,
6301                   tau: *const ::std::os::raw::c_double,
6302                   work: *mut ::std::os::raw::c_double,
6303                   lwork: *const ::std::os::raw::c_int,
6304                   info: *mut ::std::os::raw::c_int);
6305    pub fn dorgqr_(m: *const ::std::os::raw::c_int,
6306                   n: *const ::std::os::raw::c_int,
6307                   k: *const ::std::os::raw::c_int,
6308                   a: *mut ::std::os::raw::c_double,
6309                   lda: *const ::std::os::raw::c_int,
6310                   tau: *const ::std::os::raw::c_double,
6311                   work: *mut ::std::os::raw::c_double,
6312                   lwork: *const ::std::os::raw::c_int,
6313                   info: *mut ::std::os::raw::c_int);
6314    pub fn dorgr2_(m: *const ::std::os::raw::c_int,
6315                   n: *const ::std::os::raw::c_int,
6316                   k: *const ::std::os::raw::c_int,
6317                   a: *mut ::std::os::raw::c_double,
6318                   lda: *const ::std::os::raw::c_int,
6319                   tau: *const ::std::os::raw::c_double,
6320                   work: *mut ::std::os::raw::c_double,
6321                   info: *mut ::std::os::raw::c_int);
6322    pub fn dorgrq_(m: *const ::std::os::raw::c_int,
6323                   n: *const ::std::os::raw::c_int,
6324                   k: *const ::std::os::raw::c_int,
6325                   a: *mut ::std::os::raw::c_double,
6326                   lda: *const ::std::os::raw::c_int,
6327                   tau: *const ::std::os::raw::c_double,
6328                   work: *mut ::std::os::raw::c_double,
6329                   lwork: *const ::std::os::raw::c_int,
6330                   info: *mut ::std::os::raw::c_int);
6331    pub fn dorgtr_(uplo: *const ::std::os::raw::c_char,
6332                   n: *const ::std::os::raw::c_int,
6333                   a: *mut ::std::os::raw::c_double,
6334                   lda: *const ::std::os::raw::c_int,
6335                   tau: *const ::std::os::raw::c_double,
6336                   work: *mut ::std::os::raw::c_double,
6337                   lwork: *const ::std::os::raw::c_int,
6338                   info: *mut ::std::os::raw::c_int);
6339    pub fn dorm2l_(side: *const ::std::os::raw::c_char,
6340                   trans: *const ::std::os::raw::c_char,
6341                   m: *const ::std::os::raw::c_int,
6342                   n: *const ::std::os::raw::c_int,
6343                   k: *const ::std::os::raw::c_int,
6344                   a: *const ::std::os::raw::c_double,
6345                   lda: *const ::std::os::raw::c_int,
6346                   tau: *const ::std::os::raw::c_double,
6347                   c: *mut ::std::os::raw::c_double,
6348                   ldc: *const ::std::os::raw::c_int,
6349                   work: *mut ::std::os::raw::c_double,
6350                   info: *mut ::std::os::raw::c_int);
6351    pub fn dorm2r_(side: *const ::std::os::raw::c_char,
6352                   trans: *const ::std::os::raw::c_char,
6353                   m: *const ::std::os::raw::c_int,
6354                   n: *const ::std::os::raw::c_int,
6355                   k: *const ::std::os::raw::c_int,
6356                   a: *const ::std::os::raw::c_double,
6357                   lda: *const ::std::os::raw::c_int,
6358                   tau: *const ::std::os::raw::c_double,
6359                   c: *mut ::std::os::raw::c_double,
6360                   ldc: *const ::std::os::raw::c_int,
6361                   work: *mut ::std::os::raw::c_double,
6362                   info: *mut ::std::os::raw::c_int);
6363    pub fn dormbr_(vect: *const ::std::os::raw::c_char,
6364                   side: *const ::std::os::raw::c_char,
6365                   trans: *const ::std::os::raw::c_char,
6366                   m: *const ::std::os::raw::c_int,
6367                   n: *const ::std::os::raw::c_int,
6368                   k: *const ::std::os::raw::c_int,
6369                   a: *const ::std::os::raw::c_double,
6370                   lda: *const ::std::os::raw::c_int,
6371                   tau: *const ::std::os::raw::c_double,
6372                   c: *mut ::std::os::raw::c_double,
6373                   ldc: *const ::std::os::raw::c_int,
6374                   work: *mut ::std::os::raw::c_double,
6375                   lwork: *const ::std::os::raw::c_int,
6376                   info: *mut ::std::os::raw::c_int);
6377    pub fn dormhr_(side: *const ::std::os::raw::c_char,
6378                   trans: *const ::std::os::raw::c_char,
6379                   m: *const ::std::os::raw::c_int,
6380                   n: *const ::std::os::raw::c_int,
6381                   ilo: *const ::std::os::raw::c_int,
6382                   ihi: *const ::std::os::raw::c_int,
6383                   a: *const ::std::os::raw::c_double,
6384                   lda: *const ::std::os::raw::c_int,
6385                   tau: *const ::std::os::raw::c_double,
6386                   c: *mut ::std::os::raw::c_double,
6387                   ldc: *const ::std::os::raw::c_int,
6388                   work: *mut ::std::os::raw::c_double,
6389                   lwork: *const ::std::os::raw::c_int,
6390                   info: *mut ::std::os::raw::c_int);
6391    pub fn dorml2_(side: *const ::std::os::raw::c_char,
6392                   trans: *const ::std::os::raw::c_char,
6393                   m: *const ::std::os::raw::c_int,
6394                   n: *const ::std::os::raw::c_int,
6395                   k: *const ::std::os::raw::c_int,
6396                   a: *const ::std::os::raw::c_double,
6397                   lda: *const ::std::os::raw::c_int,
6398                   tau: *const ::std::os::raw::c_double,
6399                   c: *mut ::std::os::raw::c_double,
6400                   ldc: *const ::std::os::raw::c_int,
6401                   work: *mut ::std::os::raw::c_double,
6402                   info: *mut ::std::os::raw::c_int);
6403    pub fn dormlq_(side: *const ::std::os::raw::c_char,
6404                   trans: *const ::std::os::raw::c_char,
6405                   m: *const ::std::os::raw::c_int,
6406                   n: *const ::std::os::raw::c_int,
6407                   k: *const ::std::os::raw::c_int,
6408                   a: *const ::std::os::raw::c_double,
6409                   lda: *const ::std::os::raw::c_int,
6410                   tau: *const ::std::os::raw::c_double,
6411                   c: *mut ::std::os::raw::c_double,
6412                   ldc: *const ::std::os::raw::c_int,
6413                   work: *mut ::std::os::raw::c_double,
6414                   lwork: *const ::std::os::raw::c_int,
6415                   info: *mut ::std::os::raw::c_int);
6416    pub fn dormql_(side: *const ::std::os::raw::c_char,
6417                   trans: *const ::std::os::raw::c_char,
6418                   m: *const ::std::os::raw::c_int,
6419                   n: *const ::std::os::raw::c_int,
6420                   k: *const ::std::os::raw::c_int,
6421                   a: *const ::std::os::raw::c_double,
6422                   lda: *const ::std::os::raw::c_int,
6423                   tau: *const ::std::os::raw::c_double,
6424                   c: *mut ::std::os::raw::c_double,
6425                   ldc: *const ::std::os::raw::c_int,
6426                   work: *mut ::std::os::raw::c_double,
6427                   lwork: *const ::std::os::raw::c_int,
6428                   info: *mut ::std::os::raw::c_int);
6429    pub fn dormqr_(side: *const ::std::os::raw::c_char,
6430                   trans: *const ::std::os::raw::c_char,
6431                   m: *const ::std::os::raw::c_int,
6432                   n: *const ::std::os::raw::c_int,
6433                   k: *const ::std::os::raw::c_int,
6434                   a: *const ::std::os::raw::c_double,
6435                   lda: *const ::std::os::raw::c_int,
6436                   tau: *const ::std::os::raw::c_double,
6437                   c: *mut ::std::os::raw::c_double,
6438                   ldc: *const ::std::os::raw::c_int,
6439                   work: *mut ::std::os::raw::c_double,
6440                   lwork: *const ::std::os::raw::c_int,
6441                   info: *mut ::std::os::raw::c_int);
6442    pub fn dormr2_(side: *const ::std::os::raw::c_char,
6443                   trans: *const ::std::os::raw::c_char,
6444                   m: *const ::std::os::raw::c_int,
6445                   n: *const ::std::os::raw::c_int,
6446                   k: *const ::std::os::raw::c_int,
6447                   a: *const ::std::os::raw::c_double,
6448                   lda: *const ::std::os::raw::c_int,
6449                   tau: *const ::std::os::raw::c_double,
6450                   c: *mut ::std::os::raw::c_double,
6451                   ldc: *const ::std::os::raw::c_int,
6452                   work: *mut ::std::os::raw::c_double,
6453                   info: *mut ::std::os::raw::c_int);
6454    pub fn dormrq_(side: *const ::std::os::raw::c_char,
6455                   trans: *const ::std::os::raw::c_char,
6456                   m: *const ::std::os::raw::c_int,
6457                   n: *const ::std::os::raw::c_int,
6458                   k: *const ::std::os::raw::c_int,
6459                   a: *const ::std::os::raw::c_double,
6460                   lda: *const ::std::os::raw::c_int,
6461                   tau: *const ::std::os::raw::c_double,
6462                   c: *mut ::std::os::raw::c_double,
6463                   ldc: *const ::std::os::raw::c_int,
6464                   work: *mut ::std::os::raw::c_double,
6465                   lwork: *const ::std::os::raw::c_int,
6466                   info: *mut ::std::os::raw::c_int);
6467    pub fn dormtr_(side: *const ::std::os::raw::c_char,
6468                   uplo: *const ::std::os::raw::c_char,
6469                   trans: *const ::std::os::raw::c_char,
6470                   m: *const ::std::os::raw::c_int,
6471                   n: *const ::std::os::raw::c_int,
6472                   a: *const ::std::os::raw::c_double,
6473                   lda: *const ::std::os::raw::c_int,
6474                   tau: *const ::std::os::raw::c_double,
6475                   c: *mut ::std::os::raw::c_double,
6476                   ldc: *const ::std::os::raw::c_int,
6477                   work: *mut ::std::os::raw::c_double,
6478                   lwork: *const ::std::os::raw::c_int,
6479                   info: *mut ::std::os::raw::c_int);
6480    pub fn dpbcon_(uplo: *const ::std::os::raw::c_char,
6481                   n: *const ::std::os::raw::c_int,
6482                   kd: *const ::std::os::raw::c_int,
6483                   ab: *const ::std::os::raw::c_double,
6484                   ldab: *const ::std::os::raw::c_int,
6485                   anorm: *const ::std::os::raw::c_double,
6486                   rcond: *mut ::std::os::raw::c_double,
6487                   work: *mut ::std::os::raw::c_double,
6488                   iwork: *mut ::std::os::raw::c_int,
6489                   info: *mut ::std::os::raw::c_int);
6490    pub fn dpbequ_(uplo: *const ::std::os::raw::c_char,
6491                   n: *const ::std::os::raw::c_int,
6492                   kd: *const ::std::os::raw::c_int,
6493                   ab: *const ::std::os::raw::c_double,
6494                   ldab: *const ::std::os::raw::c_int,
6495                   s: *mut ::std::os::raw::c_double,
6496                   scond: *mut ::std::os::raw::c_double,
6497                   amax: *mut ::std::os::raw::c_double,
6498                   info: *mut ::std::os::raw::c_int);
6499    pub fn dpbrfs_(uplo: *const ::std::os::raw::c_char,
6500                   n: *const ::std::os::raw::c_int,
6501                   kd: *const ::std::os::raw::c_int,
6502                   nrhs: *const ::std::os::raw::c_int,
6503                   ab: *const ::std::os::raw::c_double,
6504                   ldab: *const ::std::os::raw::c_int,
6505                   afb: *const ::std::os::raw::c_double,
6506                   ldafb: *const ::std::os::raw::c_int,
6507                   b: *const ::std::os::raw::c_double,
6508                   ldb: *const ::std::os::raw::c_int,
6509                   x: *mut ::std::os::raw::c_double,
6510                   ldx: *const ::std::os::raw::c_int,
6511                   ferr: *mut ::std::os::raw::c_double,
6512                   berr: *mut ::std::os::raw::c_double,
6513                   work: *mut ::std::os::raw::c_double,
6514                   iwork: *mut ::std::os::raw::c_int,
6515                   info: *mut ::std::os::raw::c_int);
6516    pub fn dpbstf_(uplo: *const ::std::os::raw::c_char,
6517                   n: *const ::std::os::raw::c_int,
6518                   kd: *const ::std::os::raw::c_int,
6519                   ab: *mut ::std::os::raw::c_double,
6520                   ldab: *const ::std::os::raw::c_int,
6521                   info: *mut ::std::os::raw::c_int);
6522    pub fn dpbsv_(uplo: *const ::std::os::raw::c_char,
6523                  n: *const ::std::os::raw::c_int,
6524                  kd: *const ::std::os::raw::c_int,
6525                  nrhs: *const ::std::os::raw::c_int,
6526                  ab: *mut ::std::os::raw::c_double,
6527                  ldab: *const ::std::os::raw::c_int,
6528                  b: *mut ::std::os::raw::c_double,
6529                  ldb: *const ::std::os::raw::c_int,
6530                  info: *mut ::std::os::raw::c_int);
6531    pub fn dpbsvx_(fact: *const ::std::os::raw::c_int,
6532                   uplo: *const ::std::os::raw::c_char,
6533                   n: *const ::std::os::raw::c_int,
6534                   kd: *const ::std::os::raw::c_int,
6535                   nrhs: *const ::std::os::raw::c_int,
6536                   ab: *mut ::std::os::raw::c_double,
6537                   ldab: *const ::std::os::raw::c_int,
6538                   afb: *mut ::std::os::raw::c_double,
6539                   ldafb: *const ::std::os::raw::c_int,
6540                   equed: *mut ::std::os::raw::c_char,
6541                   s: *mut ::std::os::raw::c_double,
6542                   b: *mut ::std::os::raw::c_double,
6543                   ldb: *const ::std::os::raw::c_int,
6544                   x: *mut ::std::os::raw::c_double,
6545                   ldx: *const ::std::os::raw::c_int,
6546                   rcond: *mut ::std::os::raw::c_double,
6547                   ferr: *mut ::std::os::raw::c_double,
6548                   berr: *mut ::std::os::raw::c_double,
6549                   work: *mut ::std::os::raw::c_double,
6550                   iwork: *mut ::std::os::raw::c_int,
6551                   info: *mut ::std::os::raw::c_int);
6552    pub fn dpbtf2_(uplo: *const ::std::os::raw::c_char,
6553                   n: *const ::std::os::raw::c_int,
6554                   kd: *const ::std::os::raw::c_int,
6555                   ab: *mut ::std::os::raw::c_double,
6556                   ldab: *const ::std::os::raw::c_int,
6557                   info: *mut ::std::os::raw::c_int);
6558    pub fn dpbtrf_(uplo: *const ::std::os::raw::c_char,
6559                   n: *const ::std::os::raw::c_int,
6560                   kd: *const ::std::os::raw::c_int,
6561                   ab: *mut ::std::os::raw::c_double,
6562                   ldab: *const ::std::os::raw::c_int,
6563                   info: *mut ::std::os::raw::c_int);
6564    pub fn dpbtrs_(uplo: *const ::std::os::raw::c_char,
6565                   n: *const ::std::os::raw::c_int,
6566                   kd: *const ::std::os::raw::c_int,
6567                   nrhs: *const ::std::os::raw::c_int,
6568                   ab: *const ::std::os::raw::c_double,
6569                   ldab: *const ::std::os::raw::c_int,
6570                   b: *mut ::std::os::raw::c_double,
6571                   ldb: *const ::std::os::raw::c_int,
6572                   info: *mut ::std::os::raw::c_int);
6573    pub fn dpocon_(uplo: *const ::std::os::raw::c_char,
6574                   n: *const ::std::os::raw::c_int,
6575                   a: *const ::std::os::raw::c_double,
6576                   lda: *const ::std::os::raw::c_int,
6577                   anorm: *const ::std::os::raw::c_double,
6578                   rcond: *mut ::std::os::raw::c_double,
6579                   work: *mut ::std::os::raw::c_double,
6580                   iwork: *mut ::std::os::raw::c_int,
6581                   info: *mut ::std::os::raw::c_int);
6582    pub fn dpoequ_(n: *const ::std::os::raw::c_int,
6583                   a: *const ::std::os::raw::c_double,
6584                   lda: *const ::std::os::raw::c_int,
6585                   s: *mut ::std::os::raw::c_double,
6586                   scond: *mut ::std::os::raw::c_double,
6587                   amax: *mut ::std::os::raw::c_double,
6588                   info: *mut ::std::os::raw::c_int);
6589    pub fn dporfs_(uplo: *const ::std::os::raw::c_char,
6590                   n: *const ::std::os::raw::c_int,
6591                   nrhs: *const ::std::os::raw::c_int,
6592                   a: *const ::std::os::raw::c_double,
6593                   lda: *const ::std::os::raw::c_int,
6594                   af: *const ::std::os::raw::c_double,
6595                   ldaf: *const ::std::os::raw::c_int,
6596                   b: *const ::std::os::raw::c_double,
6597                   ldb: *const ::std::os::raw::c_int,
6598                   x: *mut ::std::os::raw::c_double,
6599                   ldx: *const ::std::os::raw::c_int,
6600                   ferr: *mut ::std::os::raw::c_double,
6601                   berr: *mut ::std::os::raw::c_double,
6602                   work: *mut ::std::os::raw::c_double,
6603                   iwork: *mut ::std::os::raw::c_int,
6604                   info: *mut ::std::os::raw::c_int);
6605    pub fn dposv_(uplo: *const ::std::os::raw::c_char,
6606                  n: *const ::std::os::raw::c_int,
6607                  nrhs: *const ::std::os::raw::c_int,
6608                  a: *mut ::std::os::raw::c_double,
6609                  lda: *const ::std::os::raw::c_int,
6610                  b: *mut ::std::os::raw::c_double,
6611                  ldb: *const ::std::os::raw::c_int,
6612                  info: *mut ::std::os::raw::c_int);
6613    pub fn dposvx_(fact: *const ::std::os::raw::c_int,
6614                   uplo: *const ::std::os::raw::c_char,
6615                   n: *const ::std::os::raw::c_int,
6616                   nrhs: *const ::std::os::raw::c_int,
6617                   a: *mut ::std::os::raw::c_double,
6618                   lda: *const ::std::os::raw::c_int,
6619                   af: *mut ::std::os::raw::c_double,
6620                   ldaf: *const ::std::os::raw::c_int,
6621                   equed: *mut ::std::os::raw::c_char,
6622                   s: *mut ::std::os::raw::c_double,
6623                   b: *mut ::std::os::raw::c_double,
6624                   ldb: *const ::std::os::raw::c_int,
6625                   x: *mut ::std::os::raw::c_double,
6626                   ldx: *const ::std::os::raw::c_int,
6627                   rcond: *mut ::std::os::raw::c_double,
6628                   ferr: *mut ::std::os::raw::c_double,
6629                   berr: *mut ::std::os::raw::c_double,
6630                   work: *mut ::std::os::raw::c_double,
6631                   iwork: *mut ::std::os::raw::c_int,
6632                   info: *mut ::std::os::raw::c_int);
6633    pub fn dpotf2_(uplo: *const ::std::os::raw::c_char,
6634                   n: *const ::std::os::raw::c_int,
6635                   a: *mut ::std::os::raw::c_double,
6636                   lda: *const ::std::os::raw::c_int,
6637                   info: *mut ::std::os::raw::c_int);
6638    pub fn dpotrf_(uplo: *const ::std::os::raw::c_char,
6639                   n: *const ::std::os::raw::c_int,
6640                   a: *mut ::std::os::raw::c_double,
6641                   lda: *const ::std::os::raw::c_int,
6642                   info: *mut ::std::os::raw::c_int);
6643    pub fn dpotri_(uplo: *const ::std::os::raw::c_char,
6644                   n: *const ::std::os::raw::c_int,
6645                   a: *mut ::std::os::raw::c_double,
6646                   lda: *const ::std::os::raw::c_int,
6647                   info: *mut ::std::os::raw::c_int);
6648    pub fn dpotrs_(uplo: *const ::std::os::raw::c_char,
6649                   n: *const ::std::os::raw::c_int,
6650                   nrhs: *const ::std::os::raw::c_int,
6651                   a: *const ::std::os::raw::c_double,
6652                   lda: *const ::std::os::raw::c_int,
6653                   b: *mut ::std::os::raw::c_double,
6654                   ldb: *const ::std::os::raw::c_int,
6655                   info: *mut ::std::os::raw::c_int);
6656    pub fn dppcon_(uplo: *const ::std::os::raw::c_char,
6657                   n: *const ::std::os::raw::c_int,
6658                   ap: *const ::std::os::raw::c_double,
6659                   anorm: *const ::std::os::raw::c_double,
6660                   rcond: *mut ::std::os::raw::c_double,
6661                   work: *mut ::std::os::raw::c_double,
6662                   iwork: *mut ::std::os::raw::c_int,
6663                   info: *mut ::std::os::raw::c_int);
6664    pub fn dppequ_(uplo: *const ::std::os::raw::c_char,
6665                   n: *const ::std::os::raw::c_int,
6666                   ap: *const ::std::os::raw::c_double,
6667                   s: *mut ::std::os::raw::c_double,
6668                   scond: *mut ::std::os::raw::c_double,
6669                   amax: *mut ::std::os::raw::c_double,
6670                   info: *mut ::std::os::raw::c_int);
6671    pub fn dpprfs_(uplo: *const ::std::os::raw::c_char,
6672                   n: *const ::std::os::raw::c_int,
6673                   nrhs: *const ::std::os::raw::c_int,
6674                   ap: *const ::std::os::raw::c_double,
6675                   afp: *const ::std::os::raw::c_double,
6676                   b: *const ::std::os::raw::c_double,
6677                   ldb: *const ::std::os::raw::c_int,
6678                   x: *mut ::std::os::raw::c_double,
6679                   ldx: *const ::std::os::raw::c_int,
6680                   ferr: *mut ::std::os::raw::c_double,
6681                   berr: *mut ::std::os::raw::c_double,
6682                   work: *mut ::std::os::raw::c_double,
6683                   iwork: *mut ::std::os::raw::c_int,
6684                   info: *mut ::std::os::raw::c_int);
6685    pub fn dppsv_(uplo: *const ::std::os::raw::c_char,
6686                  n: *const ::std::os::raw::c_int,
6687                  nrhs: *const ::std::os::raw::c_int,
6688                  ap: *const ::std::os::raw::c_double,
6689                  b: *mut ::std::os::raw::c_double,
6690                  ldb: *const ::std::os::raw::c_int,
6691                  info: *mut ::std::os::raw::c_int);
6692    pub fn dppsvx_(fact: *const ::std::os::raw::c_int,
6693                   uplo: *const ::std::os::raw::c_char,
6694                   n: *const ::std::os::raw::c_int,
6695                   nrhs: *const ::std::os::raw::c_int,
6696                   ap: *mut ::std::os::raw::c_double,
6697                   afp: *mut ::std::os::raw::c_double,
6698                   equed: *mut ::std::os::raw::c_char,
6699                   s: *mut ::std::os::raw::c_double,
6700                   b: *mut ::std::os::raw::c_double,
6701                   ldb: *const ::std::os::raw::c_int,
6702                   x: *mut ::std::os::raw::c_double,
6703                   ldx: *const ::std::os::raw::c_int,
6704                   rcond: *mut ::std::os::raw::c_double,
6705                   ferr: *mut ::std::os::raw::c_double,
6706                   berr: *mut ::std::os::raw::c_double,
6707                   work: *mut ::std::os::raw::c_double,
6708                   iwork: *mut ::std::os::raw::c_int,
6709                   info: *mut ::std::os::raw::c_int);
6710    pub fn dpptrf_(uplo: *const ::std::os::raw::c_char,
6711                   n: *const ::std::os::raw::c_int,
6712                   ap: *mut ::std::os::raw::c_double,
6713                   info: *mut ::std::os::raw::c_int);
6714    pub fn dpptri_(uplo: *const ::std::os::raw::c_char,
6715                   n: *const ::std::os::raw::c_int,
6716                   ap: *mut ::std::os::raw::c_double,
6717                   info: *mut ::std::os::raw::c_int);
6718    pub fn dpptrs_(uplo: *const ::std::os::raw::c_char,
6719                   n: *const ::std::os::raw::c_int,
6720                   nrhs: *const ::std::os::raw::c_int,
6721                   ap: *const ::std::os::raw::c_double,
6722                   b: *mut ::std::os::raw::c_double,
6723                   ldb: *const ::std::os::raw::c_int,
6724                   info: *mut ::std::os::raw::c_int);
6725    pub fn dptcon_(n: *const ::std::os::raw::c_int,
6726                   d: *const ::std::os::raw::c_double,
6727                   e: *const ::std::os::raw::c_double,
6728                   anorm: *const ::std::os::raw::c_double,
6729                   rcond: *mut ::std::os::raw::c_double,
6730                   work: *mut ::std::os::raw::c_double,
6731                   info: *mut ::std::os::raw::c_int);
6732    pub fn dpteqr_(compz: *const ::std::os::raw::c_char,
6733                   n: *const ::std::os::raw::c_int,
6734                   d: *mut ::std::os::raw::c_double,
6735                   e: *mut ::std::os::raw::c_double,
6736                   z: *mut ::std::os::raw::c_double,
6737                   ldz: *const ::std::os::raw::c_int,
6738                   work: *mut ::std::os::raw::c_double,
6739                   info: *mut ::std::os::raw::c_int);
6740    pub fn dptrfs_(n: *const ::std::os::raw::c_int,
6741                   nrhs: *const ::std::os::raw::c_int,
6742                   d: *const ::std::os::raw::c_double,
6743                   e: *const ::std::os::raw::c_double,
6744                   Rf_df: *const ::std::os::raw::c_double,
6745                   ef: *const ::std::os::raw::c_double,
6746                   b: *const ::std::os::raw::c_double,
6747                   ldb: *const ::std::os::raw::c_int,
6748                   x: *mut ::std::os::raw::c_double,
6749                   ldx: *const ::std::os::raw::c_int,
6750                   ferr: *mut ::std::os::raw::c_double,
6751                   berr: *mut ::std::os::raw::c_double,
6752                   work: *mut ::std::os::raw::c_double,
6753                   info: *mut ::std::os::raw::c_int);
6754    pub fn dptsv_(n: *const ::std::os::raw::c_int,
6755                  nrhs: *const ::std::os::raw::c_int,
6756                  d: *mut ::std::os::raw::c_double,
6757                  e: *mut ::std::os::raw::c_double,
6758                  b: *mut ::std::os::raw::c_double,
6759                  ldb: *const ::std::os::raw::c_int,
6760                  info: *mut ::std::os::raw::c_int);
6761    pub fn dptsvx_(fact: *const ::std::os::raw::c_int,
6762                   n: *const ::std::os::raw::c_int,
6763                   nrhs: *const ::std::os::raw::c_int,
6764                   d: *const ::std::os::raw::c_double,
6765                   e: *const ::std::os::raw::c_double,
6766                   Rf_df: *mut ::std::os::raw::c_double,
6767                   ef: *mut ::std::os::raw::c_double,
6768                   b: *const ::std::os::raw::c_double,
6769                   ldb: *const ::std::os::raw::c_int,
6770                   x: *mut ::std::os::raw::c_double,
6771                   ldx: *const ::std::os::raw::c_int,
6772                   rcond: *mut ::std::os::raw::c_double,
6773                   ferr: *mut ::std::os::raw::c_double,
6774                   berr: *mut ::std::os::raw::c_double,
6775                   work: *mut ::std::os::raw::c_double,
6776                   info: *mut ::std::os::raw::c_int);
6777    pub fn dpttrf_(n: *const ::std::os::raw::c_int,
6778                   d: *mut ::std::os::raw::c_double,
6779                   e: *mut ::std::os::raw::c_double,
6780                   info: *mut ::std::os::raw::c_int);
6781    pub fn dpttrs_(n: *const ::std::os::raw::c_int,
6782                   nrhs: *const ::std::os::raw::c_int,
6783                   d: *const ::std::os::raw::c_double,
6784                   e: *const ::std::os::raw::c_double,
6785                   b: *mut ::std::os::raw::c_double,
6786                   ldb: *const ::std::os::raw::c_int,
6787                   info: *mut ::std::os::raw::c_int);
6788    pub fn drscl_(n: *const ::std::os::raw::c_int,
6789                  da: *const ::std::os::raw::c_double,
6790                  x: *mut ::std::os::raw::c_double,
6791                  incx: *const ::std::os::raw::c_int);
6792    pub fn dsbev_(jobz: *const ::std::os::raw::c_char,
6793                  uplo: *const ::std::os::raw::c_char,
6794                  n: *const ::std::os::raw::c_int,
6795                  kd: *const ::std::os::raw::c_int,
6796                  ab: *mut ::std::os::raw::c_double,
6797                  ldab: *const ::std::os::raw::c_int,
6798                  w: *mut ::std::os::raw::c_double,
6799                  z: *mut ::std::os::raw::c_double,
6800                  ldz: *const ::std::os::raw::c_int,
6801                  work: *mut ::std::os::raw::c_double,
6802                  info: *mut ::std::os::raw::c_int);
6803    pub fn dsbevd_(jobz: *const ::std::os::raw::c_char,
6804                   uplo: *const ::std::os::raw::c_char,
6805                   n: *const ::std::os::raw::c_int,
6806                   kd: *const ::std::os::raw::c_int,
6807                   ab: *mut ::std::os::raw::c_double,
6808                   ldab: *const ::std::os::raw::c_int,
6809                   w: *mut ::std::os::raw::c_double,
6810                   z: *mut ::std::os::raw::c_double,
6811                   ldz: *const ::std::os::raw::c_int,
6812                   work: *mut ::std::os::raw::c_double,
6813                   lwork: *const ::std::os::raw::c_int,
6814                   iwork: *mut ::std::os::raw::c_int,
6815                   liwork: *const ::std::os::raw::c_int,
6816                   info: *mut ::std::os::raw::c_int);
6817    pub fn dsbevx_(jobz: *const ::std::os::raw::c_char,
6818                   range: *const ::std::os::raw::c_char,
6819                   uplo: *const ::std::os::raw::c_char,
6820                   n: *const ::std::os::raw::c_int,
6821                   kd: *const ::std::os::raw::c_int,
6822                   ab: *mut ::std::os::raw::c_double,
6823                   ldab: *const ::std::os::raw::c_int,
6824                   q: *mut ::std::os::raw::c_double,
6825                   ldq: *const ::std::os::raw::c_int,
6826                   vl: *const ::std::os::raw::c_double,
6827                   vu: *const ::std::os::raw::c_double,
6828                   il: *const ::std::os::raw::c_int,
6829                   iu: *const ::std::os::raw::c_int,
6830                   abstol: *const ::std::os::raw::c_double,
6831                   m: *mut ::std::os::raw::c_int,
6832                   w: *mut ::std::os::raw::c_double,
6833                   z: *mut ::std::os::raw::c_double,
6834                   ldz: *const ::std::os::raw::c_int,
6835                   work: *mut ::std::os::raw::c_double,
6836                   iwork: *mut ::std::os::raw::c_int,
6837                   ifail: *mut ::std::os::raw::c_int,
6838                   info: *mut ::std::os::raw::c_int);
6839    pub fn dsbgst_(vect: *const ::std::os::raw::c_char,
6840                   uplo: *const ::std::os::raw::c_char,
6841                   n: *const ::std::os::raw::c_int,
6842                   ka: *const ::std::os::raw::c_int,
6843                   kb: *const ::std::os::raw::c_int,
6844                   ab: *mut ::std::os::raw::c_double,
6845                   ldab: *const ::std::os::raw::c_int,
6846                   bb: *mut ::std::os::raw::c_double,
6847                   ldbb: *const ::std::os::raw::c_int,
6848                   x: *mut ::std::os::raw::c_double,
6849                   ldx: *const ::std::os::raw::c_int,
6850                   work: *mut ::std::os::raw::c_double,
6851                   info: *mut ::std::os::raw::c_int);
6852    pub fn dsbgv_(jobz: *const ::std::os::raw::c_char,
6853                  uplo: *const ::std::os::raw::c_char,
6854                  n: *const ::std::os::raw::c_int,
6855                  ka: *const ::std::os::raw::c_int,
6856                  kb: *const ::std::os::raw::c_int,
6857                  ab: *mut ::std::os::raw::c_double,
6858                  ldab: *const ::std::os::raw::c_int,
6859                  bb: *mut ::std::os::raw::c_double,
6860                  ldbb: *const ::std::os::raw::c_int,
6861                  w: *mut ::std::os::raw::c_double,
6862                  z: *mut ::std::os::raw::c_double,
6863                  ldz: *const ::std::os::raw::c_int,
6864                  work: *mut ::std::os::raw::c_double,
6865                  info: *mut ::std::os::raw::c_int);
6866    pub fn dsbtrd_(vect: *const ::std::os::raw::c_char,
6867                   uplo: *const ::std::os::raw::c_char,
6868                   n: *const ::std::os::raw::c_int,
6869                   kd: *const ::std::os::raw::c_int,
6870                   ab: *mut ::std::os::raw::c_double,
6871                   ldab: *const ::std::os::raw::c_int,
6872                   d: *mut ::std::os::raw::c_double,
6873                   e: *mut ::std::os::raw::c_double,
6874                   q: *mut ::std::os::raw::c_double,
6875                   ldq: *const ::std::os::raw::c_int,
6876                   work: *mut ::std::os::raw::c_double,
6877                   info: *mut ::std::os::raw::c_int);
6878    pub fn dspcon_(uplo: *const ::std::os::raw::c_char,
6879                   n: *const ::std::os::raw::c_int,
6880                   ap: *const ::std::os::raw::c_double,
6881                   ipiv: *const ::std::os::raw::c_int,
6882                   anorm: *const ::std::os::raw::c_double,
6883                   rcond: *mut ::std::os::raw::c_double,
6884                   work: *mut ::std::os::raw::c_double,
6885                   iwork: *mut ::std::os::raw::c_int,
6886                   info: *mut ::std::os::raw::c_int);
6887    pub fn dspev_(jobz: *const ::std::os::raw::c_char,
6888                  uplo: *const ::std::os::raw::c_char,
6889                  n: *const ::std::os::raw::c_int,
6890                  ap: *mut ::std::os::raw::c_double,
6891                  w: *mut ::std::os::raw::c_double,
6892                  z: *mut ::std::os::raw::c_double,
6893                  ldz: *const ::std::os::raw::c_int,
6894                  work: *mut ::std::os::raw::c_double,
6895                  info: *mut ::std::os::raw::c_int);
6896    pub fn dspevd_(jobz: *const ::std::os::raw::c_char,
6897                   uplo: *const ::std::os::raw::c_char,
6898                   n: *const ::std::os::raw::c_int,
6899                   ap: *mut ::std::os::raw::c_double,
6900                   w: *mut ::std::os::raw::c_double,
6901                   z: *mut ::std::os::raw::c_double,
6902                   ldz: *const ::std::os::raw::c_int,
6903                   work: *mut ::std::os::raw::c_double,
6904                   lwork: *const ::std::os::raw::c_int,
6905                   iwork: *mut ::std::os::raw::c_int,
6906                   liwork: *const ::std::os::raw::c_int,
6907                   info: *mut ::std::os::raw::c_int);
6908    pub fn dspevx_(jobz: *const ::std::os::raw::c_char,
6909                   range: *const ::std::os::raw::c_char,
6910                   uplo: *const ::std::os::raw::c_char,
6911                   n: *const ::std::os::raw::c_int,
6912                   ap: *mut ::std::os::raw::c_double,
6913                   vl: *const ::std::os::raw::c_double,
6914                   vu: *const ::std::os::raw::c_double,
6915                   il: *const ::std::os::raw::c_int,
6916                   iu: *const ::std::os::raw::c_int,
6917                   abstol: *const ::std::os::raw::c_double,
6918                   m: *mut ::std::os::raw::c_int,
6919                   w: *mut ::std::os::raw::c_double,
6920                   z: *mut ::std::os::raw::c_double,
6921                   ldz: *const ::std::os::raw::c_int,
6922                   work: *mut ::std::os::raw::c_double,
6923                   iwork: *mut ::std::os::raw::c_int,
6924                   ifail: *mut ::std::os::raw::c_int,
6925                   info: *mut ::std::os::raw::c_int);
6926    pub fn dspgst_(itype: *const ::std::os::raw::c_int,
6927                   uplo: *const ::std::os::raw::c_char,
6928                   n: *const ::std::os::raw::c_int,
6929                   ap: *mut ::std::os::raw::c_double,
6930                   bp: *mut ::std::os::raw::c_double,
6931                   info: *mut ::std::os::raw::c_int);
6932    pub fn dspgv_(itype: *const ::std::os::raw::c_int,
6933                  jobz: *const ::std::os::raw::c_char,
6934                  uplo: *const ::std::os::raw::c_char,
6935                  n: *const ::std::os::raw::c_int,
6936                  ap: *mut ::std::os::raw::c_double,
6937                  bp: *mut ::std::os::raw::c_double,
6938                  w: *mut ::std::os::raw::c_double,
6939                  z: *mut ::std::os::raw::c_double,
6940                  ldz: *const ::std::os::raw::c_int,
6941                  work: *mut ::std::os::raw::c_double,
6942                  info: *mut ::std::os::raw::c_int);
6943    pub fn dsprfs_(uplo: *const ::std::os::raw::c_char,
6944                   n: *const ::std::os::raw::c_int,
6945                   nrhs: *const ::std::os::raw::c_int,
6946                   ap: *const ::std::os::raw::c_double,
6947                   afp: *const ::std::os::raw::c_double,
6948                   ipiv: *const ::std::os::raw::c_int,
6949                   b: *const ::std::os::raw::c_double,
6950                   ldb: *const ::std::os::raw::c_int,
6951                   x: *mut ::std::os::raw::c_double,
6952                   ldx: *const ::std::os::raw::c_int,
6953                   ferr: *mut ::std::os::raw::c_double,
6954                   berr: *mut ::std::os::raw::c_double,
6955                   work: *mut ::std::os::raw::c_double,
6956                   iwork: *mut ::std::os::raw::c_int,
6957                   info: *mut ::std::os::raw::c_int);
6958    pub fn dspsv_(uplo: *const ::std::os::raw::c_char,
6959                  n: *const ::std::os::raw::c_int,
6960                  nrhs: *const ::std::os::raw::c_int,
6961                  ap: *mut ::std::os::raw::c_double,
6962                  ipiv: *mut ::std::os::raw::c_int,
6963                  b: *mut ::std::os::raw::c_double,
6964                  ldb: *const ::std::os::raw::c_int,
6965                  info: *mut ::std::os::raw::c_int);
6966    pub fn dspsvx_(fact: *const ::std::os::raw::c_int,
6967                   uplo: *const ::std::os::raw::c_char,
6968                   n: *const ::std::os::raw::c_int,
6969                   nrhs: *const ::std::os::raw::c_int,
6970                   ap: *const ::std::os::raw::c_double,
6971                   afp: *mut ::std::os::raw::c_double,
6972                   ipiv: *mut ::std::os::raw::c_int,
6973                   b: *const ::std::os::raw::c_double,
6974                   ldb: *const ::std::os::raw::c_int,
6975                   x: *mut ::std::os::raw::c_double,
6976                   ldx: *const ::std::os::raw::c_int,
6977                   rcond: *mut ::std::os::raw::c_double,
6978                   ferr: *mut ::std::os::raw::c_double,
6979                   berr: *mut ::std::os::raw::c_double,
6980                   work: *mut ::std::os::raw::c_double,
6981                   iwork: *mut ::std::os::raw::c_int,
6982                   info: *mut ::std::os::raw::c_int);
6983    pub fn dsptrd_(uplo: *const ::std::os::raw::c_char,
6984                   n: *const ::std::os::raw::c_int,
6985                   ap: *mut ::std::os::raw::c_double,
6986                   d: *mut ::std::os::raw::c_double,
6987                   e: *mut ::std::os::raw::c_double,
6988                   tau: *mut ::std::os::raw::c_double,
6989                   info: *mut ::std::os::raw::c_int);
6990    pub fn dsptrf_(uplo: *const ::std::os::raw::c_char,
6991                   n: *const ::std::os::raw::c_int,
6992                   ap: *mut ::std::os::raw::c_double,
6993                   ipiv: *mut ::std::os::raw::c_int,
6994                   info: *mut ::std::os::raw::c_int);
6995    pub fn dsptri_(uplo: *const ::std::os::raw::c_char,
6996                   n: *const ::std::os::raw::c_int,
6997                   ap: *mut ::std::os::raw::c_double,
6998                   ipiv: *const ::std::os::raw::c_int,
6999                   work: *mut ::std::os::raw::c_double,
7000                   info: *mut ::std::os::raw::c_int);
7001    pub fn dsptrs_(uplo: *const ::std::os::raw::c_char,
7002                   n: *const ::std::os::raw::c_int,
7003                   nrhs: *const ::std::os::raw::c_int,
7004                   ap: *const ::std::os::raw::c_double,
7005                   ipiv: *const ::std::os::raw::c_int,
7006                   b: *mut ::std::os::raw::c_double,
7007                   ldb: *const ::std::os::raw::c_int,
7008                   info: *mut ::std::os::raw::c_int);
7009    pub fn dstebz_(range: *const ::std::os::raw::c_char,
7010                   order: *const ::std::os::raw::c_char,
7011                   n: *const ::std::os::raw::c_int,
7012                   vl: *const ::std::os::raw::c_double,
7013                   vu: *const ::std::os::raw::c_double,
7014                   il: *const ::std::os::raw::c_int,
7015                   iu: *const ::std::os::raw::c_int,
7016                   abstol: *const ::std::os::raw::c_double,
7017                   d: *const ::std::os::raw::c_double,
7018                   e: *const ::std::os::raw::c_double,
7019                   m: *mut ::std::os::raw::c_int,
7020                   nsplit: *mut ::std::os::raw::c_int,
7021                   w: *mut ::std::os::raw::c_double,
7022                   iblock: *mut ::std::os::raw::c_int,
7023                   isplit: *mut ::std::os::raw::c_int,
7024                   work: *mut ::std::os::raw::c_double,
7025                   iwork: *mut ::std::os::raw::c_int,
7026                   info: *mut ::std::os::raw::c_int);
7027    pub fn dstedc_(compz: *const ::std::os::raw::c_char,
7028                   n: *const ::std::os::raw::c_int,
7029                   d: *mut ::std::os::raw::c_double,
7030                   e: *mut ::std::os::raw::c_double,
7031                   z: *mut ::std::os::raw::c_double,
7032                   ldz: *const ::std::os::raw::c_int,
7033                   work: *mut ::std::os::raw::c_double,
7034                   lwork: *const ::std::os::raw::c_int,
7035                   iwork: *mut ::std::os::raw::c_int,
7036                   liwork: *const ::std::os::raw::c_int,
7037                   info: *mut ::std::os::raw::c_int);
7038    pub fn dstein_(n: *const ::std::os::raw::c_int,
7039                   d: *const ::std::os::raw::c_double,
7040                   e: *const ::std::os::raw::c_double,
7041                   m: *const ::std::os::raw::c_int,
7042                   w: *const ::std::os::raw::c_double,
7043                   iblock: *const ::std::os::raw::c_int,
7044                   isplit: *const ::std::os::raw::c_int,
7045                   z: *mut ::std::os::raw::c_double,
7046                   ldz: *const ::std::os::raw::c_int,
7047                   work: *mut ::std::os::raw::c_double,
7048                   iwork: *mut ::std::os::raw::c_int,
7049                   ifail: *mut ::std::os::raw::c_int,
7050                   info: *mut ::std::os::raw::c_int);
7051    pub fn dsteqr_(compz: *const ::std::os::raw::c_char,
7052                   n: *const ::std::os::raw::c_int,
7053                   d: *mut ::std::os::raw::c_double,
7054                   e: *mut ::std::os::raw::c_double,
7055                   z: *mut ::std::os::raw::c_double,
7056                   ldz: *const ::std::os::raw::c_int,
7057                   work: *mut ::std::os::raw::c_double,
7058                   info: *mut ::std::os::raw::c_int);
7059    pub fn dsterf_(n: *const ::std::os::raw::c_int,
7060                   d: *mut ::std::os::raw::c_double,
7061                   e: *mut ::std::os::raw::c_double,
7062                   info: *mut ::std::os::raw::c_int);
7063    pub fn dstev_(jobz: *const ::std::os::raw::c_char,
7064                  n: *const ::std::os::raw::c_int,
7065                  d: *mut ::std::os::raw::c_double,
7066                  e: *mut ::std::os::raw::c_double,
7067                  z: *mut ::std::os::raw::c_double,
7068                  ldz: *const ::std::os::raw::c_int,
7069                  work: *mut ::std::os::raw::c_double,
7070                  info: *mut ::std::os::raw::c_int);
7071    pub fn dstevd_(jobz: *const ::std::os::raw::c_char,
7072                   n: *const ::std::os::raw::c_int,
7073                   d: *mut ::std::os::raw::c_double,
7074                   e: *mut ::std::os::raw::c_double,
7075                   z: *mut ::std::os::raw::c_double,
7076                   ldz: *const ::std::os::raw::c_int,
7077                   work: *mut ::std::os::raw::c_double,
7078                   lwork: *const ::std::os::raw::c_int,
7079                   iwork: *mut ::std::os::raw::c_int,
7080                   liwork: *const ::std::os::raw::c_int,
7081                   info: *mut ::std::os::raw::c_int);
7082    pub fn dstevx_(jobz: *const ::std::os::raw::c_char,
7083                   range: *const ::std::os::raw::c_char,
7084                   n: *const ::std::os::raw::c_int,
7085                   d: *mut ::std::os::raw::c_double,
7086                   e: *mut ::std::os::raw::c_double,
7087                   vl: *const ::std::os::raw::c_double,
7088                   vu: *const ::std::os::raw::c_double,
7089                   il: *const ::std::os::raw::c_int,
7090                   iu: *const ::std::os::raw::c_int,
7091                   abstol: *const ::std::os::raw::c_double,
7092                   m: *mut ::std::os::raw::c_int,
7093                   w: *mut ::std::os::raw::c_double,
7094                   z: *mut ::std::os::raw::c_double,
7095                   ldz: *const ::std::os::raw::c_int,
7096                   work: *mut ::std::os::raw::c_double,
7097                   iwork: *mut ::std::os::raw::c_int,
7098                   ifail: *mut ::std::os::raw::c_int,
7099                   info: *mut ::std::os::raw::c_int);
7100    pub fn dsycon_(uplo: *const ::std::os::raw::c_char,
7101                   n: *const ::std::os::raw::c_int,
7102                   a: *const ::std::os::raw::c_double,
7103                   lda: *const ::std::os::raw::c_int,
7104                   ipiv: *const ::std::os::raw::c_int,
7105                   anorm: *const ::std::os::raw::c_double,
7106                   rcond: *mut ::std::os::raw::c_double,
7107                   work: *mut ::std::os::raw::c_double,
7108                   iwork: *mut ::std::os::raw::c_int,
7109                   info: *mut ::std::os::raw::c_int);
7110    pub fn dsyev_(jobz: *const ::std::os::raw::c_char,
7111                  uplo: *const ::std::os::raw::c_char,
7112                  n: *const ::std::os::raw::c_int,
7113                  a: *mut ::std::os::raw::c_double,
7114                  lda: *const ::std::os::raw::c_int,
7115                  w: *mut ::std::os::raw::c_double,
7116                  work: *mut ::std::os::raw::c_double,
7117                  lwork: *const ::std::os::raw::c_int,
7118                  info: *mut ::std::os::raw::c_int);
7119    pub fn dsyevd_(jobz: *const ::std::os::raw::c_char,
7120                   uplo: *const ::std::os::raw::c_char,
7121                   n: *const ::std::os::raw::c_int,
7122                   a: *mut ::std::os::raw::c_double,
7123                   lda: *const ::std::os::raw::c_int,
7124                   w: *mut ::std::os::raw::c_double,
7125                   work: *mut ::std::os::raw::c_double,
7126                   lwork: *const ::std::os::raw::c_int,
7127                   iwork: *mut ::std::os::raw::c_int,
7128                   liwork: *const ::std::os::raw::c_int,
7129                   info: *mut ::std::os::raw::c_int);
7130    pub fn dsyevx_(jobz: *const ::std::os::raw::c_char,
7131                   range: *const ::std::os::raw::c_char,
7132                   uplo: *const ::std::os::raw::c_char,
7133                   n: *const ::std::os::raw::c_int,
7134                   a: *mut ::std::os::raw::c_double,
7135                   lda: *const ::std::os::raw::c_int,
7136                   vl: *const ::std::os::raw::c_double,
7137                   vu: *const ::std::os::raw::c_double,
7138                   il: *const ::std::os::raw::c_int,
7139                   iu: *const ::std::os::raw::c_int,
7140                   abstol: *const ::std::os::raw::c_double,
7141                   m: *mut ::std::os::raw::c_int,
7142                   w: *mut ::std::os::raw::c_double,
7143                   z: *mut ::std::os::raw::c_double,
7144                   ldz: *const ::std::os::raw::c_int,
7145                   work: *mut ::std::os::raw::c_double,
7146                   lwork: *const ::std::os::raw::c_int,
7147                   iwork: *mut ::std::os::raw::c_int,
7148                   ifail: *mut ::std::os::raw::c_int,
7149                   info: *mut ::std::os::raw::c_int);
7150    pub fn dsyevr_(jobz: *const ::std::os::raw::c_char,
7151                   range: *const ::std::os::raw::c_char,
7152                   uplo: *const ::std::os::raw::c_char,
7153                   n: *const ::std::os::raw::c_int,
7154                   a: *mut ::std::os::raw::c_double,
7155                   lda: *const ::std::os::raw::c_int,
7156                   vl: *const ::std::os::raw::c_double,
7157                   vu: *const ::std::os::raw::c_double,
7158                   il: *const ::std::os::raw::c_int,
7159                   iu: *const ::std::os::raw::c_int,
7160                   abstol: *const ::std::os::raw::c_double,
7161                   m: *mut ::std::os::raw::c_int,
7162                   w: *mut ::std::os::raw::c_double,
7163                   z: *mut ::std::os::raw::c_double,
7164                   ldz: *const ::std::os::raw::c_int,
7165                   isuppz: *mut ::std::os::raw::c_int,
7166                   work: *mut ::std::os::raw::c_double,
7167                   lwork: *const ::std::os::raw::c_int,
7168                   iwork: *mut ::std::os::raw::c_int,
7169                   liwork: *const ::std::os::raw::c_int,
7170                   info: *mut ::std::os::raw::c_int);
7171    pub fn dsygs2_(itype: *const ::std::os::raw::c_int,
7172                   uplo: *const ::std::os::raw::c_char,
7173                   n: *const ::std::os::raw::c_int,
7174                   a: *mut ::std::os::raw::c_double,
7175                   lda: *const ::std::os::raw::c_int,
7176                   b: *const ::std::os::raw::c_double,
7177                   ldb: *const ::std::os::raw::c_int,
7178                   info: *mut ::std::os::raw::c_int);
7179    pub fn dsygst_(itype: *const ::std::os::raw::c_int,
7180                   uplo: *const ::std::os::raw::c_char,
7181                   n: *const ::std::os::raw::c_int,
7182                   a: *mut ::std::os::raw::c_double,
7183                   lda: *const ::std::os::raw::c_int,
7184                   b: *const ::std::os::raw::c_double,
7185                   ldb: *const ::std::os::raw::c_int,
7186                   info: *mut ::std::os::raw::c_int);
7187    pub fn dsygv_(itype: *const ::std::os::raw::c_int,
7188                  jobz: *const ::std::os::raw::c_char,
7189                  uplo: *const ::std::os::raw::c_char,
7190                  n: *const ::std::os::raw::c_int,
7191                  a: *mut ::std::os::raw::c_double,
7192                  lda: *const ::std::os::raw::c_int,
7193                  b: *mut ::std::os::raw::c_double,
7194                  ldb: *const ::std::os::raw::c_int,
7195                  w: *mut ::std::os::raw::c_double,
7196                  work: *mut ::std::os::raw::c_double,
7197                  lwork: *const ::std::os::raw::c_int,
7198                  info: *mut ::std::os::raw::c_int);
7199    pub fn dsyrfs_(uplo: *const ::std::os::raw::c_char,
7200                   n: *const ::std::os::raw::c_int,
7201                   nrhs: *const ::std::os::raw::c_int,
7202                   a: *const ::std::os::raw::c_double,
7203                   lda: *const ::std::os::raw::c_int,
7204                   af: *const ::std::os::raw::c_double,
7205                   ldaf: *const ::std::os::raw::c_int,
7206                   ipiv: *const ::std::os::raw::c_int,
7207                   b: *const ::std::os::raw::c_double,
7208                   ldb: *const ::std::os::raw::c_int,
7209                   x: *mut ::std::os::raw::c_double,
7210                   ldx: *const ::std::os::raw::c_int,
7211                   ferr: *mut ::std::os::raw::c_double,
7212                   berr: *mut ::std::os::raw::c_double,
7213                   work: *mut ::std::os::raw::c_double,
7214                   iwork: *mut ::std::os::raw::c_int,
7215                   info: *mut ::std::os::raw::c_int);
7216    pub fn dsysv_(uplo: *const ::std::os::raw::c_char,
7217                  n: *const ::std::os::raw::c_int,
7218                  nrhs: *const ::std::os::raw::c_int,
7219                  a: *mut ::std::os::raw::c_double,
7220                  lda: *const ::std::os::raw::c_int,
7221                  ipiv: *mut ::std::os::raw::c_int,
7222                  b: *mut ::std::os::raw::c_double,
7223                  ldb: *const ::std::os::raw::c_int,
7224                  work: *mut ::std::os::raw::c_double,
7225                  lwork: *const ::std::os::raw::c_int,
7226                  info: *mut ::std::os::raw::c_int);
7227    pub fn dsysvx_(fact: *const ::std::os::raw::c_int,
7228                   uplo: *const ::std::os::raw::c_char,
7229                   n: *const ::std::os::raw::c_int,
7230                   nrhs: *const ::std::os::raw::c_int,
7231                   a: *const ::std::os::raw::c_double,
7232                   lda: *const ::std::os::raw::c_int,
7233                   af: *mut ::std::os::raw::c_double,
7234                   ldaf: *const ::std::os::raw::c_int,
7235                   ipiv: *mut ::std::os::raw::c_int,
7236                   b: *const ::std::os::raw::c_double,
7237                   ldb: *const ::std::os::raw::c_int,
7238                   x: *mut ::std::os::raw::c_double,
7239                   ldx: *const ::std::os::raw::c_int,
7240                   rcond: *mut ::std::os::raw::c_double,
7241                   ferr: *mut ::std::os::raw::c_double,
7242                   berr: *mut ::std::os::raw::c_double,
7243                   work: *mut ::std::os::raw::c_double,
7244                   lwork: *const ::std::os::raw::c_int,
7245                   iwork: *mut ::std::os::raw::c_int,
7246                   info: *mut ::std::os::raw::c_int);
7247    pub fn dsytd2_(uplo: *const ::std::os::raw::c_char,
7248                   n: *const ::std::os::raw::c_int,
7249                   a: *mut ::std::os::raw::c_double,
7250                   lda: *const ::std::os::raw::c_int,
7251                   d: *mut ::std::os::raw::c_double,
7252                   e: *mut ::std::os::raw::c_double,
7253                   tau: *mut ::std::os::raw::c_double,
7254                   info: *mut ::std::os::raw::c_int);
7255    pub fn dsytf2_(uplo: *const ::std::os::raw::c_char,
7256                   n: *const ::std::os::raw::c_int,
7257                   a: *mut ::std::os::raw::c_double,
7258                   lda: *const ::std::os::raw::c_int,
7259                   ipiv: *mut ::std::os::raw::c_int,
7260                   info: *mut ::std::os::raw::c_int);
7261    pub fn dsytrd_(uplo: *const ::std::os::raw::c_char,
7262                   n: *const ::std::os::raw::c_int,
7263                   a: *mut ::std::os::raw::c_double,
7264                   lda: *const ::std::os::raw::c_int,
7265                   d: *mut ::std::os::raw::c_double,
7266                   e: *mut ::std::os::raw::c_double,
7267                   tau: *mut ::std::os::raw::c_double,
7268                   work: *mut ::std::os::raw::c_double,
7269                   lwork: *const ::std::os::raw::c_int,
7270                   info: *mut ::std::os::raw::c_int);
7271    pub fn dsytrf_(uplo: *const ::std::os::raw::c_char,
7272                   n: *const ::std::os::raw::c_int,
7273                   a: *mut ::std::os::raw::c_double,
7274                   lda: *const ::std::os::raw::c_int,
7275                   ipiv: *mut ::std::os::raw::c_int,
7276                   work: *mut ::std::os::raw::c_double,
7277                   lwork: *const ::std::os::raw::c_int,
7278                   info: *mut ::std::os::raw::c_int);
7279    pub fn dsytri_(uplo: *const ::std::os::raw::c_char,
7280                   n: *const ::std::os::raw::c_int,
7281                   a: *mut ::std::os::raw::c_double,
7282                   lda: *const ::std::os::raw::c_int,
7283                   ipiv: *const ::std::os::raw::c_int,
7284                   work: *mut ::std::os::raw::c_double,
7285                   info: *mut ::std::os::raw::c_int);
7286    pub fn dsytrs_(uplo: *const ::std::os::raw::c_char,
7287                   n: *const ::std::os::raw::c_int,
7288                   nrhs: *const ::std::os::raw::c_int,
7289                   a: *const ::std::os::raw::c_double,
7290                   lda: *const ::std::os::raw::c_int,
7291                   ipiv: *const ::std::os::raw::c_int,
7292                   b: *mut ::std::os::raw::c_double,
7293                   ldb: *const ::std::os::raw::c_int,
7294                   info: *mut ::std::os::raw::c_int);
7295    pub fn dtbcon_(norm: *const ::std::os::raw::c_char,
7296                   uplo: *const ::std::os::raw::c_char,
7297                   diag: *const ::std::os::raw::c_char,
7298                   n: *const ::std::os::raw::c_int,
7299                   kd: *const ::std::os::raw::c_int,
7300                   ab: *const ::std::os::raw::c_double,
7301                   ldab: *const ::std::os::raw::c_int,
7302                   rcond: *mut ::std::os::raw::c_double,
7303                   work: *mut ::std::os::raw::c_double,
7304                   iwork: *mut ::std::os::raw::c_int,
7305                   info: *mut ::std::os::raw::c_int);
7306    pub fn dtbrfs_(uplo: *const ::std::os::raw::c_char,
7307                   trans: *const ::std::os::raw::c_char,
7308                   diag: *const ::std::os::raw::c_char,
7309                   n: *const ::std::os::raw::c_int,
7310                   kd: *const ::std::os::raw::c_int,
7311                   nrhs: *const ::std::os::raw::c_int,
7312                   ab: *const ::std::os::raw::c_double,
7313                   ldab: *const ::std::os::raw::c_int,
7314                   b: *const ::std::os::raw::c_double,
7315                   ldb: *const ::std::os::raw::c_int,
7316                   x: *mut ::std::os::raw::c_double,
7317                   ldx: *const ::std::os::raw::c_int,
7318                   ferr: *mut ::std::os::raw::c_double,
7319                   berr: *mut ::std::os::raw::c_double,
7320                   work: *mut ::std::os::raw::c_double,
7321                   iwork: *mut ::std::os::raw::c_int,
7322                   info: *mut ::std::os::raw::c_int);
7323    pub fn dtbtrs_(uplo: *const ::std::os::raw::c_char,
7324                   trans: *const ::std::os::raw::c_char,
7325                   diag: *const ::std::os::raw::c_char,
7326                   n: *const ::std::os::raw::c_int,
7327                   kd: *const ::std::os::raw::c_int,
7328                   nrhs: *const ::std::os::raw::c_int,
7329                   ab: *const ::std::os::raw::c_double,
7330                   ldab: *const ::std::os::raw::c_int,
7331                   b: *mut ::std::os::raw::c_double,
7332                   ldb: *const ::std::os::raw::c_int,
7333                   info: *mut ::std::os::raw::c_int);
7334    pub fn dtgevc_(side: *const ::std::os::raw::c_char,
7335                   howmny: *const ::std::os::raw::c_char,
7336                   select: *const ::std::os::raw::c_int,
7337                   n: *const ::std::os::raw::c_int,
7338                   a: *const ::std::os::raw::c_double,
7339                   lda: *const ::std::os::raw::c_int,
7340                   b: *const ::std::os::raw::c_double,
7341                   ldb: *const ::std::os::raw::c_int,
7342                   vl: *mut ::std::os::raw::c_double,
7343                   ldvl: *const ::std::os::raw::c_int,
7344                   vr: *mut ::std::os::raw::c_double,
7345                   ldvr: *const ::std::os::raw::c_int,
7346                   mm: *const ::std::os::raw::c_int,
7347                   m: *mut ::std::os::raw::c_int,
7348                   work: *mut ::std::os::raw::c_double,
7349                   info: *mut ::std::os::raw::c_int);
7350    pub fn dtgsja_(jobu: *const ::std::os::raw::c_char,
7351                   jobv: *const ::std::os::raw::c_char,
7352                   jobq: *const ::std::os::raw::c_char,
7353                   m: *const ::std::os::raw::c_int,
7354                   p: *const ::std::os::raw::c_int,
7355                   n: *const ::std::os::raw::c_int,
7356                   k: *const ::std::os::raw::c_int,
7357                   l: *const ::std::os::raw::c_int,
7358                   a: *mut ::std::os::raw::c_double,
7359                   lda: *const ::std::os::raw::c_int,
7360                   b: *mut ::std::os::raw::c_double,
7361                   ldb: *const ::std::os::raw::c_int,
7362                   tola: *const ::std::os::raw::c_double,
7363                   tolb: *const ::std::os::raw::c_double,
7364                   alpha: *mut ::std::os::raw::c_double,
7365                   Rf_beta: *mut ::std::os::raw::c_double,
7366                   u: *mut ::std::os::raw::c_double,
7367                   ldu: *const ::std::os::raw::c_int,
7368                   v: *mut ::std::os::raw::c_double,
7369                   ldv: *const ::std::os::raw::c_int,
7370                   q: *mut ::std::os::raw::c_double,
7371                   ldq: *const ::std::os::raw::c_int,
7372                   work: *mut ::std::os::raw::c_double,
7373                   ncycle: *mut ::std::os::raw::c_int,
7374                   info: *mut ::std::os::raw::c_int);
7375    pub fn dtpcon_(norm: *const ::std::os::raw::c_char,
7376                   uplo: *const ::std::os::raw::c_char,
7377                   diag: *const ::std::os::raw::c_char,
7378                   n: *const ::std::os::raw::c_int,
7379                   ap: *const ::std::os::raw::c_double,
7380                   rcond: *mut ::std::os::raw::c_double,
7381                   work: *mut ::std::os::raw::c_double,
7382                   iwork: *mut ::std::os::raw::c_int,
7383                   info: *mut ::std::os::raw::c_int);
7384    pub fn dtprfs_(uplo: *const ::std::os::raw::c_char,
7385                   trans: *const ::std::os::raw::c_char,
7386                   diag: *const ::std::os::raw::c_char,
7387                   n: *const ::std::os::raw::c_int,
7388                   nrhs: *const ::std::os::raw::c_int,
7389                   ap: *const ::std::os::raw::c_double,
7390                   b: *const ::std::os::raw::c_double,
7391                   ldb: *const ::std::os::raw::c_int,
7392                   x: *mut ::std::os::raw::c_double,
7393                   ldx: *const ::std::os::raw::c_int,
7394                   ferr: *mut ::std::os::raw::c_double,
7395                   berr: *mut ::std::os::raw::c_double,
7396                   work: *mut ::std::os::raw::c_double,
7397                   iwork: *mut ::std::os::raw::c_int,
7398                   info: *mut ::std::os::raw::c_int);
7399    pub fn dtptri_(uplo: *const ::std::os::raw::c_char,
7400                   diag: *const ::std::os::raw::c_char,
7401                   n: *const ::std::os::raw::c_int,
7402                   ap: *mut ::std::os::raw::c_double,
7403                   info: *mut ::std::os::raw::c_int);
7404    pub fn dtptrs_(uplo: *const ::std::os::raw::c_char,
7405                   trans: *const ::std::os::raw::c_char,
7406                   diag: *const ::std::os::raw::c_char,
7407                   n: *const ::std::os::raw::c_int,
7408                   nrhs: *const ::std::os::raw::c_int,
7409                   ap: *const ::std::os::raw::c_double,
7410                   b: *mut ::std::os::raw::c_double,
7411                   ldb: *const ::std::os::raw::c_int,
7412                   info: *mut ::std::os::raw::c_int);
7413    pub fn dtrcon_(norm: *const ::std::os::raw::c_char,
7414                   uplo: *const ::std::os::raw::c_char,
7415                   diag: *const ::std::os::raw::c_char,
7416                   n: *const ::std::os::raw::c_int,
7417                   a: *const ::std::os::raw::c_double,
7418                   lda: *const ::std::os::raw::c_int,
7419                   rcond: *mut ::std::os::raw::c_double,
7420                   work: *mut ::std::os::raw::c_double,
7421                   iwork: *mut ::std::os::raw::c_int,
7422                   info: *mut ::std::os::raw::c_int);
7423    pub fn dtrevc_(side: *const ::std::os::raw::c_char,
7424                   howmny: *const ::std::os::raw::c_char,
7425                   select: *const ::std::os::raw::c_int,
7426                   n: *const ::std::os::raw::c_int,
7427                   t: *const ::std::os::raw::c_double,
7428                   ldt: *const ::std::os::raw::c_int,
7429                   vl: *mut ::std::os::raw::c_double,
7430                   ldvl: *const ::std::os::raw::c_int,
7431                   vr: *mut ::std::os::raw::c_double,
7432                   ldvr: *const ::std::os::raw::c_int,
7433                   mm: *const ::std::os::raw::c_int,
7434                   m: *mut ::std::os::raw::c_int,
7435                   work: *mut ::std::os::raw::c_double,
7436                   info: *mut ::std::os::raw::c_int);
7437    pub fn dtrexc_(compq: *const ::std::os::raw::c_char,
7438                   n: *const ::std::os::raw::c_int,
7439                   t: *mut ::std::os::raw::c_double,
7440                   ldt: *const ::std::os::raw::c_int,
7441                   q: *mut ::std::os::raw::c_double,
7442                   ldq: *const ::std::os::raw::c_int,
7443                   ifst: *mut ::std::os::raw::c_int,
7444                   ILST: *mut ::std::os::raw::c_int,
7445                   work: *mut ::std::os::raw::c_double,
7446                   info: *mut ::std::os::raw::c_int);
7447    pub fn dtrrfs_(uplo: *const ::std::os::raw::c_char,
7448                   trans: *const ::std::os::raw::c_char,
7449                   diag: *const ::std::os::raw::c_char,
7450                   n: *const ::std::os::raw::c_int,
7451                   nrhs: *const ::std::os::raw::c_int,
7452                   a: *const ::std::os::raw::c_double,
7453                   lda: *const ::std::os::raw::c_int,
7454                   b: *const ::std::os::raw::c_double,
7455                   ldb: *const ::std::os::raw::c_int,
7456                   x: *mut ::std::os::raw::c_double,
7457                   ldx: *const ::std::os::raw::c_int,
7458                   ferr: *mut ::std::os::raw::c_double,
7459                   berr: *mut ::std::os::raw::c_double,
7460                   work: *mut ::std::os::raw::c_double,
7461                   iwork: *mut ::std::os::raw::c_int,
7462                   info: *mut ::std::os::raw::c_int);
7463    pub fn dtrsen_(job: *const ::std::os::raw::c_char,
7464                   compq: *const ::std::os::raw::c_char,
7465                   select: *const ::std::os::raw::c_int,
7466                   n: *const ::std::os::raw::c_int,
7467                   t: *mut ::std::os::raw::c_double,
7468                   ldt: *const ::std::os::raw::c_int,
7469                   q: *mut ::std::os::raw::c_double,
7470                   ldq: *const ::std::os::raw::c_int,
7471                   wr: *mut ::std::os::raw::c_double,
7472                   wi: *mut ::std::os::raw::c_double,
7473                   m: *mut ::std::os::raw::c_int,
7474                   s: *mut ::std::os::raw::c_double,
7475                   sep: *mut ::std::os::raw::c_double,
7476                   work: *mut ::std::os::raw::c_double,
7477                   lwork: *const ::std::os::raw::c_int,
7478                   iwork: *mut ::std::os::raw::c_int,
7479                   liwork: *const ::std::os::raw::c_int,
7480                   info: *mut ::std::os::raw::c_int);
7481    pub fn dtrsna_(job: *const ::std::os::raw::c_char,
7482                   howmny: *const ::std::os::raw::c_char,
7483                   select: *const ::std::os::raw::c_int,
7484                   n: *const ::std::os::raw::c_int,
7485                   t: *const ::std::os::raw::c_double,
7486                   ldt: *const ::std::os::raw::c_int,
7487                   vl: *const ::std::os::raw::c_double,
7488                   ldvl: *const ::std::os::raw::c_int,
7489                   vr: *const ::std::os::raw::c_double,
7490                   ldvr: *const ::std::os::raw::c_int,
7491                   s: *mut ::std::os::raw::c_double,
7492                   sep: *mut ::std::os::raw::c_double,
7493                   mm: *const ::std::os::raw::c_int,
7494                   m: *mut ::std::os::raw::c_int,
7495                   work: *mut ::std::os::raw::c_double,
7496                   lwork: *const ::std::os::raw::c_int,
7497                   iwork: *mut ::std::os::raw::c_int,
7498                   info: *mut ::std::os::raw::c_int);
7499    pub fn dtrsyl_(trana: *const ::std::os::raw::c_char,
7500                   tranb: *const ::std::os::raw::c_char,
7501                   isgn: *const ::std::os::raw::c_int,
7502                   m: *const ::std::os::raw::c_int,
7503                   n: *const ::std::os::raw::c_int,
7504                   a: *const ::std::os::raw::c_double,
7505                   lda: *const ::std::os::raw::c_int,
7506                   b: *const ::std::os::raw::c_double,
7507                   ldb: *const ::std::os::raw::c_int,
7508                   c: *mut ::std::os::raw::c_double,
7509                   ldc: *const ::std::os::raw::c_int,
7510                   scale: *mut ::std::os::raw::c_double,
7511                   info: *mut ::std::os::raw::c_int);
7512    pub fn dtrti2_(uplo: *const ::std::os::raw::c_char,
7513                   diag: *const ::std::os::raw::c_char,
7514                   n: *const ::std::os::raw::c_int,
7515                   a: *mut ::std::os::raw::c_double,
7516                   lda: *const ::std::os::raw::c_int,
7517                   info: *mut ::std::os::raw::c_int);
7518    pub fn dtrtri_(uplo: *const ::std::os::raw::c_char,
7519                   diag: *const ::std::os::raw::c_char,
7520                   n: *const ::std::os::raw::c_int,
7521                   a: *mut ::std::os::raw::c_double,
7522                   lda: *const ::std::os::raw::c_int,
7523                   info: *mut ::std::os::raw::c_int);
7524    pub fn dtrtrs_(uplo: *const ::std::os::raw::c_char,
7525                   trans: *const ::std::os::raw::c_char,
7526                   diag: *const ::std::os::raw::c_char,
7527                   n: *const ::std::os::raw::c_int,
7528                   nrhs: *const ::std::os::raw::c_int,
7529                   a: *const ::std::os::raw::c_double,
7530                   lda: *const ::std::os::raw::c_int,
7531                   b: *mut ::std::os::raw::c_double,
7532                   ldb: *const ::std::os::raw::c_int,
7533                   info: *mut ::std::os::raw::c_int);
7534    pub fn dtzrqf_(m: *const ::std::os::raw::c_int,
7535                   n: *const ::std::os::raw::c_int,
7536                   a: *mut ::std::os::raw::c_double,
7537                   lda: *const ::std::os::raw::c_int,
7538                   tau: *mut ::std::os::raw::c_double,
7539                   info: *mut ::std::os::raw::c_int);
7540    pub fn dhgeqz_(job: *const ::std::os::raw::c_char,
7541                   compq: *const ::std::os::raw::c_char,
7542                   compz: *const ::std::os::raw::c_char,
7543                   n: *const ::std::os::raw::c_int,
7544                   ILO: *const ::std::os::raw::c_int,
7545                   IHI: *const ::std::os::raw::c_int,
7546                   a: *mut ::std::os::raw::c_double,
7547                   lda: *const ::std::os::raw::c_int,
7548                   b: *mut ::std::os::raw::c_double,
7549                   ldb: *const ::std::os::raw::c_int,
7550                   alphar: *mut ::std::os::raw::c_double,
7551                   alphai: *mut ::std::os::raw::c_double,
7552                   Rf_beta: *const ::std::os::raw::c_double,
7553                   q: *mut ::std::os::raw::c_double,
7554                   ldq: *const ::std::os::raw::c_int,
7555                   z: *mut ::std::os::raw::c_double,
7556                   ldz: *const ::std::os::raw::c_int,
7557                   work: *mut ::std::os::raw::c_double,
7558                   lwork: *const ::std::os::raw::c_int,
7559                   info: *mut ::std::os::raw::c_int);
7560    pub fn dhsein_(side: *const ::std::os::raw::c_char,
7561                   eigsrc: *const ::std::os::raw::c_char,
7562                   initv: *const ::std::os::raw::c_char,
7563                   select: *mut ::std::os::raw::c_int,
7564                   n: *const ::std::os::raw::c_int,
7565                   h: *mut ::std::os::raw::c_double,
7566                   ldh: *const ::std::os::raw::c_int,
7567                   wr: *mut ::std::os::raw::c_double,
7568                   wi: *mut ::std::os::raw::c_double,
7569                   vl: *mut ::std::os::raw::c_double,
7570                   ldvl: *const ::std::os::raw::c_int,
7571                   vr: *mut ::std::os::raw::c_double,
7572                   ldvr: *const ::std::os::raw::c_int,
7573                   mm: *const ::std::os::raw::c_int,
7574                   m: *mut ::std::os::raw::c_int,
7575                   work: *mut ::std::os::raw::c_double,
7576                   ifaill: *mut ::std::os::raw::c_int,
7577                   ifailr: *mut ::std::os::raw::c_int,
7578                   info: *mut ::std::os::raw::c_int);
7579    pub fn dhseqr_(job: *const ::std::os::raw::c_char,
7580                   compz: *const ::std::os::raw::c_char,
7581                   n: *const ::std::os::raw::c_int,
7582                   ilo: *const ::std::os::raw::c_int,
7583                   ihi: *const ::std::os::raw::c_int,
7584                   h: *mut ::std::os::raw::c_double,
7585                   ldh: *const ::std::os::raw::c_int,
7586                   wr: *mut ::std::os::raw::c_double,
7587                   wi: *mut ::std::os::raw::c_double,
7588                   z: *mut ::std::os::raw::c_double,
7589                   ldz: *const ::std::os::raw::c_int,
7590                   work: *mut ::std::os::raw::c_double,
7591                   lwork: *const ::std::os::raw::c_int,
7592                   info: *mut ::std::os::raw::c_int);
7593    pub fn dlabad_(small: *mut ::std::os::raw::c_double,
7594                   large: *mut ::std::os::raw::c_double);
7595    pub fn dlabrd_(m: *const ::std::os::raw::c_int,
7596                   n: *const ::std::os::raw::c_int,
7597                   nb: *const ::std::os::raw::c_int,
7598                   a: *mut ::std::os::raw::c_double,
7599                   lda: *const ::std::os::raw::c_int,
7600                   d: *mut ::std::os::raw::c_double,
7601                   e: *mut ::std::os::raw::c_double,
7602                   tauq: *mut ::std::os::raw::c_double,
7603                   taup: *mut ::std::os::raw::c_double,
7604                   x: *mut ::std::os::raw::c_double,
7605                   ldx: *const ::std::os::raw::c_int,
7606                   y: *mut ::std::os::raw::c_double,
7607                   ldy: *const ::std::os::raw::c_int);
7608    pub fn dlacon_(n: *const ::std::os::raw::c_int,
7609                   v: *mut ::std::os::raw::c_double,
7610                   x: *mut ::std::os::raw::c_double,
7611                   isgn: *mut ::std::os::raw::c_int,
7612                   est: *mut ::std::os::raw::c_double,
7613                   kase: *mut ::std::os::raw::c_int);
7614    pub fn dlacpy_(uplo: *const ::std::os::raw::c_char,
7615                   m: *const ::std::os::raw::c_int,
7616                   n: *const ::std::os::raw::c_int,
7617                   a: *const ::std::os::raw::c_double,
7618                   lda: *const ::std::os::raw::c_int,
7619                   b: *mut ::std::os::raw::c_double,
7620                   ldb: *const ::std::os::raw::c_int);
7621    pub fn dladiv_(a: *const ::std::os::raw::c_double,
7622                   b: *const ::std::os::raw::c_double,
7623                   c: *const ::std::os::raw::c_double,
7624                   d: *const ::std::os::raw::c_double,
7625                   p: *mut ::std::os::raw::c_double,
7626                   q: *mut ::std::os::raw::c_double);
7627    pub fn dlae2_(a: *const ::std::os::raw::c_double,
7628                  b: *const ::std::os::raw::c_double,
7629                  c: *const ::std::os::raw::c_double,
7630                  rt1: *mut ::std::os::raw::c_double,
7631                  rt2: *mut ::std::os::raw::c_double);
7632    pub fn dlaebz_(ijob: *const ::std::os::raw::c_int,
7633                   nitmax: *const ::std::os::raw::c_int,
7634                   n: *const ::std::os::raw::c_int,
7635                   mmax: *const ::std::os::raw::c_int,
7636                   minp: *const ::std::os::raw::c_int,
7637                   nbmin: *const ::std::os::raw::c_int,
7638                   abstol: *const ::std::os::raw::c_double,
7639                   reltol: *const ::std::os::raw::c_double,
7640                   pivmin: *const ::std::os::raw::c_double,
7641                   d: *mut ::std::os::raw::c_double,
7642                   e: *mut ::std::os::raw::c_double,
7643                   e2: *mut ::std::os::raw::c_double,
7644                   nval: *mut ::std::os::raw::c_int,
7645                   ab: *mut ::std::os::raw::c_double,
7646                   c: *mut ::std::os::raw::c_double,
7647                   mout: *mut ::std::os::raw::c_int,
7648                   nab: *mut ::std::os::raw::c_int,
7649                   work: *mut ::std::os::raw::c_double,
7650                   iwork: *mut ::std::os::raw::c_int,
7651                   info: *mut ::std::os::raw::c_int);
7652    pub fn dlaed0_(icompq: *const ::std::os::raw::c_int,
7653                   qsiz: *const ::std::os::raw::c_int,
7654                   n: *const ::std::os::raw::c_int,
7655                   d: *mut ::std::os::raw::c_double,
7656                   e: *mut ::std::os::raw::c_double,
7657                   q: *mut ::std::os::raw::c_double,
7658                   ldq: *const ::std::os::raw::c_int,
7659                   qstore: *mut ::std::os::raw::c_double,
7660                   ldqs: *const ::std::os::raw::c_int,
7661                   work: *mut ::std::os::raw::c_double,
7662                   iwork: *mut ::std::os::raw::c_int,
7663                   info: *mut ::std::os::raw::c_int);
7664    pub fn dlaed1_(n: *const ::std::os::raw::c_int,
7665                   d: *mut ::std::os::raw::c_double,
7666                   q: *mut ::std::os::raw::c_double,
7667                   ldq: *const ::std::os::raw::c_int,
7668                   indxq: *mut ::std::os::raw::c_int,
7669                   rho: *const ::std::os::raw::c_double,
7670                   cutpnt: *const ::std::os::raw::c_int,
7671                   work: *mut ::std::os::raw::c_double,
7672                   iwork: *mut ::std::os::raw::c_int,
7673                   info: *mut ::std::os::raw::c_int);
7674    pub fn dlaed2_(k: *const ::std::os::raw::c_int,
7675                   n: *const ::std::os::raw::c_int,
7676                   d: *mut ::std::os::raw::c_double,
7677                   q: *mut ::std::os::raw::c_double,
7678                   ldq: *const ::std::os::raw::c_int,
7679                   indxq: *mut ::std::os::raw::c_int,
7680                   rho: *mut ::std::os::raw::c_double,
7681                   z: *mut ::std::os::raw::c_double,
7682                   dlamda: *mut ::std::os::raw::c_double,
7683                   w: *mut ::std::os::raw::c_double,
7684                   q2: *mut ::std::os::raw::c_double,
7685                   indx: *mut ::std::os::raw::c_int,
7686                   indxc: *mut ::std::os::raw::c_int,
7687                   indxp: *mut ::std::os::raw::c_int,
7688                   coltyp: *mut ::std::os::raw::c_int,
7689                   info: *mut ::std::os::raw::c_int);
7690    pub fn dlaed3_(k: *const ::std::os::raw::c_int,
7691                   n: *const ::std::os::raw::c_int,
7692                   n1: *const ::std::os::raw::c_int,
7693                   d: *mut ::std::os::raw::c_double,
7694                   q: *mut ::std::os::raw::c_double,
7695                   ldq: *const ::std::os::raw::c_int,
7696                   rho: *const ::std::os::raw::c_double,
7697                   dlamda: *mut ::std::os::raw::c_double,
7698                   q2: *mut ::std::os::raw::c_double,
7699                   indx: *mut ::std::os::raw::c_int,
7700                   ctot: *mut ::std::os::raw::c_int,
7701                   w: *mut ::std::os::raw::c_double,
7702                   s: *mut ::std::os::raw::c_double,
7703                   info: *mut ::std::os::raw::c_int);
7704    pub fn dlaed4_(n: *const ::std::os::raw::c_int,
7705                   i: *const ::std::os::raw::c_int,
7706                   d: *const ::std::os::raw::c_double,
7707                   z: *const ::std::os::raw::c_double,
7708                   delta: *const ::std::os::raw::c_double,
7709                   rho: *const ::std::os::raw::c_double,
7710                   dlam: *mut ::std::os::raw::c_double,
7711                   info: *mut ::std::os::raw::c_int);
7712    pub fn dlaed5_(i: *const ::std::os::raw::c_int,
7713                   d: *const ::std::os::raw::c_double,
7714                   z: *const ::std::os::raw::c_double,
7715                   delta: *mut ::std::os::raw::c_double,
7716                   rho: *const ::std::os::raw::c_double,
7717                   dlam: *mut ::std::os::raw::c_double);
7718    pub fn dlaed6_(kniter: *const ::std::os::raw::c_int,
7719                   orgati: *const ::std::os::raw::c_int,
7720                   rho: *const ::std::os::raw::c_double,
7721                   d: *const ::std::os::raw::c_double,
7722                   z: *const ::std::os::raw::c_double,
7723                   finit: *const ::std::os::raw::c_double,
7724                   tau: *mut ::std::os::raw::c_double,
7725                   info: *mut ::std::os::raw::c_int);
7726    pub fn dlaed7_(icompq: *const ::std::os::raw::c_int,
7727                   n: *const ::std::os::raw::c_int,
7728                   qsiz: *const ::std::os::raw::c_int,
7729                   tlvls: *const ::std::os::raw::c_int,
7730                   curlvl: *const ::std::os::raw::c_int,
7731                   curpbm: *const ::std::os::raw::c_int,
7732                   d: *mut ::std::os::raw::c_double,
7733                   q: *mut ::std::os::raw::c_double,
7734                   ldq: *const ::std::os::raw::c_int,
7735                   indxq: *mut ::std::os::raw::c_int,
7736                   rho: *const ::std::os::raw::c_double,
7737                   cutpnt: *const ::std::os::raw::c_int,
7738                   qstore: *mut ::std::os::raw::c_double,
7739                   qptr: *mut ::std::os::raw::c_double,
7740                   prmptr: *const ::std::os::raw::c_int,
7741                   perm: *const ::std::os::raw::c_int,
7742                   givptr: *const ::std::os::raw::c_int,
7743                   givcol: *const ::std::os::raw::c_int,
7744                   givnum: *const ::std::os::raw::c_double,
7745                   work: *mut ::std::os::raw::c_double,
7746                   iwork: *mut ::std::os::raw::c_int,
7747                   info: *mut ::std::os::raw::c_int);
7748    pub fn dlaed8_(icompq: *const ::std::os::raw::c_int,
7749                   k: *const ::std::os::raw::c_int,
7750                   n: *const ::std::os::raw::c_int,
7751                   qsiz: *const ::std::os::raw::c_int,
7752                   d: *mut ::std::os::raw::c_double,
7753                   q: *mut ::std::os::raw::c_double,
7754                   ldq: *const ::std::os::raw::c_int,
7755                   indxq: *const ::std::os::raw::c_int,
7756                   rho: *mut ::std::os::raw::c_double,
7757                   cutpnt: *const ::std::os::raw::c_int,
7758                   z: *const ::std::os::raw::c_double,
7759                   dlamda: *mut ::std::os::raw::c_double,
7760                   q2: *mut ::std::os::raw::c_double,
7761                   ldq2: *const ::std::os::raw::c_int,
7762                   w: *mut ::std::os::raw::c_double,
7763                   perm: *mut ::std::os::raw::c_int,
7764                   givptr: *mut ::std::os::raw::c_int,
7765                   givcol: *mut ::std::os::raw::c_int,
7766                   givnum: *mut ::std::os::raw::c_double,
7767                   indxp: *mut ::std::os::raw::c_int,
7768                   indx: *mut ::std::os::raw::c_int,
7769                   info: *mut ::std::os::raw::c_int);
7770    pub fn dlaed9_(k: *const ::std::os::raw::c_int,
7771                   kstart: *const ::std::os::raw::c_int,
7772                   kstop: *const ::std::os::raw::c_int,
7773                   n: *const ::std::os::raw::c_int,
7774                   d: *mut ::std::os::raw::c_double,
7775                   q: *mut ::std::os::raw::c_double,
7776                   ldq: *const ::std::os::raw::c_int,
7777                   rho: *const ::std::os::raw::c_double,
7778                   dlamda: *const ::std::os::raw::c_double,
7779                   w: *const ::std::os::raw::c_double,
7780                   s: *mut ::std::os::raw::c_double,
7781                   lds: *const ::std::os::raw::c_int,
7782                   info: *mut ::std::os::raw::c_int);
7783    pub fn dlaeda_(n: *const ::std::os::raw::c_int,
7784                   tlvls: *const ::std::os::raw::c_int,
7785                   curlvl: *const ::std::os::raw::c_int,
7786                   curpbm: *const ::std::os::raw::c_int,
7787                   prmptr: *const ::std::os::raw::c_int,
7788                   perm: *const ::std::os::raw::c_int,
7789                   givptr: *const ::std::os::raw::c_int,
7790                   givcol: *const ::std::os::raw::c_int,
7791                   givnum: *const ::std::os::raw::c_double,
7792                   q: *const ::std::os::raw::c_double,
7793                   qptr: *const ::std::os::raw::c_int,
7794                   z: *mut ::std::os::raw::c_double,
7795                   ztemp: *mut ::std::os::raw::c_double,
7796                   info: *mut ::std::os::raw::c_int);
7797    pub fn dlaein_(rightv: *const ::std::os::raw::c_int,
7798                   noinit: *const ::std::os::raw::c_int,
7799                   n: *const ::std::os::raw::c_int,
7800                   h: *const ::std::os::raw::c_double,
7801                   ldh: *const ::std::os::raw::c_int,
7802                   wr: *const ::std::os::raw::c_double,
7803                   wi: *const ::std::os::raw::c_double,
7804                   vr: *mut ::std::os::raw::c_double,
7805                   vi: *mut ::std::os::raw::c_double,
7806                   b: *mut ::std::os::raw::c_double,
7807                   ldb: *const ::std::os::raw::c_int,
7808                   work: *mut ::std::os::raw::c_double,
7809                   eps3: *const ::std::os::raw::c_double,
7810                   smlnum: *const ::std::os::raw::c_double,
7811                   bignum: *const ::std::os::raw::c_double,
7812                   info: *mut ::std::os::raw::c_int);
7813    pub fn dlaev2_(a: *const ::std::os::raw::c_double,
7814                   b: *const ::std::os::raw::c_double,
7815                   c: *const ::std::os::raw::c_double,
7816                   rt1: *mut ::std::os::raw::c_double,
7817                   rt2: *mut ::std::os::raw::c_double,
7818                   cs1: *mut ::std::os::raw::c_double,
7819                   sn1: *mut ::std::os::raw::c_double);
7820    pub fn dlaexc_(wantq: *const ::std::os::raw::c_int,
7821                   n: *const ::std::os::raw::c_int,
7822                   t: *mut ::std::os::raw::c_double,
7823                   ldt: *const ::std::os::raw::c_int,
7824                   q: *mut ::std::os::raw::c_double,
7825                   ldq: *const ::std::os::raw::c_int,
7826                   j1: *const ::std::os::raw::c_int,
7827                   n1: *const ::std::os::raw::c_int,
7828                   n2: *const ::std::os::raw::c_int,
7829                   work: *mut ::std::os::raw::c_double,
7830                   info: *mut ::std::os::raw::c_int);
7831    pub fn dlag2_(a: *const ::std::os::raw::c_double,
7832                  lda: *const ::std::os::raw::c_int,
7833                  b: *const ::std::os::raw::c_double,
7834                  ldb: *const ::std::os::raw::c_int,
7835                  safmin: *const ::std::os::raw::c_double,
7836                  scale1: *mut ::std::os::raw::c_double,
7837                  scale2: *mut ::std::os::raw::c_double,
7838                  wr1: *mut ::std::os::raw::c_double,
7839                  wr2: *mut ::std::os::raw::c_double,
7840                  wi: *mut ::std::os::raw::c_double);
7841    pub fn dlags2_(upper: *const ::std::os::raw::c_int,
7842                   a1: *const ::std::os::raw::c_double,
7843                   a2: *const ::std::os::raw::c_double,
7844                   a3: *const ::std::os::raw::c_double,
7845                   b1: *const ::std::os::raw::c_double,
7846                   b2: *const ::std::os::raw::c_double,
7847                   b3: *const ::std::os::raw::c_double,
7848                   csu: *mut ::std::os::raw::c_double,
7849                   snu: *mut ::std::os::raw::c_double,
7850                   csv: *mut ::std::os::raw::c_double,
7851                   snv: *mut ::std::os::raw::c_double,
7852                   csq: *mut ::std::os::raw::c_double,
7853                   snq: *mut ::std::os::raw::c_double);
7854    pub fn dlagtf_(n: *const ::std::os::raw::c_int,
7855                   a: *mut ::std::os::raw::c_double,
7856                   lambda: *const ::std::os::raw::c_double,
7857                   b: *mut ::std::os::raw::c_double,
7858                   c: *mut ::std::os::raw::c_double,
7859                   tol: *const ::std::os::raw::c_double,
7860                   d: *mut ::std::os::raw::c_double,
7861                   _in: *mut ::std::os::raw::c_int,
7862                   info: *mut ::std::os::raw::c_int);
7863    pub fn dlagtm_(trans: *const ::std::os::raw::c_char,
7864                   n: *const ::std::os::raw::c_int,
7865                   nrhs: *const ::std::os::raw::c_int,
7866                   alpha: *const ::std::os::raw::c_double,
7867                   dl: *const ::std::os::raw::c_double,
7868                   d: *const ::std::os::raw::c_double,
7869                   du: *const ::std::os::raw::c_double,
7870                   x: *const ::std::os::raw::c_double,
7871                   ldx: *const ::std::os::raw::c_int,
7872                   Rf_beta: *const ::std::os::raw::c_double,
7873                   b: *mut ::std::os::raw::c_double,
7874                   ldb: *const ::std::os::raw::c_int);
7875    pub fn dlagts_(job: *const ::std::os::raw::c_int,
7876                   n: *const ::std::os::raw::c_int,
7877                   a: *const ::std::os::raw::c_double,
7878                   b: *const ::std::os::raw::c_double,
7879                   c: *const ::std::os::raw::c_double,
7880                   d: *const ::std::os::raw::c_double,
7881                   _in: *const ::std::os::raw::c_int,
7882                   y: *mut ::std::os::raw::c_double,
7883                   tol: *mut ::std::os::raw::c_double,
7884                   info: *mut ::std::os::raw::c_int);
7885    pub fn dlahqr_(wantt: *const ::std::os::raw::c_int,
7886                   wantz: *const ::std::os::raw::c_int,
7887                   n: *const ::std::os::raw::c_int,
7888                   ilo: *const ::std::os::raw::c_int,
7889                   ihi: *const ::std::os::raw::c_int,
7890                   H: *mut ::std::os::raw::c_double,
7891                   ldh: *const ::std::os::raw::c_int,
7892                   wr: *mut ::std::os::raw::c_double,
7893                   wi: *mut ::std::os::raw::c_double,
7894                   iloz: *const ::std::os::raw::c_int,
7895                   ihiz: *const ::std::os::raw::c_int,
7896                   z: *mut ::std::os::raw::c_double,
7897                   ldz: *const ::std::os::raw::c_int,
7898                   info: *mut ::std::os::raw::c_int);
7899    pub fn dlahrd_(n: *const ::std::os::raw::c_int,
7900                   k: *const ::std::os::raw::c_int,
7901                   nb: *const ::std::os::raw::c_int,
7902                   a: *mut ::std::os::raw::c_double,
7903                   lda: *const ::std::os::raw::c_int,
7904                   tau: *mut ::std::os::raw::c_double,
7905                   t: *mut ::std::os::raw::c_double,
7906                   ldt: *const ::std::os::raw::c_int,
7907                   y: *mut ::std::os::raw::c_double,
7908                   ldy: *const ::std::os::raw::c_int);
7909    pub fn dlaic1_(job: *const ::std::os::raw::c_int,
7910                   j: *const ::std::os::raw::c_int,
7911                   x: *const ::std::os::raw::c_double,
7912                   sest: *const ::std::os::raw::c_double,
7913                   w: *const ::std::os::raw::c_double,
7914                   gamma: *const ::std::os::raw::c_double,
7915                   sestpr: *mut ::std::os::raw::c_double,
7916                   s: *mut ::std::os::raw::c_double,
7917                   c: *mut ::std::os::raw::c_double);
7918    pub fn dlaln2_(ltrans: *const ::std::os::raw::c_int,
7919                   na: *const ::std::os::raw::c_int,
7920                   nw: *const ::std::os::raw::c_int,
7921                   smin: *const ::std::os::raw::c_double,
7922                   ca: *const ::std::os::raw::c_double,
7923                   a: *const ::std::os::raw::c_double,
7924                   lda: *const ::std::os::raw::c_int,
7925                   d1: *const ::std::os::raw::c_double,
7926                   d2: *const ::std::os::raw::c_double,
7927                   b: *const ::std::os::raw::c_double,
7928                   ldb: *const ::std::os::raw::c_int,
7929                   wr: *const ::std::os::raw::c_double,
7930                   wi: *const ::std::os::raw::c_double,
7931                   x: *mut ::std::os::raw::c_double,
7932                   ldx: *const ::std::os::raw::c_int,
7933                   scale: *mut ::std::os::raw::c_double,
7934                   xnorm: *mut ::std::os::raw::c_double,
7935                   info: *mut ::std::os::raw::c_int);
7936    pub fn dlamch_(cmach: *const ::std::os::raw::c_char)
7937     -> ::std::os::raw::c_double;
7938    pub fn dlamrg_(n1: *const ::std::os::raw::c_int,
7939                   n2: *const ::std::os::raw::c_int,
7940                   a: *const ::std::os::raw::c_double,
7941                   dtrd1: *const ::std::os::raw::c_int,
7942                   dtrd2: *const ::std::os::raw::c_int,
7943                   index: *mut ::std::os::raw::c_int);
7944    pub fn dlangb_(norm: *const ::std::os::raw::c_char,
7945                   n: *const ::std::os::raw::c_int,
7946                   kl: *const ::std::os::raw::c_int,
7947                   ku: *const ::std::os::raw::c_int,
7948                   ab: *const ::std::os::raw::c_double,
7949                   ldab: *const ::std::os::raw::c_int,
7950                   work: *mut ::std::os::raw::c_double)
7951     -> ::std::os::raw::c_double;
7952    pub fn dlange_(norm: *const ::std::os::raw::c_char,
7953                   m: *const ::std::os::raw::c_int,
7954                   n: *const ::std::os::raw::c_int,
7955                   a: *const ::std::os::raw::c_double,
7956                   lda: *const ::std::os::raw::c_int,
7957                   work: *mut ::std::os::raw::c_double)
7958     -> ::std::os::raw::c_double;
7959    pub fn dlangt_(norm: *const ::std::os::raw::c_char,
7960                   n: *const ::std::os::raw::c_int,
7961                   dl: *const ::std::os::raw::c_double,
7962                   d: *const ::std::os::raw::c_double,
7963                   du: *const ::std::os::raw::c_double)
7964     -> ::std::os::raw::c_double;
7965    pub fn dlanhs_(norm: *const ::std::os::raw::c_char,
7966                   n: *const ::std::os::raw::c_int,
7967                   a: *const ::std::os::raw::c_double,
7968                   lda: *const ::std::os::raw::c_int,
7969                   work: *mut ::std::os::raw::c_double)
7970     -> ::std::os::raw::c_double;
7971    pub fn dlansb_(norm: *const ::std::os::raw::c_char,
7972                   uplo: *const ::std::os::raw::c_char,
7973                   n: *const ::std::os::raw::c_int,
7974                   k: *const ::std::os::raw::c_int,
7975                   ab: *const ::std::os::raw::c_double,
7976                   ldab: *const ::std::os::raw::c_int,
7977                   work: *mut ::std::os::raw::c_double)
7978     -> ::std::os::raw::c_double;
7979    pub fn dlansp_(norm: *const ::std::os::raw::c_char,
7980                   uplo: *const ::std::os::raw::c_char,
7981                   n: *const ::std::os::raw::c_int,
7982                   ap: *const ::std::os::raw::c_double,
7983                   work: *mut ::std::os::raw::c_double)
7984     -> ::std::os::raw::c_double;
7985    pub fn dlanst_(norm: *const ::std::os::raw::c_char,
7986                   n: *const ::std::os::raw::c_int,
7987                   d: *const ::std::os::raw::c_double,
7988                   e: *const ::std::os::raw::c_double)
7989     -> ::std::os::raw::c_double;
7990    pub fn dlansy_(norm: *const ::std::os::raw::c_char,
7991                   uplo: *const ::std::os::raw::c_char,
7992                   n: *const ::std::os::raw::c_int,
7993                   a: *const ::std::os::raw::c_double,
7994                   lda: *const ::std::os::raw::c_int,
7995                   work: *mut ::std::os::raw::c_double)
7996     -> ::std::os::raw::c_double;
7997    pub fn dlantb_(norm: *const ::std::os::raw::c_char,
7998                   uplo: *const ::std::os::raw::c_char,
7999                   diag: *const ::std::os::raw::c_char,
8000                   n: *const ::std::os::raw::c_int,
8001                   k: *const ::std::os::raw::c_int,
8002                   ab: *const ::std::os::raw::c_double,
8003                   ldab: *const ::std::os::raw::c_int,
8004                   work: *mut ::std::os::raw::c_double)
8005     -> ::std::os::raw::c_double;
8006    pub fn dlantp_(norm: *const ::std::os::raw::c_char,
8007                   uplo: *const ::std::os::raw::c_char,
8008                   diag: *const ::std::os::raw::c_char,
8009                   n: *const ::std::os::raw::c_int,
8010                   ap: *const ::std::os::raw::c_double,
8011                   work: *mut ::std::os::raw::c_double)
8012     -> ::std::os::raw::c_double;
8013    pub fn dlantr_(norm: *const ::std::os::raw::c_char,
8014                   uplo: *const ::std::os::raw::c_char,
8015                   diag: *const ::std::os::raw::c_char,
8016                   m: *const ::std::os::raw::c_int,
8017                   n: *const ::std::os::raw::c_int,
8018                   a: *const ::std::os::raw::c_double,
8019                   lda: *const ::std::os::raw::c_int,
8020                   work: *mut ::std::os::raw::c_double)
8021     -> ::std::os::raw::c_double;
8022    pub fn dlanv2_(a: *mut ::std::os::raw::c_double,
8023                   b: *mut ::std::os::raw::c_double,
8024                   c: *mut ::std::os::raw::c_double,
8025                   d: *mut ::std::os::raw::c_double,
8026                   rt1r: *mut ::std::os::raw::c_double,
8027                   rt1i: *mut ::std::os::raw::c_double,
8028                   rt2r: *mut ::std::os::raw::c_double,
8029                   rt2i: *mut ::std::os::raw::c_double,
8030                   cs: *mut ::std::os::raw::c_double,
8031                   sn: *mut ::std::os::raw::c_double);
8032    pub fn dlapll_(n: *const ::std::os::raw::c_int,
8033                   x: *mut ::std::os::raw::c_double,
8034                   incx: *const ::std::os::raw::c_int,
8035                   y: *mut ::std::os::raw::c_double,
8036                   incy: *const ::std::os::raw::c_int,
8037                   ssmin: *mut ::std::os::raw::c_double);
8038    pub fn dlapmt_(forwrd: *const ::std::os::raw::c_int,
8039                   m: *const ::std::os::raw::c_int,
8040                   n: *const ::std::os::raw::c_int,
8041                   x: *mut ::std::os::raw::c_double,
8042                   ldx: *const ::std::os::raw::c_int,
8043                   k: *const ::std::os::raw::c_int);
8044    pub fn dlapy2_(x: *const ::std::os::raw::c_double,
8045                   y: *const ::std::os::raw::c_double)
8046     -> ::std::os::raw::c_double;
8047    pub fn dlapy3_(x: *const ::std::os::raw::c_double,
8048                   y: *const ::std::os::raw::c_double,
8049                   z: *const ::std::os::raw::c_double)
8050     -> ::std::os::raw::c_double;
8051    pub fn dlaqgb_(m: *const ::std::os::raw::c_int,
8052                   n: *const ::std::os::raw::c_int,
8053                   kl: *const ::std::os::raw::c_int,
8054                   ku: *const ::std::os::raw::c_int,
8055                   ab: *mut ::std::os::raw::c_double,
8056                   ldab: *const ::std::os::raw::c_int,
8057                   r: *mut ::std::os::raw::c_double,
8058                   c: *mut ::std::os::raw::c_double,
8059                   rowcnd: *mut ::std::os::raw::c_double,
8060                   colcnd: *mut ::std::os::raw::c_double,
8061                   amax: *const ::std::os::raw::c_double,
8062                   equed: *mut ::std::os::raw::c_char);
8063    pub fn dlaqge_(m: *const ::std::os::raw::c_int,
8064                   n: *const ::std::os::raw::c_int,
8065                   a: *mut ::std::os::raw::c_double,
8066                   lda: *const ::std::os::raw::c_int,
8067                   r: *mut ::std::os::raw::c_double,
8068                   c: *mut ::std::os::raw::c_double,
8069                   rowcnd: *mut ::std::os::raw::c_double,
8070                   colcnd: *mut ::std::os::raw::c_double,
8071                   amax: *const ::std::os::raw::c_double,
8072                   equed: *mut ::std::os::raw::c_char);
8073    pub fn dlaqsb_(uplo: *const ::std::os::raw::c_char,
8074                   n: *const ::std::os::raw::c_int,
8075                   kd: *const ::std::os::raw::c_int,
8076                   ab: *mut ::std::os::raw::c_double,
8077                   ldab: *const ::std::os::raw::c_int,
8078                   s: *const ::std::os::raw::c_double,
8079                   scond: *const ::std::os::raw::c_double,
8080                   amax: *const ::std::os::raw::c_double,
8081                   equed: *mut ::std::os::raw::c_char);
8082    pub fn dlaqsp_(uplo: *const ::std::os::raw::c_char,
8083                   n: *const ::std::os::raw::c_int,
8084                   ap: *mut ::std::os::raw::c_double,
8085                   s: *const ::std::os::raw::c_double,
8086                   scond: *const ::std::os::raw::c_double,
8087                   amax: *const ::std::os::raw::c_double,
8088                   equed: *mut ::std::os::raw::c_int);
8089    pub fn dlaqsy_(uplo: *const ::std::os::raw::c_char,
8090                   n: *const ::std::os::raw::c_int,
8091                   a: *mut ::std::os::raw::c_double,
8092                   lda: *const ::std::os::raw::c_int,
8093                   s: *const ::std::os::raw::c_double,
8094                   scond: *const ::std::os::raw::c_double,
8095                   amax: *const ::std::os::raw::c_double,
8096                   equed: *mut ::std::os::raw::c_int);
8097    pub fn dlaqtr_(ltran: *const ::std::os::raw::c_int,
8098                   lreal: *const ::std::os::raw::c_int,
8099                   n: *const ::std::os::raw::c_int,
8100                   t: *const ::std::os::raw::c_double,
8101                   ldt: *const ::std::os::raw::c_int,
8102                   b: *const ::std::os::raw::c_double,
8103                   w: *const ::std::os::raw::c_double,
8104                   scale: *mut ::std::os::raw::c_double,
8105                   x: *mut ::std::os::raw::c_double,
8106                   work: *mut ::std::os::raw::c_double,
8107                   info: *mut ::std::os::raw::c_int);
8108    pub fn dlar2v_(n: *const ::std::os::raw::c_int,
8109                   x: *mut ::std::os::raw::c_double,
8110                   y: *mut ::std::os::raw::c_double,
8111                   z: *mut ::std::os::raw::c_double,
8112                   incx: *const ::std::os::raw::c_int,
8113                   c: *const ::std::os::raw::c_double,
8114                   s: *const ::std::os::raw::c_double,
8115                   incc: *const ::std::os::raw::c_int);
8116    pub fn dlarf_(side: *const ::std::os::raw::c_char,
8117                  m: *const ::std::os::raw::c_int,
8118                  n: *const ::std::os::raw::c_int,
8119                  v: *const ::std::os::raw::c_double,
8120                  incv: *const ::std::os::raw::c_int,
8121                  tau: *const ::std::os::raw::c_double,
8122                  c: *mut ::std::os::raw::c_double,
8123                  ldc: *const ::std::os::raw::c_int,
8124                  work: *mut ::std::os::raw::c_double);
8125    pub fn dlarfb_(side: *const ::std::os::raw::c_char,
8126                   trans: *const ::std::os::raw::c_char,
8127                   direct: *const ::std::os::raw::c_char,
8128                   storev: *const ::std::os::raw::c_char,
8129                   m: *const ::std::os::raw::c_int,
8130                   n: *const ::std::os::raw::c_int,
8131                   k: *const ::std::os::raw::c_int,
8132                   v: *const ::std::os::raw::c_double,
8133                   ldv: *const ::std::os::raw::c_int,
8134                   t: *const ::std::os::raw::c_double,
8135                   ldt: *const ::std::os::raw::c_int,
8136                   c: *mut ::std::os::raw::c_double,
8137                   ldc: *const ::std::os::raw::c_int,
8138                   work: *mut ::std::os::raw::c_double,
8139                   lwork: *const ::std::os::raw::c_int);
8140    pub fn dlarfg_(n: *const ::std::os::raw::c_int,
8141                   alpha: *const ::std::os::raw::c_double,
8142                   x: *mut ::std::os::raw::c_double,
8143                   incx: *const ::std::os::raw::c_int,
8144                   tau: *mut ::std::os::raw::c_double);
8145    pub fn dlarft_(direct: *const ::std::os::raw::c_char,
8146                   storev: *const ::std::os::raw::c_char,
8147                   n: *const ::std::os::raw::c_int,
8148                   k: *const ::std::os::raw::c_int,
8149                   v: *mut ::std::os::raw::c_double,
8150                   ldv: *const ::std::os::raw::c_int,
8151                   tau: *const ::std::os::raw::c_double,
8152                   t: *mut ::std::os::raw::c_double,
8153                   ldt: *const ::std::os::raw::c_int);
8154    pub fn dlarfx_(side: *const ::std::os::raw::c_char,
8155                   m: *const ::std::os::raw::c_int,
8156                   n: *const ::std::os::raw::c_int,
8157                   v: *const ::std::os::raw::c_double,
8158                   tau: *const ::std::os::raw::c_double,
8159                   c: *mut ::std::os::raw::c_double,
8160                   ldc: *const ::std::os::raw::c_int,
8161                   work: *mut ::std::os::raw::c_double);
8162    pub fn dlargv_(n: *const ::std::os::raw::c_int,
8163                   x: *mut ::std::os::raw::c_double,
8164                   incx: *const ::std::os::raw::c_int,
8165                   y: *mut ::std::os::raw::c_double,
8166                   incy: *const ::std::os::raw::c_int,
8167                   c: *mut ::std::os::raw::c_double,
8168                   incc: *const ::std::os::raw::c_int);
8169    pub fn dlarnv_(idist: *const ::std::os::raw::c_int,
8170                   iseed: *mut ::std::os::raw::c_int,
8171                   n: *const ::std::os::raw::c_int,
8172                   x: *mut ::std::os::raw::c_double);
8173    pub fn dlartg_(f: *const ::std::os::raw::c_double,
8174                   g: *const ::std::os::raw::c_double,
8175                   cs: *mut ::std::os::raw::c_double,
8176                   sn: *mut ::std::os::raw::c_double,
8177                   r: *mut ::std::os::raw::c_double);
8178    pub fn dlartv_(n: *const ::std::os::raw::c_int,
8179                   x: *mut ::std::os::raw::c_double,
8180                   incx: *const ::std::os::raw::c_int,
8181                   y: *mut ::std::os::raw::c_double,
8182                   incy: *const ::std::os::raw::c_int,
8183                   c: *const ::std::os::raw::c_double,
8184                   s: *const ::std::os::raw::c_double,
8185                   incc: *const ::std::os::raw::c_int);
8186    pub fn dlaruv_(iseed: *mut ::std::os::raw::c_int,
8187                   n: *const ::std::os::raw::c_int,
8188                   x: *mut ::std::os::raw::c_double);
8189    pub fn dlas2_(f: *const ::std::os::raw::c_double,
8190                  g: *const ::std::os::raw::c_double,
8191                  h: *const ::std::os::raw::c_double,
8192                  ssmin: *mut ::std::os::raw::c_double,
8193                  ssmax: *mut ::std::os::raw::c_double);
8194    pub fn dlascl_(_type: *const ::std::os::raw::c_char,
8195                   kl: *const ::std::os::raw::c_int,
8196                   ku: *const ::std::os::raw::c_int,
8197                   cfrom: *mut ::std::os::raw::c_double,
8198                   cto: *mut ::std::os::raw::c_double,
8199                   m: *const ::std::os::raw::c_int,
8200                   n: *const ::std::os::raw::c_int,
8201                   a: *mut ::std::os::raw::c_double,
8202                   lda: *const ::std::os::raw::c_int,
8203                   info: *mut ::std::os::raw::c_int);
8204    pub fn dlaset_(uplo: *const ::std::os::raw::c_char,
8205                   m: *const ::std::os::raw::c_int,
8206                   n: *const ::std::os::raw::c_int,
8207                   alpha: *const ::std::os::raw::c_double,
8208                   Rf_beta: *const ::std::os::raw::c_double,
8209                   a: *mut ::std::os::raw::c_double,
8210                   lda: *const ::std::os::raw::c_int);
8211    pub fn dlasq1_(n: *const ::std::os::raw::c_int,
8212                   d: *mut ::std::os::raw::c_double,
8213                   e: *mut ::std::os::raw::c_double,
8214                   work: *mut ::std::os::raw::c_double,
8215                   info: *mut ::std::os::raw::c_int);
8216    pub fn dlasq2_(m: *const ::std::os::raw::c_int,
8217                   q: *mut ::std::os::raw::c_double,
8218                   e: *mut ::std::os::raw::c_double,
8219                   qq: *mut ::std::os::raw::c_double,
8220                   ee: *mut ::std::os::raw::c_double,
8221                   eps: *const ::std::os::raw::c_double,
8222                   tol2: *const ::std::os::raw::c_double,
8223                   small2: *const ::std::os::raw::c_double,
8224                   sup: *mut ::std::os::raw::c_double,
8225                   kend: *mut ::std::os::raw::c_int,
8226                   info: *mut ::std::os::raw::c_int);
8227    pub fn dlasq3_(n: *mut ::std::os::raw::c_int,
8228                   q: *mut ::std::os::raw::c_double,
8229                   e: *mut ::std::os::raw::c_double,
8230                   qq: *mut ::std::os::raw::c_double,
8231                   ee: *mut ::std::os::raw::c_double,
8232                   sup: *mut ::std::os::raw::c_double,
8233                   sigma: *mut ::std::os::raw::c_double,
8234                   kend: *mut ::std::os::raw::c_int,
8235                   off: *mut ::std::os::raw::c_int,
8236                   iphase: *mut ::std::os::raw::c_int,
8237                   iconv: *const ::std::os::raw::c_int,
8238                   eps: *const ::std::os::raw::c_double,
8239                   tol2: *const ::std::os::raw::c_double,
8240                   small2: *const ::std::os::raw::c_double);
8241    pub fn dlasq4_(n: *const ::std::os::raw::c_int,
8242                   q: *const ::std::os::raw::c_double,
8243                   e: *const ::std::os::raw::c_double,
8244                   tau: *mut ::std::os::raw::c_double,
8245                   sup: *mut ::std::os::raw::c_double);
8246    pub fn dlasr_(side: *const ::std::os::raw::c_char,
8247                  pivot: *const ::std::os::raw::c_char,
8248                  direct: *const ::std::os::raw::c_char,
8249                  m: *const ::std::os::raw::c_int,
8250                  n: *const ::std::os::raw::c_int,
8251                  c: *const ::std::os::raw::c_double,
8252                  s: *const ::std::os::raw::c_double,
8253                  a: *mut ::std::os::raw::c_double,
8254                  lda: *const ::std::os::raw::c_int);
8255    pub fn dlasrt_(id: *const ::std::os::raw::c_char,
8256                   n: *const ::std::os::raw::c_int,
8257                   d: *mut ::std::os::raw::c_double,
8258                   info: *mut ::std::os::raw::c_int);
8259    pub fn dlassq_(n: *const ::std::os::raw::c_int,
8260                   x: *const ::std::os::raw::c_double,
8261                   incx: *const ::std::os::raw::c_int,
8262                   scale: *mut ::std::os::raw::c_double,
8263                   sumsq: *mut ::std::os::raw::c_double);
8264    pub fn dlasv2_(f: *const ::std::os::raw::c_double,
8265                   g: *const ::std::os::raw::c_double,
8266                   h: *const ::std::os::raw::c_double,
8267                   ssmin: *mut ::std::os::raw::c_double,
8268                   ssmax: *mut ::std::os::raw::c_double,
8269                   snr: *mut ::std::os::raw::c_double,
8270                   csr: *mut ::std::os::raw::c_double,
8271                   snl: *mut ::std::os::raw::c_double,
8272                   csl: *mut ::std::os::raw::c_double);
8273    pub fn dlaswp_(n: *const ::std::os::raw::c_int,
8274                   a: *mut ::std::os::raw::c_double,
8275                   lda: *const ::std::os::raw::c_int,
8276                   k1: *const ::std::os::raw::c_int,
8277                   k2: *const ::std::os::raw::c_int,
8278                   ipiv: *const ::std::os::raw::c_int,
8279                   incx: *const ::std::os::raw::c_int);
8280    pub fn dlasy2_(ltranl: *const ::std::os::raw::c_int,
8281                   ltranr: *const ::std::os::raw::c_int,
8282                   isgn: *const ::std::os::raw::c_int,
8283                   n1: *const ::std::os::raw::c_int,
8284                   n2: *const ::std::os::raw::c_int,
8285                   tl: *const ::std::os::raw::c_double,
8286                   ldtl: *const ::std::os::raw::c_int,
8287                   tr: *const ::std::os::raw::c_double,
8288                   ldtr: *const ::std::os::raw::c_int,
8289                   b: *const ::std::os::raw::c_double,
8290                   ldb: *const ::std::os::raw::c_int,
8291                   scale: *mut ::std::os::raw::c_double,
8292                   x: *mut ::std::os::raw::c_double,
8293                   ldx: *const ::std::os::raw::c_int,
8294                   xnorm: *mut ::std::os::raw::c_double,
8295                   info: *mut ::std::os::raw::c_int);
8296    pub fn dlasyf_(uplo: *const ::std::os::raw::c_char,
8297                   n: *const ::std::os::raw::c_int,
8298                   nb: *const ::std::os::raw::c_int,
8299                   kb: *const ::std::os::raw::c_int,
8300                   a: *mut ::std::os::raw::c_double,
8301                   lda: *const ::std::os::raw::c_int,
8302                   ipiv: *mut ::std::os::raw::c_int,
8303                   w: *mut ::std::os::raw::c_double,
8304                   ldw: *const ::std::os::raw::c_int,
8305                   info: *mut ::std::os::raw::c_int);
8306    pub fn dlatbs_(uplo: *const ::std::os::raw::c_char,
8307                   trans: *const ::std::os::raw::c_char,
8308                   diag: *const ::std::os::raw::c_char,
8309                   normin: *const ::std::os::raw::c_char,
8310                   n: *const ::std::os::raw::c_int,
8311                   kd: *const ::std::os::raw::c_int,
8312                   ab: *const ::std::os::raw::c_double,
8313                   ldab: *const ::std::os::raw::c_int,
8314                   x: *mut ::std::os::raw::c_double,
8315                   scale: *mut ::std::os::raw::c_double,
8316                   cnorm: *mut ::std::os::raw::c_double,
8317                   info: *mut ::std::os::raw::c_int);
8318    pub fn dlatps_(uplo: *const ::std::os::raw::c_char,
8319                   trans: *const ::std::os::raw::c_char,
8320                   diag: *const ::std::os::raw::c_char,
8321                   normin: *const ::std::os::raw::c_char,
8322                   n: *const ::std::os::raw::c_int,
8323                   ap: *const ::std::os::raw::c_double,
8324                   x: *mut ::std::os::raw::c_double,
8325                   scale: *mut ::std::os::raw::c_double,
8326                   cnorm: *mut ::std::os::raw::c_double,
8327                   info: *mut ::std::os::raw::c_int);
8328    pub fn dlatrd_(uplo: *const ::std::os::raw::c_char,
8329                   n: *const ::std::os::raw::c_int,
8330                   nb: *const ::std::os::raw::c_int,
8331                   a: *mut ::std::os::raw::c_double,
8332                   lda: *const ::std::os::raw::c_int,
8333                   e: *mut ::std::os::raw::c_double,
8334                   tau: *mut ::std::os::raw::c_double,
8335                   w: *mut ::std::os::raw::c_double,
8336                   ldw: *const ::std::os::raw::c_int);
8337    pub fn dlatrs_(uplo: *const ::std::os::raw::c_char,
8338                   trans: *const ::std::os::raw::c_char,
8339                   diag: *const ::std::os::raw::c_char,
8340                   normin: *const ::std::os::raw::c_char,
8341                   n: *const ::std::os::raw::c_int,
8342                   a: *const ::std::os::raw::c_double,
8343                   lda: *const ::std::os::raw::c_int,
8344                   x: *mut ::std::os::raw::c_double,
8345                   scale: *mut ::std::os::raw::c_double,
8346                   cnorm: *mut ::std::os::raw::c_double,
8347                   info: *mut ::std::os::raw::c_int);
8348    pub fn dlatzm_(side: *const ::std::os::raw::c_char,
8349                   m: *const ::std::os::raw::c_int,
8350                   n: *const ::std::os::raw::c_int,
8351                   v: *const ::std::os::raw::c_double,
8352                   incv: *const ::std::os::raw::c_int,
8353                   tau: *const ::std::os::raw::c_double,
8354                   c1: *mut ::std::os::raw::c_double,
8355                   c2: *mut ::std::os::raw::c_double,
8356                   ldc: *const ::std::os::raw::c_int,
8357                   work: *mut ::std::os::raw::c_double);
8358    pub fn dlauu2_(uplo: *const ::std::os::raw::c_char,
8359                   n: *const ::std::os::raw::c_int,
8360                   a: *mut ::std::os::raw::c_double,
8361                   lda: *const ::std::os::raw::c_int,
8362                   info: *mut ::std::os::raw::c_int);
8363    pub fn dlauum_(uplo: *const ::std::os::raw::c_char,
8364                   n: *const ::std::os::raw::c_int,
8365                   a: *mut ::std::os::raw::c_double,
8366                   lda: *const ::std::os::raw::c_int,
8367                   info: *mut ::std::os::raw::c_int);
8368    pub fn izmax1_(n: *const ::std::os::raw::c_int, cx: *mut Rcomplex,
8369                   incx: *const ::std::os::raw::c_int)
8370     -> ::std::os::raw::c_int;
8371    pub fn zgecon_(norm: *const ::std::os::raw::c_char,
8372                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
8373                   lda: *const ::std::os::raw::c_int,
8374                   anorm: *const ::std::os::raw::c_double,
8375                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
8376                   rwork: *mut ::std::os::raw::c_double,
8377                   info: *mut ::std::os::raw::c_int);
8378    pub fn zgesv_(n: *const ::std::os::raw::c_int,
8379                  nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8380                  lda: *const ::std::os::raw::c_int,
8381                  ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
8382                  ldb: *const ::std::os::raw::c_int,
8383                  info: *mut ::std::os::raw::c_int);
8384    pub fn zgeqp3_(m: *const ::std::os::raw::c_int,
8385                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8386                   lda: *const ::std::os::raw::c_int,
8387                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
8388                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8389                   rwork: *mut ::std::os::raw::c_double,
8390                   info: *mut ::std::os::raw::c_int);
8391    pub fn zunmqr_(side: *const ::std::os::raw::c_char,
8392                   trans: *const ::std::os::raw::c_char,
8393                   m: *const ::std::os::raw::c_int,
8394                   n: *const ::std::os::raw::c_int,
8395                   k: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8396                   lda: *const ::std::os::raw::c_int, tau: *mut Rcomplex,
8397                   c: *mut Rcomplex, ldc: *const ::std::os::raw::c_int,
8398                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8399                   info: *mut ::std::os::raw::c_int);
8400    pub fn ztrtrs_(uplo: *const ::std::os::raw::c_char,
8401                   trans: *const ::std::os::raw::c_char,
8402                   diag: *const ::std::os::raw::c_char,
8403                   n: *const ::std::os::raw::c_int,
8404                   nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8405                   lda: *const ::std::os::raw::c_int, b: *mut Rcomplex,
8406                   ldb: *const ::std::os::raw::c_int,
8407                   info: *mut ::std::os::raw::c_int);
8408    pub fn zgesvd_(jobu: *const ::std::os::raw::c_char,
8409                   jobvt: *const ::std::os::raw::c_char,
8410                   m: *const ::std::os::raw::c_int,
8411                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8412                   lda: *const ::std::os::raw::c_int,
8413                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
8414                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
8415                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
8416                   lwork: *const ::std::os::raw::c_int,
8417                   rwork: *mut ::std::os::raw::c_double,
8418                   info: *mut ::std::os::raw::c_int);
8419    pub fn zheev_(jobz: *const ::std::os::raw::c_char,
8420                  uplo: *const ::std::os::raw::c_char,
8421                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8422                  lda: *const ::std::os::raw::c_int,
8423                  w: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
8424                  lwork: *const ::std::os::raw::c_int,
8425                  rwork: *mut ::std::os::raw::c_double,
8426                  info: *mut ::std::os::raw::c_int);
8427    pub fn zgeev_(jobvl: *const ::std::os::raw::c_char,
8428                  jobvr: *const ::std::os::raw::c_char,
8429                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8430                  lda: *const ::std::os::raw::c_int, wr: *mut Rcomplex,
8431                  vl: *mut Rcomplex, ldvl: *const ::std::os::raw::c_int,
8432                  vr: *mut Rcomplex, ldvr: *const ::std::os::raw::c_int,
8433                  work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8434                  rwork: *mut ::std::os::raw::c_double,
8435                  info: *mut ::std::os::raw::c_int);
8436    pub fn dzsum1_(n: *const ::std::os::raw::c_int, CX: *mut Rcomplex,
8437                   incx: *const ::std::os::raw::c_int)
8438     -> ::std::os::raw::c_double;
8439    pub fn zlacn2_(n: *const ::std::os::raw::c_int, v: *mut Rcomplex,
8440                   x: *mut Rcomplex, est: *mut ::std::os::raw::c_double,
8441                   kase: *mut ::std::os::raw::c_int,
8442                   isave: *mut ::std::os::raw::c_int);
8443    pub fn zlantr_(norm: *const ::std::os::raw::c_char,
8444                   uplo: *const ::std::os::raw::c_char,
8445                   diag: *const ::std::os::raw::c_char,
8446                   m: *const ::std::os::raw::c_int,
8447                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8448                   lda: *const ::std::os::raw::c_int,
8449                   work: *mut ::std::os::raw::c_double)
8450     -> ::std::os::raw::c_double;
8451    pub fn dbdsdc_(uplo: *mut ::std::os::raw::c_char,
8452                   compq: *mut ::std::os::raw::c_char,
8453                   n: *mut ::std::os::raw::c_int,
8454                   d: *mut ::std::os::raw::c_double,
8455                   e: *mut ::std::os::raw::c_double,
8456                   u: *mut ::std::os::raw::c_double,
8457                   ldu: *mut ::std::os::raw::c_int,
8458                   vt: *mut ::std::os::raw::c_double,
8459                   ldvt: *mut ::std::os::raw::c_int,
8460                   q: *mut ::std::os::raw::c_double,
8461                   iq: *mut ::std::os::raw::c_int,
8462                   work: *mut ::std::os::raw::c_double,
8463                   iwork: *mut ::std::os::raw::c_int,
8464                   info: *mut ::std::os::raw::c_int);
8465    pub fn dgegs_(jobvsl: *mut ::std::os::raw::c_char,
8466                  jobvsr: *mut ::std::os::raw::c_char,
8467                  n: *mut ::std::os::raw::c_int,
8468                  a: *mut ::std::os::raw::c_double,
8469                  lda: *mut ::std::os::raw::c_int,
8470                  b: *mut ::std::os::raw::c_double,
8471                  ldb: *mut ::std::os::raw::c_int,
8472                  alphar: *mut ::std::os::raw::c_double,
8473                  alphai: *mut ::std::os::raw::c_double,
8474                  Rf_beta: *mut ::std::os::raw::c_double,
8475                  vsl: *mut ::std::os::raw::c_double,
8476                  ldvsl: *mut ::std::os::raw::c_int,
8477                  vsr: *mut ::std::os::raw::c_double,
8478                  ldvsr: *mut ::std::os::raw::c_int,
8479                  work: *mut ::std::os::raw::c_double,
8480                  lwork: *mut ::std::os::raw::c_int,
8481                  info: *mut ::std::os::raw::c_int);
8482    pub fn dgelsd_(m: *mut ::std::os::raw::c_int,
8483                   n: *mut ::std::os::raw::c_int,
8484                   nrhs: *mut ::std::os::raw::c_int,
8485                   a: *mut ::std::os::raw::c_double,
8486                   lda: *mut ::std::os::raw::c_int,
8487                   b: *mut ::std::os::raw::c_double,
8488                   ldb: *mut ::std::os::raw::c_int,
8489                   s: *mut ::std::os::raw::c_double,
8490                   rcond: *mut ::std::os::raw::c_double,
8491                   rank: *mut ::std::os::raw::c_int,
8492                   work: *mut ::std::os::raw::c_double,
8493                   lwork: *mut ::std::os::raw::c_int,
8494                   iwork: *mut ::std::os::raw::c_int,
8495                   info: *mut ::std::os::raw::c_int);
8496    pub fn dgelsx_(m: *mut ::std::os::raw::c_int,
8497                   n: *mut ::std::os::raw::c_int,
8498                   nrhs: *mut ::std::os::raw::c_int,
8499                   a: *mut ::std::os::raw::c_double,
8500                   lda: *mut ::std::os::raw::c_int,
8501                   b: *mut ::std::os::raw::c_double,
8502                   ldb: *mut ::std::os::raw::c_int,
8503                   jpvt: *mut ::std::os::raw::c_int,
8504                   rcond: *mut ::std::os::raw::c_double,
8505                   rank: *mut ::std::os::raw::c_int,
8506                   work: *mut ::std::os::raw::c_double,
8507                   info: *mut ::std::os::raw::c_int);
8508    pub fn dgesc2_(n: *mut ::std::os::raw::c_int,
8509                   a: *mut ::std::os::raw::c_double,
8510                   lda: *mut ::std::os::raw::c_int,
8511                   rhs: *mut ::std::os::raw::c_double,
8512                   ipiv: *mut ::std::os::raw::c_int,
8513                   jpiv: *mut ::std::os::raw::c_int,
8514                   scale: *mut ::std::os::raw::c_double);
8515    pub fn dgesdd_(jobz: *const ::std::os::raw::c_char,
8516                   m: *const ::std::os::raw::c_int,
8517                   n: *const ::std::os::raw::c_int,
8518                   a: *mut ::std::os::raw::c_double,
8519                   lda: *const ::std::os::raw::c_int,
8520                   s: *mut ::std::os::raw::c_double,
8521                   u: *mut ::std::os::raw::c_double,
8522                   ldu: *const ::std::os::raw::c_int,
8523                   vt: *mut ::std::os::raw::c_double,
8524                   ldvt: *const ::std::os::raw::c_int,
8525                   work: *mut ::std::os::raw::c_double,
8526                   lwork: *const ::std::os::raw::c_int,
8527                   iwork: *mut ::std::os::raw::c_int,
8528                   info: *mut ::std::os::raw::c_int);
8529    pub fn dgetc2_(n: *mut ::std::os::raw::c_int,
8530                   a: *mut ::std::os::raw::c_double,
8531                   lda: *mut ::std::os::raw::c_int,
8532                   ipiv: *mut ::std::os::raw::c_int,
8533                   jpiv: *mut ::std::os::raw::c_int,
8534                   info: *mut ::std::os::raw::c_int);
8535    pub fn dggesx_(jobvsl: *mut ::std::os::raw::c_char,
8536                   jobvsr: *mut ::std::os::raw::c_char,
8537                   sort: *mut ::std::os::raw::c_char, delctg: L_fp,
8538                   sense: *mut ::std::os::raw::c_char,
8539                   n: *mut ::std::os::raw::c_int,
8540                   a: *mut ::std::os::raw::c_double,
8541                   lda: *mut ::std::os::raw::c_int,
8542                   b: *mut ::std::os::raw::c_double,
8543                   ldb: *mut ::std::os::raw::c_int,
8544                   sdim: *mut ::std::os::raw::c_int,
8545                   alphar: *mut ::std::os::raw::c_double,
8546                   alphai: *mut ::std::os::raw::c_double,
8547                   Rf_beta: *mut ::std::os::raw::c_double,
8548                   vsl: *mut ::std::os::raw::c_double,
8549                   ldvsl: *mut ::std::os::raw::c_int,
8550                   vsr: *mut ::std::os::raw::c_double,
8551                   ldvsr: *mut ::std::os::raw::c_int,
8552                   rconde: *mut ::std::os::raw::c_double,
8553                   rcondv: *mut ::std::os::raw::c_double,
8554                   work: *mut ::std::os::raw::c_double,
8555                   lwork: *mut ::std::os::raw::c_int,
8556                   iwork: *mut ::std::os::raw::c_int,
8557                   liwork: *mut ::std::os::raw::c_int,
8558                   bwork: *mut ::std::os::raw::c_int,
8559                   info: *mut ::std::os::raw::c_int);
8560    pub fn dggev_(jobvl: *mut ::std::os::raw::c_char,
8561                  jobvr: *mut ::std::os::raw::c_char,
8562                  n: *mut ::std::os::raw::c_int,
8563                  a: *mut ::std::os::raw::c_double,
8564                  lda: *mut ::std::os::raw::c_int,
8565                  b: *mut ::std::os::raw::c_double,
8566                  ldb: *mut ::std::os::raw::c_int,
8567                  alphar: *mut ::std::os::raw::c_double,
8568                  alphai: *mut ::std::os::raw::c_double,
8569                  Rf_beta: *mut ::std::os::raw::c_double,
8570                  vl: *mut ::std::os::raw::c_double,
8571                  ldvl: *mut ::std::os::raw::c_int,
8572                  vr: *mut ::std::os::raw::c_double,
8573                  ldvr: *mut ::std::os::raw::c_int,
8574                  work: *mut ::std::os::raw::c_double,
8575                  lwork: *mut ::std::os::raw::c_int,
8576                  info: *mut ::std::os::raw::c_int);
8577    pub fn dggevx_(balanc: *mut ::std::os::raw::c_char,
8578                   jobvl: *mut ::std::os::raw::c_char,
8579                   jobvr: *mut ::std::os::raw::c_char,
8580                   sense: *mut ::std::os::raw::c_char,
8581                   n: *mut ::std::os::raw::c_int,
8582                   a: *mut ::std::os::raw::c_double,
8583                   lda: *mut ::std::os::raw::c_int,
8584                   b: *mut ::std::os::raw::c_double,
8585                   ldb: *mut ::std::os::raw::c_int,
8586                   alphar: *mut ::std::os::raw::c_double,
8587                   alphai: *mut ::std::os::raw::c_double,
8588                   Rf_beta: *mut ::std::os::raw::c_double,
8589                   vl: *mut ::std::os::raw::c_double,
8590                   ldvl: *mut ::std::os::raw::c_int,
8591                   vr: *mut ::std::os::raw::c_double,
8592                   ldvr: *mut ::std::os::raw::c_int,
8593                   ilo: *mut ::std::os::raw::c_int,
8594                   ihi: *mut ::std::os::raw::c_int,
8595                   lscale: *mut ::std::os::raw::c_double,
8596                   rscale: *mut ::std::os::raw::c_double,
8597                   abnrm: *mut ::std::os::raw::c_double,
8598                   bbnrm: *mut ::std::os::raw::c_double,
8599                   rconde: *mut ::std::os::raw::c_double,
8600                   rcondv: *mut ::std::os::raw::c_double,
8601                   work: *mut ::std::os::raw::c_double,
8602                   lwork: *mut ::std::os::raw::c_int,
8603                   iwork: *mut ::std::os::raw::c_int,
8604                   bwork: *mut ::std::os::raw::c_int,
8605                   info: *mut ::std::os::raw::c_int);
8606    pub fn dggsvp_(jobu: *mut ::std::os::raw::c_char,
8607                   jobv: *mut ::std::os::raw::c_char,
8608                   jobq: *mut ::std::os::raw::c_char,
8609                   m: *mut ::std::os::raw::c_int,
8610                   p: *mut ::std::os::raw::c_int,
8611                   n: *mut ::std::os::raw::c_int,
8612                   a: *mut ::std::os::raw::c_double,
8613                   lda: *mut ::std::os::raw::c_int,
8614                   b: *mut ::std::os::raw::c_double,
8615                   ldb: *mut ::std::os::raw::c_int,
8616                   tola: *mut ::std::os::raw::c_double,
8617                   tolb: *mut ::std::os::raw::c_double,
8618                   k: *mut ::std::os::raw::c_int,
8619                   l: *mut ::std::os::raw::c_int,
8620                   u: *mut ::std::os::raw::c_double,
8621                   ldu: *mut ::std::os::raw::c_int,
8622                   v: *mut ::std::os::raw::c_double,
8623                   ldv: *mut ::std::os::raw::c_int,
8624                   q: *mut ::std::os::raw::c_double,
8625                   ldq: *mut ::std::os::raw::c_int,
8626                   iwork: *mut ::std::os::raw::c_int,
8627                   tau: *mut ::std::os::raw::c_double,
8628                   work: *mut ::std::os::raw::c_double,
8629                   info: *mut ::std::os::raw::c_int);
8630    pub fn dgtts2_(itrans: *mut ::std::os::raw::c_int,
8631                   n: *mut ::std::os::raw::c_int,
8632                   nrhs: *mut ::std::os::raw::c_int,
8633                   dl: *mut ::std::os::raw::c_double,
8634                   d: *mut ::std::os::raw::c_double,
8635                   du: *mut ::std::os::raw::c_double,
8636                   du2: *mut ::std::os::raw::c_double,
8637                   ipiv: *mut ::std::os::raw::c_int,
8638                   b: *mut ::std::os::raw::c_double,
8639                   ldb: *mut ::std::os::raw::c_int);
8640    pub fn dlagv2_(a: *mut ::std::os::raw::c_double,
8641                   lda: *mut ::std::os::raw::c_int,
8642                   b: *mut ::std::os::raw::c_double,
8643                   ldb: *mut ::std::os::raw::c_int,
8644                   alphar: *mut ::std::os::raw::c_double,
8645                   alphai: *mut ::std::os::raw::c_double,
8646                   Rf_beta: *mut ::std::os::raw::c_double,
8647                   csl: *mut ::std::os::raw::c_double,
8648                   snl: *mut ::std::os::raw::c_double,
8649                   csr: *mut ::std::os::raw::c_double,
8650                   snr: *mut ::std::os::raw::c_double);
8651    pub fn dlals0_(icompq: *mut ::std::os::raw::c_int,
8652                   nl: *mut ::std::os::raw::c_int,
8653                   nr: *mut ::std::os::raw::c_int,
8654                   sqre: *mut ::std::os::raw::c_int,
8655                   nrhs: *mut ::std::os::raw::c_int,
8656                   b: *mut ::std::os::raw::c_double,
8657                   ldb: *mut ::std::os::raw::c_int,
8658                   bx: *mut ::std::os::raw::c_double,
8659                   ldbx: *mut ::std::os::raw::c_int,
8660                   perm: *mut ::std::os::raw::c_int,
8661                   givptr: *mut ::std::os::raw::c_int,
8662                   givcol: *mut ::std::os::raw::c_int,
8663                   ldgcol: *mut ::std::os::raw::c_int,
8664                   givnum: *mut ::std::os::raw::c_double,
8665                   ldgnum: *mut ::std::os::raw::c_int,
8666                   poles: *mut ::std::os::raw::c_double,
8667                   difl: *mut ::std::os::raw::c_double,
8668                   difr: *mut ::std::os::raw::c_double,
8669                   z: *mut ::std::os::raw::c_double,
8670                   k: *mut ::std::os::raw::c_int,
8671                   c: *mut ::std::os::raw::c_double,
8672                   s: *mut ::std::os::raw::c_double,
8673                   work: *mut ::std::os::raw::c_double,
8674                   info: *mut ::std::os::raw::c_int);
8675    pub fn dlalsa_(icompq: *mut ::std::os::raw::c_int,
8676                   smlsiz: *mut ::std::os::raw::c_int,
8677                   n: *mut ::std::os::raw::c_int,
8678                   nrhs: *mut ::std::os::raw::c_int,
8679                   b: *mut ::std::os::raw::c_double,
8680                   ldb: *mut ::std::os::raw::c_int,
8681                   bx: *mut ::std::os::raw::c_double,
8682                   ldbx: *mut ::std::os::raw::c_int,
8683                   u: *mut ::std::os::raw::c_double,
8684                   ldu: *mut ::std::os::raw::c_int,
8685                   vt: *mut ::std::os::raw::c_double,
8686                   k: *mut ::std::os::raw::c_int,
8687                   difl: *mut ::std::os::raw::c_double,
8688                   difr: *mut ::std::os::raw::c_double,
8689                   z: *mut ::std::os::raw::c_double,
8690                   poles: *mut ::std::os::raw::c_double,
8691                   givptr: *mut ::std::os::raw::c_int,
8692                   givcol: *mut ::std::os::raw::c_int,
8693                   ldgcol: *mut ::std::os::raw::c_int,
8694                   perm: *mut ::std::os::raw::c_int,
8695                   givnum: *mut ::std::os::raw::c_double,
8696                   c: *mut ::std::os::raw::c_double,
8697                   s: *mut ::std::os::raw::c_double,
8698                   work: *mut ::std::os::raw::c_double,
8699                   iwork: *mut ::std::os::raw::c_int,
8700                   info: *mut ::std::os::raw::c_int);
8701    pub fn dlalsd_(uplo: *mut ::std::os::raw::c_char,
8702                   smlsiz: *mut ::std::os::raw::c_int,
8703                   n: *mut ::std::os::raw::c_int,
8704                   nrhs: *mut ::std::os::raw::c_int,
8705                   d: *mut ::std::os::raw::c_double,
8706                   e: *mut ::std::os::raw::c_double,
8707                   b: *mut ::std::os::raw::c_double,
8708                   ldb: *mut ::std::os::raw::c_int,
8709                   rcond: *mut ::std::os::raw::c_double,
8710                   rank: *mut ::std::os::raw::c_int,
8711                   work: *mut ::std::os::raw::c_double,
8712                   iwork: *mut ::std::os::raw::c_int,
8713                   info: *mut ::std::os::raw::c_int);
8714    pub fn dlamc1_(Rf_beta: *mut ::std::os::raw::c_int,
8715                   t: *mut ::std::os::raw::c_int,
8716                   rnd: *mut ::std::os::raw::c_int,
8717                   ieee1: *mut ::std::os::raw::c_int);
8718    pub fn dlamc2_(Rf_beta: *mut ::std::os::raw::c_int,
8719                   t: *mut ::std::os::raw::c_int,
8720                   rnd: *mut ::std::os::raw::c_int,
8721                   eps: *mut ::std::os::raw::c_double,
8722                   emin: *mut ::std::os::raw::c_int,
8723                   rmin: *mut ::std::os::raw::c_double,
8724                   emax: *mut ::std::os::raw::c_int,
8725                   rmax: *mut ::std::os::raw::c_double);
8726    pub fn dlamc3_(a: *mut ::std::os::raw::c_double,
8727                   b: *mut ::std::os::raw::c_double)
8728     -> ::std::os::raw::c_double;
8729    pub fn dlamc4_(emin: *mut ::std::os::raw::c_int,
8730                   start: *mut ::std::os::raw::c_double,
8731                   base: *mut ::std::os::raw::c_int);
8732    pub fn dlamc5_(Rf_beta: *mut ::std::os::raw::c_int,
8733                   p: *mut ::std::os::raw::c_int,
8734                   emin: *mut ::std::os::raw::c_int,
8735                   ieee: *mut ::std::os::raw::c_int,
8736                   emax: *mut ::std::os::raw::c_int,
8737                   rmax: *mut ::std::os::raw::c_double);
8738    pub fn dlaqp2_(m: *mut ::std::os::raw::c_int,
8739                   n: *mut ::std::os::raw::c_int,
8740                   offset: *mut ::std::os::raw::c_int,
8741                   a: *mut ::std::os::raw::c_double,
8742                   lda: *mut ::std::os::raw::c_int,
8743                   jpvt: *mut ::std::os::raw::c_int,
8744                   tau: *mut ::std::os::raw::c_double,
8745                   vn1: *mut ::std::os::raw::c_double,
8746                   vn2: *mut ::std::os::raw::c_double,
8747                   work: *mut ::std::os::raw::c_double);
8748    pub fn dlaqps_(m: *mut ::std::os::raw::c_int,
8749                   n: *mut ::std::os::raw::c_int,
8750                   offset: *mut ::std::os::raw::c_int,
8751                   nb: *mut ::std::os::raw::c_int,
8752                   kb: *mut ::std::os::raw::c_int,
8753                   a: *mut ::std::os::raw::c_double,
8754                   lda: *mut ::std::os::raw::c_int,
8755                   jpvt: *mut ::std::os::raw::c_int,
8756                   tau: *mut ::std::os::raw::c_double,
8757                   vn1: *mut ::std::os::raw::c_double,
8758                   vn2: *mut ::std::os::raw::c_double,
8759                   auxv: *mut ::std::os::raw::c_double,
8760                   f: *mut ::std::os::raw::c_double,
8761                   ldf: *mut ::std::os::raw::c_int);
8762    pub fn dlar1v_(n: *mut ::std::os::raw::c_int,
8763                   b1: *mut ::std::os::raw::c_int,
8764                   bn: *mut ::std::os::raw::c_int,
8765                   sigma: *mut ::std::os::raw::c_double,
8766                   d: *mut ::std::os::raw::c_double,
8767                   l: *mut ::std::os::raw::c_double,
8768                   ld: *mut ::std::os::raw::c_double,
8769                   lld: *mut ::std::os::raw::c_double,
8770                   gersch: *mut ::std::os::raw::c_double,
8771                   z: *mut ::std::os::raw::c_double,
8772                   ztz: *mut ::std::os::raw::c_double,
8773                   mingma: *mut ::std::os::raw::c_double,
8774                   r: *mut ::std::os::raw::c_int,
8775                   isuppz: *mut ::std::os::raw::c_int,
8776                   work: *mut ::std::os::raw::c_double);
8777    pub fn dlarrb_(n: *mut ::std::os::raw::c_int,
8778                   d: *mut ::std::os::raw::c_double,
8779                   l: *mut ::std::os::raw::c_double,
8780                   ld: *mut ::std::os::raw::c_double,
8781                   lld: *mut ::std::os::raw::c_double,
8782                   ifirst: *mut ::std::os::raw::c_int,
8783                   ilast: *mut ::std::os::raw::c_int,
8784                   sigma: *mut ::std::os::raw::c_double,
8785                   reltol: *mut ::std::os::raw::c_double,
8786                   w: *mut ::std::os::raw::c_double,
8787                   wgap: *mut ::std::os::raw::c_double,
8788                   werr: *mut ::std::os::raw::c_double,
8789                   work: *mut ::std::os::raw::c_double,
8790                   iwork: *mut ::std::os::raw::c_int,
8791                   info: *mut ::std::os::raw::c_int);
8792    pub fn dlarre_(n: *mut ::std::os::raw::c_int,
8793                   d: *mut ::std::os::raw::c_double,
8794                   e: *mut ::std::os::raw::c_double,
8795                   tol: *mut ::std::os::raw::c_double,
8796                   nsplit: *mut ::std::os::raw::c_int,
8797                   isplit: *mut ::std::os::raw::c_int,
8798                   m: *mut ::std::os::raw::c_int,
8799                   w: *mut ::std::os::raw::c_double,
8800                   woff: *mut ::std::os::raw::c_double,
8801                   gersch: *mut ::std::os::raw::c_double,
8802                   work: *mut ::std::os::raw::c_double,
8803                   info: *mut ::std::os::raw::c_int);
8804    pub fn dlarrf_(n: *mut ::std::os::raw::c_int,
8805                   d: *mut ::std::os::raw::c_double,
8806                   l: *mut ::std::os::raw::c_double,
8807                   ld: *mut ::std::os::raw::c_double,
8808                   lld: *mut ::std::os::raw::c_double,
8809                   ifirst: *mut ::std::os::raw::c_int,
8810                   ilast: *mut ::std::os::raw::c_int,
8811                   w: *mut ::std::os::raw::c_double,
8812                   dplus: *mut ::std::os::raw::c_double,
8813                   lplus: *mut ::std::os::raw::c_double,
8814                   work: *mut ::std::os::raw::c_double,
8815                   iwork: *mut ::std::os::raw::c_int,
8816                   info: *mut ::std::os::raw::c_int);
8817    pub fn dlarrv_(n: *mut ::std::os::raw::c_int,
8818                   d: *mut ::std::os::raw::c_double,
8819                   l: *mut ::std::os::raw::c_double,
8820                   isplit: *mut ::std::os::raw::c_int,
8821                   m: *mut ::std::os::raw::c_int,
8822                   w: *mut ::std::os::raw::c_double,
8823                   iblock: *mut ::std::os::raw::c_int,
8824                   gersch: *mut ::std::os::raw::c_double,
8825                   tol: *mut ::std::os::raw::c_double,
8826                   z: *mut ::std::os::raw::c_double,
8827                   ldz: *mut ::std::os::raw::c_int,
8828                   isuppz: *mut ::std::os::raw::c_int,
8829                   work: *mut ::std::os::raw::c_double,
8830                   iwork: *mut ::std::os::raw::c_int,
8831                   info: *mut ::std::os::raw::c_int);
8832    pub fn dlarz_(side: *mut ::std::os::raw::c_char,
8833                  m: *mut ::std::os::raw::c_int,
8834                  n: *mut ::std::os::raw::c_int,
8835                  l: *mut ::std::os::raw::c_int,
8836                  v: *mut ::std::os::raw::c_double,
8837                  incv: *mut ::std::os::raw::c_int,
8838                  tau: *mut ::std::os::raw::c_double,
8839                  c: *mut ::std::os::raw::c_double,
8840                  ldc: *mut ::std::os::raw::c_int,
8841                  work: *mut ::std::os::raw::c_double);
8842    pub fn dlarzb_(side: *mut ::std::os::raw::c_char,
8843                   trans: *mut ::std::os::raw::c_char,
8844                   direct: *mut ::std::os::raw::c_char,
8845                   storev: *mut ::std::os::raw::c_char,
8846                   m: *mut ::std::os::raw::c_int,
8847                   n: *mut ::std::os::raw::c_int,
8848                   k: *mut ::std::os::raw::c_int,
8849                   l: *mut ::std::os::raw::c_int,
8850                   v: *mut ::std::os::raw::c_double,
8851                   ldv: *mut ::std::os::raw::c_int,
8852                   t: *mut ::std::os::raw::c_double,
8853                   ldt: *mut ::std::os::raw::c_int,
8854                   c: *mut ::std::os::raw::c_double,
8855                   ldc: *mut ::std::os::raw::c_int,
8856                   work: *mut ::std::os::raw::c_double,
8857                   ldwork: *mut ::std::os::raw::c_int);
8858    pub fn dlarzt_(direct: *mut ::std::os::raw::c_char,
8859                   storev: *mut ::std::os::raw::c_char,
8860                   n: *mut ::std::os::raw::c_int,
8861                   k: *mut ::std::os::raw::c_int,
8862                   v: *mut ::std::os::raw::c_double,
8863                   ldv: *mut ::std::os::raw::c_int,
8864                   tau: *mut ::std::os::raw::c_double,
8865                   t: *mut ::std::os::raw::c_double,
8866                   ldt: *mut ::std::os::raw::c_int);
8867    pub fn dlasd0_(n: *mut ::std::os::raw::c_int,
8868                   sqre: *mut ::std::os::raw::c_int,
8869                   d: *mut ::std::os::raw::c_double,
8870                   e: *mut ::std::os::raw::c_double,
8871                   u: *mut ::std::os::raw::c_double,
8872                   ldu: *mut ::std::os::raw::c_int,
8873                   vt: *mut ::std::os::raw::c_double,
8874                   ldvt: *mut ::std::os::raw::c_int,
8875                   smlsiz: *mut ::std::os::raw::c_int,
8876                   iwork: *mut ::std::os::raw::c_int,
8877                   work: *mut ::std::os::raw::c_double,
8878                   info: *mut ::std::os::raw::c_int);
8879    pub fn dlasd1_(nl: *mut ::std::os::raw::c_int,
8880                   nr: *mut ::std::os::raw::c_int,
8881                   sqre: *mut ::std::os::raw::c_int,
8882                   d: *mut ::std::os::raw::c_double,
8883                   alpha: *mut ::std::os::raw::c_double,
8884                   Rf_beta: *mut ::std::os::raw::c_double,
8885                   u: *mut ::std::os::raw::c_double,
8886                   ldu: *mut ::std::os::raw::c_int,
8887                   vt: *mut ::std::os::raw::c_double,
8888                   ldvt: *mut ::std::os::raw::c_int,
8889                   idxq: *mut ::std::os::raw::c_int,
8890                   iwork: *mut ::std::os::raw::c_int,
8891                   work: *mut ::std::os::raw::c_double,
8892                   info: *mut ::std::os::raw::c_int);
8893    pub fn dlasd2_(nl: *mut ::std::os::raw::c_int,
8894                   nr: *mut ::std::os::raw::c_int,
8895                   sqre: *mut ::std::os::raw::c_int,
8896                   k: *mut ::std::os::raw::c_int,
8897                   d: *mut ::std::os::raw::c_double,
8898                   z: *mut ::std::os::raw::c_double,
8899                   alpha: *mut ::std::os::raw::c_double,
8900                   Rf_beta: *mut ::std::os::raw::c_double,
8901                   u: *mut ::std::os::raw::c_double,
8902                   ldu: *mut ::std::os::raw::c_int,
8903                   vt: *mut ::std::os::raw::c_double,
8904                   ldvt: *mut ::std::os::raw::c_int,
8905                   dsigma: *mut ::std::os::raw::c_double,
8906                   u2: *mut ::std::os::raw::c_double,
8907                   ldu2: *mut ::std::os::raw::c_int,
8908                   vt2: *mut ::std::os::raw::c_double,
8909                   ldvt2: *mut ::std::os::raw::c_int,
8910                   idxp: *mut ::std::os::raw::c_int,
8911                   idx: *mut ::std::os::raw::c_int,
8912                   idxc: *mut ::std::os::raw::c_int,
8913                   idxq: *mut ::std::os::raw::c_int,
8914                   coltyp: *mut ::std::os::raw::c_int,
8915                   info: *mut ::std::os::raw::c_int);
8916    pub fn dlasd3_(nl: *mut ::std::os::raw::c_int,
8917                   nr: *mut ::std::os::raw::c_int,
8918                   sqre: *mut ::std::os::raw::c_int,
8919                   k: *mut ::std::os::raw::c_int,
8920                   d: *mut ::std::os::raw::c_double,
8921                   q: *mut ::std::os::raw::c_double,
8922                   ldq: *mut ::std::os::raw::c_int,
8923                   dsigma: *mut ::std::os::raw::c_double,
8924                   u: *mut ::std::os::raw::c_double,
8925                   ldu: *mut ::std::os::raw::c_int,
8926                   u2: *mut ::std::os::raw::c_double,
8927                   ldu2: *mut ::std::os::raw::c_int,
8928                   vt: *mut ::std::os::raw::c_double,
8929                   ldvt: *mut ::std::os::raw::c_int,
8930                   vt2: *mut ::std::os::raw::c_double,
8931                   ldvt2: *mut ::std::os::raw::c_int,
8932                   idxc: *mut ::std::os::raw::c_int,
8933                   ctot: *mut ::std::os::raw::c_int,
8934                   z: *mut ::std::os::raw::c_double,
8935                   info: *mut ::std::os::raw::c_int);
8936    pub fn dlasd4_(n: *mut ::std::os::raw::c_int,
8937                   i: *mut ::std::os::raw::c_int,
8938                   d: *mut ::std::os::raw::c_double,
8939                   z: *mut ::std::os::raw::c_double,
8940                   delta: *mut ::std::os::raw::c_double,
8941                   rho: *mut ::std::os::raw::c_double,
8942                   sigma: *mut ::std::os::raw::c_double,
8943                   work: *mut ::std::os::raw::c_double,
8944                   info: *mut ::std::os::raw::c_int);
8945    pub fn dlasd5_(i: *mut ::std::os::raw::c_int,
8946                   d: *mut ::std::os::raw::c_double,
8947                   z: *mut ::std::os::raw::c_double,
8948                   delta: *mut ::std::os::raw::c_double,
8949                   rho: *mut ::std::os::raw::c_double,
8950                   dsigma: *mut ::std::os::raw::c_double,
8951                   work: *mut ::std::os::raw::c_double);
8952    pub fn dlasd6_(icompq: *mut ::std::os::raw::c_int,
8953                   nl: *mut ::std::os::raw::c_int,
8954                   nr: *mut ::std::os::raw::c_int,
8955                   sqre: *mut ::std::os::raw::c_int,
8956                   d: *mut ::std::os::raw::c_double,
8957                   vf: *mut ::std::os::raw::c_double,
8958                   vl: *mut ::std::os::raw::c_double,
8959                   alpha: *mut ::std::os::raw::c_double,
8960                   Rf_beta: *mut ::std::os::raw::c_double,
8961                   idxq: *mut ::std::os::raw::c_int,
8962                   perm: *mut ::std::os::raw::c_int,
8963                   givptr: *mut ::std::os::raw::c_int,
8964                   givcol: *mut ::std::os::raw::c_int,
8965                   ldgcol: *mut ::std::os::raw::c_int,
8966                   givnum: *mut ::std::os::raw::c_double,
8967                   ldgnum: *mut ::std::os::raw::c_int,
8968                   poles: *mut ::std::os::raw::c_double,
8969                   difl: *mut ::std::os::raw::c_double,
8970                   difr: *mut ::std::os::raw::c_double,
8971                   z: *mut ::std::os::raw::c_double,
8972                   k: *mut ::std::os::raw::c_int,
8973                   c: *mut ::std::os::raw::c_double,
8974                   s: *mut ::std::os::raw::c_double,
8975                   work: *mut ::std::os::raw::c_double,
8976                   iwork: *mut ::std::os::raw::c_int,
8977                   info: *mut ::std::os::raw::c_int);
8978    pub fn dlasd7_(icompq: *mut ::std::os::raw::c_int,
8979                   nl: *mut ::std::os::raw::c_int,
8980                   nr: *mut ::std::os::raw::c_int,
8981                   sqre: *mut ::std::os::raw::c_int,
8982                   k: *mut ::std::os::raw::c_int,
8983                   d: *mut ::std::os::raw::c_double,
8984                   z: *mut ::std::os::raw::c_double,
8985                   zw: *mut ::std::os::raw::c_double,
8986                   vf: *mut ::std::os::raw::c_double,
8987                   vfw: *mut ::std::os::raw::c_double,
8988                   vl: *mut ::std::os::raw::c_double,
8989                   vlw: *mut ::std::os::raw::c_double,
8990                   alpha: *mut ::std::os::raw::c_double,
8991                   Rf_beta: *mut ::std::os::raw::c_double,
8992                   dsigma: *mut ::std::os::raw::c_double,
8993                   idx: *mut ::std::os::raw::c_int,
8994                   idxp: *mut ::std::os::raw::c_int,
8995                   idxq: *mut ::std::os::raw::c_int,
8996                   perm: *mut ::std::os::raw::c_int,
8997                   givptr: *mut ::std::os::raw::c_int,
8998                   givcol: *mut ::std::os::raw::c_int,
8999                   ldgcol: *mut ::std::os::raw::c_int,
9000                   givnum: *mut ::std::os::raw::c_double,
9001                   ldgnum: *mut ::std::os::raw::c_int,
9002                   c: *mut ::std::os::raw::c_double,
9003                   s: *mut ::std::os::raw::c_double,
9004                   info: *mut ::std::os::raw::c_int);
9005    pub fn dlasd8_(icompq: *mut ::std::os::raw::c_int,
9006                   k: *mut ::std::os::raw::c_int,
9007                   d: *mut ::std::os::raw::c_double,
9008                   z: *mut ::std::os::raw::c_double,
9009                   vf: *mut ::std::os::raw::c_double,
9010                   vl: *mut ::std::os::raw::c_double,
9011                   difl: *mut ::std::os::raw::c_double,
9012                   difr: *mut ::std::os::raw::c_double,
9013                   lddifr: *mut ::std::os::raw::c_int,
9014                   dsigma: *mut ::std::os::raw::c_double,
9015                   work: *mut ::std::os::raw::c_double,
9016                   info: *mut ::std::os::raw::c_int);
9017    pub fn dlasd9_(icompq: *mut ::std::os::raw::c_int,
9018                   ldu: *mut ::std::os::raw::c_int,
9019                   k: *mut ::std::os::raw::c_int,
9020                   d: *mut ::std::os::raw::c_double,
9021                   z: *mut ::std::os::raw::c_double,
9022                   vf: *mut ::std::os::raw::c_double,
9023                   vl: *mut ::std::os::raw::c_double,
9024                   difl: *mut ::std::os::raw::c_double,
9025                   difr: *mut ::std::os::raw::c_double,
9026                   dsigma: *mut ::std::os::raw::c_double,
9027                   work: *mut ::std::os::raw::c_double,
9028                   info: *mut ::std::os::raw::c_int);
9029    pub fn dlasda_(icompq: *mut ::std::os::raw::c_int,
9030                   smlsiz: *mut ::std::os::raw::c_int,
9031                   n: *mut ::std::os::raw::c_int,
9032                   sqre: *mut ::std::os::raw::c_int,
9033                   d: *mut ::std::os::raw::c_double,
9034                   e: *mut ::std::os::raw::c_double,
9035                   u: *mut ::std::os::raw::c_double,
9036                   ldu: *mut ::std::os::raw::c_int,
9037                   vt: *mut ::std::os::raw::c_double,
9038                   k: *mut ::std::os::raw::c_int,
9039                   difl: *mut ::std::os::raw::c_double,
9040                   difr: *mut ::std::os::raw::c_double,
9041                   z: *mut ::std::os::raw::c_double,
9042                   poles: *mut ::std::os::raw::c_double,
9043                   givptr: *mut ::std::os::raw::c_int,
9044                   givcol: *mut ::std::os::raw::c_int,
9045                   ldgcol: *mut ::std::os::raw::c_int,
9046                   perm: *mut ::std::os::raw::c_int,
9047                   givnum: *mut ::std::os::raw::c_double,
9048                   c: *mut ::std::os::raw::c_double,
9049                   s: *mut ::std::os::raw::c_double,
9050                   work: *mut ::std::os::raw::c_double,
9051                   iwork: *mut ::std::os::raw::c_int,
9052                   info: *mut ::std::os::raw::c_int);
9053    pub fn dlasdq_(uplo: *mut ::std::os::raw::c_char,
9054                   sqre: *mut ::std::os::raw::c_int,
9055                   n: *mut ::std::os::raw::c_int,
9056                   ncvt: *mut ::std::os::raw::c_int,
9057                   nru: *mut ::std::os::raw::c_int,
9058                   ncc: *mut ::std::os::raw::c_int,
9059                   d: *mut ::std::os::raw::c_double,
9060                   e: *mut ::std::os::raw::c_double,
9061                   vt: *mut ::std::os::raw::c_double,
9062                   ldvt: *mut ::std::os::raw::c_int,
9063                   u: *mut ::std::os::raw::c_double,
9064                   ldu: *mut ::std::os::raw::c_int,
9065                   c: *mut ::std::os::raw::c_double,
9066                   ldc: *mut ::std::os::raw::c_int,
9067                   work: *mut ::std::os::raw::c_double,
9068                   info: *mut ::std::os::raw::c_int);
9069    pub fn dlasdt_(n: *mut ::std::os::raw::c_int,
9070                   lvl: *mut ::std::os::raw::c_int,
9071                   nd: *mut ::std::os::raw::c_int,
9072                   inode: *mut ::std::os::raw::c_int,
9073                   ndiml: *mut ::std::os::raw::c_int,
9074                   ndimr: *mut ::std::os::raw::c_int,
9075                   msub: *mut ::std::os::raw::c_int);
9076    pub fn dlasq5_(i0: *mut ::std::os::raw::c_int,
9077                   n0: *mut ::std::os::raw::c_int,
9078                   z: *mut ::std::os::raw::c_double,
9079                   pp: *mut ::std::os::raw::c_int,
9080                   tau: *mut ::std::os::raw::c_double,
9081                   dmin: *mut ::std::os::raw::c_double,
9082                   dmin1: *mut ::std::os::raw::c_double,
9083                   dmin2: *mut ::std::os::raw::c_double,
9084                   dn: *mut ::std::os::raw::c_double,
9085                   dnm1: *mut ::std::os::raw::c_double,
9086                   dnm2: *mut ::std::os::raw::c_double,
9087                   ieee: *mut ::std::os::raw::c_int);
9088    pub fn dlasq6_(i0: *mut ::std::os::raw::c_int,
9089                   n0: *mut ::std::os::raw::c_int,
9090                   z: *mut ::std::os::raw::c_double,
9091                   pp: *mut ::std::os::raw::c_int,
9092                   dmin: *mut ::std::os::raw::c_double,
9093                   dmin1: *mut ::std::os::raw::c_double,
9094                   dmin2: *mut ::std::os::raw::c_double,
9095                   dn: *mut ::std::os::raw::c_double,
9096                   dnm1: *mut ::std::os::raw::c_double,
9097                   dnm2: *mut ::std::os::raw::c_double);
9098    pub fn dlatdf_(ijob: *mut ::std::os::raw::c_int,
9099                   n: *mut ::std::os::raw::c_int,
9100                   z: *mut ::std::os::raw::c_double,
9101                   ldz: *mut ::std::os::raw::c_int,
9102                   rhs: *mut ::std::os::raw::c_double,
9103                   rdsum: *mut ::std::os::raw::c_double,
9104                   rdscal: *mut ::std::os::raw::c_double,
9105                   ipiv: *mut ::std::os::raw::c_int,
9106                   jpiv: *mut ::std::os::raw::c_int);
9107    pub fn dlatrz_(m: *mut ::std::os::raw::c_int,
9108                   n: *mut ::std::os::raw::c_int,
9109                   l: *mut ::std::os::raw::c_int,
9110                   a: *mut ::std::os::raw::c_double,
9111                   lda: *mut ::std::os::raw::c_int,
9112                   tau: *mut ::std::os::raw::c_double,
9113                   work: *mut ::std::os::raw::c_double);
9114    pub fn dormr3_(side: *mut ::std::os::raw::c_char,
9115                   trans: *mut ::std::os::raw::c_char,
9116                   m: *mut ::std::os::raw::c_int,
9117                   n: *mut ::std::os::raw::c_int,
9118                   k: *mut ::std::os::raw::c_int,
9119                   l: *mut ::std::os::raw::c_int,
9120                   a: *mut ::std::os::raw::c_double,
9121                   lda: *mut ::std::os::raw::c_int,
9122                   tau: *mut ::std::os::raw::c_double,
9123                   c: *mut ::std::os::raw::c_double,
9124                   ldc: *mut ::std::os::raw::c_int,
9125                   work: *mut ::std::os::raw::c_double,
9126                   info: *mut ::std::os::raw::c_int);
9127    pub fn dormrz_(side: *mut ::std::os::raw::c_char,
9128                   trans: *mut ::std::os::raw::c_char,
9129                   m: *mut ::std::os::raw::c_int,
9130                   n: *mut ::std::os::raw::c_int,
9131                   k: *mut ::std::os::raw::c_int,
9132                   l: *mut ::std::os::raw::c_int,
9133                   a: *mut ::std::os::raw::c_double,
9134                   lda: *mut ::std::os::raw::c_int,
9135                   tau: *mut ::std::os::raw::c_double,
9136                   c: *mut ::std::os::raw::c_double,
9137                   ldc: *mut ::std::os::raw::c_int,
9138                   work: *mut ::std::os::raw::c_double,
9139                   lwork: *mut ::std::os::raw::c_int,
9140                   info: *mut ::std::os::raw::c_int);
9141    pub fn dptts2_(n: *mut ::std::os::raw::c_int,
9142                   nrhs: *mut ::std::os::raw::c_int,
9143                   d: *mut ::std::os::raw::c_double,
9144                   e: *mut ::std::os::raw::c_double,
9145                   b: *mut ::std::os::raw::c_double,
9146                   ldb: *mut ::std::os::raw::c_int);
9147    pub fn dsbgvd_(jobz: *mut ::std::os::raw::c_char,
9148                   uplo: *mut ::std::os::raw::c_char,
9149                   n: *mut ::std::os::raw::c_int,
9150                   ka: *mut ::std::os::raw::c_int,
9151                   kb: *mut ::std::os::raw::c_int,
9152                   ab: *mut ::std::os::raw::c_double,
9153                   ldab: *mut ::std::os::raw::c_int,
9154                   bb: *mut ::std::os::raw::c_double,
9155                   ldbb: *mut ::std::os::raw::c_int,
9156                   w: *mut ::std::os::raw::c_double,
9157                   z: *mut ::std::os::raw::c_double,
9158                   ldz: *mut ::std::os::raw::c_int,
9159                   work: *mut ::std::os::raw::c_double,
9160                   lwork: *mut ::std::os::raw::c_int,
9161                   iwork: *mut ::std::os::raw::c_int,
9162                   liwork: *mut ::std::os::raw::c_int,
9163                   info: *mut ::std::os::raw::c_int);
9164    pub fn dsbgvx_(jobz: *mut ::std::os::raw::c_char,
9165                   range: *mut ::std::os::raw::c_char,
9166                   uplo: *mut ::std::os::raw::c_char,
9167                   n: *mut ::std::os::raw::c_int,
9168                   ka: *mut ::std::os::raw::c_int,
9169                   kb: *mut ::std::os::raw::c_int,
9170                   ab: *mut ::std::os::raw::c_double,
9171                   ldab: *mut ::std::os::raw::c_int,
9172                   bb: *mut ::std::os::raw::c_double,
9173                   ldbb: *mut ::std::os::raw::c_int,
9174                   q: *mut ::std::os::raw::c_double,
9175                   ldq: *mut ::std::os::raw::c_int,
9176                   vl: *mut ::std::os::raw::c_double,
9177                   vu: *mut ::std::os::raw::c_double,
9178                   il: *mut ::std::os::raw::c_int,
9179                   iu: *mut ::std::os::raw::c_int,
9180                   abstol: *mut ::std::os::raw::c_double,
9181                   m: *mut ::std::os::raw::c_int,
9182                   w: *mut ::std::os::raw::c_double,
9183                   z: *mut ::std::os::raw::c_double,
9184                   ldz: *mut ::std::os::raw::c_int,
9185                   work: *mut ::std::os::raw::c_double,
9186                   iwork: *mut ::std::os::raw::c_int,
9187                   ifail: *mut ::std::os::raw::c_int,
9188                   info: *mut ::std::os::raw::c_int);
9189    pub fn dspgvd_(itype: *mut ::std::os::raw::c_int,
9190                   jobz: *mut ::std::os::raw::c_char,
9191                   uplo: *mut ::std::os::raw::c_char,
9192                   n: *mut ::std::os::raw::c_int,
9193                   ap: *mut ::std::os::raw::c_double,
9194                   bp: *mut ::std::os::raw::c_double,
9195                   w: *mut ::std::os::raw::c_double,
9196                   z: *mut ::std::os::raw::c_double,
9197                   ldz: *mut ::std::os::raw::c_int,
9198                   work: *mut ::std::os::raw::c_double,
9199                   lwork: *mut ::std::os::raw::c_int,
9200                   iwork: *mut ::std::os::raw::c_int,
9201                   liwork: *mut ::std::os::raw::c_int,
9202                   info: *mut ::std::os::raw::c_int);
9203    pub fn dspgvx_(itype: *mut ::std::os::raw::c_int,
9204                   jobz: *mut ::std::os::raw::c_char,
9205                   range: *mut ::std::os::raw::c_char,
9206                   uplo: *mut ::std::os::raw::c_char,
9207                   n: *mut ::std::os::raw::c_int,
9208                   ap: *mut ::std::os::raw::c_double,
9209                   bp: *mut ::std::os::raw::c_double,
9210                   vl: *mut ::std::os::raw::c_double,
9211                   vu: *mut ::std::os::raw::c_double,
9212                   il: *mut ::std::os::raw::c_int,
9213                   iu: *mut ::std::os::raw::c_int,
9214                   abstol: *mut ::std::os::raw::c_double,
9215                   m: *mut ::std::os::raw::c_int,
9216                   w: *mut ::std::os::raw::c_double,
9217                   z: *mut ::std::os::raw::c_double,
9218                   ldz: *mut ::std::os::raw::c_int,
9219                   work: *mut ::std::os::raw::c_double,
9220                   iwork: *mut ::std::os::raw::c_int,
9221                   ifail: *mut ::std::os::raw::c_int,
9222                   info: *mut ::std::os::raw::c_int);
9223    pub fn dstegr_(jobz: *mut ::std::os::raw::c_char,
9224                   range: *mut ::std::os::raw::c_char,
9225                   n: *mut ::std::os::raw::c_int,
9226                   d: *mut ::std::os::raw::c_double,
9227                   e: *mut ::std::os::raw::c_double,
9228                   vl: *mut ::std::os::raw::c_double,
9229                   vu: *mut ::std::os::raw::c_double,
9230                   il: *mut ::std::os::raw::c_int,
9231                   iu: *mut ::std::os::raw::c_int,
9232                   abstol: *mut ::std::os::raw::c_double,
9233                   m: *mut ::std::os::raw::c_int,
9234                   w: *mut ::std::os::raw::c_double,
9235                   z: *mut ::std::os::raw::c_double,
9236                   ldz: *mut ::std::os::raw::c_int,
9237                   isuppz: *mut ::std::os::raw::c_int,
9238                   work: *mut ::std::os::raw::c_double,
9239                   lwork: *mut ::std::os::raw::c_int,
9240                   iwork: *mut ::std::os::raw::c_int,
9241                   liwork: *mut ::std::os::raw::c_int,
9242                   info: *mut ::std::os::raw::c_int);
9243    pub fn dstevr_(jobz: *mut ::std::os::raw::c_char,
9244                   range: *mut ::std::os::raw::c_char,
9245                   n: *mut ::std::os::raw::c_int,
9246                   d: *mut ::std::os::raw::c_double,
9247                   e: *mut ::std::os::raw::c_double,
9248                   vl: *mut ::std::os::raw::c_double,
9249                   vu: *mut ::std::os::raw::c_double,
9250                   il: *mut ::std::os::raw::c_int,
9251                   iu: *mut ::std::os::raw::c_int,
9252                   abstol: *mut ::std::os::raw::c_double,
9253                   m: *mut ::std::os::raw::c_int,
9254                   w: *mut ::std::os::raw::c_double,
9255                   z: *mut ::std::os::raw::c_double,
9256                   ldz: *mut ::std::os::raw::c_int,
9257                   isuppz: *mut ::std::os::raw::c_int,
9258                   work: *mut ::std::os::raw::c_double,
9259                   lwork: *mut ::std::os::raw::c_int,
9260                   iwork: *mut ::std::os::raw::c_int,
9261                   liwork: *mut ::std::os::raw::c_int,
9262                   info: *mut ::std::os::raw::c_int);
9263    pub fn dsygvd_(itype: *mut ::std::os::raw::c_int,
9264                   jobz: *mut ::std::os::raw::c_char,
9265                   uplo: *mut ::std::os::raw::c_char,
9266                   n: *mut ::std::os::raw::c_int,
9267                   a: *mut ::std::os::raw::c_double,
9268                   lda: *mut ::std::os::raw::c_int,
9269                   b: *mut ::std::os::raw::c_double,
9270                   ldb: *mut ::std::os::raw::c_int,
9271                   w: *mut ::std::os::raw::c_double,
9272                   work: *mut ::std::os::raw::c_double,
9273                   lwork: *mut ::std::os::raw::c_int,
9274                   iwork: *mut ::std::os::raw::c_int,
9275                   liwork: *mut ::std::os::raw::c_int,
9276                   info: *mut ::std::os::raw::c_int);
9277    pub fn dsygvx_(itype: *mut ::std::os::raw::c_int,
9278                   jobz: *mut ::std::os::raw::c_char,
9279                   range: *mut ::std::os::raw::c_char,
9280                   uplo: *mut ::std::os::raw::c_char,
9281                   n: *mut ::std::os::raw::c_int,
9282                   a: *mut ::std::os::raw::c_double,
9283                   lda: *mut ::std::os::raw::c_int,
9284                   b: *mut ::std::os::raw::c_double,
9285                   ldb: *mut ::std::os::raw::c_int,
9286                   vl: *mut ::std::os::raw::c_double,
9287                   vu: *mut ::std::os::raw::c_double,
9288                   il: *mut ::std::os::raw::c_int,
9289                   iu: *mut ::std::os::raw::c_int,
9290                   abstol: *mut ::std::os::raw::c_double,
9291                   m: *mut ::std::os::raw::c_int,
9292                   w: *mut ::std::os::raw::c_double,
9293                   z: *mut ::std::os::raw::c_double,
9294                   ldz: *mut ::std::os::raw::c_int,
9295                   work: *mut ::std::os::raw::c_double,
9296                   lwork: *mut ::std::os::raw::c_int,
9297                   iwork: *mut ::std::os::raw::c_int,
9298                   ifail: *mut ::std::os::raw::c_int,
9299                   info: *mut ::std::os::raw::c_int);
9300    pub fn dtgex2_(wantq: *mut ::std::os::raw::c_int,
9301                   wantz: *mut ::std::os::raw::c_int,
9302                   n: *mut ::std::os::raw::c_int,
9303                   a: *mut ::std::os::raw::c_double,
9304                   lda: *mut ::std::os::raw::c_int,
9305                   b: *mut ::std::os::raw::c_double,
9306                   ldb: *mut ::std::os::raw::c_int,
9307                   q: *mut ::std::os::raw::c_double,
9308                   ldq: *mut ::std::os::raw::c_int,
9309                   z: *mut ::std::os::raw::c_double,
9310                   ldz: *mut ::std::os::raw::c_int,
9311                   j1: *mut ::std::os::raw::c_int,
9312                   n1: *mut ::std::os::raw::c_int,
9313                   n2: *mut ::std::os::raw::c_int,
9314                   work: *mut ::std::os::raw::c_double,
9315                   lwork: *mut ::std::os::raw::c_int,
9316                   info: *mut ::std::os::raw::c_int);
9317    pub fn dtgexc_(wantq: *mut ::std::os::raw::c_int,
9318                   wantz: *mut ::std::os::raw::c_int,
9319                   n: *mut ::std::os::raw::c_int,
9320                   a: *mut ::std::os::raw::c_double,
9321                   lda: *mut ::std::os::raw::c_int,
9322                   b: *mut ::std::os::raw::c_double,
9323                   ldb: *mut ::std::os::raw::c_int,
9324                   q: *mut ::std::os::raw::c_double,
9325                   ldq: *mut ::std::os::raw::c_int,
9326                   z: *mut ::std::os::raw::c_double,
9327                   ldz: *mut ::std::os::raw::c_int,
9328                   ifst: *mut ::std::os::raw::c_int,
9329                   ilst: *mut ::std::os::raw::c_int,
9330                   work: *mut ::std::os::raw::c_double,
9331                   lwork: *mut ::std::os::raw::c_int,
9332                   info: *mut ::std::os::raw::c_int);
9333    pub fn dtgsen_(ijob: *mut ::std::os::raw::c_int,
9334                   wantq: *mut ::std::os::raw::c_int,
9335                   wantz: *mut ::std::os::raw::c_int,
9336                   select: *mut ::std::os::raw::c_int,
9337                   n: *mut ::std::os::raw::c_int,
9338                   a: *mut ::std::os::raw::c_double,
9339                   lda: *mut ::std::os::raw::c_int,
9340                   b: *mut ::std::os::raw::c_double,
9341                   ldb: *mut ::std::os::raw::c_int,
9342                   alphar: *mut ::std::os::raw::c_double,
9343                   alphai: *mut ::std::os::raw::c_double,
9344                   Rf_beta: *mut ::std::os::raw::c_double,
9345                   q: *mut ::std::os::raw::c_double,
9346                   ldq: *mut ::std::os::raw::c_int,
9347                   z: *mut ::std::os::raw::c_double,
9348                   ldz: *mut ::std::os::raw::c_int,
9349                   m: *mut ::std::os::raw::c_int,
9350                   pl: *mut ::std::os::raw::c_double,
9351                   pr: *mut ::std::os::raw::c_double,
9352                   dif: *mut ::std::os::raw::c_double,
9353                   work: *mut ::std::os::raw::c_double,
9354                   lwork: *mut ::std::os::raw::c_int,
9355                   iwork: *mut ::std::os::raw::c_int,
9356                   liwork: *mut ::std::os::raw::c_int,
9357                   info: *mut ::std::os::raw::c_int);
9358    pub fn dtgsna_(job: *mut ::std::os::raw::c_char,
9359                   howmny: *mut ::std::os::raw::c_char,
9360                   select: *mut ::std::os::raw::c_int,
9361                   n: *mut ::std::os::raw::c_int,
9362                   a: *mut ::std::os::raw::c_double,
9363                   lda: *mut ::std::os::raw::c_int,
9364                   b: *mut ::std::os::raw::c_double,
9365                   ldb: *mut ::std::os::raw::c_int,
9366                   vl: *mut ::std::os::raw::c_double,
9367                   ldvl: *mut ::std::os::raw::c_int,
9368                   vr: *mut ::std::os::raw::c_double,
9369                   ldvr: *mut ::std::os::raw::c_int,
9370                   s: *mut ::std::os::raw::c_double,
9371                   dif: *mut ::std::os::raw::c_double,
9372                   mm: *mut ::std::os::raw::c_int,
9373                   m: *mut ::std::os::raw::c_int,
9374                   work: *mut ::std::os::raw::c_double,
9375                   lwork: *mut ::std::os::raw::c_int,
9376                   iwork: *mut ::std::os::raw::c_int,
9377                   info: *mut ::std::os::raw::c_int);
9378    pub fn dtgsy2_(trans: *mut ::std::os::raw::c_char,
9379                   ijob: *mut ::std::os::raw::c_int,
9380                   m: *mut ::std::os::raw::c_int,
9381                   n: *mut ::std::os::raw::c_int,
9382                   a: *mut ::std::os::raw::c_double,
9383                   lda: *mut ::std::os::raw::c_int,
9384                   b: *mut ::std::os::raw::c_double,
9385                   ldb: *mut ::std::os::raw::c_int,
9386                   c: *mut ::std::os::raw::c_double,
9387                   ldc: *mut ::std::os::raw::c_int,
9388                   d: *mut ::std::os::raw::c_double,
9389                   ldd: *mut ::std::os::raw::c_int,
9390                   e: *mut ::std::os::raw::c_double,
9391                   lde: *mut ::std::os::raw::c_int,
9392                   f: *mut ::std::os::raw::c_double,
9393                   ldf: *mut ::std::os::raw::c_int,
9394                   scale: *mut ::std::os::raw::c_double,
9395                   rdsum: *mut ::std::os::raw::c_double,
9396                   rdscal: *mut ::std::os::raw::c_double,
9397                   iwork: *mut ::std::os::raw::c_int,
9398                   pq: *mut ::std::os::raw::c_int,
9399                   info: *mut ::std::os::raw::c_int);
9400    pub fn dtgsyl_(trans: *mut ::std::os::raw::c_char,
9401                   ijob: *mut ::std::os::raw::c_int,
9402                   m: *mut ::std::os::raw::c_int,
9403                   n: *mut ::std::os::raw::c_int,
9404                   a: *mut ::std::os::raw::c_double,
9405                   lda: *mut ::std::os::raw::c_int,
9406                   b: *mut ::std::os::raw::c_double,
9407                   ldb: *mut ::std::os::raw::c_int,
9408                   c: *mut ::std::os::raw::c_double,
9409                   ldc: *mut ::std::os::raw::c_int,
9410                   d: *mut ::std::os::raw::c_double,
9411                   ldd: *mut ::std::os::raw::c_int,
9412                   e: *mut ::std::os::raw::c_double,
9413                   lde: *mut ::std::os::raw::c_int,
9414                   f: *mut ::std::os::raw::c_double,
9415                   ldf: *mut ::std::os::raw::c_int,
9416                   scale: *mut ::std::os::raw::c_double,
9417                   dif: *mut ::std::os::raw::c_double,
9418                   work: *mut ::std::os::raw::c_double,
9419                   lwork: *mut ::std::os::raw::c_int,
9420                   iwork: *mut ::std::os::raw::c_int,
9421                   info: *mut ::std::os::raw::c_int);
9422    pub fn dtzrzf_(m: *mut ::std::os::raw::c_int,
9423                   n: *mut ::std::os::raw::c_int,
9424                   a: *mut ::std::os::raw::c_double,
9425                   lda: *mut ::std::os::raw::c_int,
9426                   tau: *mut ::std::os::raw::c_double,
9427                   work: *mut ::std::os::raw::c_double,
9428                   lwork: *mut ::std::os::raw::c_int,
9429                   info: *mut ::std::os::raw::c_int);
9430    pub fn dpstrf_(uplo: *const ::std::os::raw::c_char,
9431                   n: *const ::std::os::raw::c_int,
9432                   a: *mut ::std::os::raw::c_double,
9433                   lda: *const ::std::os::raw::c_int,
9434                   piv: *mut ::std::os::raw::c_int,
9435                   rank: *mut ::std::os::raw::c_int,
9436                   tol: *mut ::std::os::raw::c_double,
9437                   work: *mut ::std::os::raw::c_double,
9438                   info: *mut ::std::os::raw::c_int);
9439    pub fn lsame_(ca: *mut ::std::os::raw::c_char,
9440                  cb: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9441    pub fn zbdsqr_(uplo: *mut ::std::os::raw::c_char,
9442                   n: *mut ::std::os::raw::c_int,
9443                   ncvt: *mut ::std::os::raw::c_int,
9444                   nru: *mut ::std::os::raw::c_int,
9445                   ncc: *mut ::std::os::raw::c_int,
9446                   d: *mut ::std::os::raw::c_double,
9447                   e: *mut ::std::os::raw::c_double, vt: *mut Rcomplex,
9448                   ldvt: *mut ::std::os::raw::c_int, u: *mut Rcomplex,
9449                   ldu: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
9450                   ldc: *mut ::std::os::raw::c_int,
9451                   rwork: *mut ::std::os::raw::c_double,
9452                   info: *mut ::std::os::raw::c_int);
9453    pub fn zgebak_(job: *mut ::std::os::raw::c_char,
9454                   side: *mut ::std::os::raw::c_char,
9455                   n: *mut ::std::os::raw::c_int,
9456                   ilo: *mut ::std::os::raw::c_int,
9457                   ihi: *mut ::std::os::raw::c_int,
9458                   scale: *mut ::std::os::raw::c_double,
9459                   m: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9460                   ldv: *mut ::std::os::raw::c_int,
9461                   info: *mut ::std::os::raw::c_int);
9462    pub fn zgebal_(job: *mut ::std::os::raw::c_char,
9463                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9464                   lda: *mut ::std::os::raw::c_int,
9465                   ilo: *mut ::std::os::raw::c_int,
9466                   ihi: *mut ::std::os::raw::c_int,
9467                   scale: *mut ::std::os::raw::c_double,
9468                   info: *mut ::std::os::raw::c_int);
9469    pub fn zgebd2_(m: *mut ::std::os::raw::c_int,
9470                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9471                   lda: *mut ::std::os::raw::c_int,
9472                   d: *mut ::std::os::raw::c_double,
9473                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9474                   taup: *mut Rcomplex, work: *mut Rcomplex,
9475                   info: *mut ::std::os::raw::c_int);
9476    pub fn zgebrd_(m: *mut ::std::os::raw::c_int,
9477                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9478                   lda: *mut ::std::os::raw::c_int,
9479                   d: *mut ::std::os::raw::c_double,
9480                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9481                   taup: *mut Rcomplex, work: *mut Rcomplex,
9482                   lwork: *mut ::std::os::raw::c_int,
9483                   info: *mut ::std::os::raw::c_int);
9484    pub fn zgehd2_(n: *mut ::std::os::raw::c_int,
9485                   ilo: *mut ::std::os::raw::c_int,
9486                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9487                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9488                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9489    pub fn zgehrd_(n: *mut ::std::os::raw::c_int,
9490                   ilo: *mut ::std::os::raw::c_int,
9491                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9492                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9493                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9494                   info: *mut ::std::os::raw::c_int);
9495    pub fn zgelq2_(m: *mut ::std::os::raw::c_int,
9496                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9497                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9498                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9499    pub fn zgelqf_(m: *mut ::std::os::raw::c_int,
9500                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9501                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9502                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9503                   info: *mut ::std::os::raw::c_int);
9504    pub fn zgeqr2_(m: *mut ::std::os::raw::c_int,
9505                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9506                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9507                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9508    pub fn zgeqrf_(m: *mut ::std::os::raw::c_int,
9509                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9510                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9511                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9512                   info: *mut ::std::os::raw::c_int);
9513    pub fn zgetf2_(m: *mut ::std::os::raw::c_int,
9514                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9515                   lda: *mut ::std::os::raw::c_int,
9516                   ipiv: *mut ::std::os::raw::c_int,
9517                   info: *mut ::std::os::raw::c_int);
9518    pub fn zgetrf_(m: *mut ::std::os::raw::c_int,
9519                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9520                   lda: *mut ::std::os::raw::c_int,
9521                   ipiv: *mut ::std::os::raw::c_int,
9522                   info: *mut ::std::os::raw::c_int);
9523    pub fn zgetrs_(trans: *mut ::std::os::raw::c_char,
9524                   n: *mut ::std::os::raw::c_int,
9525                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9526                   lda: *mut ::std::os::raw::c_int,
9527                   ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9528                   ldb: *mut ::std::os::raw::c_int,
9529                   info: *mut ::std::os::raw::c_int);
9530    pub fn zhetd2_(uplo: *mut ::std::os::raw::c_char,
9531                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9532                   lda: *mut ::std::os::raw::c_int,
9533                   d: *mut ::std::os::raw::c_double,
9534                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9535                   info: *mut ::std::os::raw::c_int);
9536    pub fn zhetrd_(uplo: *mut ::std::os::raw::c_char,
9537                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9538                   lda: *mut ::std::os::raw::c_int,
9539                   d: *mut ::std::os::raw::c_double,
9540                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9541                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9542                   info: *mut ::std::os::raw::c_int);
9543    pub fn zhseqr_(job: *mut ::std::os::raw::c_char,
9544                   compz: *mut ::std::os::raw::c_char,
9545                   n: *mut ::std::os::raw::c_int,
9546                   ilo: *mut ::std::os::raw::c_int,
9547                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
9548                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
9549                   z: *mut Rcomplex, ldz: *mut ::std::os::raw::c_int,
9550                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9551                   info: *mut ::std::os::raw::c_int);
9552    pub fn zlabrd_(m: *mut ::std::os::raw::c_int,
9553                   n: *mut ::std::os::raw::c_int,
9554                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9555                   lda: *mut ::std::os::raw::c_int,
9556                   d: *mut ::std::os::raw::c_double,
9557                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9558                   taup: *mut Rcomplex, x: *mut Rcomplex,
9559                   ldx: *mut ::std::os::raw::c_int, y: *mut Rcomplex,
9560                   ldy: *mut ::std::os::raw::c_int);
9561    pub fn zlacgv_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9562                   incx: *mut ::std::os::raw::c_int);
9563    pub fn zlacpy_(uplo: *mut ::std::os::raw::c_char,
9564                   m: *mut ::std::os::raw::c_int,
9565                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9566                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9567                   ldb: *mut ::std::os::raw::c_int);
9568    pub fn zlahqr_(wantt: *mut ::std::os::raw::c_int,
9569                   wantz: *mut ::std::os::raw::c_int,
9570                   n: *mut ::std::os::raw::c_int,
9571                   ilo: *mut ::std::os::raw::c_int,
9572                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
9573                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
9574                   iloz: *mut ::std::os::raw::c_int,
9575                   ihiz: *mut ::std::os::raw::c_int, z: *mut Rcomplex,
9576                   ldz: *mut ::std::os::raw::c_int,
9577                   info: *mut ::std::os::raw::c_int);
9578    pub fn zlahrd_(n: *mut ::std::os::raw::c_int,
9579                   k: *mut ::std::os::raw::c_int,
9580                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9581                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9582                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int,
9583                   y: *mut Rcomplex, ldy: *mut ::std::os::raw::c_int);
9584    pub fn zlange_(norm: *mut ::std::os::raw::c_char,
9585                   m: *mut ::std::os::raw::c_int,
9586                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9587                   lda: *mut ::std::os::raw::c_int,
9588                   work: *mut ::std::os::raw::c_double)
9589     -> ::std::os::raw::c_double;
9590    pub fn zlanhe_(norm: *mut ::std::os::raw::c_char,
9591                   uplo: *mut ::std::os::raw::c_char,
9592                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9593                   lda: *mut ::std::os::raw::c_int,
9594                   work: *mut ::std::os::raw::c_double)
9595     -> ::std::os::raw::c_double;
9596    pub fn zlanhs_(norm: *mut ::std::os::raw::c_char,
9597                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9598                   lda: *mut ::std::os::raw::c_int,
9599                   work: *mut ::std::os::raw::c_double)
9600     -> ::std::os::raw::c_double;
9601    pub fn zlaqp2_(m: *mut ::std::os::raw::c_int,
9602                   n: *mut ::std::os::raw::c_int,
9603                   offset: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9604                   lda: *mut ::std::os::raw::c_int,
9605                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9606                   vn1: *mut ::std::os::raw::c_double,
9607                   vn2: *mut ::std::os::raw::c_double, work: *mut Rcomplex);
9608    pub fn zlaqps_(m: *mut ::std::os::raw::c_int,
9609                   n: *mut ::std::os::raw::c_int,
9610                   offset: *mut ::std::os::raw::c_int,
9611                   nb: *mut ::std::os::raw::c_int,
9612                   kb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9613                   lda: *mut ::std::os::raw::c_int,
9614                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9615                   vn1: *mut ::std::os::raw::c_double,
9616                   vn2: *mut ::std::os::raw::c_double, auxv: *mut Rcomplex,
9617                   f: *mut Rcomplex, ldf: *mut ::std::os::raw::c_int);
9618    pub fn zlarf_(side: *mut ::std::os::raw::c_char,
9619                  m: *mut ::std::os::raw::c_int,
9620                  n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9621                  incv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9622                  c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9623                  work: *mut Rcomplex);
9624    pub fn zlarfb_(side: *mut ::std::os::raw::c_char,
9625                   trans: *mut ::std::os::raw::c_char,
9626                   direct: *mut ::std::os::raw::c_char,
9627                   storev: *mut ::std::os::raw::c_char,
9628                   m: *mut ::std::os::raw::c_int,
9629                   n: *mut ::std::os::raw::c_int,
9630                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9631                   ldv: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
9632                   ldt: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
9633                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9634                   ldwork: *mut ::std::os::raw::c_int);
9635    pub fn zlarfg_(n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
9636                   x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
9637                   tau: *mut Rcomplex);
9638    pub fn zlarft_(direct: *mut ::std::os::raw::c_char,
9639                   storev: *mut ::std::os::raw::c_char,
9640                   n: *mut ::std::os::raw::c_int,
9641                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9642                   ldv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9643                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int);
9644    pub fn zlarfx_(side: *mut ::std::os::raw::c_char,
9645                   m: *mut ::std::os::raw::c_int,
9646                   n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9647                   tau: *mut Rcomplex, c: *mut Rcomplex,
9648                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex);
9649    pub fn zlascl_(_type: *mut ::std::os::raw::c_char,
9650                   kl: *mut ::std::os::raw::c_int,
9651                   ku: *mut ::std::os::raw::c_int,
9652                   cfrom: *mut ::std::os::raw::c_double,
9653                   cto: *mut ::std::os::raw::c_double,
9654                   m: *mut ::std::os::raw::c_int,
9655                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9656                   lda: *mut ::std::os::raw::c_int,
9657                   info: *mut ::std::os::raw::c_int);
9658    pub fn zlaset_(uplo: *mut ::std::os::raw::c_char,
9659                   m: *mut ::std::os::raw::c_int,
9660                   n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
9661                   Rf_beta: *mut Rcomplex, a: *mut Rcomplex,
9662                   lda: *mut ::std::os::raw::c_int);
9663    pub fn zlasr_(side: *mut ::std::os::raw::c_char,
9664                  pivot: *mut ::std::os::raw::c_char,
9665                  direct: *mut ::std::os::raw::c_char,
9666                  m: *mut ::std::os::raw::c_int,
9667                  n: *mut ::std::os::raw::c_int,
9668                  c: *mut ::std::os::raw::c_double,
9669                  s: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
9670                  lda: *mut ::std::os::raw::c_int);
9671    pub fn zlassq_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9672                   incx: *mut ::std::os::raw::c_int,
9673                   scale: *mut ::std::os::raw::c_double,
9674                   sumsq: *mut ::std::os::raw::c_double);
9675    pub fn zlaswp_(n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9676                   lda: *mut ::std::os::raw::c_int,
9677                   k1: *mut ::std::os::raw::c_int,
9678                   k2: *mut ::std::os::raw::c_int,
9679                   ipiv: *mut ::std::os::raw::c_int,
9680                   incx: *mut ::std::os::raw::c_int);
9681    pub fn zlatrd_(uplo: *mut ::std::os::raw::c_char,
9682                   n: *mut ::std::os::raw::c_int,
9683                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9684                   lda: *mut ::std::os::raw::c_int,
9685                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9686                   w: *mut Rcomplex, ldw: *mut ::std::os::raw::c_int);
9687    pub fn zlatrs_(uplo: *mut ::std::os::raw::c_char,
9688                   trans: *mut ::std::os::raw::c_char,
9689                   diag: *mut ::std::os::raw::c_char,
9690                   normin: *mut ::std::os::raw::c_char,
9691                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9692                   lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9693                   scale: *mut ::std::os::raw::c_double,
9694                   cnorm: *mut ::std::os::raw::c_double,
9695                   info: *mut ::std::os::raw::c_int);
9696    pub fn zsteqr_(compz: *mut ::std::os::raw::c_char,
9697                   n: *mut ::std::os::raw::c_int,
9698                   d: *mut ::std::os::raw::c_double,
9699                   e: *mut ::std::os::raw::c_double, z: *mut Rcomplex,
9700                   ldz: *mut ::std::os::raw::c_int,
9701                   work: *mut ::std::os::raw::c_double,
9702                   info: *mut ::std::os::raw::c_int);
9703    pub fn ztrcon_(norm: *const ::std::os::raw::c_char,
9704                   uplo: *const ::std::os::raw::c_char,
9705                   diag: *const ::std::os::raw::c_char,
9706                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
9707                   lda: *const ::std::os::raw::c_int,
9708                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
9709                   rwork: *mut ::std::os::raw::c_double,
9710                   info: *mut ::std::os::raw::c_int);
9711    pub fn ztrevc_(side: *mut ::std::os::raw::c_char,
9712                   howmny: *mut ::std::os::raw::c_char,
9713                   select: *mut ::std::os::raw::c_int,
9714                   n: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
9715                   ldt: *mut ::std::os::raw::c_int, vl: *mut Rcomplex,
9716                   ldvl: *mut ::std::os::raw::c_int, vr: *mut Rcomplex,
9717                   ldvr: *mut ::std::os::raw::c_int,
9718                   mm: *mut ::std::os::raw::c_int,
9719                   m: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9720                   rwork: *mut ::std::os::raw::c_double,
9721                   info: *mut ::std::os::raw::c_int);
9722    pub fn zung2l_(m: *mut ::std::os::raw::c_int,
9723                   n: *mut ::std::os::raw::c_int,
9724                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9725                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9726                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9727    pub fn zung2r_(m: *mut ::std::os::raw::c_int,
9728                   n: *mut ::std::os::raw::c_int,
9729                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9730                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9731                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9732    pub fn zungbr_(vect: *mut ::std::os::raw::c_char,
9733                   m: *mut ::std::os::raw::c_int,
9734                   n: *mut ::std::os::raw::c_int,
9735                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9736                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9737                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9738                   info: *mut ::std::os::raw::c_int);
9739    pub fn zunghr_(n: *mut ::std::os::raw::c_int,
9740                   ilo: *mut ::std::os::raw::c_int,
9741                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9742                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9743                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9744                   info: *mut ::std::os::raw::c_int);
9745    pub fn zungl2_(m: *mut ::std::os::raw::c_int,
9746                   n: *mut ::std::os::raw::c_int,
9747                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9748                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9749                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9750    pub fn zunglq_(m: *mut ::std::os::raw::c_int,
9751                   n: *mut ::std::os::raw::c_int,
9752                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9753                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9754                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9755                   info: *mut ::std::os::raw::c_int);
9756    pub fn zungql_(m: *mut ::std::os::raw::c_int,
9757                   n: *mut ::std::os::raw::c_int,
9758                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9759                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9760                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9761                   info: *mut ::std::os::raw::c_int);
9762    pub fn zungqr_(m: *mut ::std::os::raw::c_int,
9763                   n: *mut ::std::os::raw::c_int,
9764                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9765                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9766                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9767                   info: *mut ::std::os::raw::c_int);
9768    pub fn zungr2_(m: *mut ::std::os::raw::c_int,
9769                   n: *mut ::std::os::raw::c_int,
9770                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9771                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9772                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9773    pub fn zungrq_(m: *mut ::std::os::raw::c_int,
9774                   n: *mut ::std::os::raw::c_int,
9775                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9776                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9777                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9778                   info: *mut ::std::os::raw::c_int);
9779    pub fn zungtr_(uplo: *mut ::std::os::raw::c_char,
9780                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9781                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9782                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9783                   info: *mut ::std::os::raw::c_int);
9784    pub fn zunm2r_(side: *mut ::std::os::raw::c_char,
9785                   trans: *mut ::std::os::raw::c_char,
9786                   m: *mut ::std::os::raw::c_int,
9787                   n: *mut ::std::os::raw::c_int,
9788                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9789                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9790                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9791                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9792    pub fn zunmbr_(vect: *mut ::std::os::raw::c_char,
9793                   side: *mut ::std::os::raw::c_char,
9794                   trans: *mut ::std::os::raw::c_char,
9795                   m: *mut ::std::os::raw::c_int,
9796                   n: *mut ::std::os::raw::c_int,
9797                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9798                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9799                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9800                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9801                   info: *mut ::std::os::raw::c_int);
9802    pub fn zunml2_(side: *mut ::std::os::raw::c_char,
9803                   trans: *mut ::std::os::raw::c_char,
9804                   m: *mut ::std::os::raw::c_int,
9805                   n: *mut ::std::os::raw::c_int,
9806                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9807                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9808                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9809                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9810    pub fn zunmlq_(side: *mut ::std::os::raw::c_char,
9811                   trans: *mut ::std::os::raw::c_char,
9812                   m: *mut ::std::os::raw::c_int,
9813                   n: *mut ::std::os::raw::c_int,
9814                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9815                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9816                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9817                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9818                   info: *mut ::std::os::raw::c_int);
9819    pub fn zgesdd_(jobz: *const ::std::os::raw::c_char,
9820                   m: *const ::std::os::raw::c_int,
9821                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9822                   lda: *const ::std::os::raw::c_int,
9823                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
9824                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
9825                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
9826                   lwork: *const ::std::os::raw::c_int,
9827                   rwork: *mut ::std::os::raw::c_double,
9828                   iwork: *mut ::std::os::raw::c_int,
9829                   info: *mut ::std::os::raw::c_int);
9830    pub fn zgelsd_(m: *mut ::std::os::raw::c_int,
9831                   n: *mut ::std::os::raw::c_int,
9832                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9833                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9834                   ldb: *mut ::std::os::raw::c_int,
9835                   s: *mut ::std::os::raw::c_double,
9836                   rcond: *mut ::std::os::raw::c_double,
9837                   rank: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9838                   lwork: *mut ::std::os::raw::c_int,
9839                   rwork: *mut ::std::os::raw::c_double,
9840                   iwork: *mut ::std::os::raw::c_int,
9841                   info: *mut ::std::os::raw::c_int);
9842    pub fn dpbfa_(arg1: *mut ::std::os::raw::c_double,
9843                  arg2: *mut ::std::os::raw::c_int,
9844                  arg3: *mut ::std::os::raw::c_int,
9845                  arg4: *mut ::std::os::raw::c_int,
9846                  arg5: *mut ::std::os::raw::c_int);
9847    pub fn dpbsl_(arg1: *mut ::std::os::raw::c_double,
9848                  arg2: *mut ::std::os::raw::c_int,
9849                  arg3: *mut ::std::os::raw::c_int,
9850                  arg4: *mut ::std::os::raw::c_int,
9851                  arg5: *mut ::std::os::raw::c_double);
9852    pub fn dpoco_(arg1: *mut ::std::os::raw::c_double,
9853                  arg2: *mut ::std::os::raw::c_int,
9854                  arg3: *mut ::std::os::raw::c_int,
9855                  arg4: *mut ::std::os::raw::c_double,
9856                  arg5: *mut ::std::os::raw::c_double,
9857                  arg6: *mut ::std::os::raw::c_int);
9858    pub fn dpodi_(arg1: *mut ::std::os::raw::c_double,
9859                  arg2: *mut ::std::os::raw::c_int,
9860                  arg3: *mut ::std::os::raw::c_int,
9861                  arg4: *mut ::std::os::raw::c_double,
9862                  arg5: *mut ::std::os::raw::c_int);
9863    pub fn dpofa_(arg1: *mut ::std::os::raw::c_double,
9864                  arg2: *mut ::std::os::raw::c_int,
9865                  arg3: *mut ::std::os::raw::c_int,
9866                  arg4: *mut ::std::os::raw::c_int);
9867    pub fn dposl_(arg1: *mut ::std::os::raw::c_double,
9868                  arg2: *mut ::std::os::raw::c_int,
9869                  arg3: *mut ::std::os::raw::c_int,
9870                  arg4: *mut ::std::os::raw::c_double);
9871    pub fn dqrdc_(arg1: *mut ::std::os::raw::c_double,
9872                  arg2: *mut ::std::os::raw::c_int,
9873                  arg3: *mut ::std::os::raw::c_int,
9874                  arg4: *mut ::std::os::raw::c_int,
9875                  arg5: *mut ::std::os::raw::c_double,
9876                  arg6: *mut ::std::os::raw::c_int,
9877                  arg7: *mut ::std::os::raw::c_double,
9878                  arg8: *mut ::std::os::raw::c_int);
9879    pub fn dqrsl_(arg1: *mut ::std::os::raw::c_double,
9880                  arg2: *mut ::std::os::raw::c_int,
9881                  arg3: *mut ::std::os::raw::c_int,
9882                  arg4: *mut ::std::os::raw::c_int,
9883                  arg5: *mut ::std::os::raw::c_double,
9884                  arg6: *mut ::std::os::raw::c_double,
9885                  arg7: *mut ::std::os::raw::c_double,
9886                  arg8: *mut ::std::os::raw::c_double,
9887                  arg9: *mut ::std::os::raw::c_double,
9888                  arg10: *mut ::std::os::raw::c_double,
9889                  arg11: *mut ::std::os::raw::c_double,
9890                  arg12: *mut ::std::os::raw::c_int,
9891                  arg13: *mut ::std::os::raw::c_int);
9892    pub fn dsvdc_(arg1: *mut ::std::os::raw::c_double,
9893                  arg2: *mut ::std::os::raw::c_int,
9894                  arg3: *mut ::std::os::raw::c_int,
9895                  arg4: *mut ::std::os::raw::c_int,
9896                  arg5: *mut ::std::os::raw::c_double,
9897                  arg6: *mut ::std::os::raw::c_double,
9898                  arg7: *mut ::std::os::raw::c_double,
9899                  arg8: *mut ::std::os::raw::c_int,
9900                  arg9: *mut ::std::os::raw::c_double,
9901                  arg10: *mut ::std::os::raw::c_int,
9902                  arg11: *mut ::std::os::raw::c_double,
9903                  arg12: *mut ::std::os::raw::c_int,
9904                  arg13: *mut ::std::os::raw::c_int);
9905    pub fn dtrco_(arg1: *mut ::std::os::raw::c_double,
9906                  arg2: *mut ::std::os::raw::c_int,
9907                  arg3: *mut ::std::os::raw::c_int,
9908                  arg4: *mut ::std::os::raw::c_double,
9909                  arg5: *mut ::std::os::raw::c_double,
9910                  arg6: *mut ::std::os::raw::c_int);
9911    pub fn dtrsl_(arg1: *mut ::std::os::raw::c_double,
9912                  arg2: *mut ::std::os::raw::c_int,
9913                  arg3: *mut ::std::os::raw::c_int,
9914                  arg4: *mut ::std::os::raw::c_double,
9915                  arg5: *mut ::std::os::raw::c_int,
9916                  arg6: *mut ::std::os::raw::c_int);
9917    pub fn dchdc_(arg1: *mut ::std::os::raw::c_double,
9918                  arg2: *mut ::std::os::raw::c_int,
9919                  arg3: *mut ::std::os::raw::c_int,
9920                  arg4: *mut ::std::os::raw::c_double,
9921                  arg5: *mut ::std::os::raw::c_int,
9922                  arg6: *mut ::std::os::raw::c_int,
9923                  arg7: *mut ::std::os::raw::c_int);
9924    pub fn dchdd_(arg1: *mut ::std::os::raw::c_double,
9925                  arg2: *mut ::std::os::raw::c_int,
9926                  arg3: *mut ::std::os::raw::c_int,
9927                  arg4: *mut ::std::os::raw::c_double,
9928                  arg5: *mut ::std::os::raw::c_double,
9929                  arg6: *mut ::std::os::raw::c_int,
9930                  arg7: *mut ::std::os::raw::c_int,
9931                  arg8: *mut ::std::os::raw::c_double,
9932                  arg9: *mut ::std::os::raw::c_double,
9933                  arg10: *mut ::std::os::raw::c_double,
9934                  arg11: *mut ::std::os::raw::c_double,
9935                  arg12: *mut ::std::os::raw::c_int);
9936    pub fn dchex_(arg1: *mut ::std::os::raw::c_double,
9937                  arg2: *mut ::std::os::raw::c_int,
9938                  arg3: *mut ::std::os::raw::c_int,
9939                  arg4: *mut ::std::os::raw::c_int,
9940                  arg5: *mut ::std::os::raw::c_int,
9941                  arg6: *mut ::std::os::raw::c_double,
9942                  arg7: *mut ::std::os::raw::c_int,
9943                  arg8: *mut ::std::os::raw::c_int,
9944                  arg9: *mut ::std::os::raw::c_double,
9945                  arg10: *mut ::std::os::raw::c_double,
9946                  arg11: *mut ::std::os::raw::c_int);
9947    pub fn dchud_(arg1: *mut ::std::os::raw::c_double,
9948                  arg2: *mut ::std::os::raw::c_int,
9949                  arg3: *mut ::std::os::raw::c_int,
9950                  arg4: *mut ::std::os::raw::c_double,
9951                  arg5: *mut ::std::os::raw::c_double,
9952                  arg6: *mut ::std::os::raw::c_int,
9953                  arg7: *mut ::std::os::raw::c_int,
9954                  arg8: *mut ::std::os::raw::c_double,
9955                  arg9: *mut ::std::os::raw::c_double,
9956                  arg10: *mut ::std::os::raw::c_double,
9957                  arg11: *mut ::std::os::raw::c_double);
9958    pub fn dgbco_(arg1: *mut ::std::os::raw::c_double,
9959                  arg2: *mut ::std::os::raw::c_int,
9960                  arg3: *mut ::std::os::raw::c_int,
9961                  arg4: *mut ::std::os::raw::c_int,
9962                  arg5: *mut ::std::os::raw::c_int,
9963                  arg6: *mut ::std::os::raw::c_int,
9964                  arg7: *mut ::std::os::raw::c_double,
9965                  arg8: *mut ::std::os::raw::c_double);
9966    pub fn dgbdi_(arg1: *mut ::std::os::raw::c_double,
9967                  arg2: *mut ::std::os::raw::c_int,
9968                  arg3: *mut ::std::os::raw::c_int,
9969                  arg4: *mut ::std::os::raw::c_int,
9970                  arg5: *mut ::std::os::raw::c_int,
9971                  arg6: *mut ::std::os::raw::c_int,
9972                  arg7: *mut ::std::os::raw::c_double);
9973    pub fn dgbfa_(arg1: *mut ::std::os::raw::c_double,
9974                  arg2: *mut ::std::os::raw::c_int,
9975                  arg3: *mut ::std::os::raw::c_int,
9976                  arg4: *mut ::std::os::raw::c_int,
9977                  arg5: *mut ::std::os::raw::c_int,
9978                  arg6: *mut ::std::os::raw::c_int,
9979                  arg7: *mut ::std::os::raw::c_int);
9980    pub fn dgbsl_(arg1: *mut ::std::os::raw::c_double,
9981                  arg2: *mut ::std::os::raw::c_int,
9982                  arg3: *mut ::std::os::raw::c_int,
9983                  arg4: *mut ::std::os::raw::c_int,
9984                  arg5: *mut ::std::os::raw::c_int,
9985                  arg6: *mut ::std::os::raw::c_int,
9986                  arg7: *mut ::std::os::raw::c_double,
9987                  arg8: *mut ::std::os::raw::c_int);
9988    pub fn dgeco_(arg1: *mut ::std::os::raw::c_double,
9989                  arg2: *mut ::std::os::raw::c_int,
9990                  arg3: *mut ::std::os::raw::c_int,
9991                  arg4: *mut ::std::os::raw::c_int,
9992                  arg5: *mut ::std::os::raw::c_double,
9993                  arg6: *mut ::std::os::raw::c_double);
9994    pub fn dgedi_(arg1: *mut ::std::os::raw::c_double,
9995                  arg2: *mut ::std::os::raw::c_int,
9996                  arg3: *mut ::std::os::raw::c_int,
9997                  arg4: *mut ::std::os::raw::c_int,
9998                  arg5: *mut ::std::os::raw::c_double,
9999                  arg6: *mut ::std::os::raw::c_double,
10000                  arg7: *mut ::std::os::raw::c_int);
10001    pub fn dgefa_(arg1: *mut ::std::os::raw::c_double,
10002                  arg2: *mut ::std::os::raw::c_int,
10003                  arg3: *mut ::std::os::raw::c_int,
10004                  arg4: *mut ::std::os::raw::c_int,
10005                  arg5: *mut ::std::os::raw::c_int);
10006    pub fn dgesl_(arg1: *mut ::std::os::raw::c_double,
10007                  arg2: *mut ::std::os::raw::c_int,
10008                  arg3: *mut ::std::os::raw::c_int,
10009                  arg4: *mut ::std::os::raw::c_int,
10010                  arg5: *mut ::std::os::raw::c_double,
10011                  arg6: *mut ::std::os::raw::c_int);
10012    pub fn dgtsl_(arg1: *mut ::std::os::raw::c_int,
10013                  arg2: *mut ::std::os::raw::c_double,
10014                  arg3: *mut ::std::os::raw::c_double,
10015                  arg4: *mut ::std::os::raw::c_double,
10016                  arg5: *mut ::std::os::raw::c_double,
10017                  arg6: *mut ::std::os::raw::c_int);
10018    pub fn dpbco_(arg1: *mut ::std::os::raw::c_double,
10019                  arg2: *mut ::std::os::raw::c_int,
10020                  arg3: *mut ::std::os::raw::c_int,
10021                  arg4: *mut ::std::os::raw::c_int,
10022                  arg5: *mut ::std::os::raw::c_double,
10023                  arg6: *mut ::std::os::raw::c_double,
10024                  arg7: *mut ::std::os::raw::c_int);
10025    pub fn dpbdi_(arg1: *mut ::std::os::raw::c_double,
10026                  arg2: *mut ::std::os::raw::c_int,
10027                  arg3: *mut ::std::os::raw::c_int,
10028                  arg4: *mut ::std::os::raw::c_int,
10029                  arg5: *mut ::std::os::raw::c_double);
10030    pub fn dppco_(arg1: *mut ::std::os::raw::c_double,
10031                  arg2: *mut ::std::os::raw::c_int,
10032                  arg3: *mut ::std::os::raw::c_double,
10033                  arg4: *mut ::std::os::raw::c_double,
10034                  arg5: *mut ::std::os::raw::c_int);
10035    pub fn dppdi_(arg1: *mut ::std::os::raw::c_double,
10036                  arg2: *mut ::std::os::raw::c_int,
10037                  arg3: *mut ::std::os::raw::c_double,
10038                  arg4: *mut ::std::os::raw::c_int);
10039    pub fn dppfa_(arg1: *mut ::std::os::raw::c_double,
10040                  arg2: *mut ::std::os::raw::c_int,
10041                  arg3: *mut ::std::os::raw::c_int);
10042    pub fn dppsl_(arg1: *mut ::std::os::raw::c_double,
10043                  arg2: *mut ::std::os::raw::c_int,
10044                  arg3: *mut ::std::os::raw::c_double);
10045    pub fn dptsl_(arg1: *mut ::std::os::raw::c_int,
10046                  arg2: *mut ::std::os::raw::c_double,
10047                  arg3: *mut ::std::os::raw::c_double,
10048                  arg4: *mut ::std::os::raw::c_double);
10049    pub fn dsico_(arg1: *mut ::std::os::raw::c_double,
10050                  arg2: *mut ::std::os::raw::c_int,
10051                  arg3: *mut ::std::os::raw::c_int,
10052                  arg4: *mut ::std::os::raw::c_int,
10053                  arg5: *mut ::std::os::raw::c_double,
10054                  arg6: *mut ::std::os::raw::c_double);
10055    pub fn dsidi_(arg1: *mut ::std::os::raw::c_double,
10056                  arg2: *mut ::std::os::raw::c_int,
10057                  arg3: *mut ::std::os::raw::c_int,
10058                  arg4: *mut ::std::os::raw::c_int,
10059                  arg5: *mut ::std::os::raw::c_double,
10060                  arg6: *mut ::std::os::raw::c_int,
10061                  arg7: *mut ::std::os::raw::c_double,
10062                  arg8: *mut ::std::os::raw::c_int);
10063    pub fn dsifa_(arg1: *mut ::std::os::raw::c_double,
10064                  arg2: *mut ::std::os::raw::c_int,
10065                  arg3: *mut ::std::os::raw::c_int,
10066                  arg4: *mut ::std::os::raw::c_int,
10067                  arg5: *mut ::std::os::raw::c_int);
10068    pub fn dsisl_(arg1: *mut ::std::os::raw::c_double,
10069                  arg2: *mut ::std::os::raw::c_int,
10070                  arg3: *mut ::std::os::raw::c_int,
10071                  arg4: *mut ::std::os::raw::c_int,
10072                  arg5: *mut ::std::os::raw::c_double);
10073    pub fn dspco_(arg1: *mut ::std::os::raw::c_double,
10074                  arg2: *mut ::std::os::raw::c_int,
10075                  arg3: *mut ::std::os::raw::c_int,
10076                  arg4: *mut ::std::os::raw::c_double,
10077                  arg5: *mut ::std::os::raw::c_double);
10078    pub fn dspdi_(arg1: *mut ::std::os::raw::c_double,
10079                  arg2: *mut ::std::os::raw::c_int,
10080                  arg3: *mut ::std::os::raw::c_int,
10081                  arg4: *mut ::std::os::raw::c_double,
10082                  arg5: *mut ::std::os::raw::c_int,
10083                  arg6: *mut ::std::os::raw::c_double,
10084                  arg7: *mut ::std::os::raw::c_int);
10085    pub fn dspfa_(arg1: *mut ::std::os::raw::c_double,
10086                  arg2: *mut ::std::os::raw::c_int,
10087                  arg3: *mut ::std::os::raw::c_int,
10088                  arg4: *mut ::std::os::raw::c_int);
10089    pub fn dspsl_(arg1: *mut ::std::os::raw::c_double,
10090                  arg2: *mut ::std::os::raw::c_int,
10091                  arg3: *mut ::std::os::raw::c_int,
10092                  arg4: *mut ::std::os::raw::c_double);
10093    pub fn Rf_formatLogical(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10094                            arg3: *mut ::std::os::raw::c_int);
10095    pub fn Rf_formatInteger(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10096                            arg3: *mut ::std::os::raw::c_int);
10097    pub fn Rf_formatReal(arg1: *mut ::std::os::raw::c_double, arg2: R_xlen_t,
10098                         arg3: *mut ::std::os::raw::c_int,
10099                         arg4: *mut ::std::os::raw::c_int,
10100                         arg5: *mut ::std::os::raw::c_int,
10101                         arg6: ::std::os::raw::c_int);
10102    pub fn Rf_formatComplex(arg1: *mut Rcomplex, arg2: R_xlen_t,
10103                            arg3: *mut ::std::os::raw::c_int,
10104                            arg4: *mut ::std::os::raw::c_int,
10105                            arg5: *mut ::std::os::raw::c_int,
10106                            arg6: *mut ::std::os::raw::c_int,
10107                            arg7: *mut ::std::os::raw::c_int,
10108                            arg8: *mut ::std::os::raw::c_int,
10109                            arg9: ::std::os::raw::c_int);
10110    pub fn Rf_EncodeLogical(arg1: ::std::os::raw::c_int,
10111                            arg2: ::std::os::raw::c_int)
10112     -> *const ::std::os::raw::c_char;
10113    pub fn Rf_EncodeInteger(arg1: ::std::os::raw::c_int,
10114                            arg2: ::std::os::raw::c_int)
10115     -> *const ::std::os::raw::c_char;
10116    pub fn Rf_EncodeReal0(arg1: ::std::os::raw::c_double,
10117                          arg2: ::std::os::raw::c_int,
10118                          arg3: ::std::os::raw::c_int,
10119                          arg4: ::std::os::raw::c_int,
10120                          arg5: *const ::std::os::raw::c_char)
10121     -> *const ::std::os::raw::c_char;
10122    pub fn Rf_EncodeComplex(arg1: Rcomplex, arg2: ::std::os::raw::c_int,
10123                            arg3: ::std::os::raw::c_int,
10124                            arg4: ::std::os::raw::c_int,
10125                            arg5: ::std::os::raw::c_int,
10126                            arg6: ::std::os::raw::c_int,
10127                            arg7: ::std::os::raw::c_int,
10128                            arg8: *const ::std::os::raw::c_char)
10129     -> *const ::std::os::raw::c_char;
10130    pub fn Rf_EncodeReal(arg1: ::std::os::raw::c_double,
10131                         arg2: ::std::os::raw::c_int,
10132                         arg3: ::std::os::raw::c_int,
10133                         arg4: ::std::os::raw::c_int,
10134                         arg5: ::std::os::raw::c_char)
10135     -> *const ::std::os::raw::c_char;
10136    pub fn Rf_IndexWidth(arg1: R_xlen_t) -> ::std::os::raw::c_int;
10137    pub fn Rf_VectorIndex(arg1: R_xlen_t, arg2: ::std::os::raw::c_int);
10138    pub fn Rf_printIntegerVector(arg1: *mut ::std::os::raw::c_int,
10139                                 arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10140    pub fn Rf_printRealVector(arg1: *mut ::std::os::raw::c_double,
10141                              arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10142    pub fn Rf_printComplexVector(arg1: *mut Rcomplex, arg2: R_xlen_t,
10143                                 arg3: ::std::os::raw::c_int);
10144    pub fn R_HTTPOpen(url: *const ::std::os::raw::c_char)
10145     -> *mut ::std::os::raw::c_void;
10146    pub fn R_HTTPRead(ctx: *mut ::std::os::raw::c_void,
10147                      dest: *mut ::std::os::raw::c_char,
10148                      len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10149    pub fn R_HTTPClose(ctx: *mut ::std::os::raw::c_void);
10150    pub fn R_FTPOpen(url: *const ::std::os::raw::c_char)
10151     -> *mut ::std::os::raw::c_void;
10152    pub fn R_FTPRead(ctx: *mut ::std::os::raw::c_void,
10153                     dest: *mut ::std::os::raw::c_char,
10154                     len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10155    pub fn R_FTPClose(ctx: *mut ::std::os::raw::c_void);
10156    pub fn RxmlNanoHTTPOpen(URL: *const ::std::os::raw::c_char,
10157                            contentType: *mut *mut ::std::os::raw::c_char,
10158                            headers: *const ::std::os::raw::c_char,
10159                            cacheOK: ::std::os::raw::c_int)
10160     -> *mut ::std::os::raw::c_void;
10161    pub fn RxmlNanoHTTPRead(ctx: *mut ::std::os::raw::c_void,
10162                            dest: *mut ::std::os::raw::c_void,
10163                            len: ::std::os::raw::c_int)
10164     -> ::std::os::raw::c_int;
10165    pub fn RxmlNanoHTTPClose(ctx: *mut ::std::os::raw::c_void);
10166    pub fn RxmlNanoHTTPReturnCode(ctx: *mut ::std::os::raw::c_void)
10167     -> ::std::os::raw::c_int;
10168    pub fn RxmlNanoHTTPStatusMsg(ctx: *mut ::std::os::raw::c_void)
10169     -> *mut ::std::os::raw::c_char;
10170    pub fn RxmlNanoHTTPContentLength(ctx: *mut ::std::os::raw::c_void)
10171     -> DLsize_t;
10172    pub fn RxmlNanoHTTPContentType(ctx: *mut ::std::os::raw::c_void)
10173     -> *mut ::std::os::raw::c_char;
10174    pub fn RxmlNanoHTTPTimeout(delay: ::std::os::raw::c_int);
10175    pub fn RxmlNanoFTPOpen(URL: *const ::std::os::raw::c_char)
10176     -> *mut ::std::os::raw::c_void;
10177    pub fn RxmlNanoFTPRead(ctx: *mut ::std::os::raw::c_void,
10178                           dest: *mut ::std::os::raw::c_void,
10179                           len: ::std::os::raw::c_int)
10180     -> ::std::os::raw::c_int;
10181    pub fn RxmlNanoFTPClose(ctx: *mut ::std::os::raw::c_void)
10182     -> ::std::os::raw::c_int;
10183    pub fn RxmlNanoFTPTimeout(delay: ::std::os::raw::c_int);
10184    pub fn RxmlNanoFTPContentLength(ctx: *mut ::std::os::raw::c_void)
10185     -> DLsize_t;
10186    pub fn RxmlMessage(level: ::std::os::raw::c_int,
10187                       format: *const ::std::os::raw::c_char, ...);
10188    pub fn RxmlNanoFTPCleanup();
10189    pub fn RxmlNanoHTTPCleanup();
10190    pub fn Riconv_open(tocode: *const ::std::os::raw::c_char,
10191                       fromcode: *const ::std::os::raw::c_char)
10192     -> *mut ::std::os::raw::c_void;
10193    pub fn Riconv(cd: *mut ::std::os::raw::c_void,
10194                  inbuf: *mut *const ::std::os::raw::c_char,
10195                  inbytesleft: *mut size_t,
10196                  outbuf: *mut *mut ::std::os::raw::c_char,
10197                  outbytesleft: *mut size_t) -> size_t;
10198    pub fn Riconv_close(cd: *mut ::std::os::raw::c_void)
10199     -> ::std::os::raw::c_int;
10200    pub fn R_DefParams(arg1: Rstart);
10201    pub fn R_SetParams(arg1: Rstart);
10202    pub fn R_SetWin32(arg1: Rstart);
10203    pub fn R_SizeFromEnv(arg1: Rstart);
10204    pub fn R_common_command_line(arg1: *mut ::std::os::raw::c_int,
10205                                 arg2: *mut *mut ::std::os::raw::c_char,
10206                                 arg3: Rstart);
10207    pub fn R_set_command_line_arguments(argc: ::std::os::raw::c_int,
10208                                        argv:
10209                                            *mut *mut ::std::os::raw::c_char);
10210    pub fn S_Rf_divset(alg: ::std::os::raw::c_int,
10211                       iv: *mut ::std::os::raw::c_int,
10212                       liv: ::std::os::raw::c_int, lv: ::std::os::raw::c_int,
10213                       v: *mut ::std::os::raw::c_double);
10214    pub fn S_nlsb_iterate(b: *mut ::std::os::raw::c_double,
10215                          d: *mut ::std::os::raw::c_double,
10216                          dr: *mut ::std::os::raw::c_double,
10217                          iv: *mut ::std::os::raw::c_int,
10218                          liv: ::std::os::raw::c_int,
10219                          lv: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
10220                          nd: ::std::os::raw::c_int, p: ::std::os::raw::c_int,
10221                          r: *mut ::std::os::raw::c_double,
10222                          rd: *mut ::std::os::raw::c_double,
10223                          v: *mut ::std::os::raw::c_double,
10224                          x: *mut ::std::os::raw::c_double);
10225    pub fn S_nlminb_iterate(b: *mut ::std::os::raw::c_double,
10226                            d: *mut ::std::os::raw::c_double,
10227                            fx: ::std::os::raw::c_double,
10228                            g: *mut ::std::os::raw::c_double,
10229                            h: *mut ::std::os::raw::c_double,
10230                            iv: *mut ::std::os::raw::c_int,
10231                            liv: ::std::os::raw::c_int,
10232                            lv: ::std::os::raw::c_int,
10233                            n: ::std::os::raw::c_int,
10234                            v: *mut ::std::os::raw::c_double,
10235                            x: *mut ::std::os::raw::c_double);
10236    pub fn R_CHAR(x: SEXP) -> *const ::std::os::raw::c_char;
10237    pub fn Rf_isNull(s: SEXP) -> Rboolean;
10238    pub fn Rf_isSymbol(s: SEXP) -> Rboolean;
10239    pub fn Rf_isLogical(s: SEXP) -> Rboolean;
10240    pub fn Rf_isReal(s: SEXP) -> Rboolean;
10241    pub fn Rf_isComplex(s: SEXP) -> Rboolean;
10242    pub fn Rf_isExpression(s: SEXP) -> Rboolean;
10243    pub fn Rf_isEnvironment(s: SEXP) -> Rboolean;
10244    pub fn Rf_isString(s: SEXP) -> Rboolean;
10245    pub fn Rf_isObject(s: SEXP) -> Rboolean;
10246}