rustr/rdll/
win64.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 ptrdiff_t = ::std::os::raw::c_long;
222pub type wchar_t = ::std::os::raw::c_int;
223pub type float_t = ::std::os::raw::c_float;
224pub type double_t = ::std::os::raw::c_double;
225#[derive(Clone, Copy)]
226#[repr(u32)]
227#[cfg_attr(feature = "rdebug",derive(Debug))]
228pub enum Enum_Unnamed6 {
229    FP_NAN = 0,
230    FP_INFINITE = 1,
231    FP_ZERO = 2,
232    FP_SUBNORMAL = 3,
233    FP_NORMAL = 4,
234}
235#[derive(Clone, Copy)]
236#[repr(i32)]
237#[cfg_attr(feature = "rdebug",derive(Debug))]
238pub enum Enum_Unnamed7 {
239    _IEEE_ = -1,
240    _SVID_ = 0,
241    _XOPEN_ = 1,
242    _POSIX_ = 2,
243    _ISOC_ = 3,
244}
245pub type _LIB_VERSION_TYPE = Enum_Unnamed7;
246#[repr(C)]
247#[derive(Copy)]
248#[cfg_attr(feature = "rdebug",derive(Debug))]
249pub struct Struct_exception {
250    pub _type: ::std::os::raw::c_int,
251    pub name: *mut ::std::os::raw::c_char,
252    pub arg1: ::std::os::raw::c_double,
253    pub arg2: ::std::os::raw::c_double,
254    pub retval: ::std::os::raw::c_double,
255}
256impl ::std::clone::Clone for Struct_exception {
257    fn clone(&self) -> Self { *self }
258}
259impl ::std::default::Default for Struct_exception {
260    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
261}
262#[derive(Clone, Copy, PartialEq)]
263#[repr(u32)]
264#[cfg_attr(feature = "rdebug",derive(Debug))]
265pub enum Rboolean { FALSE = 0, TRUE = 1, }
266//pub type Rboolean = Enum_Unnamed8;
267#[repr(C)]
268#[derive(Copy)]
269pub struct Struct_Unnamed9 {
270    pub r: ::std::os::raw::c_double,
271    pub i: ::std::os::raw::c_double,
272}
273impl ::std::clone::Clone for Struct_Unnamed9 {
274    fn clone(&self) -> Self { *self }
275}
276impl ::std::default::Default for Struct_Unnamed9 {
277    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
278}
279pub type Rcomplex = Struct_Unnamed9;
280pub type Rbyte = ::std::os::raw::c_uchar;
281pub type R_len_t = ::std::os::raw::c_int;
282pub type R_xlen_t = ptrdiff_t;
283#[repr(C)]
284#[derive(Copy)]
285#[cfg_attr(feature = "rdebug",derive(Debug))]
286pub struct Struct_Unnamed10 {
287    pub lv_length: R_xlen_t,
288    pub lv_truelength: R_xlen_t,
289}
290impl ::std::clone::Clone for Struct_Unnamed10 {
291    fn clone(&self) -> Self { *self }
292}
293impl ::std::default::Default for Struct_Unnamed10 {
294    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
295}
296pub type R_long_vec_hdr_t = Struct_Unnamed10;
297pub type SEXPTYPE = ::std::os::raw::c_uint;
298#[repr(C)]
299#[derive(Copy)]
300#[cfg_attr(feature = "rdebug",derive(Debug))]
301pub struct Struct_sxpinfo_struct {
302    pub _bindgen_bitfield_1_: SEXPTYPE,
303    pub _bindgen_bitfield_2_: ::std::os::raw::c_uint,
304}
305impl ::std::clone::Clone for Struct_sxpinfo_struct {
306    fn clone(&self) -> Self { *self }
307}
308impl ::std::default::Default for Struct_sxpinfo_struct {
309    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
310}
311#[repr(C)]
312#[derive(Copy)]
313#[cfg_attr(feature = "rdebug",derive(Debug))]
314pub struct Struct_vecsxp_struct {
315    pub length: R_len_t,
316    pub truelength: R_len_t,
317}
318impl ::std::clone::Clone for Struct_vecsxp_struct {
319    fn clone(&self) -> Self { *self }
320}
321impl ::std::default::Default for Struct_vecsxp_struct {
322    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
323}
324#[repr(C)]
325#[derive(Copy)]
326#[cfg_attr(feature = "rdebug",derive(Debug))]
327pub struct Struct_primsxp_struct {
328    pub offset: ::std::os::raw::c_int,
329}
330impl ::std::clone::Clone for Struct_primsxp_struct {
331    fn clone(&self) -> Self { *self }
332}
333impl ::std::default::Default for Struct_primsxp_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_symsxp_struct {
340    pub pname: *mut Struct_SEXPREC,
341    pub value: *mut Struct_SEXPREC,
342    pub internal: *mut Struct_SEXPREC,
343}
344impl ::std::clone::Clone for Struct_symsxp_struct {
345    fn clone(&self) -> Self { *self }
346}
347impl ::std::default::Default for Struct_symsxp_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_listsxp_struct {
354    pub carval: *mut Struct_SEXPREC,
355    pub cdrval: *mut Struct_SEXPREC,
356    pub tagval: *mut Struct_SEXPREC,
357}
358impl ::std::clone::Clone for Struct_listsxp_struct {
359    fn clone(&self) -> Self { *self }
360}
361impl ::std::default::Default for Struct_listsxp_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_envsxp_struct {
368    pub frame: *mut Struct_SEXPREC,
369    pub enclos: *mut Struct_SEXPREC,
370    pub hashtab: *mut Struct_SEXPREC,
371}
372impl ::std::clone::Clone for Struct_envsxp_struct {
373    fn clone(&self) -> Self { *self }
374}
375impl ::std::default::Default for Struct_envsxp_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_closxp_struct {
382    pub formals: *mut Struct_SEXPREC,
383    pub body: *mut Struct_SEXPREC,
384    pub env: *mut Struct_SEXPREC,
385}
386impl ::std::clone::Clone for Struct_closxp_struct {
387    fn clone(&self) -> Self { *self }
388}
389impl ::std::default::Default for Struct_closxp_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_promsxp_struct {
396    pub value: *mut Struct_SEXPREC,
397    pub expr: *mut Struct_SEXPREC,
398    pub env: *mut Struct_SEXPREC,
399}
400impl ::std::clone::Clone for Struct_promsxp_struct {
401    fn clone(&self) -> Self { *self }
402}
403impl ::std::default::Default for Struct_promsxp_struct {
404    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
405}
406#[repr(C)]
407#[derive(Copy)]
408#[cfg_attr(feature = "rdebug",derive(Debug))]
409pub struct Struct_SEXPREC {
410    pub sxpinfo: Struct_sxpinfo_struct,
411    pub attrib: *mut Struct_SEXPREC,
412    pub gengc_next_node: *mut Struct_SEXPREC,
413    pub gengc_prev_node: *mut Struct_SEXPREC,
414    pub u: Union_Unnamed11,
415}
416impl ::std::clone::Clone for Struct_SEXPREC {
417    fn clone(&self) -> Self { *self }
418}
419impl ::std::default::Default for Struct_SEXPREC {
420    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
421}
422#[repr(C)]
423#[derive(Copy)]
424#[cfg_attr(feature = "rdebug",derive(Debug))]
425pub struct Union_Unnamed11 {
426    pub _bindgen_data_: [u64; 3usize],
427}
428impl Union_Unnamed11 {
429    pub unsafe fn primsxp(&mut self) -> *mut Struct_primsxp_struct {
430        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
431        ::std::mem::transmute(raw.offset(0))
432    }
433    pub unsafe fn symsxp(&mut self) -> *mut Struct_symsxp_struct {
434        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
435        ::std::mem::transmute(raw.offset(0))
436    }
437    pub unsafe fn listsxp(&mut self) -> *mut Struct_listsxp_struct {
438        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
439        ::std::mem::transmute(raw.offset(0))
440    }
441    pub unsafe fn envsxp(&mut self) -> *mut Struct_envsxp_struct {
442        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
443        ::std::mem::transmute(raw.offset(0))
444    }
445    pub unsafe fn closxp(&mut self) -> *mut Struct_closxp_struct {
446        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
447        ::std::mem::transmute(raw.offset(0))
448    }
449    pub unsafe fn promsxp(&mut self) -> *mut Struct_promsxp_struct {
450        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
451        ::std::mem::transmute(raw.offset(0))
452    }
453}
454impl ::std::clone::Clone for Union_Unnamed11 {
455    fn clone(&self) -> Self { *self }
456}
457impl ::std::default::Default for Union_Unnamed11 {
458    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
459}
460pub type SEXPREC = Struct_SEXPREC;
461pub type SEXP = *mut Struct_SEXPREC;
462#[repr(C)]
463#[derive(Copy)]
464#[cfg_attr(feature = "rdebug",derive(Debug))]
465pub struct Struct_VECTOR_SEXPREC {
466    pub sxpinfo: Struct_sxpinfo_struct,
467    pub attrib: *mut Struct_SEXPREC,
468    pub gengc_next_node: *mut Struct_SEXPREC,
469    pub gengc_prev_node: *mut Struct_SEXPREC,
470    pub vecsxp: Struct_vecsxp_struct,
471}
472impl ::std::clone::Clone for Struct_VECTOR_SEXPREC {
473    fn clone(&self) -> Self { *self }
474}
475impl ::std::default::Default for Struct_VECTOR_SEXPREC {
476    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
477}
478pub type VECTOR_SEXPREC = Struct_VECTOR_SEXPREC;
479pub type VECSEXP = *mut Struct_VECTOR_SEXPREC;
480#[repr(C)]
481#[derive(Copy)]
482#[cfg_attr(feature = "rdebug",derive(Debug))]
483pub struct Union_Unnamed12 {
484    pub _bindgen_data_: [u64; 5usize],
485}
486impl Union_Unnamed12 {
487    pub unsafe fn s(&mut self) -> *mut VECTOR_SEXPREC {
488        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
489        ::std::mem::transmute(raw.offset(0))
490    }
491    pub unsafe fn align(&mut self) -> *mut ::std::os::raw::c_double {
492        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
493        ::std::mem::transmute(raw.offset(0))
494    }
495}
496impl ::std::clone::Clone for Union_Unnamed12 {
497    fn clone(&self) -> Self { *self }
498}
499impl ::std::default::Default for Union_Unnamed12 {
500    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
501}
502pub type SEXPREC_ALIGN = Union_Unnamed12;
503pub type PROTECT_INDEX = ::std::os::raw::c_int;
504pub type R_allocator_t = Struct_R_allocator;
505#[derive(Clone, Copy)]
506#[repr(u32)]
507#[cfg_attr(feature = "rdebug",derive(Debug))]
508pub enum Enum_Unnamed13 { Bytes = 0, Chars = 1, Width = 2, }
509pub type nchar_type = Enum_Unnamed13;
510#[derive(Clone, Copy)]
511#[repr(u32)]
512#[cfg_attr(feature = "rdebug",derive(Debug))]
513pub enum Enum_Unnamed14 {
514    CE_NATIVE = 0,
515    CE_UTF8 = 1,
516    CE_LATIN1 = 2,
517    CE_BYTES = 3,
518    CE_SYMBOL = 5,
519    CE_ANY = 99,
520}
521pub type cetype_t = Enum_Unnamed14;
522pub type R_CFinalizer_t = ::std::option::Option<extern "C" fn(arg1: SEXP)>;
523pub type R_pstream_data_t = *mut ::std::os::raw::c_void;
524#[derive(Clone, Copy)]
525#[repr(u32)]
526#[cfg_attr(feature = "rdebug",derive(Debug))]
527pub enum Enum_Unnamed15 {
528    R_pstream_any_format = 0,
529    R_pstream_ascii_format = 1,
530    R_pstream_binary_format = 2,
531    R_pstream_xdr_format = 3,
532    R_pstream_asciihex_format = 4,
533}
534pub type R_pstream_format_t = Enum_Unnamed15;
535pub type R_outpstream_t = *mut Struct_R_outpstream_st;
536#[repr(C)]
537#[derive(Copy)]
538#[cfg_attr(feature = "rdebug",derive(Debug))]
539pub struct Struct_R_outpstream_st {
540    pub data: R_pstream_data_t,
541    pub _type: R_pstream_format_t,
542    pub version: ::std::os::raw::c_int,
543    pub OutChar: ::std::option::Option<extern "C" fn(arg1: R_outpstream_t,
544                                                     arg2:
545                                                         ::std::os::raw::c_int)>,
546    pub OutBytes: ::std::option::Option<unsafe extern "C" fn(arg1:
547                                                                 R_outpstream_t,
548                                                             arg2:
549                                                                 *mut ::std::os::raw::c_void,
550                                                             arg3:
551                                                                 ::std::os::raw::c_int)>,
552    pub OutPersistHookFunc: ::std::option::Option<extern "C" fn(arg1: SEXP,
553                                                                arg2: SEXP)
554                                                      -> SEXP>,
555    pub OutPersistHookData: SEXP,
556}
557impl ::std::clone::Clone for Struct_R_outpstream_st {
558    fn clone(&self) -> Self { *self }
559}
560impl ::std::default::Default for Struct_R_outpstream_st {
561    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
562}
563pub type R_inpstream_t = *mut Struct_R_inpstream_st;
564#[repr(C)]
565#[derive(Copy)]
566#[cfg_attr(feature = "rdebug",derive(Debug))]
567pub struct Struct_R_inpstream_st {
568    pub data: R_pstream_data_t,
569    pub _type: R_pstream_format_t,
570    pub InChar: ::std::option::Option<extern "C" fn(arg1: R_inpstream_t)
571                                          -> ::std::os::raw::c_int>,
572    pub InBytes: ::std::option::Option<unsafe extern "C" fn(arg1:
573                                                                R_inpstream_t,
574                                                            arg2:
575                                                                *mut ::std::os::raw::c_void,
576                                                            arg3:
577                                                                ::std::os::raw::c_int)>,
578    pub InPersistHookFunc: ::std::option::Option<extern "C" fn(arg1: SEXP,
579                                                               arg2: SEXP)
580                                                     -> SEXP>,
581    pub InPersistHookData: SEXP,
582}
583impl ::std::clone::Clone for Struct_R_inpstream_st {
584    fn clone(&self) -> Self { *self }
585}
586impl ::std::default::Default for Struct_R_inpstream_st {
587    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
588}
589#[derive(Clone, Copy)]
590#[repr(u32)]
591#[cfg_attr(feature = "rdebug",derive(Debug))]
592pub enum Enum_Unnamed16 { P_ALL = 0, P_PID = 1, P_PGID = 2, }
593pub type idtype_t = Enum_Unnamed16;
594#[repr(C)]
595#[derive(Copy)]
596#[cfg_attr(feature = "rdebug",derive(Debug))]
597pub struct Union_wait {
598    pub _bindgen_data_: [u32; 1usize],
599}
600impl Union_wait {
601    pub unsafe fn w_status(&mut self) -> *mut ::std::os::raw::c_int {
602        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
603        ::std::mem::transmute(raw.offset(0))
604    }
605    pub unsafe fn __wait_terminated(&mut self) -> *mut Struct_Unnamed17 {
606        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
607        ::std::mem::transmute(raw.offset(0))
608    }
609    pub unsafe fn __wait_stopped(&mut self) -> *mut Struct_Unnamed18 {
610        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
611        ::std::mem::transmute(raw.offset(0))
612    }
613}
614impl ::std::clone::Clone for Union_wait {
615    fn clone(&self) -> Self { *self }
616}
617impl ::std::default::Default for Union_wait {
618    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
619}
620#[repr(C)]
621#[derive(Copy)]
622#[cfg_attr(feature = "rdebug",derive(Debug))]
623pub struct Struct_Unnamed17 {
624    pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
625}
626impl ::std::clone::Clone for Struct_Unnamed17 {
627    fn clone(&self) -> Self { *self }
628}
629impl ::std::default::Default for Struct_Unnamed17 {
630    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
631}
632#[repr(C)]
633#[derive(Copy)]
634#[cfg_attr(feature = "rdebug",derive(Debug))]
635pub struct Struct_Unnamed18 {
636    pub _bindgen_bitfield_1_: ::std::os::raw::c_uint,
637}
638impl ::std::clone::Clone for Struct_Unnamed18 {
639    fn clone(&self) -> Self { *self }
640}
641impl ::std::default::Default for Struct_Unnamed18 {
642    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
643}
644#[repr(C)]
645#[derive(Copy)]
646#[cfg_attr(feature = "rdebug",derive(Debug))]
647pub struct Union_Unnamed19 {
648    pub _bindgen_data_: [u64; 1usize],
649}
650impl Union_Unnamed19 {
651    pub unsafe fn __uptr(&mut self) -> *mut *mut Union_wait {
652        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
653        ::std::mem::transmute(raw.offset(0))
654    }
655    pub unsafe fn __iptr(&mut self) -> *mut *mut ::std::os::raw::c_int {
656        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
657        ::std::mem::transmute(raw.offset(0))
658    }
659}
660impl ::std::clone::Clone for Union_Unnamed19 {
661    fn clone(&self) -> Self { *self }
662}
663impl ::std::default::Default for Union_Unnamed19 {
664    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
665}
666pub type __WAIT_STATUS = Union_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_int,
672    pub rem: ::std::os::raw::c_int,
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 div_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_long,
686    pub rem: ::std::os::raw::c_long,
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 ldiv_t = Struct_Unnamed21;
695#[repr(C)]
696#[derive(Copy)]
697#[cfg_attr(feature = "rdebug",derive(Debug))]
698pub struct Struct_Unnamed22 {
699    pub quot: ::std::os::raw::c_longlong,
700    pub rem: ::std::os::raw::c_longlong,
701}
702impl ::std::clone::Clone for Struct_Unnamed22 {
703    fn clone(&self) -> Self { *self }
704}
705impl ::std::default::Default for Struct_Unnamed22 {
706    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
707}
708pub type lldiv_t = Struct_Unnamed22;
709pub type u_char = __u_char;
710pub type u_short = __u_short;
711pub type u_int = __u_int;
712pub type u_long = __u_long;
713pub type quad_t = __quad_t;
714pub type u_quad_t = __u_quad_t;
715pub type fsid_t = __fsid_t;
716pub type loff_t = __loff_t;
717pub type ino_t = __ino_t;
718pub type dev_t = __dev_t;
719pub type gid_t = __gid_t;
720pub type mode_t = __mode_t;
721pub type nlink_t = __nlink_t;
722pub type uid_t = __uid_t;
723pub type pid_t = __pid_t;
724pub type id_t = __id_t;
725pub type daddr_t = __daddr_t;
726pub type caddr_t = __caddr_t;
727pub type key_t = __key_t;
728pub type clock_t = __clock_t;
729pub type time_t = __time_t;
730pub type clockid_t = __clockid_t;
731pub type timer_t = __timer_t;
732pub type ulong = ::std::os::raw::c_ulong;
733pub type ushort = ::std::os::raw::c_ushort;
734pub type _uint = ::std::os::raw::c_uint;
735pub type int8_t = ::std::os::raw::c_char;
736pub type int16_t = ::std::os::raw::c_short;
737pub type int32_t = ::std::os::raw::c_int;
738pub type int64_t = ::std::os::raw::c_long;
739pub type u_int8_t = ::std::os::raw::c_uchar;
740pub type u_int16_t = ::std::os::raw::c_ushort;
741pub type u_int32_t = ::std::os::raw::c_uint;
742pub type u_int64_t = ::std::os::raw::c_ulong;
743pub type register_t = ::std::os::raw::c_long;
744pub type __sig_atomic_t = ::std::os::raw::c_int;
745#[repr(C)]
746#[derive(Copy)]
747#[cfg_attr(feature = "rdebug",derive(Debug))]
748pub struct Struct_Unnamed23 {
749    pub __val: [::std::os::raw::c_ulong; 16usize],
750}
751impl ::std::clone::Clone for Struct_Unnamed23 {
752    fn clone(&self) -> Self { *self }
753}
754impl ::std::default::Default for Struct_Unnamed23 {
755    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
756}
757pub type __sigset_t = Struct_Unnamed23;
758pub type sigset_t = __sigset_t;
759#[repr(C)]
760#[derive(Copy)]
761#[cfg_attr(feature = "rdebug",derive(Debug))]
762pub struct Struct_timespec {
763    pub tv_sec: __time_t,
764    pub tv_nsec: __syscall_slong_t,
765}
766impl ::std::clone::Clone for Struct_timespec {
767    fn clone(&self) -> Self { *self }
768}
769impl ::std::default::Default for Struct_timespec {
770    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
771}
772#[repr(C)]
773#[derive(Copy)]
774#[cfg_attr(feature = "rdebug",derive(Debug))]
775pub struct Struct_timeval {
776    pub tv_sec: __time_t,
777    pub tv_usec: __suseconds_t,
778}
779impl ::std::clone::Clone for Struct_timeval {
780    fn clone(&self) -> Self { *self }
781}
782impl ::std::default::Default for Struct_timeval {
783    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
784}
785pub type suseconds_t = __suseconds_t;
786pub type __fd_mask = ::std::os::raw::c_long;
787#[repr(C)]
788#[derive(Copy)]
789#[cfg_attr(feature = "rdebug",derive(Debug))]
790pub struct Struct_Unnamed24 {
791    pub __fds_bits: [__fd_mask; 16usize],
792}
793impl ::std::clone::Clone for Struct_Unnamed24 {
794    fn clone(&self) -> Self { *self }
795}
796impl ::std::default::Default for Struct_Unnamed24 {
797    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
798}
799pub type fd_set = Struct_Unnamed24;
800pub type fd_mask = __fd_mask;
801pub type blksize_t = __blksize_t;
802pub type blkcnt_t = __blkcnt_t;
803pub type fsblkcnt_t = __fsblkcnt_t;
804pub type fsfilcnt_t = __fsfilcnt_t;
805pub type pthread_t = ::std::os::raw::c_ulong;
806#[repr(C)]
807#[derive(Copy)]
808pub struct Union_pthread_attr_t {
809    pub _bindgen_data_: [u64; 7usize],
810}
811impl Union_pthread_attr_t {
812    pub unsafe fn __size(&mut self)
813     -> *mut [::std::os::raw::c_char; 56usize] {
814        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
815        ::std::mem::transmute(raw.offset(0))
816    }
817    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
818        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
819        ::std::mem::transmute(raw.offset(0))
820    }
821}
822impl ::std::clone::Clone for Union_pthread_attr_t {
823    fn clone(&self) -> Self { *self }
824}
825impl ::std::default::Default for Union_pthread_attr_t {
826    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
827}
828pub type pthread_attr_t = Union_pthread_attr_t;
829#[repr(C)]
830#[derive(Copy)]
831#[cfg_attr(feature = "rdebug",derive(Debug))]
832pub struct Struct___pthread_internal_list {
833    pub __prev: *mut Struct___pthread_internal_list,
834    pub __next: *mut Struct___pthread_internal_list,
835}
836impl ::std::clone::Clone for Struct___pthread_internal_list {
837    fn clone(&self) -> Self { *self }
838}
839impl ::std::default::Default for Struct___pthread_internal_list {
840    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
841}
842pub type __pthread_list_t = Struct___pthread_internal_list;
843#[repr(C)]
844#[derive(Copy)]
845pub struct Union_Unnamed25 {
846    pub _bindgen_data_: [u64; 5usize],
847}
848impl Union_Unnamed25 {
849    pub unsafe fn __data(&mut self) -> *mut Struct___pthread_mutex_s {
850        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
851        ::std::mem::transmute(raw.offset(0))
852    }
853    pub unsafe fn __size(&mut self)
854     -> *mut [::std::os::raw::c_char; 40usize] {
855        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
856        ::std::mem::transmute(raw.offset(0))
857    }
858    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
859        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
860        ::std::mem::transmute(raw.offset(0))
861    }
862}
863impl ::std::clone::Clone for Union_Unnamed25 {
864    fn clone(&self) -> Self { *self }
865}
866impl ::std::default::Default for Union_Unnamed25 {
867    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
868}
869#[repr(C)]
870#[derive(Copy)]
871#[cfg_attr(feature = "rdebug",derive(Debug))]
872pub struct Struct___pthread_mutex_s {
873    pub __lock: ::std::os::raw::c_int,
874    pub __count: ::std::os::raw::c_uint,
875    pub __owner: ::std::os::raw::c_int,
876    pub __nusers: ::std::os::raw::c_uint,
877    pub __kind: ::std::os::raw::c_int,
878    pub __spins: ::std::os::raw::c_short,
879    pub __elision: ::std::os::raw::c_short,
880    pub __list: __pthread_list_t,
881}
882impl ::std::clone::Clone for Struct___pthread_mutex_s {
883    fn clone(&self) -> Self { *self }
884}
885impl ::std::default::Default for Struct___pthread_mutex_s {
886    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
887}
888pub type pthread_mutex_t = Union_Unnamed25;
889#[repr(C)]
890#[derive(Copy)]
891#[cfg_attr(feature = "rdebug",derive(Debug))]
892pub struct Union_Unnamed26 {
893    pub _bindgen_data_: [u32; 1usize],
894}
895impl Union_Unnamed26 {
896    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
897        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
898        ::std::mem::transmute(raw.offset(0))
899    }
900    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
901        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
902        ::std::mem::transmute(raw.offset(0))
903    }
904}
905impl ::std::clone::Clone for Union_Unnamed26 {
906    fn clone(&self) -> Self { *self }
907}
908impl ::std::default::Default for Union_Unnamed26 {
909    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
910}
911pub type pthread_mutexattr_t = Union_Unnamed26;
912#[repr(C)]
913#[derive(Copy)]
914pub struct Union_Unnamed27 {
915    pub _bindgen_data_: [u64; 6usize],
916}
917impl Union_Unnamed27 {
918    pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed28 {
919        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
920        ::std::mem::transmute(raw.offset(0))
921    }
922    pub unsafe fn __size(&mut self)
923     -> *mut [::std::os::raw::c_char; 48usize] {
924        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
925        ::std::mem::transmute(raw.offset(0))
926    }
927    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_longlong {
928        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
929        ::std::mem::transmute(raw.offset(0))
930    }
931}
932impl ::std::clone::Clone for Union_Unnamed27 {
933    fn clone(&self) -> Self { *self }
934}
935impl ::std::default::Default for Union_Unnamed27 {
936    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
937}
938#[repr(C)]
939#[derive(Copy)]
940#[cfg_attr(feature = "rdebug",derive(Debug))]
941pub struct Struct_Unnamed28 {
942    pub __lock: ::std::os::raw::c_int,
943    pub __futex: ::std::os::raw::c_uint,
944    pub __total_seq: ::std::os::raw::c_ulonglong,
945    pub __wakeup_seq: ::std::os::raw::c_ulonglong,
946    pub __woken_seq: ::std::os::raw::c_ulonglong,
947    pub __mutex: *mut ::std::os::raw::c_void,
948    pub __nwaiters: ::std::os::raw::c_uint,
949    pub __broadcast_seq: ::std::os::raw::c_uint,
950}
951impl ::std::clone::Clone for Struct_Unnamed28 {
952    fn clone(&self) -> Self { *self }
953}
954impl ::std::default::Default for Struct_Unnamed28 {
955    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
956}
957pub type pthread_cond_t = Union_Unnamed27;
958#[repr(C)]
959#[derive(Copy)]
960#[cfg_attr(feature = "rdebug",derive(Debug))]
961pub struct Union_Unnamed29 {
962    pub _bindgen_data_: [u32; 1usize],
963}
964impl Union_Unnamed29 {
965    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
966        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
967        ::std::mem::transmute(raw.offset(0))
968    }
969    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
970        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
971        ::std::mem::transmute(raw.offset(0))
972    }
973}
974impl ::std::clone::Clone for Union_Unnamed29 {
975    fn clone(&self) -> Self { *self }
976}
977impl ::std::default::Default for Union_Unnamed29 {
978    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
979}
980pub type pthread_condattr_t = Union_Unnamed29;
981pub type pthread_key_t = ::std::os::raw::c_uint;
982pub type pthread_once_t = ::std::os::raw::c_int;
983#[repr(C)]
984#[derive(Copy)]
985pub struct Union_Unnamed30 {
986    pub _bindgen_data_: [u64; 7usize],
987}
988impl Union_Unnamed30 {
989    pub unsafe fn __data(&mut self) -> *mut Struct_Unnamed31 {
990        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
991        ::std::mem::transmute(raw.offset(0))
992    }
993    pub unsafe fn __size(&mut self)
994     -> *mut [::std::os::raw::c_char; 56usize] {
995        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
996        ::std::mem::transmute(raw.offset(0))
997    }
998    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
999        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1000        ::std::mem::transmute(raw.offset(0))
1001    }
1002}
1003impl ::std::clone::Clone for Union_Unnamed30 {
1004    fn clone(&self) -> Self { *self }
1005}
1006impl ::std::default::Default for Union_Unnamed30 {
1007    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1008}
1009#[repr(C)]
1010#[derive(Copy)]
1011#[cfg_attr(feature = "rdebug",derive(Debug))]
1012pub struct Struct_Unnamed31 {
1013    pub __lock: ::std::os::raw::c_int,
1014    pub __nr_readers: ::std::os::raw::c_uint,
1015    pub __readers_wakeup: ::std::os::raw::c_uint,
1016    pub __writer_wakeup: ::std::os::raw::c_uint,
1017    pub __nr_readers_queued: ::std::os::raw::c_uint,
1018    pub __nr_writers_queued: ::std::os::raw::c_uint,
1019    pub __writer: ::std::os::raw::c_int,
1020    pub __shared: ::std::os::raw::c_int,
1021    pub __pad1: ::std::os::raw::c_ulong,
1022    pub __pad2: ::std::os::raw::c_ulong,
1023    pub __flags: ::std::os::raw::c_uint,
1024}
1025impl ::std::clone::Clone for Struct_Unnamed31 {
1026    fn clone(&self) -> Self { *self }
1027}
1028impl ::std::default::Default for Struct_Unnamed31 {
1029    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1030}
1031pub type pthread_rwlock_t = Union_Unnamed30;
1032#[repr(C)]
1033#[derive(Copy)]
1034#[cfg_attr(feature = "rdebug",derive(Debug))]
1035pub struct Union_Unnamed32 {
1036    pub _bindgen_data_: [u64; 1usize],
1037}
1038impl Union_Unnamed32 {
1039    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 8usize] {
1040        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1041        ::std::mem::transmute(raw.offset(0))
1042    }
1043    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
1044        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1045        ::std::mem::transmute(raw.offset(0))
1046    }
1047}
1048impl ::std::clone::Clone for Union_Unnamed32 {
1049    fn clone(&self) -> Self { *self }
1050}
1051impl ::std::default::Default for Union_Unnamed32 {
1052    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1053}
1054pub type pthread_rwlockattr_t = Union_Unnamed32;
1055pub type pthread_spinlock_t = ::std::os::raw::c_int;
1056#[repr(C)]
1057#[derive(Copy)]
1058#[cfg_attr(feature = "rdebug",derive(Debug))]
1059pub struct Union_Unnamed33 {
1060    pub _bindgen_data_: [u64; 4usize],
1061}
1062impl Union_Unnamed33 {
1063    pub unsafe fn __size(&mut self)
1064     -> *mut [::std::os::raw::c_char; 32usize] {
1065        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1066        ::std::mem::transmute(raw.offset(0))
1067    }
1068    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_long {
1069        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1070        ::std::mem::transmute(raw.offset(0))
1071    }
1072}
1073impl ::std::clone::Clone for Union_Unnamed33 {
1074    fn clone(&self) -> Self { *self }
1075}
1076impl ::std::default::Default for Union_Unnamed33 {
1077    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1078}
1079pub type pthread_barrier_t = Union_Unnamed33;
1080#[repr(C)]
1081#[derive(Copy)]
1082#[cfg_attr(feature = "rdebug",derive(Debug))]
1083pub struct Union_Unnamed34 {
1084    pub _bindgen_data_: [u32; 1usize],
1085}
1086impl Union_Unnamed34 {
1087    pub unsafe fn __size(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
1088        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1089        ::std::mem::transmute(raw.offset(0))
1090    }
1091    pub unsafe fn __align(&mut self) -> *mut ::std::os::raw::c_int {
1092        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
1093        ::std::mem::transmute(raw.offset(0))
1094    }
1095}
1096impl ::std::clone::Clone for Union_Unnamed34 {
1097    fn clone(&self) -> Self { *self }
1098}
1099impl ::std::default::Default for Union_Unnamed34 {
1100    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1101}
1102pub type pthread_barrierattr_t = Union_Unnamed34;
1103#[repr(C)]
1104#[derive(Copy)]
1105#[cfg_attr(feature = "rdebug",derive(Debug))]
1106pub struct Struct_random_data {
1107    pub fptr: *mut int32_t,
1108    pub rptr: *mut int32_t,
1109    pub state: *mut int32_t,
1110    pub rand_type: ::std::os::raw::c_int,
1111    pub rand_deg: ::std::os::raw::c_int,
1112    pub rand_sep: ::std::os::raw::c_int,
1113    pub end_ptr: *mut int32_t,
1114}
1115impl ::std::clone::Clone for Struct_random_data {
1116    fn clone(&self) -> Self { *self }
1117}
1118impl ::std::default::Default for Struct_random_data {
1119    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1120}
1121#[repr(C)]
1122#[derive(Copy)]
1123#[cfg_attr(feature = "rdebug",derive(Debug))]
1124pub struct Struct_drand48_data {
1125    pub __x: [::std::os::raw::c_ushort; 3usize],
1126    pub __old_x: [::std::os::raw::c_ushort; 3usize],
1127    pub __c: ::std::os::raw::c_ushort,
1128    pub __init: ::std::os::raw::c_ushort,
1129    pub __a: ::std::os::raw::c_ulonglong,
1130}
1131impl ::std::clone::Clone for Struct_drand48_data {
1132    fn clone(&self) -> Self { *self }
1133}
1134impl ::std::default::Default for Struct_drand48_data {
1135    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1136}
1137pub type __compar_fn_t =
1138    ::std::option::Option<unsafe extern "C" fn(arg1:
1139                                                   *const ::std::os::raw::c_void,
1140                                               arg2:
1141                                                   *const ::std::os::raw::c_void)
1142                              -> ::std::os::raw::c_int>;
1143#[derive(Clone, Copy)]
1144#[repr(u32)]
1145#[cfg_attr(feature = "rdebug",derive(Debug))]
1146pub enum Enum_Unnamed35 {
1147    WICHMANN_HILL = 0,
1148    MARSAGLIA_MULTICARRY = 1,
1149    SUPER_DUPER = 2,
1150    MERSENNE_TWISTER = 3,
1151    KNUTH_TAOCP = 4,
1152    USER_UNIF = 5,
1153    KNUTH_TAOCP2 = 6,
1154    LECUYER_CMRG = 7,
1155}
1156pub type RNGtype = Enum_Unnamed35;
1157#[derive(Clone, Copy)]
1158#[repr(u32)]
1159#[cfg_attr(feature = "rdebug",derive(Debug))]
1160pub enum Enum_Unnamed36 {
1161    BUGGY_KINDERMAN_RAMAGE = 0,
1162    AHRENS_DIETER = 1,
1163    BOX_MULLER = 2,
1164    USER_NORM = 3,
1165    INVERSION = 4,
1166    KINDERMAN_RAMAGE = 5,
1167}
1168pub type N01type = Enum_Unnamed36;
1169pub type Int32 = ::std::os::raw::c_uint;
1170pub enum Struct___locale_data { }
1171#[repr(C)]
1172#[derive(Copy)]
1173#[cfg_attr(feature = "rdebug",derive(Debug))]
1174pub struct Struct___locale_struct {
1175    pub __locales: [*mut Struct___locale_data; 13usize],
1176    pub __ctype_b: *const ::std::os::raw::c_ushort,
1177    pub __ctype_tolower: *const ::std::os::raw::c_int,
1178    pub __ctype_toupper: *const ::std::os::raw::c_int,
1179    pub __names: [*const ::std::os::raw::c_char; 13usize],
1180}
1181impl ::std::clone::Clone for Struct___locale_struct {
1182    fn clone(&self) -> Self { *self }
1183}
1184impl ::std::default::Default for Struct___locale_struct {
1185    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1186}
1187pub type __locale_t = *mut Struct___locale_struct;
1188pub type locale_t = __locale_t;
1189pub type Sfloat = ::std::os::raw::c_double;
1190pub type Sint = ::std::os::raw::c_int;
1191#[derive(Clone, Copy)]
1192#[repr(u32)]
1193#[derive(Debug)]
1194pub enum ParseStatus {
1195    PARSE_NULL = 0,
1196    PARSE_OK = 1,
1197    PARSE_INCOMPLETE = 2,
1198    PARSE_ERROR = 3,
1199    PARSE_EOF = 4,
1200}
1201//pub type ParseStatus = Enum_Unnamed37;
1202pub type DL_FUNC =
1203    ::std::option::Option<extern "C" fn() -> *mut ::std::os::raw::c_void>;
1204pub type R_NativePrimitiveArgType = ::std::os::raw::c_uint;
1205pub type R_NativeObjectArgType = ::std::os::raw::c_uint;
1206#[derive(Clone, Copy)]
1207#[repr(u32)]
1208#[cfg_attr(feature = "rdebug",derive(Debug))]
1209pub enum Enum_Unnamed38 {
1210    R_ARG_IN = 0,
1211    R_ARG_OUT = 1,
1212    R_ARG_IN_OUT = 2,
1213    R_IRRELEVANT = 3,
1214}
1215pub type R_NativeArgStyle = Enum_Unnamed38;
1216#[repr(C)]
1217#[derive(Copy)]
1218#[cfg_attr(feature = "rdebug",derive(Debug))]
1219pub struct Struct_Unnamed39 {
1220    pub name: *const ::std::os::raw::c_char,
1221    pub fun: DL_FUNC,
1222    pub numArgs: ::std::os::raw::c_int,
1223    pub types: *mut R_NativePrimitiveArgType,
1224    pub styles: *mut R_NativeArgStyle,
1225}
1226impl ::std::clone::Clone for Struct_Unnamed39 {
1227    fn clone(&self) -> Self { *self }
1228}
1229impl ::std::default::Default for Struct_Unnamed39 {
1230    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1231}
1232pub type R_CMethodDef = Struct_Unnamed39;
1233pub type R_FortranMethodDef = R_CMethodDef;
1234#[repr(C)]
1235#[derive(Copy)]
1236#[cfg_attr(feature = "rdebug",derive(Debug))]
1237pub struct Struct_Unnamed40 {
1238    pub name: *const ::std::os::raw::c_char,
1239    pub fun: DL_FUNC,
1240    pub numArgs: ::std::os::raw::c_int,
1241}
1242impl ::std::clone::Clone for Struct_Unnamed40 {
1243    fn clone(&self) -> Self { *self }
1244}
1245impl ::std::default::Default for Struct_Unnamed40 {
1246    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1247}
1248pub type R_CallMethodDef = Struct_Unnamed40;
1249pub type R_ExternalMethodDef = R_CallMethodDef;
1250pub enum Struct__DllInfo { }
1251pub type DllInfo = Struct__DllInfo;
1252pub enum Struct_Rf_RegisteredNativeSymbol { }
1253pub type R_RegisteredNativeSymbol = Struct_Rf_RegisteredNativeSymbol;
1254#[derive(Clone, Copy)]
1255#[repr(u32)]
1256#[cfg_attr(feature = "rdebug",derive(Debug))]
1257pub enum Enum_Unnamed41 {
1258    R_ANY_SYM = 0,
1259    R_C_SYM = 1,
1260    R_CALL_SYM = 2,
1261    R_FORTRAN_SYM = 3,
1262    R_EXTERNAL_SYM = 4,
1263}
1264pub type NativeSymbolType = Enum_Unnamed41;
1265pub type GAbyte = ::std::os::raw::c_uchar;
1266#[repr(C)]
1267#[derive(Copy)]
1268#[cfg_attr(feature = "rdebug",derive(Debug))]
1269pub struct Struct_Unnamed42 {
1270    pub kind: ::std::os::raw::c_int,
1271}
1272impl ::std::clone::Clone for Struct_Unnamed42 {
1273    fn clone(&self) -> Self { *self }
1274}
1275impl ::std::default::Default for Struct_Unnamed42 {
1276    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1277}
1278pub type gui_obj = Struct_Unnamed42;
1279pub type objptr = *mut gui_obj;
1280pub type rgb = ::std::os::raw::c_ulong;
1281pub type font = objptr;
1282pub type cursor = objptr;
1283pub type drawing = objptr;
1284pub type bitmap = drawing;
1285pub type window = drawing;
1286pub type control = drawing;
1287pub type label = control;
1288pub type button = control;
1289pub type checkbox = control;
1290pub type radiobutton = control;
1291pub type radiogroup = control;
1292pub type field = control;
1293pub type textbox = control;
1294pub type scrollbar = control;
1295pub type listbox = control;
1296pub type progressbar = control;
1297pub type menubar = control;
1298pub type menu = control;
1299pub type menuitem = control;
1300pub type point = Struct_point;
1301pub type rect = Struct_rect;
1302pub type drawstruct = Struct_drawstruct;
1303pub type drawstate = *mut Struct_drawstruct;
1304pub type imagedata = Struct_imagedata;
1305pub type image = *mut Struct_imagedata;
1306#[repr(C)]
1307#[derive(Copy)]
1308#[cfg_attr(feature = "rdebug",derive(Debug))]
1309pub struct Struct_point {
1310    pub x: ::std::os::raw::c_int,
1311    pub y: ::std::os::raw::c_int,
1312}
1313impl ::std::clone::Clone for Struct_point {
1314    fn clone(&self) -> Self { *self }
1315}
1316impl ::std::default::Default for Struct_point {
1317    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1318}
1319#[repr(C)]
1320#[derive(Copy)]
1321#[cfg_attr(feature = "rdebug",derive(Debug))]
1322pub struct Struct_rect {
1323    pub x: ::std::os::raw::c_int,
1324    pub y: ::std::os::raw::c_int,
1325    pub width: ::std::os::raw::c_int,
1326    pub height: ::std::os::raw::c_int,
1327}
1328impl ::std::clone::Clone for Struct_rect {
1329    fn clone(&self) -> Self { *self }
1330}
1331impl ::std::default::Default for Struct_rect {
1332    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1333}
1334#[repr(C)]
1335#[derive(Copy)]
1336#[cfg_attr(feature = "rdebug",derive(Debug))]
1337pub struct Struct_drawstruct {
1338    pub dest: drawing,
1339    pub hue: rgb,
1340    pub mode: ::std::os::raw::c_int,
1341    pub p: point,
1342    pub linewidth: ::std::os::raw::c_int,
1343    pub fnt: font,
1344    pub crsr: cursor,
1345}
1346impl ::std::clone::Clone for Struct_drawstruct {
1347    fn clone(&self) -> Self { *self }
1348}
1349impl ::std::default::Default for Struct_drawstruct {
1350    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1351}
1352#[repr(C)]
1353#[derive(Copy)]
1354#[cfg_attr(feature = "rdebug",derive(Debug))]
1355pub struct Struct_imagedata {
1356    pub depth: ::std::os::raw::c_int,
1357    pub width: ::std::os::raw::c_int,
1358    pub height: ::std::os::raw::c_int,
1359    pub cmapsize: ::std::os::raw::c_int,
1360    pub cmap: *mut rgb,
1361    pub pixels: *mut GAbyte,
1362}
1363impl ::std::clone::Clone for Struct_imagedata {
1364    fn clone(&self) -> Self { *self }
1365}
1366impl ::std::default::Default for Struct_imagedata {
1367    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1368}
1369pub type voidfn = ::std::option::Option<extern "C" fn()>;
1370pub type timerfn =
1371    ::std::option::Option<unsafe extern "C" fn(data:
1372                                                   *mut ::std::os::raw::c_void)>;
1373pub type actionfn = ::std::option::Option<extern "C" fn(c: control)>;
1374pub type drawfn = ::std::option::Option<extern "C" fn(c: control, r: rect)>;
1375pub type mousefn =
1376    ::std::option::Option<extern "C" fn(c: control,
1377                                        buttons: ::std::os::raw::c_int,
1378                                        xy: point)>;
1379pub type intfn =
1380    ::std::option::Option<extern "C" fn(c: control,
1381                                        argument: ::std::os::raw::c_int)>;
1382pub type keyfn =
1383    ::std::option::Option<extern "C" fn(c: control,
1384                                        key: ::std::os::raw::c_int)>;
1385pub type menufn = ::std::option::Option<extern "C" fn(m: menuitem)>;
1386pub type scrollfn =
1387    ::std::option::Option<extern "C" fn(s: scrollbar,
1388                                        position: ::std::os::raw::c_int)>;
1389pub type dropfn =
1390    ::std::option::Option<unsafe extern "C" fn(c: control,
1391                                               data:
1392                                                   *mut ::std::os::raw::c_char)>;
1393pub type imfn =
1394    ::std::option::Option<unsafe extern "C" fn(c: control, f: *mut font,
1395                                               xy: *mut point)>;
1396#[repr(C)]
1397#[derive(Copy)]
1398#[cfg_attr(feature = "rdebug",derive(Debug))]
1399pub struct Struct_Unnamed43 {
1400    pub nm: *mut ::std::os::raw::c_char,
1401    pub _fn: menufn,
1402    pub key: ::std::os::raw::c_int,
1403    pub m: menuitem,
1404}
1405impl ::std::clone::Clone for Struct_Unnamed43 {
1406    fn clone(&self) -> Self { *self }
1407}
1408impl ::std::default::Default for Struct_Unnamed43 {
1409    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1410}
1411pub type MenuItem = Struct_Unnamed43;
1412pub type popup = menu;
1413pub type printer = objptr;
1414pub type metafile = objptr;
1415pub type libiconv_t = *mut ::std::os::raw::c_void;
1416#[repr(C)]
1417#[derive(Copy)]
1418#[cfg_attr(feature = "rdebug",derive(Debug))]
1419pub struct Struct_lconv {
1420    pub decimal_point: *mut ::std::os::raw::c_char,
1421    pub thousands_sep: *mut ::std::os::raw::c_char,
1422    pub grouping: *mut ::std::os::raw::c_char,
1423    pub int_curr_symbol: *mut ::std::os::raw::c_char,
1424    pub currency_symbol: *mut ::std::os::raw::c_char,
1425    pub mon_decimal_point: *mut ::std::os::raw::c_char,
1426    pub mon_thousands_sep: *mut ::std::os::raw::c_char,
1427    pub mon_grouping: *mut ::std::os::raw::c_char,
1428    pub positive_sign: *mut ::std::os::raw::c_char,
1429    pub negative_sign: *mut ::std::os::raw::c_char,
1430    pub int_frac_digits: ::std::os::raw::c_char,
1431    pub frac_digits: ::std::os::raw::c_char,
1432    pub p_cs_precedes: ::std::os::raw::c_char,
1433    pub p_sep_by_space: ::std::os::raw::c_char,
1434    pub n_cs_precedes: ::std::os::raw::c_char,
1435    pub n_sep_by_space: ::std::os::raw::c_char,
1436    pub p_sign_posn: ::std::os::raw::c_char,
1437    pub n_sign_posn: ::std::os::raw::c_char,
1438    pub int_p_cs_precedes: ::std::os::raw::c_char,
1439    pub int_p_sep_by_space: ::std::os::raw::c_char,
1440    pub int_n_cs_precedes: ::std::os::raw::c_char,
1441    pub int_n_sep_by_space: ::std::os::raw::c_char,
1442    pub int_p_sign_posn: ::std::os::raw::c_char,
1443    pub int_n_sign_posn: ::std::os::raw::c_char,
1444}
1445impl ::std::clone::Clone for Struct_lconv {
1446    fn clone(&self) -> Self { *self }
1447}
1448impl ::std::default::Default for Struct_lconv {
1449    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1450}
1451pub type integr_fn =
1452    unsafe extern "C" fn(x: *mut ::std::os::raw::c_double,
1453                         n: ::std::os::raw::c_int,
1454                         ex: *mut ::std::os::raw::c_void);
1455pub type optimfn =
1456    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1457                         arg2: *mut ::std::os::raw::c_double,
1458                         arg3: *mut ::std::os::raw::c_void)
1459        -> ::std::os::raw::c_double;
1460pub type optimgr =
1461    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1462                         arg2: *mut ::std::os::raw::c_double,
1463                         arg3: *mut ::std::os::raw::c_double,
1464                         arg4: *mut ::std::os::raw::c_void);
1465pub type fcn_p =
1466    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1467                                               arg2:
1468                                                   *mut ::std::os::raw::c_double,
1469                                               arg3:
1470                                                   *mut ::std::os::raw::c_double,
1471                                               arg4:
1472                                                   *mut ::std::os::raw::c_void)>;
1473pub type d2fcn_p =
1474    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1475                                               arg2: ::std::os::raw::c_int,
1476                                               arg3:
1477                                                   *mut ::std::os::raw::c_double,
1478                                               arg4:
1479                                                   *mut ::std::os::raw::c_double,
1480                                               arg5:
1481                                                   *mut ::std::os::raw::c_void)>;
1482pub type R_ToplevelCallback =
1483    ::std::option::Option<unsafe extern "C" fn(expr: SEXP, value: SEXP,
1484                                               succeeded: Rboolean,
1485                                               visible: Rboolean,
1486                                               arg1:
1487                                                   *mut ::std::os::raw::c_void)
1488                              -> Rboolean>;
1489pub type R_ToplevelCallbackEl = Struct__ToplevelCallback;
1490#[repr(C)]
1491#[derive(Copy)]
1492#[cfg_attr(feature = "rdebug",derive(Debug))]
1493pub struct Struct__ToplevelCallback {
1494    pub cb: R_ToplevelCallback,
1495    pub data: *mut ::std::os::raw::c_void,
1496    pub finalizer: ::std::option::Option<unsafe extern "C" fn(data:
1497                                                                  *mut ::std::os::raw::c_void)>,
1498    pub name: *mut ::std::os::raw::c_char,
1499    pub next: *mut R_ToplevelCallbackEl,
1500}
1501impl ::std::clone::Clone for Struct__ToplevelCallback {
1502    fn clone(&self) -> Self { *self }
1503}
1504impl ::std::default::Default for Struct__ToplevelCallback {
1505    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1506}
1507pub type R_ObjectTable = Struct__R_ObjectTable;
1508pub type Rdb_exists =
1509    ::std::option::Option<unsafe extern "C" fn(name:
1510                                                   *const ::std::os::raw::c_char,
1511                                               canCache: *mut Rboolean,
1512                                               arg1: *mut R_ObjectTable)
1513                              -> Rboolean>;
1514pub type Rdb_get =
1515    ::std::option::Option<unsafe extern "C" fn(name:
1516                                                   *const ::std::os::raw::c_char,
1517                                               canCache: *mut Rboolean,
1518                                               arg1: *mut R_ObjectTable)
1519                              -> SEXP>;
1520pub type Rdb_remove =
1521    ::std::option::Option<unsafe extern "C" fn(name:
1522                                                   *const ::std::os::raw::c_char,
1523                                               arg1: *mut R_ObjectTable)
1524                              -> ::std::os::raw::c_int>;
1525pub type Rdb_assign =
1526    ::std::option::Option<unsafe extern "C" fn(name:
1527                                                   *const ::std::os::raw::c_char,
1528                                               value: SEXP,
1529                                               arg1: *mut R_ObjectTable)
1530                              -> SEXP>;
1531pub type Rdb_objects =
1532    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)
1533                              -> SEXP>;
1534pub type Rdb_canCache =
1535    ::std::option::Option<unsafe extern "C" fn(name:
1536                                                   *const ::std::os::raw::c_char,
1537                                               arg1: *mut R_ObjectTable)
1538                              -> Rboolean>;
1539pub type Rdb_onDetach =
1540    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1541pub type Rdb_onAttach =
1542    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1543#[repr(C)]
1544#[derive(Copy)]
1545#[cfg_attr(feature = "rdebug",derive(Debug))]
1546pub struct Struct__R_ObjectTable {
1547    pub _type: ::std::os::raw::c_int,
1548    pub cachedNames: *mut *mut ::std::os::raw::c_char,
1549    pub active: Rboolean,
1550    pub exists: Rdb_exists,
1551    pub get: Rdb_get,
1552    pub remove: Rdb_remove,
1553    pub assign: Rdb_assign,
1554    pub objects: Rdb_objects,
1555    pub canCache: Rdb_canCache,
1556    pub onDetach: Rdb_onDetach,
1557    pub onAttach: Rdb_onAttach,
1558    pub privateData: *mut ::std::os::raw::c_void,
1559}
1560impl ::std::clone::Clone for Struct__R_ObjectTable {
1561    fn clone(&self) -> Self { *self }
1562}
1563impl ::std::default::Default for Struct__R_ObjectTable {
1564    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1565}
1566pub type Rconnection = *mut Struct_Rconn;
1567#[repr(C)]
1568#[derive(Copy)]
1569pub struct Struct_Rconn {
1570    pub class: *mut ::std::os::raw::c_char,
1571    pub description: *mut ::std::os::raw::c_char,
1572    pub enc: ::std::os::raw::c_int,
1573    pub mode: [::std::os::raw::c_char; 5usize],
1574    pub text: Rboolean,
1575    pub isopen: Rboolean,
1576    pub incomplete: Rboolean,
1577    pub canread: Rboolean,
1578    pub canwrite: Rboolean,
1579    pub canseek: Rboolean,
1580    pub blocking: Rboolean,
1581    pub isGzcon: Rboolean,
1582    pub open: ::std::option::Option<unsafe extern "C" fn(arg1:
1583                                                             *mut Struct_Rconn)
1584                                        -> Rboolean>,
1585    pub close: ::std::option::Option<unsafe extern "C" fn(arg1:
1586                                                              *mut Struct_Rconn)>,
1587    pub destroy: ::std::option::Option<unsafe extern "C" fn(arg1:
1588                                                                *mut Struct_Rconn)>,
1589    pub vfprintf: ::std::option::Option<unsafe extern "C" fn(arg1:
1590                                                                 *mut Struct_Rconn,
1591                                                             arg2:
1592                                                                 *const ::std::os::raw::c_char,
1593                                                             arg3: va_list)
1594                                            -> ::std::os::raw::c_int>,
1595    pub fgetc: ::std::option::Option<unsafe extern "C" fn(arg1:
1596                                                              *mut Struct_Rconn)
1597                                         -> ::std::os::raw::c_int>,
1598    pub fgetc_internal: ::std::option::Option<unsafe extern "C" fn(arg1:
1599                                                                       *mut Struct_Rconn)
1600                                                  -> ::std::os::raw::c_int>,
1601    pub seek: ::std::option::Option<unsafe extern "C" fn(arg1:
1602                                                             *mut Struct_Rconn,
1603                                                         arg2:
1604                                                             ::std::os::raw::c_double,
1605                                                         arg3:
1606                                                             ::std::os::raw::c_int,
1607                                                         arg4:
1608                                                             ::std::os::raw::c_int)
1609                                        -> ::std::os::raw::c_double>,
1610    pub truncate: ::std::option::Option<unsafe extern "C" fn(arg1:
1611                                                                 *mut Struct_Rconn)>,
1612    pub fflush: ::std::option::Option<unsafe extern "C" fn(arg1:
1613                                                               *mut Struct_Rconn)
1614                                          -> ::std::os::raw::c_int>,
1615    pub read: ::std::option::Option<unsafe extern "C" fn(arg1:
1616                                                             *mut ::std::os::raw::c_void,
1617                                                         arg2: size_t,
1618                                                         arg3: size_t,
1619                                                         arg4:
1620                                                             *mut Struct_Rconn)
1621                                        -> size_t>,
1622    pub write: ::std::option::Option<unsafe extern "C" fn(arg1:
1623                                                              *const ::std::os::raw::c_void,
1624                                                          arg2: size_t,
1625                                                          arg3: size_t,
1626                                                          arg4:
1627                                                              *mut Struct_Rconn)
1628                                         -> size_t>,
1629    pub nPushBack: ::std::os::raw::c_int,
1630    pub posPushBack: ::std::os::raw::c_int,
1631    pub PushBack: *mut *mut ::std::os::raw::c_char,
1632    pub save: ::std::os::raw::c_int,
1633    pub save2: ::std::os::raw::c_int,
1634    pub encname: [::std::os::raw::c_char; 101usize],
1635    pub inconv: *mut ::std::os::raw::c_void,
1636    pub outconv: *mut ::std::os::raw::c_void,
1637    pub iconvbuff: [::std::os::raw::c_char; 25usize],
1638    pub oconvbuff: [::std::os::raw::c_char; 50usize],
1639    pub next: *mut ::std::os::raw::c_char,
1640    pub init_out: [::std::os::raw::c_char; 25usize],
1641    pub navail: ::std::os::raw::c_short,
1642    pub inavail: ::std::os::raw::c_short,
1643    pub EOF_signalled: Rboolean,
1644    pub UTF8out: Rboolean,
1645    pub id: *mut ::std::os::raw::c_void,
1646    pub ex_ptr: *mut ::std::os::raw::c_void,
1647    pub private: *mut ::std::os::raw::c_void,
1648    pub status: ::std::os::raw::c_int,
1649}
1650impl ::std::clone::Clone for Struct_Rconn {
1651    fn clone(&self) -> Self { *self }
1652}
1653impl ::std::default::Default for Struct_Rconn {
1654    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1655}
1656pub type InputHandlerProc =
1657    ::std::option::Option<unsafe extern "C" fn(userData:
1658                                                   *mut ::std::os::raw::c_void)>;
1659#[repr(C)]
1660#[derive(Copy)]
1661#[cfg_attr(feature = "rdebug",derive(Debug))]
1662pub struct Struct__InputHandler {
1663    pub activity: ::std::os::raw::c_int,
1664    pub fileDescriptor: ::std::os::raw::c_int,
1665    pub handler: InputHandlerProc,
1666    pub next: *mut Struct__InputHandler,
1667    pub active: ::std::os::raw::c_int,
1668    pub userData: *mut ::std::os::raw::c_void,
1669}
1670impl ::std::clone::Clone for Struct__InputHandler {
1671    fn clone(&self) -> Self { *self }
1672}
1673impl ::std::default::Default for Struct__InputHandler {
1674    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1675}
1676pub type InputHandler = Struct__InputHandler;
1677#[derive(Clone, Copy)]
1678#[repr(u32)]
1679#[cfg_attr(feature = "rdebug",derive(Debug))]
1680pub enum Enum_Unnamed44 {
1681    GE_DEVICE = 0,
1682    GE_NDC = 1,
1683    GE_INCHES = 2,
1684    GE_CM = 3,
1685}
1686pub type GEUnit = Enum_Unnamed44;
1687#[derive(Clone, Copy)]
1688#[repr(u32)]
1689#[cfg_attr(feature = "rdebug",derive(Debug))]
1690pub enum Enum_Unnamed45 {
1691    GE_InitState = 0,
1692    GE_FinaliseState = 1,
1693    GE_SaveState = 2,
1694    GE_RestoreState = 6,
1695    GE_CopyState = 3,
1696    GE_SaveSnapshotState = 4,
1697    GE_RestoreSnapshotState = 5,
1698    GE_CheckPlot = 7,
1699    GE_ScalePS = 8,
1700}
1701pub type GEevent = Enum_Unnamed45;
1702#[derive(Clone, Copy)]
1703#[repr(u32)]
1704#[cfg_attr(feature = "rdebug",derive(Debug))]
1705pub enum Enum_Unnamed46 {
1706    GE_ROUND_CAP = 1,
1707    GE_BUTT_CAP = 2,
1708    GE_SQUARE_CAP = 3,
1709}
1710pub type R_GE_lineend = Enum_Unnamed46;
1711#[derive(Clone, Copy)]
1712#[repr(u32)]
1713#[cfg_attr(feature = "rdebug",derive(Debug))]
1714pub enum Enum_Unnamed47 {
1715    GE_ROUND_JOIN = 1,
1716    GE_MITRE_JOIN = 2,
1717    GE_BEVEL_JOIN = 3,
1718}
1719pub type R_GE_linejoin = Enum_Unnamed47;
1720#[repr(C)]
1721#[derive(Copy)]
1722pub struct Struct_Unnamed48 {
1723    pub col: ::std::os::raw::c_int,
1724    pub fill: ::std::os::raw::c_int,
1725    pub gamma: ::std::os::raw::c_double,
1726    pub lwd: ::std::os::raw::c_double,
1727    pub lty: ::std::os::raw::c_int,
1728    pub lend: R_GE_lineend,
1729    pub ljoin: R_GE_linejoin,
1730    pub lmitre: ::std::os::raw::c_double,
1731    pub cex: ::std::os::raw::c_double,
1732    pub ps: ::std::os::raw::c_double,
1733    pub lineheight: ::std::os::raw::c_double,
1734    pub fontface: ::std::os::raw::c_int,
1735    pub fontfamily: [::std::os::raw::c_char; 201usize],
1736}
1737impl ::std::clone::Clone for Struct_Unnamed48 {
1738    fn clone(&self) -> Self { *self }
1739}
1740impl ::std::default::Default for Struct_Unnamed48 {
1741    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1742}
1743pub type R_GE_gcontext = Struct_Unnamed48;
1744pub type pGEcontext = *mut R_GE_gcontext;
1745pub type DevDesc = Struct__DevDesc;
1746pub type pDevDesc = *mut DevDesc;
1747#[repr(C)]
1748#[derive(Copy)]
1749pub struct Struct__DevDesc {
1750    pub left: ::std::os::raw::c_double,
1751    pub right: ::std::os::raw::c_double,
1752    pub bottom: ::std::os::raw::c_double,
1753    pub top: ::std::os::raw::c_double,
1754    pub clipLeft: ::std::os::raw::c_double,
1755    pub clipRight: ::std::os::raw::c_double,
1756    pub clipBottom: ::std::os::raw::c_double,
1757    pub clipTop: ::std::os::raw::c_double,
1758    pub xCharOffset: ::std::os::raw::c_double,
1759    pub yCharOffset: ::std::os::raw::c_double,
1760    pub yLineBias: ::std::os::raw::c_double,
1761    pub ipr: [::std::os::raw::c_double; 2usize],
1762    pub cra: [::std::os::raw::c_double; 2usize],
1763    pub gamma: ::std::os::raw::c_double,
1764    pub canClip: Rboolean,
1765    pub canChangeGamma: Rboolean,
1766    pub canHAdj: ::std::os::raw::c_int,
1767    pub startps: ::std::os::raw::c_double,
1768    pub startcol: ::std::os::raw::c_int,
1769    pub startfill: ::std::os::raw::c_int,
1770    pub startlty: ::std::os::raw::c_int,
1771    pub startfont: ::std::os::raw::c_int,
1772    pub startgamma: ::std::os::raw::c_double,
1773    pub deviceSpecific: *mut ::std::os::raw::c_void,
1774    pub displayListOn: Rboolean,
1775    pub canGenMouseDown: Rboolean,
1776    pub canGenMouseMove: Rboolean,
1777    pub canGenMouseUp: Rboolean,
1778    pub canGenKeybd: Rboolean,
1779    pub gettingEvent: Rboolean,
1780    pub activate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1781    pub circle: ::std::option::Option<extern "C" fn(x:
1782                                                        ::std::os::raw::c_double,
1783                                                    y:
1784                                                        ::std::os::raw::c_double,
1785                                                    r:
1786                                                        ::std::os::raw::c_double,
1787                                                    gc: pGEcontext,
1788                                                    dd: pDevDesc)>,
1789    pub clip: ::std::option::Option<extern "C" fn(x0:
1790                                                      ::std::os::raw::c_double,
1791                                                  x1:
1792                                                      ::std::os::raw::c_double,
1793                                                  y0:
1794                                                      ::std::os::raw::c_double,
1795                                                  y1:
1796                                                      ::std::os::raw::c_double,
1797                                                  dd: pDevDesc)>,
1798    pub close: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1799    pub deactivate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1800    pub locator: ::std::option::Option<unsafe extern "C" fn(x:
1801                                                                *mut ::std::os::raw::c_double,
1802                                                            y:
1803                                                                *mut ::std::os::raw::c_double,
1804                                                            dd: pDevDesc)
1805                                           -> Rboolean>,
1806    pub line: ::std::option::Option<extern "C" fn(x1:
1807                                                      ::std::os::raw::c_double,
1808                                                  y1:
1809                                                      ::std::os::raw::c_double,
1810                                                  x2:
1811                                                      ::std::os::raw::c_double,
1812                                                  y2:
1813                                                      ::std::os::raw::c_double,
1814                                                  gc: pGEcontext,
1815                                                  dd: pDevDesc)>,
1816    pub metricInfo: ::std::option::Option<unsafe extern "C" fn(c:
1817                                                                   ::std::os::raw::c_int,
1818                                                               gc: pGEcontext,
1819                                                               ascent:
1820                                                                   *mut ::std::os::raw::c_double,
1821                                                               descent:
1822                                                                   *mut ::std::os::raw::c_double,
1823                                                               width:
1824                                                                   *mut ::std::os::raw::c_double,
1825                                                               dd: pDevDesc)>,
1826    pub mode: ::std::option::Option<extern "C" fn(mode: ::std::os::raw::c_int,
1827                                                  dd: pDevDesc)>,
1828    pub newPage: ::std::option::Option<extern "C" fn(gc: pGEcontext,
1829                                                     dd: pDevDesc)>,
1830    pub polygon: ::std::option::Option<unsafe extern "C" fn(n:
1831                                                                ::std::os::raw::c_int,
1832                                                            x:
1833                                                                *mut ::std::os::raw::c_double,
1834                                                            y:
1835                                                                *mut ::std::os::raw::c_double,
1836                                                            gc: pGEcontext,
1837                                                            dd: pDevDesc)>,
1838    pub polyline: ::std::option::Option<unsafe extern "C" fn(n:
1839                                                                 ::std::os::raw::c_int,
1840                                                             x:
1841                                                                 *mut ::std::os::raw::c_double,
1842                                                             y:
1843                                                                 *mut ::std::os::raw::c_double,
1844                                                             gc: pGEcontext,
1845                                                             dd: pDevDesc)>,
1846    pub rect: ::std::option::Option<extern "C" fn(x0:
1847                                                      ::std::os::raw::c_double,
1848                                                  y0:
1849                                                      ::std::os::raw::c_double,
1850                                                  x1:
1851                                                      ::std::os::raw::c_double,
1852                                                  y1:
1853                                                      ::std::os::raw::c_double,
1854                                                  gc: pGEcontext,
1855                                                  dd: pDevDesc)>,
1856    pub path: ::std::option::Option<unsafe extern "C" fn(x:
1857                                                             *mut ::std::os::raw::c_double,
1858                                                         y:
1859                                                             *mut ::std::os::raw::c_double,
1860                                                         npoly:
1861                                                             ::std::os::raw::c_int,
1862                                                         nper:
1863                                                             *mut ::std::os::raw::c_int,
1864                                                         winding: Rboolean,
1865                                                         gc: pGEcontext,
1866                                                         dd: pDevDesc)>,
1867    pub raster: ::std::option::Option<unsafe extern "C" fn(raster:
1868                                                               *mut ::std::os::raw::c_uint,
1869                                                           w:
1870                                                               ::std::os::raw::c_int,
1871                                                           h:
1872                                                               ::std::os::raw::c_int,
1873                                                           x:
1874                                                               ::std::os::raw::c_double,
1875                                                           y:
1876                                                               ::std::os::raw::c_double,
1877                                                           width:
1878                                                               ::std::os::raw::c_double,
1879                                                           height:
1880                                                               ::std::os::raw::c_double,
1881                                                           rot:
1882                                                               ::std::os::raw::c_double,
1883                                                           interpolate:
1884                                                               Rboolean,
1885                                                           gc: pGEcontext,
1886                                                           dd: pDevDesc)>,
1887    pub cap: ::std::option::Option<extern "C" fn(dd: pDevDesc) -> SEXP>,
1888    pub size: ::std::option::Option<unsafe extern "C" fn(left:
1889                                                             *mut ::std::os::raw::c_double,
1890                                                         right:
1891                                                             *mut ::std::os::raw::c_double,
1892                                                         bottom:
1893                                                             *mut ::std::os::raw::c_double,
1894                                                         top:
1895                                                             *mut ::std::os::raw::c_double,
1896                                                         dd: pDevDesc)>,
1897    pub strWidth: ::std::option::Option<unsafe extern "C" fn(str:
1898                                                                 *const ::std::os::raw::c_char,
1899                                                             gc: pGEcontext,
1900                                                             dd: pDevDesc)
1901                                            -> ::std::os::raw::c_double>,
1902    pub text: ::std::option::Option<unsafe extern "C" fn(x:
1903                                                             ::std::os::raw::c_double,
1904                                                         y:
1905                                                             ::std::os::raw::c_double,
1906                                                         str:
1907                                                             *const ::std::os::raw::c_char,
1908                                                         rot:
1909                                                             ::std::os::raw::c_double,
1910                                                         hadj:
1911                                                             ::std::os::raw::c_double,
1912                                                         gc: pGEcontext,
1913                                                         dd: pDevDesc)>,
1914    pub onExit: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1915    pub getEvent: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP,
1916                                                             arg2:
1917                                                                 *const ::std::os::raw::c_char)
1918                                            -> SEXP>,
1919    pub newFrameConfirm: ::std::option::Option<extern "C" fn(dd: pDevDesc)
1920                                                   -> Rboolean>,
1921    pub hasTextUTF8: Rboolean,
1922    pub textUTF8: ::std::option::Option<unsafe extern "C" fn(x:
1923                                                                 ::std::os::raw::c_double,
1924                                                             y:
1925                                                                 ::std::os::raw::c_double,
1926                                                             str:
1927                                                                 *const ::std::os::raw::c_char,
1928                                                             rot:
1929                                                                 ::std::os::raw::c_double,
1930                                                             hadj:
1931                                                                 ::std::os::raw::c_double,
1932                                                             gc: pGEcontext,
1933                                                             dd: pDevDesc)>,
1934    pub strWidthUTF8: ::std::option::Option<unsafe extern "C" fn(str:
1935                                                                     *const ::std::os::raw::c_char,
1936                                                                 gc:
1937                                                                     pGEcontext,
1938                                                                 dd: pDevDesc)
1939                                                -> ::std::os::raw::c_double>,
1940    pub wantSymbolUTF8: Rboolean,
1941    pub useRotatedTextInContour: Rboolean,
1942    pub eventEnv: SEXP,
1943    pub eventHelper: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1944                                                         code:
1945                                                             ::std::os::raw::c_int)>,
1946    pub holdflush: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1947                                                       level:
1948                                                           ::std::os::raw::c_int)
1949                                             -> ::std::os::raw::c_int>,
1950    pub haveTransparency: ::std::os::raw::c_int,
1951    pub haveTransparentBg: ::std::os::raw::c_int,
1952    pub haveRaster: ::std::os::raw::c_int,
1953    pub haveCapture: ::std::os::raw::c_int,
1954    pub haveLocator: ::std::os::raw::c_int,
1955    pub reserved: [::std::os::raw::c_char; 64usize],
1956}
1957impl ::std::clone::Clone for Struct__DevDesc {
1958    fn clone(&self) -> Self { *self }
1959}
1960impl ::std::default::Default for Struct__DevDesc {
1961    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1962}
1963#[derive(Clone, Copy)]
1964#[repr(i32)]
1965#[cfg_attr(feature = "rdebug",derive(Debug))]
1966pub enum Enum_Unnamed49 {
1967    knUNKNOWN = -1,
1968    knLEFT = 0,
1969    knUP = 1,
1970    knRIGHT = 2,
1971    knDOWN = 3,
1972    knF1 = 4,
1973    knF2 = 5,
1974    knF3 = 6,
1975    knF4 = 7,
1976    knF5 = 8,
1977    knF6 = 9,
1978    knF7 = 10,
1979    knF8 = 11,
1980    knF9 = 12,
1981    knF10 = 13,
1982    knF11 = 14,
1983    knF12 = 15,
1984    knPGUP = 16,
1985    knPGDN = 17,
1986    knEND = 18,
1987    knHOME = 19,
1988    knINS = 20,
1989    knDEL = 21,
1990}
1991pub type R_KeyName = Enum_Unnamed49;
1992#[derive(Clone, Copy)]
1993#[repr(u32)]
1994#[cfg_attr(feature = "rdebug",derive(Debug))]
1995pub enum Enum_Unnamed50 { meMouseDown = 0, meMouseUp = 1, meMouseMove = 2, }
1996pub type R_MouseEvent = Enum_Unnamed50;
1997pub type GEDevDesc = Struct__GEDevDesc;
1998pub type GEcallback =
1999    ::std::option::Option<unsafe extern "C" fn(arg1: GEevent,
2000                                               arg2: *mut GEDevDesc,
2001                                               arg3: SEXP) -> SEXP>;
2002#[repr(C)]
2003#[derive(Copy)]
2004#[cfg_attr(feature = "rdebug",derive(Debug))]
2005pub struct Struct_Unnamed51 {
2006    pub systemSpecific: *mut ::std::os::raw::c_void,
2007    pub callback: GEcallback,
2008}
2009impl ::std::clone::Clone for Struct_Unnamed51 {
2010    fn clone(&self) -> Self { *self }
2011}
2012impl ::std::default::Default for Struct_Unnamed51 {
2013    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2014}
2015pub type GESystemDesc = Struct_Unnamed51;
2016#[repr(C)]
2017#[derive(Copy)]
2018#[cfg_attr(feature = "rdebug",derive(Debug))]
2019pub struct Struct__GEDevDesc {
2020    pub dev: pDevDesc,
2021    pub displayListOn: Rboolean,
2022    pub displayList: SEXP,
2023    pub DLlastElt: SEXP,
2024    pub savedSnapshot: SEXP,
2025    pub dirty: Rboolean,
2026    pub recordGraphics: Rboolean,
2027    pub gesd: [*mut GESystemDesc; 24usize],
2028    pub ask: Rboolean,
2029}
2030impl ::std::clone::Clone for Struct__GEDevDesc {
2031    fn clone(&self) -> Self { *self }
2032}
2033impl ::std::default::Default for Struct__GEDevDesc {
2034    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2035}
2036pub type pGEDevDesc = *mut GEDevDesc;
2037pub type rcolor = ::std::os::raw::c_uint;
2038pub type L_fp =
2039    ::std::option::Option<extern "C" fn() -> ::std::os::raw::c_int>;
2040pub type uint8_t = ::std::os::raw::c_uchar;
2041pub type uint16_t = ::std::os::raw::c_ushort;
2042pub type uint32_t = ::std::os::raw::c_uint;
2043pub type uint64_t = ::std::os::raw::c_ulong;
2044pub type int_least8_t = ::std::os::raw::c_char;
2045pub type int_least16_t = ::std::os::raw::c_short;
2046pub type int_least32_t = ::std::os::raw::c_int;
2047pub type int_least64_t = ::std::os::raw::c_long;
2048pub type uint_least8_t = ::std::os::raw::c_uchar;
2049pub type uint_least16_t = ::std::os::raw::c_ushort;
2050pub type uint_least32_t = ::std::os::raw::c_uint;
2051pub type uint_least64_t = ::std::os::raw::c_ulong;
2052pub type int_fast8_t = ::std::os::raw::c_char;
2053pub type int_fast16_t = ::std::os::raw::c_long;
2054pub type int_fast32_t = ::std::os::raw::c_long;
2055pub type int_fast64_t = ::std::os::raw::c_long;
2056pub type uint_fast8_t = ::std::os::raw::c_uchar;
2057pub type uint_fast16_t = ::std::os::raw::c_ulong;
2058pub type uint_fast32_t = ::std::os::raw::c_ulong;
2059pub type uint_fast64_t = ::std::os::raw::c_ulong;
2060pub type intptr_t = ::std::os::raw::c_long;
2061pub type uintptr_t = ::std::os::raw::c_ulong;
2062pub type intmax_t = ::std::os::raw::c_long;
2063pub type uintmax_t = ::std::os::raw::c_ulong;
2064pub type DLsize_t = int_fast64_t;
2065pub type custom_alloc_t =
2066    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
2067                                               arg1: size_t)
2068                              -> *mut ::std::os::raw::c_void>;
2069pub type custom_free_t =
2070    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
2071                                               arg1:
2072                                                   *mut ::std::os::raw::c_void)>;
2073#[repr(C)]
2074#[derive(Copy)]
2075#[cfg_attr(feature = "rdebug",derive(Debug))]
2076pub struct Struct_R_allocator {
2077    pub mem_alloc: custom_alloc_t,
2078    pub mem_free: custom_free_t,
2079    pub res: *mut ::std::os::raw::c_void,
2080    pub data: *mut ::std::os::raw::c_void,
2081}
2082impl ::std::clone::Clone for Struct_R_allocator {
2083    fn clone(&self) -> Self { *self }
2084}
2085impl ::std::default::Default for Struct_R_allocator {
2086    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2087}
2088#[derive(Clone, Copy)]
2089#[repr(u32)]
2090#[cfg_attr(feature = "rdebug",derive(Debug))]
2091pub enum Enum_Unnamed52 {
2092    SA_NORESTORE = 0,
2093    SA_RESTORE = 1,
2094    SA_DEFAULT = 2,
2095    SA_NOSAVE = 3,
2096    SA_SAVE = 4,
2097    SA_SAVEASK = 5,
2098    SA_SUICIDE = 6,
2099}
2100pub type SA_TYPE = Enum_Unnamed52;
2101#[repr(C)]
2102#[derive(Copy)]
2103#[cfg_attr(feature = "rdebug",derive(Debug))]
2104pub struct Struct_Unnamed53 {
2105    pub R_Quiet: Rboolean,
2106    pub R_Slave: Rboolean,
2107    pub R_Interactive: Rboolean,
2108    pub R_Verbose: Rboolean,
2109    pub LoadSiteFile: Rboolean,
2110    pub LoadInitFile: Rboolean,
2111    pub DebugInitFile: Rboolean,
2112    pub RestoreAction: SA_TYPE,
2113    pub SaveAction: SA_TYPE,
2114    pub vsize: size_t,
2115    pub nsize: size_t,
2116    pub max_vsize: size_t,
2117    pub max_nsize: size_t,
2118    pub ppsize: size_t,
2119    pub NoRenviron: ::std::os::raw::c_int,
2120}
2121impl ::std::clone::Clone for Struct_Unnamed53 {
2122    fn clone(&self) -> Self { *self }
2123}
2124impl ::std::default::Default for Struct_Unnamed53 {
2125    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2126}
2127pub type structRstart = Struct_Unnamed53;
2128pub type Rstart = *mut structRstart;
2129#[derive(Clone, Copy)]
2130#[repr(u32)]
2131#[cfg_attr(feature = "rdebug",derive(Debug))]
2132pub enum Enum_AlgType { NREG = 1, OPT = 2, }
2133#[derive(Clone, Copy)]
2134#[repr(u32)]
2135#[cfg_attr(feature = "rdebug",derive(Debug))]
2136pub enum Enum_VPos { F = 9, F0 = 12, FDIF = 10, G = 27, HC = 70, }
2137pub const INITS: Enum_IVPos = Enum_IVPos::INITH;
2138#[derive(Clone, Copy)]
2139#[repr(u32)]
2140#[cfg_attr(feature = "rdebug",derive(Debug))]
2141pub enum Enum_IVPos {
2142    AI = 90,
2143    AM = 94,
2144    ALGSAV = 50,
2145    COVMAT = 25,
2146    COVPRT = 13,
2147    COVREQ = 14,
2148    DRADPR = 100,
2149    DTYPE = 15,
2150    IERR = 74,
2151    INITH = 24,
2152    IPIVOT = 75,
2153    IVNEED = 2,
2154    LASTIV = 42,
2155    LASTV = 44,
2156    LMAT = 41,
2157    MXFCAL = 16,
2158    MXITER = 17,
2159    NEXTV = 46,
2160    NFCALL = 5,
2161    NFCOV = 51,
2162    NFGCAL = 6,
2163    NGCOV = 52,
2164    NITER = 30,
2165    NVDFLT = 49,
2166    NVSAVE = 8,
2167    OUTLEV = 18,
2168    PARPRT = 19,
2169    PARSAV = 48,
2170    PERM = 57,
2171    PRUNIT = 20,
2172    QRTYP = 79,
2173    RDREQ = 56,
2174    RMAT = 77,
2175    SOLPRT = 21,
2176    STATPR = 22,
2177    TOOBIG = 1,
2178    VNEED = 3,
2179    VSAVE = 59,
2180    X0PRT = 23,
2181}
2182pub type __builtin_va_list = [__va_list_tag; 1usize];
2183pub type __va_list_tag = Struct___va_list_tag;
2184#[repr(C)]
2185#[derive(Copy)]
2186#[cfg_attr(feature = "rdebug",derive(Debug))]
2187pub struct Struct___va_list_tag {
2188    pub gp_offset: ::std::os::raw::c_uint,
2189    pub fp_offset: ::std::os::raw::c_uint,
2190    pub overflow_arg_area: *mut ::std::os::raw::c_void,
2191    pub reg_save_area: *mut ::std::os::raw::c_void,
2192}
2193impl ::std::clone::Clone for Struct___va_list_tag {
2194    fn clone(&self) -> Self { *self }
2195}
2196impl ::std::default::Default for Struct___va_list_tag {
2197    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2198}
2199#[link(name = "R")]
2200extern "C" {
2201    pub static mut _IO_2_1_stdin_: Struct__IO_FILE_plus;
2202    pub static mut _IO_2_1_stdout_: Struct__IO_FILE_plus;
2203    pub static mut _IO_2_1_stderr_: Struct__IO_FILE_plus;
2204    pub static mut stdin: *mut Struct__IO_FILE;
2205    pub static mut stdout: *mut Struct__IO_FILE;
2206    pub static mut stderr: *mut Struct__IO_FILE;
2207    pub static mut sys_nerr: ::std::os::raw::c_int;
2208    pub static mut sys_errlist: *const *const ::std::os::raw::c_char;
2209    pub static mut signgam: ::std::os::raw::c_int;
2210    pub static mut _LIB_VERSION: _LIB_VERSION_TYPE;
2211    pub static mut R_NaN: ::std::os::raw::c_double;
2212    pub static mut R_PosInf: ::std::os::raw::c_double;
2213    pub static mut R_NegInf: ::std::os::raw::c_double;
2214    pub static mut R_NaReal: ::std::os::raw::c_double;
2215    pub static mut R_NaInt: ::std::os::raw::c_int;
2216    pub static mut R_GlobalEnv: SEXP;
2217    pub static mut R_EmptyEnv: SEXP;
2218    pub static mut R_BaseEnv: SEXP;
2219    pub static mut R_BaseNamespace: SEXP;
2220    pub static mut R_NamespaceRegistry: SEXP;
2221    pub static mut R_Srcref: SEXP;
2222    pub static mut R_NilValue: SEXP;
2223    pub static mut R_UnboundValue: SEXP;
2224    pub static mut R_MissingArg: SEXP;
2225    pub static mut R_RestartToken: SEXP;
2226    pub static mut R_baseSymbol: SEXP;
2227    pub static mut R_BaseSymbol: SEXP;
2228    pub static mut R_BraceSymbol: SEXP;
2229    pub static mut R_Bracket2Symbol: SEXP;
2230    pub static mut R_BracketSymbol: SEXP;
2231    pub static mut R_ClassSymbol: SEXP;
2232    pub static mut R_DeviceSymbol: SEXP;
2233    pub static mut R_DimNamesSymbol: SEXP;
2234    pub static mut R_DimSymbol: SEXP;
2235    pub static mut R_DollarSymbol: SEXP;
2236    pub static mut R_DotsSymbol: SEXP;
2237    pub static mut R_DoubleColonSymbol: SEXP;
2238    pub static mut R_DropSymbol: SEXP;
2239    pub static mut R_LastvalueSymbol: SEXP;
2240    pub static mut R_LevelsSymbol: SEXP;
2241    pub static mut R_ModeSymbol: SEXP;
2242    pub static mut R_NaRmSymbol: SEXP;
2243    pub static mut R_NameSymbol: SEXP;
2244    pub static mut R_NamesSymbol: SEXP;
2245    pub static mut R_NamespaceEnvSymbol: SEXP;
2246    pub static mut R_PackageSymbol: SEXP;
2247    pub static mut R_PreviousSymbol: SEXP;
2248    pub static mut R_QuoteSymbol: SEXP;
2249    pub static mut R_RowNamesSymbol: SEXP;
2250    pub static mut R_SeedsSymbol: SEXP;
2251    pub static mut R_SortListSymbol: SEXP;
2252    pub static mut R_SourceSymbol: SEXP;
2253    pub static mut R_SpecSymbol: SEXP;
2254    pub static mut R_TripleColonSymbol: SEXP;
2255    pub static mut R_TspSymbol: SEXP;
2256    pub static mut R_dot_defined: SEXP;
2257    pub static mut R_dot_Method: SEXP;
2258    pub static mut R_dot_packageName: SEXP;
2259    pub static mut R_dot_target: SEXP;
2260    pub static mut R_dot_Generic: SEXP;
2261    pub static mut R_NaString: SEXP;
2262    pub static mut R_BlankString: SEXP;
2263    pub static mut R_BlankScalarString: SEXP;
2264    pub static mut GA_FixedFont: font;
2265    pub static mut GA_ArrowCursor: cursor;
2266    pub static mut GA_BlankCursor: cursor;
2267    pub static mut GA_WatchCursor: cursor;
2268    pub static mut GA_CaretCursor: cursor;
2269    pub static mut GA_TextCursor: cursor;
2270    pub static mut GA_HandCursor: cursor;
2271    pub static mut GA_CrossCursor: cursor;
2272    pub static mut GA_SystemFont: font;
2273    pub static mut GA_Times: font;
2274    pub static mut GA_Helvetica: font;
2275    pub static mut GA_Courier: font;
2276    pub static mut libintl_version: ::std::os::raw::c_int;
2277    pub static mut R_DirtyImage: ::std::os::raw::c_int;
2278    pub static mut R_TempDir: *mut ::std::os::raw::c_char;
2279    pub static mut UserBreak: ::std::os::raw::c_int;
2280    pub static mut AllDevicesKilled: Rboolean;
2281    pub static mut R_InputHandlers: *mut InputHandler;
2282    pub static mut R_PolledEvents: ::std::option::Option<extern "C" fn()>;
2283    pub static mut R_wait_usec: ::std::os::raw::c_int;
2284    pub static mut R_interrupts_suspended: Rboolean;
2285    pub static mut R_interrupts_pending: ::std::os::raw::c_int;
2286    pub static mut mbcslocale: Rboolean;
2287    pub static mut R_num_math_threads: ::std::os::raw::c_int;
2288    pub static mut R_max_num_math_threads: ::std::os::raw::c_int;
2289}
2290#[link(name = "R")]
2291extern "C" {
2292    pub fn __underflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2293    pub fn __uflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2294    pub fn __overflow(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int)
2295     -> ::std::os::raw::c_int;
2296    pub fn _IO_getc(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2297    pub fn _IO_putc(__c: ::std::os::raw::c_int, __fp: *mut _IO_FILE)
2298     -> ::std::os::raw::c_int;
2299    pub fn _IO_feof(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2300    pub fn _IO_ferror(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2301    pub fn _IO_peekc_locked(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2302    pub fn _IO_flockfile(arg1: *mut _IO_FILE);
2303    pub fn _IO_funlockfile(arg1: *mut _IO_FILE);
2304    pub fn _IO_ftrylockfile(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2305    pub fn _IO_vfscanf(arg1: *mut _IO_FILE,
2306                       arg2: *const ::std::os::raw::c_char,
2307                       arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
2308     -> ::std::os::raw::c_int;
2309    pub fn _IO_vfprintf(arg1: *mut _IO_FILE,
2310                        arg2: *const ::std::os::raw::c_char,
2311                        arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
2312    pub fn _IO_padn(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int,
2313                    arg3: __ssize_t) -> __ssize_t;
2314    pub fn _IO_sgetn(arg1: *mut _IO_FILE, arg2: *mut ::std::os::raw::c_void,
2315                     arg3: size_t) -> size_t;
2316    pub fn _IO_seekoff(arg1: *mut _IO_FILE, arg2: __off64_t,
2317                       arg3: ::std::os::raw::c_int,
2318                       arg4: ::std::os::raw::c_int) -> __off64_t;
2319    pub fn _IO_seekpos(arg1: *mut _IO_FILE, arg2: __off64_t,
2320                       arg3: ::std::os::raw::c_int) -> __off64_t;
2321    pub fn _IO_free_backup_area(arg1: *mut _IO_FILE);
2322    pub fn remove(__filename: *const ::std::os::raw::c_char)
2323     -> ::std::os::raw::c_int;
2324    pub fn rename(__old: *const ::std::os::raw::c_char,
2325                  __new: *const ::std::os::raw::c_char)
2326     -> ::std::os::raw::c_int;
2327    pub fn renameat(__oldfd: ::std::os::raw::c_int,
2328                    __old: *const ::std::os::raw::c_char,
2329                    __newfd: ::std::os::raw::c_int,
2330                    __new: *const ::std::os::raw::c_char)
2331     -> ::std::os::raw::c_int;
2332    pub fn tmpfile() -> *mut FILE;
2333    pub fn tmpnam(__s: *mut ::std::os::raw::c_char)
2334     -> *mut ::std::os::raw::c_char;
2335    pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char)
2336     -> *mut ::std::os::raw::c_char;
2337    pub fn tempnam(__dir: *const ::std::os::raw::c_char,
2338                   __pfx: *const ::std::os::raw::c_char)
2339     -> *mut ::std::os::raw::c_char;
2340    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2341    pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
2342    pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2343    pub fn fopen(__filename: *const ::std::os::raw::c_char,
2344                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2345    pub fn freopen(__filename: *const ::std::os::raw::c_char,
2346                   __modes: *const ::std::os::raw::c_char,
2347                   __stream: *mut FILE) -> *mut FILE;
2348    pub fn fdopen(__fd: ::std::os::raw::c_int,
2349                  __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2350    pub fn fmemopen(__s: *mut ::std::os::raw::c_void, __len: size_t,
2351                    __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2352    pub fn open_memstream(__bufloc: *mut *mut ::std::os::raw::c_char,
2353                          __sizeloc: *mut size_t) -> *mut FILE;
2354    pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
2355    pub fn setvbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2356                   __modes: ::std::os::raw::c_int, __n: size_t)
2357     -> ::std::os::raw::c_int;
2358    pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2359                     __size: size_t);
2360    pub fn setlinebuf(__stream: *mut FILE);
2361    pub fn fprintf(__stream: *mut FILE,
2362                   __format: *const ::std::os::raw::c_char, ...)
2363     -> ::std::os::raw::c_int;
2364    pub fn printf(__format: *const ::std::os::raw::c_char, ...)
2365     -> ::std::os::raw::c_int;
2366    pub fn sprintf(__s: *mut ::std::os::raw::c_char,
2367                   __format: *const ::std::os::raw::c_char, ...)
2368     -> ::std::os::raw::c_int;
2369    pub fn vfprintf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2370                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2371    pub fn vprintf(__format: *const ::std::os::raw::c_char,
2372                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2373    pub fn vsprintf(__s: *mut ::std::os::raw::c_char,
2374                    __format: *const ::std::os::raw::c_char,
2375                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2376    pub fn snprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2377                    __format: *const ::std::os::raw::c_char, ...)
2378     -> ::std::os::raw::c_int;
2379    pub fn vsnprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2380                     __format: *const ::std::os::raw::c_char,
2381                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2382    pub fn vdprintf(__fd: ::std::os::raw::c_int,
2383                    __fmt: *const ::std::os::raw::c_char,
2384                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2385    pub fn dprintf(__fd: ::std::os::raw::c_int,
2386                   __fmt: *const ::std::os::raw::c_char, ...)
2387     -> ::std::os::raw::c_int;
2388    pub fn fscanf(__stream: *mut FILE,
2389                  __format: *const ::std::os::raw::c_char, ...)
2390     -> ::std::os::raw::c_int;
2391    pub fn scanf(__format: *const ::std::os::raw::c_char, ...)
2392     -> ::std::os::raw::c_int;
2393    pub fn sscanf(__s: *const ::std::os::raw::c_char,
2394                  __format: *const ::std::os::raw::c_char, ...)
2395     -> ::std::os::raw::c_int;
2396    pub fn vfscanf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2397                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2398    pub fn vscanf(__format: *const ::std::os::raw::c_char,
2399                  __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2400    pub fn vsscanf(__s: *const ::std::os::raw::c_char,
2401                   __format: *const ::std::os::raw::c_char,
2402                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2403    pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2404    pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2405    pub fn getchar() -> ::std::os::raw::c_int;
2406    pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2407    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
2408    pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2409    pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2410     -> ::std::os::raw::c_int;
2411    pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2412     -> ::std::os::raw::c_int;
2413    pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2414    pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2415     -> ::std::os::raw::c_int;
2416    pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2417     -> ::std::os::raw::c_int;
2418    pub fn putchar_unlocked(__c: ::std::os::raw::c_int)
2419     -> ::std::os::raw::c_int;
2420    pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
2421    pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE)
2422     -> ::std::os::raw::c_int;
2423    pub fn fgets(__s: *mut ::std::os::raw::c_char, __n: ::std::os::raw::c_int,
2424                 __stream: *mut FILE) -> *mut ::std::os::raw::c_char;
2425    pub fn gets(__s: *mut ::std::os::raw::c_char)
2426     -> *mut ::std::os::raw::c_char;
2427    pub fn __getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2428                      __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2429                      __stream: *mut FILE) -> __ssize_t;
2430    pub fn getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2431                    __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2432                    __stream: *mut FILE) -> __ssize_t;
2433    pub fn getline(__lineptr: *mut *mut ::std::os::raw::c_char,
2434                   __n: *mut size_t, __stream: *mut FILE) -> __ssize_t;
2435    pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE)
2436     -> ::std::os::raw::c_int;
2437    pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2438    pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2439     -> ::std::os::raw::c_int;
2440    pub fn fread(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2441                 __n: size_t, __stream: *mut FILE) -> size_t;
2442    pub fn fwrite(__ptr: *const ::std::os::raw::c_void, __size: size_t,
2443                  __n: size_t, __s: *mut FILE) -> size_t;
2444    pub fn fread_unlocked(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2445                          __n: size_t, __stream: *mut FILE) -> size_t;
2446    pub fn fwrite_unlocked(__ptr: *const ::std::os::raw::c_void,
2447                           __size: size_t, __n: size_t, __stream: *mut FILE)
2448     -> size_t;
2449    pub fn fseek(__stream: *mut FILE, __off: ::std::os::raw::c_long,
2450                 __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2451    pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
2452    pub fn rewind(__stream: *mut FILE);
2453    pub fn fseeko(__stream: *mut FILE, __off: __off_t,
2454                  __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2455    pub fn ftello(__stream: *mut FILE) -> __off_t;
2456    pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t)
2457     -> ::std::os::raw::c_int;
2458    pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t)
2459     -> ::std::os::raw::c_int;
2460    pub fn clearerr(__stream: *mut FILE);
2461    pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
2462    pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
2463    pub fn clearerr_unlocked(__stream: *mut FILE);
2464    pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2465    pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2466    pub fn perror(__s: *const ::std::os::raw::c_char);
2467    pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
2468    pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2469    pub fn popen(__command: *const ::std::os::raw::c_char,
2470                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2471    pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2472    pub fn ctermid(__s: *mut ::std::os::raw::c_char)
2473     -> *mut ::std::os::raw::c_char;
2474    pub fn flockfile(__stream: *mut FILE);
2475    pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
2476    pub fn funlockfile(__stream: *mut FILE);
2477    pub fn acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2478    pub fn __acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2479    pub fn asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2480    pub fn __asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2481    pub fn atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2482    pub fn __atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2483    pub fn atan2(__y: ::std::os::raw::c_double, __x: ::std::os::raw::c_double)
2484     -> ::std::os::raw::c_double;
2485    pub fn __atan2(__y: ::std::os::raw::c_double,
2486                   __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2487    pub fn cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2488    pub fn __cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2489    pub fn sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2490    pub fn __sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2491    pub fn tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2492    pub fn __tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2493    pub fn cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2494    pub fn __cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2495    pub fn sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2496    pub fn __sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2497    pub fn tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2498    pub fn __tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2499    pub fn acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2500    pub fn __acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2501    pub fn asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2502    pub fn __asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2503    pub fn atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2504    pub fn __atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2505    pub fn exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2506    pub fn __exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2507    pub fn frexp(__x: ::std::os::raw::c_double,
2508                 __exponent: *mut ::std::os::raw::c_int)
2509     -> ::std::os::raw::c_double;
2510    pub fn __frexp(__x: ::std::os::raw::c_double,
2511                   __exponent: *mut ::std::os::raw::c_int)
2512     -> ::std::os::raw::c_double;
2513    pub fn ldexp(__x: ::std::os::raw::c_double,
2514                 __exponent: ::std::os::raw::c_int)
2515     -> ::std::os::raw::c_double;
2516    pub fn __ldexp(__x: ::std::os::raw::c_double,
2517                   __exponent: ::std::os::raw::c_int)
2518     -> ::std::os::raw::c_double;
2519    pub fn log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2520    pub fn __log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2521    pub fn log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2522    pub fn __log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2523    pub fn modf(__x: ::std::os::raw::c_double,
2524                __iptr: *mut ::std::os::raw::c_double)
2525     -> ::std::os::raw::c_double;
2526    pub fn __modf(__x: ::std::os::raw::c_double,
2527                  __iptr: *mut ::std::os::raw::c_double)
2528     -> ::std::os::raw::c_double;
2529    pub fn expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2530    pub fn __expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2531    pub fn log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2532    pub fn __log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2533    pub fn logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2534    pub fn __logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2535    pub fn exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2536    pub fn __exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2537    pub fn log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2538    pub fn __log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2539    pub fn pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2540     -> ::std::os::raw::c_double;
2541    pub fn __pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2542     -> ::std::os::raw::c_double;
2543    pub fn sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2544    pub fn __sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2545    pub fn hypot(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2546     -> ::std::os::raw::c_double;
2547    pub fn __hypot(__x: ::std::os::raw::c_double,
2548                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2549    pub fn cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2550    pub fn __cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2551    pub fn ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2552    pub fn __ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2553    pub fn fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2554    pub fn __fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2555    pub fn floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2556    pub fn __floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2557    pub fn fmod(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2558     -> ::std::os::raw::c_double;
2559    pub fn __fmod(__x: ::std::os::raw::c_double,
2560                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2561    pub fn __isinf(__value: ::std::os::raw::c_double)
2562     -> ::std::os::raw::c_int;
2563    pub fn __finite(__value: ::std::os::raw::c_double)
2564     -> ::std::os::raw::c_int;
2565    pub fn isinf(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2566    pub fn finite(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2567    pub fn drem(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2568     -> ::std::os::raw::c_double;
2569    pub fn __drem(__x: ::std::os::raw::c_double,
2570                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2571    pub fn significand(__x: ::std::os::raw::c_double)
2572     -> ::std::os::raw::c_double;
2573    pub fn __significand(__x: ::std::os::raw::c_double)
2574     -> ::std::os::raw::c_double;
2575    pub fn copysign(__x: ::std::os::raw::c_double,
2576                    __y: ::std::os::raw::c_double)
2577     -> ::std::os::raw::c_double;
2578    pub fn __copysign(__x: ::std::os::raw::c_double,
2579                      __y: ::std::os::raw::c_double)
2580     -> ::std::os::raw::c_double;
2581    pub fn nan(__tagb: *const ::std::os::raw::c_char)
2582     -> ::std::os::raw::c_double;
2583    pub fn __nan(__tagb: *const ::std::os::raw::c_char)
2584     -> ::std::os::raw::c_double;
2585    pub fn __isnan(__value: ::std::os::raw::c_double)
2586     -> ::std::os::raw::c_int;
2587    pub fn isnan(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2588    pub fn j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2589    pub fn __j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2590    pub fn j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2591    pub fn __j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2592    pub fn jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2593     -> ::std::os::raw::c_double;
2594    pub fn __jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2595     -> ::std::os::raw::c_double;
2596    pub fn y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2597    pub fn __y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2598    pub fn y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2599    pub fn __y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2600    pub fn yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2601     -> ::std::os::raw::c_double;
2602    pub fn __yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2603     -> ::std::os::raw::c_double;
2604    pub fn erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2605    pub fn __erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2606    pub fn erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2607    pub fn __erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2608    pub fn lgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2609    pub fn __lgamma(arg1: ::std::os::raw::c_double)
2610     -> ::std::os::raw::c_double;
2611    pub fn tgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2612    pub fn __tgamma(arg1: ::std::os::raw::c_double)
2613     -> ::std::os::raw::c_double;
2614    pub fn gamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2615    pub fn __gamma(arg1: ::std::os::raw::c_double)
2616     -> ::std::os::raw::c_double;
2617    pub fn lgamma_r(arg1: ::std::os::raw::c_double,
2618                    __signgamp: *mut ::std::os::raw::c_int)
2619     -> ::std::os::raw::c_double;
2620    pub fn __lgamma_r(arg1: ::std::os::raw::c_double,
2621                      __signgamp: *mut ::std::os::raw::c_int)
2622     -> ::std::os::raw::c_double;
2623    pub fn rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2624    pub fn __rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2625    pub fn nextafter(__x: ::std::os::raw::c_double,
2626                     __y: ::std::os::raw::c_double)
2627     -> ::std::os::raw::c_double;
2628    pub fn __nextafter(__x: ::std::os::raw::c_double,
2629                       __y: ::std::os::raw::c_double)
2630     -> ::std::os::raw::c_double;
2631    pub fn nexttoward(__x: ::std::os::raw::c_double,
2632                      __y: ::std::os::raw::c_double)
2633     -> ::std::os::raw::c_double;
2634    pub fn __nexttoward(__x: ::std::os::raw::c_double,
2635                        __y: ::std::os::raw::c_double)
2636     -> ::std::os::raw::c_double;
2637    pub fn remainder(__x: ::std::os::raw::c_double,
2638                     __y: ::std::os::raw::c_double)
2639     -> ::std::os::raw::c_double;
2640    pub fn __remainder(__x: ::std::os::raw::c_double,
2641                       __y: ::std::os::raw::c_double)
2642     -> ::std::os::raw::c_double;
2643    pub fn scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2644     -> ::std::os::raw::c_double;
2645    pub fn __scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2646     -> ::std::os::raw::c_double;
2647    pub fn ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2648    pub fn __ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2649    pub fn scalbln(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_long)
2650     -> ::std::os::raw::c_double;
2651    pub fn __scalbln(__x: ::std::os::raw::c_double,
2652                     __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
2653    pub fn nearbyint(__x: ::std::os::raw::c_double)
2654     -> ::std::os::raw::c_double;
2655    pub fn __nearbyint(__x: ::std::os::raw::c_double)
2656     -> ::std::os::raw::c_double;
2657    pub fn round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2658    pub fn __round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2659    pub fn trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2660    pub fn __trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2661    pub fn remquo(__x: ::std::os::raw::c_double,
2662                  __y: ::std::os::raw::c_double,
2663                  __quo: *mut ::std::os::raw::c_int)
2664     -> ::std::os::raw::c_double;
2665    pub fn __remquo(__x: ::std::os::raw::c_double,
2666                    __y: ::std::os::raw::c_double,
2667                    __quo: *mut ::std::os::raw::c_int)
2668     -> ::std::os::raw::c_double;
2669    pub fn lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2670    pub fn __lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2671    pub fn llrint(__x: ::std::os::raw::c_double)
2672     -> ::std::os::raw::c_longlong;
2673    pub fn __llrint(__x: ::std::os::raw::c_double)
2674     -> ::std::os::raw::c_longlong;
2675    pub fn lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2676    pub fn __lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2677    pub fn llround(__x: ::std::os::raw::c_double)
2678     -> ::std::os::raw::c_longlong;
2679    pub fn __llround(__x: ::std::os::raw::c_double)
2680     -> ::std::os::raw::c_longlong;
2681    pub fn fdim(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2682     -> ::std::os::raw::c_double;
2683    pub fn __fdim(__x: ::std::os::raw::c_double,
2684                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2685    pub fn fmax(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2686     -> ::std::os::raw::c_double;
2687    pub fn __fmax(__x: ::std::os::raw::c_double,
2688                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2689    pub fn fmin(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2690     -> ::std::os::raw::c_double;
2691    pub fn __fmin(__x: ::std::os::raw::c_double,
2692                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2693    pub fn __fpclassify(__value: ::std::os::raw::c_double)
2694     -> ::std::os::raw::c_int;
2695    pub fn __signbit(__value: ::std::os::raw::c_double)
2696     -> ::std::os::raw::c_int;
2697    pub fn fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2698               __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2699    pub fn __fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2700                 __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2701    pub fn scalb(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_double)
2702     -> ::std::os::raw::c_double;
2703    pub fn __scalb(__x: ::std::os::raw::c_double,
2704                   __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2705    pub fn acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2706    pub fn __acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2707    pub fn asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2708    pub fn __asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2709    pub fn atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2710    pub fn __atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2711    pub fn atan2f(__y: ::std::os::raw::c_float, __x: ::std::os::raw::c_float)
2712     -> ::std::os::raw::c_float;
2713    pub fn __atan2f(__y: ::std::os::raw::c_float,
2714                    __x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2715    pub fn cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2716    pub fn __cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2717    pub fn sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2718    pub fn __sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2719    pub fn tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2720    pub fn __tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2721    pub fn coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2722    pub fn __coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2723    pub fn sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2724    pub fn __sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2725    pub fn tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2726    pub fn __tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2727    pub fn acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2728    pub fn __acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2729    pub fn asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2730    pub fn __asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2731    pub fn atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2732    pub fn __atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2733    pub fn expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2734    pub fn __expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2735    pub fn frexpf(__x: ::std::os::raw::c_float,
2736                  __exponent: *mut ::std::os::raw::c_int)
2737     -> ::std::os::raw::c_float;
2738    pub fn __frexpf(__x: ::std::os::raw::c_float,
2739                    __exponent: *mut ::std::os::raw::c_int)
2740     -> ::std::os::raw::c_float;
2741    pub fn ldexpf(__x: ::std::os::raw::c_float,
2742                  __exponent: ::std::os::raw::c_int)
2743     -> ::std::os::raw::c_float;
2744    pub fn __ldexpf(__x: ::std::os::raw::c_float,
2745                    __exponent: ::std::os::raw::c_int)
2746     -> ::std::os::raw::c_float;
2747    pub fn logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2748    pub fn __logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2749    pub fn log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2750    pub fn __log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2751    pub fn modff(__x: ::std::os::raw::c_float,
2752                 __iptr: *mut ::std::os::raw::c_float)
2753     -> ::std::os::raw::c_float;
2754    pub fn __modff(__x: ::std::os::raw::c_float,
2755                   __iptr: *mut ::std::os::raw::c_float)
2756     -> ::std::os::raw::c_float;
2757    pub fn expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2758    pub fn __expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2759    pub fn log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2760    pub fn __log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2761    pub fn logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2762    pub fn __logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2763    pub fn exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2764    pub fn __exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2765    pub fn log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2766    pub fn __log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2767    pub fn powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2768     -> ::std::os::raw::c_float;
2769    pub fn __powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2770     -> ::std::os::raw::c_float;
2771    pub fn sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2772    pub fn __sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2773    pub fn hypotf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2774     -> ::std::os::raw::c_float;
2775    pub fn __hypotf(__x: ::std::os::raw::c_float,
2776                    __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2777    pub fn cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2778    pub fn __cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2779    pub fn ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2780    pub fn __ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2781    pub fn fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2782    pub fn __fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2783    pub fn floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2784    pub fn __floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2785    pub fn fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2786     -> ::std::os::raw::c_float;
2787    pub fn __fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2788     -> ::std::os::raw::c_float;
2789    pub fn __isinff(__value: ::std::os::raw::c_float)
2790     -> ::std::os::raw::c_int;
2791    pub fn __finitef(__value: ::std::os::raw::c_float)
2792     -> ::std::os::raw::c_int;
2793    pub fn isinff(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2794    pub fn finitef(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2795    pub fn dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2796     -> ::std::os::raw::c_float;
2797    pub fn __dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2798     -> ::std::os::raw::c_float;
2799    pub fn significandf(__x: ::std::os::raw::c_float)
2800     -> ::std::os::raw::c_float;
2801    pub fn __significandf(__x: ::std::os::raw::c_float)
2802     -> ::std::os::raw::c_float;
2803    pub fn copysignf(__x: ::std::os::raw::c_float,
2804                     __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2805    pub fn __copysignf(__x: ::std::os::raw::c_float,
2806                       __y: ::std::os::raw::c_float)
2807     -> ::std::os::raw::c_float;
2808    pub fn nanf(__tagb: *const ::std::os::raw::c_char)
2809     -> ::std::os::raw::c_float;
2810    pub fn __nanf(__tagb: *const ::std::os::raw::c_char)
2811     -> ::std::os::raw::c_float;
2812    pub fn __isnanf(__value: ::std::os::raw::c_float)
2813     -> ::std::os::raw::c_int;
2814    pub fn isnanf(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2815    pub fn j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2816    pub fn __j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2817    pub fn j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2818    pub fn __j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2819    pub fn jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2820     -> ::std::os::raw::c_float;
2821    pub fn __jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2822     -> ::std::os::raw::c_float;
2823    pub fn y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2824    pub fn __y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2825    pub fn y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2826    pub fn __y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2827    pub fn ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2828     -> ::std::os::raw::c_float;
2829    pub fn __ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2830     -> ::std::os::raw::c_float;
2831    pub fn erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2832    pub fn __erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2833    pub fn erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2834    pub fn __erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2835    pub fn lgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2836    pub fn __lgammaf(arg1: ::std::os::raw::c_float)
2837     -> ::std::os::raw::c_float;
2838    pub fn tgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2839    pub fn __tgammaf(arg1: ::std::os::raw::c_float)
2840     -> ::std::os::raw::c_float;
2841    pub fn gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2842    pub fn __gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2843    pub fn lgammaf_r(arg1: ::std::os::raw::c_float,
2844                     __signgamp: *mut ::std::os::raw::c_int)
2845     -> ::std::os::raw::c_float;
2846    pub fn __lgammaf_r(arg1: ::std::os::raw::c_float,
2847                       __signgamp: *mut ::std::os::raw::c_int)
2848     -> ::std::os::raw::c_float;
2849    pub fn rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2850    pub fn __rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2851    pub fn nextafterf(__x: ::std::os::raw::c_float,
2852                      __y: ::std::os::raw::c_float)
2853     -> ::std::os::raw::c_float;
2854    pub fn __nextafterf(__x: ::std::os::raw::c_float,
2855                        __y: ::std::os::raw::c_float)
2856     -> ::std::os::raw::c_float;
2857    pub fn nexttowardf(__x: ::std::os::raw::c_float,
2858                       __y: ::std::os::raw::c_double)
2859     -> ::std::os::raw::c_float;
2860    pub fn __nexttowardf(__x: ::std::os::raw::c_float,
2861                         __y: ::std::os::raw::c_double)
2862     -> ::std::os::raw::c_float;
2863    pub fn remainderf(__x: ::std::os::raw::c_float,
2864                      __y: ::std::os::raw::c_float)
2865     -> ::std::os::raw::c_float;
2866    pub fn __remainderf(__x: ::std::os::raw::c_float,
2867                        __y: ::std::os::raw::c_float)
2868     -> ::std::os::raw::c_float;
2869    pub fn scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2870     -> ::std::os::raw::c_float;
2871    pub fn __scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2872     -> ::std::os::raw::c_float;
2873    pub fn ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2874    pub fn __ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2875    pub fn scalblnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_long)
2876     -> ::std::os::raw::c_float;
2877    pub fn __scalblnf(__x: ::std::os::raw::c_float,
2878                      __n: ::std::os::raw::c_long) -> ::std::os::raw::c_float;
2879    pub fn nearbyintf(__x: ::std::os::raw::c_float)
2880     -> ::std::os::raw::c_float;
2881    pub fn __nearbyintf(__x: ::std::os::raw::c_float)
2882     -> ::std::os::raw::c_float;
2883    pub fn roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2884    pub fn __roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2885    pub fn truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2886    pub fn __truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2887    pub fn remquof(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2888                   __quo: *mut ::std::os::raw::c_int)
2889     -> ::std::os::raw::c_float;
2890    pub fn __remquof(__x: ::std::os::raw::c_float,
2891                     __y: ::std::os::raw::c_float,
2892                     __quo: *mut ::std::os::raw::c_int)
2893     -> ::std::os::raw::c_float;
2894    pub fn lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2895    pub fn __lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2896    pub fn llrintf(__x: ::std::os::raw::c_float)
2897     -> ::std::os::raw::c_longlong;
2898    pub fn __llrintf(__x: ::std::os::raw::c_float)
2899     -> ::std::os::raw::c_longlong;
2900    pub fn lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2901    pub fn __lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2902    pub fn llroundf(__x: ::std::os::raw::c_float)
2903     -> ::std::os::raw::c_longlong;
2904    pub fn __llroundf(__x: ::std::os::raw::c_float)
2905     -> ::std::os::raw::c_longlong;
2906    pub fn fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2907     -> ::std::os::raw::c_float;
2908    pub fn __fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2909     -> ::std::os::raw::c_float;
2910    pub fn fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2911     -> ::std::os::raw::c_float;
2912    pub fn __fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2913     -> ::std::os::raw::c_float;
2914    pub fn fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2915     -> ::std::os::raw::c_float;
2916    pub fn __fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2917     -> ::std::os::raw::c_float;
2918    pub fn __fpclassifyf(__value: ::std::os::raw::c_float)
2919     -> ::std::os::raw::c_int;
2920    pub fn __signbitf(__value: ::std::os::raw::c_float)
2921     -> ::std::os::raw::c_int;
2922    pub fn fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2923                __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2924    pub fn __fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2925                  __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2926    pub fn scalbf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_float)
2927     -> ::std::os::raw::c_float;
2928    pub fn __scalbf(__x: ::std::os::raw::c_float,
2929                    __n: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2930    pub fn acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2931    pub fn __acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2932    pub fn asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2933    pub fn __asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2934    pub fn atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2935    pub fn __atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2936    pub fn atan2l(__y: ::std::os::raw::c_double,
2937                  __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2938    pub fn __atan2l(__y: ::std::os::raw::c_double,
2939                    __x: ::std::os::raw::c_double)
2940     -> ::std::os::raw::c_double;
2941    pub fn cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2942    pub fn __cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2943    pub fn sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2944    pub fn __sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2945    pub fn tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2946    pub fn __tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2947    pub fn coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2948    pub fn __coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2949    pub fn sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2950    pub fn __sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2951    pub fn tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2952    pub fn __tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2953    pub fn acoshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2954    pub fn __acoshl(__x: ::std::os::raw::c_double)
2955     -> ::std::os::raw::c_double;
2956    pub fn asinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2957    pub fn __asinhl(__x: ::std::os::raw::c_double)
2958     -> ::std::os::raw::c_double;
2959    pub fn atanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2960    pub fn __atanhl(__x: ::std::os::raw::c_double)
2961     -> ::std::os::raw::c_double;
2962    pub fn expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2963    pub fn __expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2964    pub fn frexpl(__x: ::std::os::raw::c_double,
2965                  __exponent: *mut ::std::os::raw::c_int)
2966     -> ::std::os::raw::c_double;
2967    pub fn __frexpl(__x: ::std::os::raw::c_double,
2968                    __exponent: *mut ::std::os::raw::c_int)
2969     -> ::std::os::raw::c_double;
2970    pub fn ldexpl(__x: ::std::os::raw::c_double,
2971                  __exponent: ::std::os::raw::c_int)
2972     -> ::std::os::raw::c_double;
2973    pub fn __ldexpl(__x: ::std::os::raw::c_double,
2974                    __exponent: ::std::os::raw::c_int)
2975     -> ::std::os::raw::c_double;
2976    pub fn logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2977    pub fn __logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2978    pub fn log10l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2979    pub fn __log10l(__x: ::std::os::raw::c_double)
2980     -> ::std::os::raw::c_double;
2981    pub fn modfl(__x: ::std::os::raw::c_double,
2982                 __iptr: *mut ::std::os::raw::c_double)
2983     -> ::std::os::raw::c_double;
2984    pub fn __modfl(__x: ::std::os::raw::c_double,
2985                   __iptr: *mut ::std::os::raw::c_double)
2986     -> ::std::os::raw::c_double;
2987    pub fn expm1l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2988    pub fn __expm1l(__x: ::std::os::raw::c_double)
2989     -> ::std::os::raw::c_double;
2990    pub fn log1pl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2991    pub fn __log1pl(__x: ::std::os::raw::c_double)
2992     -> ::std::os::raw::c_double;
2993    pub fn logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2994    pub fn __logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2995    pub fn exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2996    pub fn __exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2997    pub fn log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2998    pub fn __log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2999    pub fn powl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3000     -> ::std::os::raw::c_double;
3001    pub fn __powl(__x: ::std::os::raw::c_double,
3002                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3003    pub fn sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3004    pub fn __sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3005    pub fn hypotl(__x: ::std::os::raw::c_double,
3006                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3007    pub fn __hypotl(__x: ::std::os::raw::c_double,
3008                    __y: ::std::os::raw::c_double)
3009     -> ::std::os::raw::c_double;
3010    pub fn cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3011    pub fn __cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3012    pub fn ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3013    pub fn __ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3014    pub fn fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3015    pub fn __fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3016    pub fn floorl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3017    pub fn __floorl(__x: ::std::os::raw::c_double)
3018     -> ::std::os::raw::c_double;
3019    pub fn fmodl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3020     -> ::std::os::raw::c_double;
3021    pub fn __fmodl(__x: ::std::os::raw::c_double,
3022                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3023    pub fn __isinfl(__value: ::std::os::raw::c_double)
3024     -> ::std::os::raw::c_int;
3025    pub fn __finitel(__value: ::std::os::raw::c_double)
3026     -> ::std::os::raw::c_int;
3027    pub fn isinfl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3028    pub fn finitel(__value: ::std::os::raw::c_double)
3029     -> ::std::os::raw::c_int;
3030    pub fn dreml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3031     -> ::std::os::raw::c_double;
3032    pub fn __dreml(__x: ::std::os::raw::c_double,
3033                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3034    pub fn significandl(__x: ::std::os::raw::c_double)
3035     -> ::std::os::raw::c_double;
3036    pub fn __significandl(__x: ::std::os::raw::c_double)
3037     -> ::std::os::raw::c_double;
3038    pub fn copysignl(__x: ::std::os::raw::c_double,
3039                     __y: ::std::os::raw::c_double)
3040     -> ::std::os::raw::c_double;
3041    pub fn __copysignl(__x: ::std::os::raw::c_double,
3042                       __y: ::std::os::raw::c_double)
3043     -> ::std::os::raw::c_double;
3044    pub fn nanl(__tagb: *const ::std::os::raw::c_char)
3045     -> ::std::os::raw::c_double;
3046    pub fn __nanl(__tagb: *const ::std::os::raw::c_char)
3047     -> ::std::os::raw::c_double;
3048    pub fn __isnanl(__value: ::std::os::raw::c_double)
3049     -> ::std::os::raw::c_int;
3050    pub fn isnanl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3051    pub fn j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3052    pub fn __j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3053    pub fn j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3054    pub fn __j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3055    pub fn jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
3056     -> ::std::os::raw::c_double;
3057    pub fn __jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
3058     -> ::std::os::raw::c_double;
3059    pub fn y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3060    pub fn __y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3061    pub fn y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3062    pub fn __y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3063    pub fn ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
3064     -> ::std::os::raw::c_double;
3065    pub fn __ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
3066     -> ::std::os::raw::c_double;
3067    pub fn erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3068    pub fn __erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3069    pub fn erfcl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3070    pub fn __erfcl(arg1: ::std::os::raw::c_double)
3071     -> ::std::os::raw::c_double;
3072    pub fn lgammal(arg1: ::std::os::raw::c_double)
3073     -> ::std::os::raw::c_double;
3074    pub fn __lgammal(arg1: ::std::os::raw::c_double)
3075     -> ::std::os::raw::c_double;
3076    pub fn tgammal(arg1: ::std::os::raw::c_double)
3077     -> ::std::os::raw::c_double;
3078    pub fn __tgammal(arg1: ::std::os::raw::c_double)
3079     -> ::std::os::raw::c_double;
3080    pub fn gammal(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3081    pub fn __gammal(arg1: ::std::os::raw::c_double)
3082     -> ::std::os::raw::c_double;
3083    pub fn lgammal_r(arg1: ::std::os::raw::c_double,
3084                     __signgamp: *mut ::std::os::raw::c_int)
3085     -> ::std::os::raw::c_double;
3086    pub fn __lgammal_r(arg1: ::std::os::raw::c_double,
3087                       __signgamp: *mut ::std::os::raw::c_int)
3088     -> ::std::os::raw::c_double;
3089    pub fn rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3090    pub fn __rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3091    pub fn nextafterl(__x: ::std::os::raw::c_double,
3092                      __y: ::std::os::raw::c_double)
3093     -> ::std::os::raw::c_double;
3094    pub fn __nextafterl(__x: ::std::os::raw::c_double,
3095                        __y: ::std::os::raw::c_double)
3096     -> ::std::os::raw::c_double;
3097    pub fn nexttowardl(__x: ::std::os::raw::c_double,
3098                       __y: ::std::os::raw::c_double)
3099     -> ::std::os::raw::c_double;
3100    pub fn __nexttowardl(__x: ::std::os::raw::c_double,
3101                         __y: ::std::os::raw::c_double)
3102     -> ::std::os::raw::c_double;
3103    pub fn remainderl(__x: ::std::os::raw::c_double,
3104                      __y: ::std::os::raw::c_double)
3105     -> ::std::os::raw::c_double;
3106    pub fn __remainderl(__x: ::std::os::raw::c_double,
3107                        __y: ::std::os::raw::c_double)
3108     -> ::std::os::raw::c_double;
3109    pub fn scalbnl(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
3110     -> ::std::os::raw::c_double;
3111    pub fn __scalbnl(__x: ::std::os::raw::c_double,
3112                     __n: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
3113    pub fn ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3114    pub fn __ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3115    pub fn scalblnl(__x: ::std::os::raw::c_double,
3116                    __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
3117    pub fn __scalblnl(__x: ::std::os::raw::c_double,
3118                      __n: ::std::os::raw::c_long)
3119     -> ::std::os::raw::c_double;
3120    pub fn nearbyintl(__x: ::std::os::raw::c_double)
3121     -> ::std::os::raw::c_double;
3122    pub fn __nearbyintl(__x: ::std::os::raw::c_double)
3123     -> ::std::os::raw::c_double;
3124    pub fn roundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3125    pub fn __roundl(__x: ::std::os::raw::c_double)
3126     -> ::std::os::raw::c_double;
3127    pub fn truncl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3128    pub fn __truncl(__x: ::std::os::raw::c_double)
3129     -> ::std::os::raw::c_double;
3130    pub fn remquol(__x: ::std::os::raw::c_double,
3131                   __y: ::std::os::raw::c_double,
3132                   __quo: *mut ::std::os::raw::c_int)
3133     -> ::std::os::raw::c_double;
3134    pub fn __remquol(__x: ::std::os::raw::c_double,
3135                     __y: ::std::os::raw::c_double,
3136                     __quo: *mut ::std::os::raw::c_int)
3137     -> ::std::os::raw::c_double;
3138    pub fn lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
3139    pub fn __lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
3140    pub fn llrintl(__x: ::std::os::raw::c_double)
3141     -> ::std::os::raw::c_longlong;
3142    pub fn __llrintl(__x: ::std::os::raw::c_double)
3143     -> ::std::os::raw::c_longlong;
3144    pub fn lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
3145    pub fn __lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
3146    pub fn llroundl(__x: ::std::os::raw::c_double)
3147     -> ::std::os::raw::c_longlong;
3148    pub fn __llroundl(__x: ::std::os::raw::c_double)
3149     -> ::std::os::raw::c_longlong;
3150    pub fn fdiml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3151     -> ::std::os::raw::c_double;
3152    pub fn __fdiml(__x: ::std::os::raw::c_double,
3153                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3154    pub fn fmaxl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3155     -> ::std::os::raw::c_double;
3156    pub fn __fmaxl(__x: ::std::os::raw::c_double,
3157                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3158    pub fn fminl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
3159     -> ::std::os::raw::c_double;
3160    pub fn __fminl(__x: ::std::os::raw::c_double,
3161                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3162    pub fn __fpclassifyl(__value: ::std::os::raw::c_double)
3163     -> ::std::os::raw::c_int;
3164    pub fn __signbitl(__value: ::std::os::raw::c_double)
3165     -> ::std::os::raw::c_int;
3166    pub fn fmal(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
3167                __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3168    pub fn __fmal(__x: ::std::os::raw::c_double,
3169                  __y: ::std::os::raw::c_double,
3170                  __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3171    pub fn scalbl(__x: ::std::os::raw::c_double,
3172                  __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
3173    pub fn __scalbl(__x: ::std::os::raw::c_double,
3174                    __n: ::std::os::raw::c_double)
3175     -> ::std::os::raw::c_double;
3176    pub fn matherr(__exc: *mut Struct_exception) -> ::std::os::raw::c_int;
3177    pub fn R_IsNA(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3178    pub fn R_IsNaN(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3179    pub fn R_finite(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
3180    pub fn Rf_error(arg1: *const ::std::os::raw::c_char, ...);
3181    pub fn UNIMPLEMENTED(arg1: *const ::std::os::raw::c_char);
3182    pub fn WrongArgCount(arg1: *const ::std::os::raw::c_char);
3183    pub fn Rf_warning(arg1: *const ::std::os::raw::c_char, ...);
3184    pub fn R_ShowMessage(s: *const ::std::os::raw::c_char);
3185    pub fn vmaxget() -> *mut ::std::os::raw::c_void;
3186    pub fn vmaxset(arg1: *const ::std::os::raw::c_void);
3187    pub fn R_gc();
3188    pub fn R_gc_running() -> ::std::os::raw::c_int;
3189    pub fn R_alloc(arg1: size_t, arg2: ::std::os::raw::c_int)
3190     -> *mut ::std::os::raw::c_char;
3191    pub fn R_allocLD(nelem: size_t) -> *mut ::std::os::raw::c_double;
3192    pub fn S_alloc(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_int)
3193     -> *mut ::std::os::raw::c_char;
3194    pub fn S_realloc(arg1: *mut ::std::os::raw::c_char,
3195                     arg2: ::std::os::raw::c_long,
3196                     arg3: ::std::os::raw::c_long,
3197                     arg4: ::std::os::raw::c_int)
3198     -> *mut ::std::os::raw::c_char;
3199    pub fn R_isort(arg1: *mut ::std::os::raw::c_int,
3200                   arg2: ::std::os::raw::c_int);
3201    pub fn R_rsort(arg1: *mut ::std::os::raw::c_double,
3202                   arg2: ::std::os::raw::c_int);
3203    pub fn R_csort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int);
3204    pub fn rsort_with_index(arg1: *mut ::std::os::raw::c_double,
3205                            arg2: *mut ::std::os::raw::c_int,
3206                            arg3: ::std::os::raw::c_int);
3207    pub fn Rf_revsort(arg1: *mut ::std::os::raw::c_double,
3208                      arg2: *mut ::std::os::raw::c_int,
3209                      arg3: ::std::os::raw::c_int);
3210    pub fn Rf_iPsort(arg1: *mut ::std::os::raw::c_int,
3211                     arg2: ::std::os::raw::c_int,
3212                     arg3: ::std::os::raw::c_int);
3213    pub fn Rf_rPsort(arg1: *mut ::std::os::raw::c_double,
3214                     arg2: ::std::os::raw::c_int,
3215                     arg3: ::std::os::raw::c_int);
3216    pub fn Rf_cPsort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int,
3217                     arg3: ::std::os::raw::c_int);
3218    pub fn R_qsort(v: *mut ::std::os::raw::c_double, i: size_t, j: size_t);
3219    pub fn R_qsort_I(v: *mut ::std::os::raw::c_double,
3220                     II: *mut ::std::os::raw::c_int, i: ::std::os::raw::c_int,
3221                     j: ::std::os::raw::c_int);
3222    pub fn R_qsort_int(iv: *mut ::std::os::raw::c_int, i: size_t, j: size_t);
3223    pub fn R_qsort_int_I(iv: *mut ::std::os::raw::c_int,
3224                         II: *mut ::std::os::raw::c_int,
3225                         i: ::std::os::raw::c_int, j: ::std::os::raw::c_int);
3226    pub fn R_ExpandFileName(arg1: *const ::std::os::raw::c_char)
3227     -> *const ::std::os::raw::c_char;
3228    pub fn Rf_setIVector(arg1: *mut ::std::os::raw::c_int,
3229                         arg2: ::std::os::raw::c_int,
3230                         arg3: ::std::os::raw::c_int);
3231    pub fn Rf_setRVector(arg1: *mut ::std::os::raw::c_double,
3232                         arg2: ::std::os::raw::c_int,
3233                         arg3: ::std::os::raw::c_double);
3234    pub fn Rf_StringFalse(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3235    pub fn Rf_StringTrue(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3236    pub fn Rf_isBlankString(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3237    pub fn R_atof(str: *const ::std::os::raw::c_char)
3238     -> ::std::os::raw::c_double;
3239    pub fn R_strtod(c: *const ::std::os::raw::c_char,
3240                    end: *mut *mut ::std::os::raw::c_char)
3241     -> ::std::os::raw::c_double;
3242    pub fn R_tmpnam(prefix: *const ::std::os::raw::c_char,
3243                    tempdir: *const ::std::os::raw::c_char)
3244     -> *mut ::std::os::raw::c_char;
3245    pub fn R_tmpnam2(prefix: *const ::std::os::raw::c_char,
3246                     tempdir: *const ::std::os::raw::c_char,
3247                     fileext: *const ::std::os::raw::c_char)
3248     -> *mut ::std::os::raw::c_char;
3249    pub fn R_CheckUserInterrupt();
3250    pub fn R_CheckStack();
3251    pub fn R_CheckStack2(arg1: size_t);
3252    pub fn findInterval(xt: *mut ::std::os::raw::c_double,
3253                        n: ::std::os::raw::c_int, x: ::std::os::raw::c_double,
3254                        rightmost_closed: Rboolean, all_inside: Rboolean,
3255                        ilo: ::std::os::raw::c_int,
3256                        mflag: *mut ::std::os::raw::c_int)
3257     -> ::std::os::raw::c_int;
3258    pub fn findInterval2(xt: *mut ::std::os::raw::c_double,
3259                         n: ::std::os::raw::c_int,
3260                         x: ::std::os::raw::c_double,
3261                         rightmost_closed: Rboolean, all_inside: Rboolean,
3262                         left_open: Rboolean, ilo: ::std::os::raw::c_int,
3263                         mflag: *mut ::std::os::raw::c_int)
3264     -> ::std::os::raw::c_int;
3265    pub fn find_interv_vec(xt: *mut ::std::os::raw::c_double,
3266                           n: *mut ::std::os::raw::c_int,
3267                           x: *mut ::std::os::raw::c_double,
3268                           nx: *mut ::std::os::raw::c_int,
3269                           rightmost_closed: *mut ::std::os::raw::c_int,
3270                           all_inside: *mut ::std::os::raw::c_int,
3271                           indx: *mut ::std::os::raw::c_int);
3272    pub fn R_max_col(matrix: *mut ::std::os::raw::c_double,
3273                     nr: *mut ::std::os::raw::c_int,
3274                     nc: *mut ::std::os::raw::c_int,
3275                     maxes: *mut ::std::os::raw::c_int,
3276                     ties_meth: *mut ::std::os::raw::c_int);
3277    pub fn Rprintf(arg1: *const ::std::os::raw::c_char, ...);
3278    pub fn REprintf(arg1: *const ::std::os::raw::c_char, ...);
3279    pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3280    pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3281    pub fn R_BadLongVector(arg1: SEXP, arg2: *const ::std::os::raw::c_char,
3282                           arg3: ::std::os::raw::c_int) -> R_len_t;
3283    pub fn ATTRIB(x: SEXP) -> SEXP;
3284    pub fn OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3285    pub fn MARK(x: SEXP) -> ::std::os::raw::c_int;
3286    pub fn TYPEOF(x: SEXP) -> ::std::os::raw::c_int;
3287    pub fn NAMED(x: SEXP) -> ::std::os::raw::c_int;
3288    pub fn REFCNT(x: SEXP) -> ::std::os::raw::c_int;
3289    pub fn SET_OBJECT(x: SEXP, v: ::std::os::raw::c_int);
3290    pub fn SET_TYPEOF(x: SEXP, v: ::std::os::raw::c_int);
3291    pub fn SET_NAMED(x: SEXP, v: ::std::os::raw::c_int);
3292    pub fn SET_ATTRIB(x: SEXP, v: SEXP);
3293    pub fn DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
3294    pub fn SHALLOW_DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
3295    pub fn IS_S4_OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3296    pub fn SET_S4_OBJECT(x: SEXP);
3297    pub fn UNSET_S4_OBJECT(x: SEXP);
3298    pub fn LENGTH(x: SEXP) -> ::std::os::raw::c_int;
3299    pub fn TRUELENGTH(x: SEXP) -> ::std::os::raw::c_int;
3300    pub fn SETLENGTH(x: SEXP, v: ::std::os::raw::c_int);
3301    pub fn SET_TRUELENGTH(x: SEXP, v: ::std::os::raw::c_int);
3302    pub fn XLENGTH(x: SEXP) -> R_xlen_t;
3303    pub fn XTRUELENGTH(x: SEXP) -> R_xlen_t;
3304    pub fn IS_LONG_VEC(x: SEXP) -> ::std::os::raw::c_int;
3305    pub fn LEVELS(x: SEXP) -> ::std::os::raw::c_int;
3306    pub fn SETLEVELS(x: SEXP, v: ::std::os::raw::c_int)
3307     -> ::std::os::raw::c_int;
3308    pub fn LOGICAL(x: SEXP) -> *mut ::std::os::raw::c_int;
3309    pub fn INTEGER(x: SEXP) -> *mut ::std::os::raw::c_int;
3310    pub fn RAW(x: SEXP) -> *mut Rbyte;
3311    pub fn REAL(x: SEXP) -> *mut ::std::os::raw::c_double;
3312    pub fn COMPLEX(x: SEXP) -> *mut Rcomplex;
3313    pub fn STRING_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3314    pub fn VECTOR_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3315    pub fn SET_STRING_ELT(x: SEXP, i: R_xlen_t, v: SEXP);
3316    pub fn SET_VECTOR_ELT(x: SEXP, i: R_xlen_t, v: SEXP) -> SEXP;
3317    pub fn STRING_PTR(x: SEXP) -> *mut SEXP;
3318    pub fn VECTOR_PTR(x: SEXP) -> *mut SEXP;
3319    pub fn TAG(e: SEXP) -> SEXP;
3320    pub fn CAR(e: SEXP) -> SEXP;
3321    pub fn CDR(e: SEXP) -> SEXP;
3322    pub fn CAAR(e: SEXP) -> SEXP;
3323    pub fn CDAR(e: SEXP) -> SEXP;
3324    pub fn CADR(e: SEXP) -> SEXP;
3325    pub fn CDDR(e: SEXP) -> SEXP;
3326    pub fn CDDDR(e: SEXP) -> SEXP;
3327    pub fn CADDR(e: SEXP) -> SEXP;
3328    pub fn CADDDR(e: SEXP) -> SEXP;
3329    pub fn CAD4R(e: SEXP) -> SEXP;
3330    pub fn MISSING(x: SEXP) -> ::std::os::raw::c_int;
3331    pub fn SET_MISSING(x: SEXP, v: ::std::os::raw::c_int);
3332    pub fn SET_TAG(x: SEXP, y: SEXP);
3333    pub fn SETCAR(x: SEXP, y: SEXP) -> SEXP;
3334    pub fn SETCDR(x: SEXP, y: SEXP) -> SEXP;
3335    pub fn SETCADR(x: SEXP, y: SEXP) -> SEXP;
3336    pub fn SETCADDR(x: SEXP, y: SEXP) -> SEXP;
3337    pub fn SETCADDDR(x: SEXP, y: SEXP) -> SEXP;
3338    pub fn SETCAD4R(e: SEXP, y: SEXP) -> SEXP;
3339    pub fn CONS_NR(a: SEXP, b: SEXP) -> SEXP;
3340    pub fn FORMALS(x: SEXP) -> SEXP;
3341    pub fn BODY(x: SEXP) -> SEXP;
3342    pub fn CLOENV(x: SEXP) -> SEXP;
3343    pub fn RDEBUG(x: SEXP) -> ::std::os::raw::c_int;
3344    pub fn RSTEP(x: SEXP) -> ::std::os::raw::c_int;
3345    pub fn RTRACE(x: SEXP) -> ::std::os::raw::c_int;
3346    pub fn SET_RDEBUG(x: SEXP, v: ::std::os::raw::c_int);
3347    pub fn SET_RSTEP(x: SEXP, v: ::std::os::raw::c_int);
3348    pub fn SET_RTRACE(x: SEXP, v: ::std::os::raw::c_int);
3349    pub fn SET_FORMALS(x: SEXP, v: SEXP);
3350    pub fn SET_BODY(x: SEXP, v: SEXP);
3351    pub fn SET_CLOENV(x: SEXP, v: SEXP);
3352    pub fn PRINTNAME(x: SEXP) -> SEXP;
3353    pub fn SYMVALUE(x: SEXP) -> SEXP;
3354    pub fn INTERNAL(x: SEXP) -> SEXP;
3355    pub fn DDVAL(x: SEXP) -> ::std::os::raw::c_int;
3356    pub fn SET_DDVAL(x: SEXP, v: ::std::os::raw::c_int);
3357    pub fn SET_PRINTNAME(x: SEXP, v: SEXP);
3358    pub fn SET_SYMVALUE(x: SEXP, v: SEXP);
3359    pub fn SET_INTERNAL(x: SEXP, v: SEXP);
3360    pub fn FRAME(x: SEXP) -> SEXP;
3361    pub fn ENCLOS(x: SEXP) -> SEXP;
3362    pub fn HASHTAB(x: SEXP) -> SEXP;
3363    pub fn ENVFLAGS(x: SEXP) -> ::std::os::raw::c_int;
3364    pub fn SET_ENVFLAGS(x: SEXP, v: ::std::os::raw::c_int);
3365    pub fn SET_FRAME(x: SEXP, v: SEXP);
3366    pub fn SET_ENCLOS(x: SEXP, v: SEXP);
3367    pub fn SET_HASHTAB(x: SEXP, v: SEXP);
3368    pub fn PRCODE(x: SEXP) -> SEXP;
3369    pub fn PRENV(x: SEXP) -> SEXP;
3370    pub fn PRVALUE(x: SEXP) -> SEXP;
3371    pub fn PRSEEN(x: SEXP) -> ::std::os::raw::c_int;
3372    pub fn SET_PRSEEN(x: SEXP, v: ::std::os::raw::c_int);
3373    pub fn SET_PRENV(x: SEXP, v: SEXP);
3374    pub fn SET_PRVALUE(x: SEXP, v: SEXP);
3375    pub fn SET_PRCODE(x: SEXP, v: SEXP);
3376    pub fn HASHASH(x: SEXP) -> ::std::os::raw::c_int;
3377    pub fn HASHVALUE(x: SEXP) -> ::std::os::raw::c_int;
3378    pub fn SET_HASHASH(x: SEXP, v: ::std::os::raw::c_int);
3379    pub fn SET_HASHVALUE(x: SEXP, v: ::std::os::raw::c_int);
3380    pub fn R_GetCurrentSrcref(arg1: ::std::os::raw::c_int) -> SEXP;
3381    pub fn R_GetSrcFilename(arg1: SEXP) -> SEXP;
3382    pub fn Rf_asChar(arg1: SEXP) -> SEXP;
3383    pub fn Rf_coerceVector(arg1: SEXP, arg2: SEXPTYPE) -> SEXP;
3384    pub fn Rf_PairToVectorList(x: SEXP) -> SEXP;
3385    pub fn Rf_VectorToPairList(x: SEXP) -> SEXP;
3386    pub fn Rf_asCharacterFactor(x: SEXP) -> SEXP;
3387    pub fn Rf_asLogical(x: SEXP) -> ::std::os::raw::c_int;
3388    pub fn Rf_asInteger(x: SEXP) -> ::std::os::raw::c_int;
3389    pub fn Rf_asReal(x: SEXP) -> ::std::os::raw::c_double;
3390    pub fn Rf_asComplex(x: SEXP) -> Rcomplex;
3391    pub fn Rf_acopy_string(arg1: *const ::std::os::raw::c_char)
3392     -> *mut ::std::os::raw::c_char;
3393    pub fn Rf_addMissingVarsToNewEnv(arg1: SEXP, arg2: SEXP);
3394    pub fn Rf_alloc3DArray(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3395                           arg3: ::std::os::raw::c_int,
3396                           arg4: ::std::os::raw::c_int) -> SEXP;
3397    pub fn Rf_allocArray(arg1: SEXPTYPE, arg2: SEXP) -> SEXP;
3398    pub fn Rf_allocFormalsList2(sym1: SEXP, sym2: SEXP) -> SEXP;
3399    pub fn Rf_allocFormalsList3(sym1: SEXP, sym2: SEXP, sym3: SEXP) -> SEXP;
3400    pub fn Rf_allocFormalsList4(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3401                                sym4: SEXP) -> SEXP;
3402    pub fn Rf_allocFormalsList5(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3403                                sym4: SEXP, sym5: SEXP) -> SEXP;
3404    pub fn Rf_allocFormalsList6(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3405                                sym4: SEXP, sym5: SEXP, sym6: SEXP) -> SEXP;
3406    pub fn Rf_allocMatrix(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3407                          arg3: ::std::os::raw::c_int) -> SEXP;
3408    pub fn Rf_allocList(arg1: ::std::os::raw::c_int) -> SEXP;
3409    pub fn Rf_allocS4Object() -> SEXP;
3410    pub fn Rf_allocSExp(arg1: SEXPTYPE) -> SEXP;
3411    pub fn Rf_allocVector3(arg1: SEXPTYPE, arg2: R_xlen_t,
3412                           arg3: *mut R_allocator_t) -> SEXP;
3413    pub fn Rf_any_duplicated(x: SEXP, from_last: Rboolean) -> R_xlen_t;
3414    pub fn Rf_any_duplicated3(x: SEXP, incomp: SEXP, from_last: Rboolean)
3415     -> R_xlen_t;
3416    pub fn Rf_applyClosure(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3417                           arg5: SEXP) -> SEXP;
3418    pub fn Rf_arraySubscript(arg1: ::std::os::raw::c_int, arg2: SEXP,
3419                             arg3: SEXP,
3420                             arg4:
3421                                 ::std::option::Option<extern "C" fn(arg1:
3422                                                                         SEXP,
3423                                                                     arg2:
3424                                                                         SEXP)
3425                                                           -> SEXP>,
3426                             arg5:
3427                                 ::std::option::Option<extern "C" fn(arg1:
3428                                                                         SEXP,
3429                                                                     arg2:
3430                                                                         ::std::os::raw::c_int)
3431                                                           -> SEXP>,
3432                             arg6: SEXP) -> SEXP;
3433    pub fn Rf_classgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3434    pub fn Rf_cons(arg1: SEXP, arg2: SEXP) -> SEXP;
3435    pub fn Rf_copyMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3436    pub fn Rf_copyListMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3437    pub fn Rf_copyMostAttrib(arg1: SEXP, arg2: SEXP);
3438    pub fn Rf_copyVector(arg1: SEXP, arg2: SEXP);
3439    pub fn Rf_countContexts(arg1: ::std::os::raw::c_int,
3440                            arg2: ::std::os::raw::c_int)
3441     -> ::std::os::raw::c_int;
3442    pub fn Rf_CreateTag(arg1: SEXP) -> SEXP;
3443    pub fn Rf_defineVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3444    pub fn Rf_dimgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3445    pub fn Rf_dimnamesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3446    pub fn Rf_DropDims(arg1: SEXP) -> SEXP;
3447    pub fn Rf_duplicate(arg1: SEXP) -> SEXP;
3448    pub fn Rf_shallow_duplicate(arg1: SEXP) -> SEXP;
3449    pub fn Rf_lazy_duplicate(arg1: SEXP) -> SEXP;
3450    pub fn Rf_duplicated(arg1: SEXP, arg2: Rboolean) -> SEXP;
3451    pub fn R_envHasNoSpecialSymbols(arg1: SEXP) -> Rboolean;
3452    pub fn Rf_eval(arg1: SEXP, arg2: SEXP) -> SEXP;
3453    pub fn Rf_findFun(arg1: SEXP, arg2: SEXP) -> SEXP;
3454    pub fn Rf_findVar(arg1: SEXP, arg2: SEXP) -> SEXP;
3455    pub fn Rf_findVarInFrame(arg1: SEXP, arg2: SEXP) -> SEXP;
3456    pub fn Rf_findVarInFrame3(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> SEXP;
3457    pub fn Rf_getAttrib(arg1: SEXP, arg2: SEXP) -> SEXP;
3458    pub fn Rf_GetArrayDimnames(arg1: SEXP) -> SEXP;
3459    pub fn Rf_GetColNames(arg1: SEXP) -> SEXP;
3460    pub fn Rf_GetMatrixDimnames(arg1: SEXP, arg2: *mut SEXP, arg3: *mut SEXP,
3461                                arg4: *mut *const ::std::os::raw::c_char,
3462                                arg5: *mut *const ::std::os::raw::c_char);
3463    pub fn Rf_GetOption(arg1: SEXP, arg2: SEXP) -> SEXP;
3464    pub fn Rf_GetOption1(arg1: SEXP) -> SEXP;
3465    pub fn Rf_GetOptionDigits() -> ::std::os::raw::c_int;
3466    pub fn Rf_GetOptionWidth() -> ::std::os::raw::c_int;
3467    pub fn Rf_GetRowNames(arg1: SEXP) -> SEXP;
3468    pub fn Rf_gsetVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3469    pub fn Rf_install(arg1: *const ::std::os::raw::c_char) -> SEXP;
3470    pub fn Rf_installChar(arg1: SEXP) -> SEXP;
3471    pub fn Rf_installDDVAL(i: ::std::os::raw::c_int) -> SEXP;
3472    pub fn Rf_installS3Signature(arg1: *const ::std::os::raw::c_char,
3473                                 arg2: *const ::std::os::raw::c_char) -> SEXP;
3474    pub fn Rf_isFree(arg1: SEXP) -> Rboolean;
3475    pub fn Rf_isOrdered(arg1: SEXP) -> Rboolean;
3476    pub fn Rf_isUnmodifiedSpecSym(sym: SEXP, env: SEXP) -> Rboolean;
3477    pub fn Rf_isUnordered(arg1: SEXP) -> Rboolean;
3478    pub fn Rf_isUnsorted(arg1: SEXP, arg2: Rboolean) -> Rboolean;
3479    pub fn Rf_lengthgets(arg1: SEXP, arg2: R_len_t) -> SEXP;
3480    pub fn Rf_xlengthgets(arg1: SEXP, arg2: R_xlen_t) -> SEXP;
3481    pub fn R_lsInternal(arg1: SEXP, arg2: Rboolean) -> SEXP;
3482    pub fn R_lsInternal3(arg1: SEXP, arg2: Rboolean, arg3: Rboolean) -> SEXP;
3483    pub fn Rf_match(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int)
3484     -> SEXP;
3485    pub fn Rf_matchE(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int,
3486                     arg4: SEXP) -> SEXP;
3487    pub fn Rf_namesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3488    pub fn Rf_mkChar(arg1: *const ::std::os::raw::c_char) -> SEXP;
3489    pub fn Rf_mkCharLen(arg1: *const ::std::os::raw::c_char,
3490                        arg2: ::std::os::raw::c_int) -> SEXP;
3491    pub fn Rf_NonNullStringMatch(arg1: SEXP, arg2: SEXP) -> Rboolean;
3492    pub fn Rf_ncols(arg1: SEXP) -> ::std::os::raw::c_int;
3493    pub fn Rf_nrows(arg1: SEXP) -> ::std::os::raw::c_int;
3494    pub fn Rf_nthcdr(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3495    pub fn R_nchar(string: SEXP, type_: nchar_type, allowNA: Rboolean,
3496                   keepNA: Rboolean, msg_name: *const ::std::os::raw::c_char)
3497     -> ::std::os::raw::c_int;
3498    pub fn Rf_pmatch(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> Rboolean;
3499    pub fn Rf_psmatch(arg1: *const ::std::os::raw::c_char,
3500                      arg2: *const ::std::os::raw::c_char, arg3: Rboolean)
3501     -> Rboolean;
3502    pub fn Rf_PrintValue(arg1: SEXP);
3503    pub fn Rf_readS3VarsFromFrame(arg1: SEXP, arg2: *mut SEXP,
3504                                  arg3: *mut SEXP, arg4: *mut SEXP,
3505                                  arg5: *mut SEXP, arg6: *mut SEXP,
3506                                  arg7: *mut SEXP);
3507    pub fn Rf_setAttrib(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3508    pub fn Rf_setSVector(arg1: *mut SEXP, arg2: ::std::os::raw::c_int,
3509                         arg3: SEXP);
3510    pub fn Rf_setVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3511    pub fn Rf_stringSuffix(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3512    pub fn Rf_str2type(arg1: *const ::std::os::raw::c_char) -> SEXPTYPE;
3513    pub fn Rf_StringBlank(arg1: SEXP) -> Rboolean;
3514    pub fn Rf_substitute(arg1: SEXP, arg2: SEXP) -> SEXP;
3515    pub fn Rf_translateChar(arg1: SEXP) -> *const ::std::os::raw::c_char;
3516    pub fn Rf_translateChar0(arg1: SEXP) -> *const ::std::os::raw::c_char;
3517    pub fn Rf_translateCharUTF8(arg1: SEXP) -> *const ::std::os::raw::c_char;
3518    pub fn Rf_type2char(arg1: SEXPTYPE) -> *const ::std::os::raw::c_char;
3519    pub fn Rf_type2rstr(arg1: SEXPTYPE) -> SEXP;
3520    pub fn Rf_type2str(arg1: SEXPTYPE) -> SEXP;
3521    pub fn Rf_type2str_nowarn(arg1: SEXPTYPE) -> SEXP;
3522    pub fn Rf_unprotect_ptr(arg1: SEXP);
3523    pub fn R_signal_protect_error();
3524    pub fn R_signal_unprotect_error();
3525    pub fn R_signal_reprotect_error(i: PROTECT_INDEX);
3526    pub fn R_tryEval(arg1: SEXP, arg2: SEXP, arg3: *mut ::std::os::raw::c_int)
3527     -> SEXP;
3528    pub fn R_tryEvalSilent(arg1: SEXP, arg2: SEXP,
3529                           arg3: *mut ::std::os::raw::c_int) -> SEXP;
3530    pub fn R_curErrorBuf() -> *const ::std::os::raw::c_char;
3531    pub fn Rf_isS4(arg1: SEXP) -> Rboolean;
3532    pub fn Rf_asS4(arg1: SEXP, arg2: Rboolean, arg3: ::std::os::raw::c_int)
3533     -> SEXP;
3534    pub fn Rf_S3Class(arg1: SEXP) -> SEXP;
3535    pub fn Rf_isBasicClass(arg1: *const ::std::os::raw::c_char)
3536     -> ::std::os::raw::c_int;
3537    pub fn R_cycle_detected(s: SEXP, child: SEXP) -> Rboolean;
3538    pub fn Rf_getCharCE(arg1: SEXP) -> cetype_t;
3539    pub fn Rf_mkCharCE(arg1: *const ::std::os::raw::c_char, arg2: cetype_t)
3540     -> SEXP;
3541    pub fn Rf_mkCharLenCE(arg1: *const ::std::os::raw::c_char,
3542                          arg2: ::std::os::raw::c_int, arg3: cetype_t)
3543     -> SEXP;
3544    pub fn Rf_reEnc(x: *const ::std::os::raw::c_char, ce_in: cetype_t,
3545                    ce_out: cetype_t, subst: ::std::os::raw::c_int)
3546     -> *const ::std::os::raw::c_char;
3547    pub fn R_forceAndCall(e: SEXP, n: ::std::os::raw::c_int, rho: SEXP)
3548     -> SEXP;
3549    pub fn R_MakeExternalPtr(p: *mut ::std::os::raw::c_void, tag: SEXP,
3550                             prot: SEXP) -> SEXP;
3551    pub fn R_ExternalPtrAddr(s: SEXP) -> *mut ::std::os::raw::c_void;
3552    pub fn R_ExternalPtrTag(s: SEXP) -> SEXP;
3553    pub fn R_ExternalPtrProtected(s: SEXP) -> SEXP;
3554    pub fn R_ClearExternalPtr(s: SEXP);
3555    pub fn R_SetExternalPtrAddr(s: SEXP, p: *mut ::std::os::raw::c_void);
3556    pub fn R_SetExternalPtrTag(s: SEXP, tag: SEXP);
3557    pub fn R_SetExternalPtrProtected(s: SEXP, p: SEXP);
3558    pub fn R_RegisterFinalizer(s: SEXP, fun: SEXP);
3559    pub fn R_RegisterCFinalizer(s: SEXP, fun: R_CFinalizer_t);
3560    pub fn R_RegisterFinalizerEx(s: SEXP, fun: SEXP, onexit: Rboolean);
3561    pub fn R_RegisterCFinalizerEx(s: SEXP, fun: R_CFinalizer_t,
3562                                  onexit: Rboolean);
3563    pub fn R_RunPendingFinalizers();
3564    pub fn R_MakeWeakRef(key: SEXP, val: SEXP, fin: SEXP, onexit: Rboolean)
3565     -> SEXP;
3566    pub fn R_MakeWeakRefC(key: SEXP, val: SEXP, fin: R_CFinalizer_t,
3567                          onexit: Rboolean) -> SEXP;
3568    pub fn R_WeakRefKey(w: SEXP) -> SEXP;
3569    pub fn R_WeakRefValue(w: SEXP) -> SEXP;
3570    pub fn R_RunWeakRefFinalizer(w: SEXP);
3571    pub fn R_PromiseExpr(arg1: SEXP) -> SEXP;
3572    pub fn R_ClosureExpr(arg1: SEXP) -> SEXP;
3573    pub fn R_initialize_bcode();
3574    pub fn R_bcEncode(arg1: SEXP) -> SEXP;
3575    pub fn R_bcDecode(arg1: SEXP) -> SEXP;
3576    pub fn R_ToplevelExec(fun:
3577                              ::std::option::Option<unsafe extern "C" fn(arg1:
3578                                                                             *mut ::std::os::raw::c_void)>,
3579                          data: *mut ::std::os::raw::c_void) -> Rboolean;
3580    pub fn R_ExecWithCleanup(fun:
3581                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3582                                                                                *mut ::std::os::raw::c_void)
3583                                                           -> SEXP>,
3584                             data: *mut ::std::os::raw::c_void,
3585                             cleanfun:
3586                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3587                                                                                *mut ::std::os::raw::c_void)>,
3588                             cleandata: *mut ::std::os::raw::c_void) -> SEXP;
3589    pub fn R_RestoreHashCount(rho: SEXP);
3590    pub fn R_IsPackageEnv(rho: SEXP) -> Rboolean;
3591    pub fn R_PackageEnvName(rho: SEXP) -> SEXP;
3592    pub fn R_FindPackageEnv(info: SEXP) -> SEXP;
3593    pub fn R_IsNamespaceEnv(rho: SEXP) -> Rboolean;
3594    pub fn R_NamespaceEnvSpec(rho: SEXP) -> SEXP;
3595    pub fn R_FindNamespace(info: SEXP) -> SEXP;
3596    pub fn R_LockEnvironment(env: SEXP, bindings: Rboolean);
3597    pub fn R_EnvironmentIsLocked(env: SEXP) -> Rboolean;
3598    pub fn R_LockBinding(sym: SEXP, env: SEXP);
3599    pub fn R_unLockBinding(sym: SEXP, env: SEXP);
3600    pub fn R_MakeActiveBinding(sym: SEXP, fun: SEXP, env: SEXP);
3601    pub fn R_BindingIsLocked(sym: SEXP, env: SEXP) -> Rboolean;
3602    pub fn R_BindingIsActive(sym: SEXP, env: SEXP) -> Rboolean;
3603    pub fn R_HasFancyBindings(rho: SEXP) -> Rboolean;
3604    pub fn Rf_errorcall(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
3605    pub fn Rf_warningcall(arg1: SEXP,
3606                          arg2: *const ::std::os::raw::c_char, ...);
3607    pub fn Rf_warningcall_immediate(arg1: SEXP,
3608                                    arg2: *const ::std::os::raw::c_char, ...);
3609    pub fn R_XDREncodeDouble(d: ::std::os::raw::c_double,
3610                             buf: *mut ::std::os::raw::c_void);
3611    pub fn R_XDRDecodeDouble(buf: *mut ::std::os::raw::c_void)
3612     -> ::std::os::raw::c_double;
3613    pub fn R_XDREncodeInteger(i: ::std::os::raw::c_int,
3614                              buf: *mut ::std::os::raw::c_void);
3615    pub fn R_XDRDecodeInteger(buf: *mut ::std::os::raw::c_void)
3616     -> ::std::os::raw::c_int;
3617    pub fn R_InitInPStream(stream: R_inpstream_t, data: R_pstream_data_t,
3618                           _type: R_pstream_format_t,
3619                           inchar:
3620                               ::std::option::Option<extern "C" fn(arg1:
3621                                                                       R_inpstream_t)
3622                                                         ->
3623                                                             ::std::os::raw::c_int>,
3624                           inbytes:
3625                               ::std::option::Option<unsafe extern "C" fn(arg1:
3626                                                                              R_inpstream_t,
3627                                                                          arg2:
3628                                                                              *mut ::std::os::raw::c_void,
3629                                                                          arg3:
3630                                                                              ::std::os::raw::c_int)>,
3631                           phook:
3632                               ::std::option::Option<extern "C" fn(arg1: SEXP,
3633                                                                   arg2: SEXP)
3634                                                         -> SEXP>,
3635                           pdata: SEXP);
3636    pub fn R_InitOutPStream(stream: R_outpstream_t, data: R_pstream_data_t,
3637                            _type: R_pstream_format_t,
3638                            version: ::std::os::raw::c_int,
3639                            outchar:
3640                                ::std::option::Option<extern "C" fn(arg1:
3641                                                                        R_outpstream_t,
3642                                                                    arg2:
3643                                                                        ::std::os::raw::c_int)>,
3644                            outbytes:
3645                                ::std::option::Option<unsafe extern "C" fn(arg1:
3646                                                                               R_outpstream_t,
3647                                                                           arg2:
3648                                                                               *mut ::std::os::raw::c_void,
3649                                                                           arg3:
3650                                                                               ::std::os::raw::c_int)>,
3651                            phook:
3652                                ::std::option::Option<extern "C" fn(arg1:
3653                                                                        SEXP,
3654                                                                    arg2:
3655                                                                        SEXP)
3656                                                          -> SEXP>,
3657                            pdata: SEXP);
3658    pub fn R_InitFileInPStream(stream: R_inpstream_t, fp: *mut FILE,
3659                               _type: R_pstream_format_t,
3660                               phook:
3661                                   ::std::option::Option<extern "C" fn(arg1:
3662                                                                           SEXP,
3663                                                                       arg2:
3664                                                                           SEXP)
3665                                                             -> SEXP>,
3666                               pdata: SEXP);
3667    pub fn R_InitFileOutPStream(stream: R_outpstream_t, fp: *mut FILE,
3668                                _type: R_pstream_format_t,
3669                                version: ::std::os::raw::c_int,
3670                                phook:
3671                                    ::std::option::Option<extern "C" fn(arg1:
3672                                                                            SEXP,
3673                                                                        arg2:
3674                                                                            SEXP)
3675                                                              -> SEXP>,
3676                                pdata: SEXP);
3677    pub fn R_Serialize(s: SEXP, ops: R_outpstream_t);
3678    pub fn R_Unserialize(ips: R_inpstream_t) -> SEXP;
3679    pub fn R_do_slot(obj: SEXP, name: SEXP) -> SEXP;
3680    pub fn R_do_slot_assign(obj: SEXP, name: SEXP, value: SEXP) -> SEXP;
3681    pub fn R_has_slot(obj: SEXP, name: SEXP) -> ::std::os::raw::c_int;
3682    pub fn R_S4_extends(klass: SEXP, useTable: SEXP) -> SEXP;
3683    pub fn R_do_MAKE_CLASS(what: *const ::std::os::raw::c_char) -> SEXP;
3684    pub fn R_getClassDef(what: *const ::std::os::raw::c_char) -> SEXP;
3685    pub fn R_getClassDef_R(what: SEXP) -> SEXP;
3686    pub fn R_has_methods_attached() -> Rboolean;
3687    pub fn R_isVirtualClass(class_def: SEXP, env: SEXP) -> Rboolean;
3688    pub fn R_extends(class1: SEXP, class2: SEXP, env: SEXP) -> Rboolean;
3689    pub fn R_do_new_object(class_def: SEXP) -> SEXP;
3690    pub fn R_check_class_and_super(x: SEXP,
3691                                   valid: *mut *const ::std::os::raw::c_char,
3692                                   rho: SEXP) -> ::std::os::raw::c_int;
3693    pub fn R_check_class_etc(x: SEXP,
3694                             valid: *mut *const ::std::os::raw::c_char)
3695     -> ::std::os::raw::c_int;
3696    pub fn R_PreserveObject(arg1: SEXP);
3697    pub fn R_ReleaseObject(arg1: SEXP);
3698    pub fn R_dot_Last();
3699    pub fn R_RunExitFinalizers();
3700    pub fn R_system(arg1: *const ::std::os::raw::c_char)
3701     -> ::std::os::raw::c_int;
3702    pub fn R_compute_identical(arg1: SEXP, arg2: SEXP,
3703                               arg3: ::std::os::raw::c_int) -> Rboolean;
3704    pub fn R_orderVector(indx: *mut ::std::os::raw::c_int,
3705                         n: ::std::os::raw::c_int, arglist: SEXP,
3706                         nalast: Rboolean, decreasing: Rboolean);
3707    pub fn R_orderVector1(indx: *mut ::std::os::raw::c_int,
3708                          n: ::std::os::raw::c_int, x: SEXP, nalast: Rboolean,
3709                          decreasing: Rboolean);
3710    pub fn Rf_allocVector(arg1: SEXPTYPE, arg2: R_xlen_t) -> SEXP;
3711    pub fn Rf_conformable(arg1: SEXP, arg2: SEXP) -> Rboolean;
3712    pub fn Rf_elt(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3713    pub fn Rf_inherits(arg1: SEXP, arg2: *const ::std::os::raw::c_char)
3714     -> Rboolean;
3715    pub fn Rf_isArray(arg1: SEXP) -> Rboolean;
3716    pub fn Rf_isFactor(arg1: SEXP) -> Rboolean;
3717    pub fn Rf_isFrame(arg1: SEXP) -> Rboolean;
3718    pub fn Rf_isFunction(arg1: SEXP) -> Rboolean;
3719    pub fn Rf_isInteger(arg1: SEXP) -> Rboolean;
3720    pub fn Rf_isLanguage(arg1: SEXP) -> Rboolean;
3721    pub fn Rf_isList(arg1: SEXP) -> Rboolean;
3722    pub fn Rf_isMatrix(arg1: SEXP) -> Rboolean;
3723    pub fn Rf_isNewList(arg1: SEXP) -> Rboolean;
3724    pub fn Rf_isNumber(arg1: SEXP) -> Rboolean;
3725    pub fn Rf_isNumeric(arg1: SEXP) -> Rboolean;
3726    pub fn Rf_isPairList(arg1: SEXP) -> Rboolean;
3727    pub fn Rf_isPrimitive(arg1: SEXP) -> Rboolean;
3728    pub fn Rf_isTs(arg1: SEXP) -> Rboolean;
3729    pub fn Rf_isUserBinop(arg1: SEXP) -> Rboolean;
3730    pub fn Rf_isValidString(arg1: SEXP) -> Rboolean;
3731    pub fn Rf_isValidStringF(arg1: SEXP) -> Rboolean;
3732    pub fn Rf_isVector(arg1: SEXP) -> Rboolean;
3733    pub fn Rf_isVectorAtomic(arg1: SEXP) -> Rboolean;
3734    pub fn Rf_isVectorList(arg1: SEXP) -> Rboolean;
3735    pub fn Rf_isVectorizable(arg1: SEXP) -> Rboolean;
3736    pub fn Rf_lang1(arg1: SEXP) -> SEXP;
3737    pub fn Rf_lang2(arg1: SEXP, arg2: SEXP) -> SEXP;
3738    pub fn Rf_lang3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3739    pub fn Rf_lang4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3740    pub fn Rf_lang5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3741                    arg5: SEXP) -> SEXP;
3742    pub fn Rf_lang6(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3743                    arg5: SEXP, arg6: SEXP) -> SEXP;
3744    pub fn Rf_lastElt(arg1: SEXP) -> SEXP;
3745    pub fn Rf_lcons(arg1: SEXP, arg2: SEXP) -> SEXP;
3746    pub fn Rf_length(arg1: SEXP) -> R_len_t;
3747    pub fn Rf_list1(arg1: SEXP) -> SEXP;
3748    pub fn Rf_list2(arg1: SEXP, arg2: SEXP) -> SEXP;
3749    pub fn Rf_list3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3750    pub fn Rf_list4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3751    pub fn Rf_list5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3752                    arg5: SEXP) -> SEXP;
3753    pub fn Rf_listAppend(arg1: SEXP, arg2: SEXP) -> SEXP;
3754    pub fn Rf_mkNamed(arg1: SEXPTYPE,
3755                      arg2: *mut *const ::std::os::raw::c_char) -> SEXP;
3756    pub fn Rf_mkString(arg1: *const ::std::os::raw::c_char) -> SEXP;
3757    pub fn Rf_nlevels(arg1: SEXP) -> ::std::os::raw::c_int;
3758    pub fn Rf_stringPositionTr(arg1: SEXP,
3759                               arg2: *const ::std::os::raw::c_char)
3760     -> ::std::os::raw::c_int;
3761    pub fn Rf_ScalarComplex(arg1: Rcomplex) -> SEXP;
3762    pub fn Rf_ScalarInteger(arg1: ::std::os::raw::c_int) -> SEXP;
3763    pub fn Rf_ScalarLogical(arg1: ::std::os::raw::c_int) -> SEXP;
3764    pub fn Rf_ScalarRaw(arg1: Rbyte) -> SEXP;
3765    pub fn Rf_ScalarReal(arg1: ::std::os::raw::c_double) -> SEXP;
3766    pub fn Rf_ScalarString(arg1: SEXP) -> SEXP;
3767    pub fn Rf_xlength(arg1: SEXP) -> R_xlen_t;
3768    pub fn Rf_protect(arg1: SEXP) -> SEXP;
3769    pub fn Rf_unprotect(arg1: ::std::os::raw::c_int);
3770    pub fn R_ProtectWithIndex(arg1: SEXP, arg2: *mut PROTECT_INDEX);
3771    pub fn R_Reprotect(arg1: SEXP, arg2: PROTECT_INDEX);
3772    pub fn R_FixupRHS(x: SEXP, y: SEXP) -> SEXP;
3773    pub fn __ctype_get_mb_cur_max() -> size_t;
3774    pub fn atof(__nptr: *const ::std::os::raw::c_char)
3775     -> ::std::os::raw::c_double;
3776    pub fn atoi(__nptr: *const ::std::os::raw::c_char)
3777     -> ::std::os::raw::c_int;
3778    pub fn atol(__nptr: *const ::std::os::raw::c_char)
3779     -> ::std::os::raw::c_long;
3780    pub fn atoll(__nptr: *const ::std::os::raw::c_char)
3781     -> ::std::os::raw::c_longlong;
3782    pub fn strtod(__nptr: *const ::std::os::raw::c_char,
3783                  __endptr: *mut *mut ::std::os::raw::c_char)
3784     -> ::std::os::raw::c_double;
3785    pub fn strtof(__nptr: *const ::std::os::raw::c_char,
3786                  __endptr: *mut *mut ::std::os::raw::c_char)
3787     -> ::std::os::raw::c_float;
3788    pub fn strtold(__nptr: *const ::std::os::raw::c_char,
3789                   __endptr: *mut *mut ::std::os::raw::c_char)
3790     -> ::std::os::raw::c_double;
3791    pub fn strtol(__nptr: *const ::std::os::raw::c_char,
3792                  __endptr: *mut *mut ::std::os::raw::c_char,
3793                  __base: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
3794    pub fn strtoul(__nptr: *const ::std::os::raw::c_char,
3795                   __endptr: *mut *mut ::std::os::raw::c_char,
3796                   __base: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
3797    pub fn strtoq(__nptr: *const ::std::os::raw::c_char,
3798                  __endptr: *mut *mut ::std::os::raw::c_char,
3799                  __base: ::std::os::raw::c_int)
3800     -> ::std::os::raw::c_longlong;
3801    pub fn strtouq(__nptr: *const ::std::os::raw::c_char,
3802                   __endptr: *mut *mut ::std::os::raw::c_char,
3803                   __base: ::std::os::raw::c_int)
3804     -> ::std::os::raw::c_ulonglong;
3805    pub fn strtoll(__nptr: *const ::std::os::raw::c_char,
3806                   __endptr: *mut *mut ::std::os::raw::c_char,
3807                   __base: ::std::os::raw::c_int)
3808     -> ::std::os::raw::c_longlong;
3809    pub fn strtoull(__nptr: *const ::std::os::raw::c_char,
3810                    __endptr: *mut *mut ::std::os::raw::c_char,
3811                    __base: ::std::os::raw::c_int)
3812     -> ::std::os::raw::c_ulonglong;
3813    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
3814    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
3815    pub fn select(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3816                  __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3817                  __timeout: *mut Struct_timeval) -> ::std::os::raw::c_int;
3818    pub fn pselect(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3819                   __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3820                   __timeout: *const Struct_timespec,
3821                   __sigmask: *const __sigset_t) -> ::std::os::raw::c_int;
3822    pub fn gnu_dev_major(__dev: ::std::os::raw::c_ulonglong)
3823     -> ::std::os::raw::c_uint;
3824    pub fn gnu_dev_minor(__dev: ::std::os::raw::c_ulonglong)
3825     -> ::std::os::raw::c_uint;
3826    pub fn gnu_dev_makedev(__major: ::std::os::raw::c_uint,
3827                           __minor: ::std::os::raw::c_uint)
3828     -> ::std::os::raw::c_ulonglong;
3829    pub fn random() -> ::std::os::raw::c_long;
3830    pub fn srandom(__seed: ::std::os::raw::c_uint);
3831    pub fn initstate(__seed: ::std::os::raw::c_uint,
3832                     __statebuf: *mut ::std::os::raw::c_char,
3833                     __statelen: size_t) -> *mut ::std::os::raw::c_char;
3834    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char)
3835     -> *mut ::std::os::raw::c_char;
3836    pub fn random_r(__buf: *mut Struct_random_data, __result: *mut int32_t)
3837     -> ::std::os::raw::c_int;
3838    pub fn srandom_r(__seed: ::std::os::raw::c_uint,
3839                     __buf: *mut Struct_random_data) -> ::std::os::raw::c_int;
3840    pub fn initstate_r(__seed: ::std::os::raw::c_uint,
3841                       __statebuf: *mut ::std::os::raw::c_char,
3842                       __statelen: size_t, __buf: *mut Struct_random_data)
3843     -> ::std::os::raw::c_int;
3844    pub fn setstate_r(__statebuf: *mut ::std::os::raw::c_char,
3845                      __buf: *mut Struct_random_data)
3846     -> ::std::os::raw::c_int;
3847    pub fn rand() -> ::std::os::raw::c_int;
3848    pub fn srand(__seed: ::std::os::raw::c_uint);
3849    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint)
3850     -> ::std::os::raw::c_int;
3851    pub fn drand48() -> ::std::os::raw::c_double;
3852    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort)
3853     -> ::std::os::raw::c_double;
3854    pub fn lrand48() -> ::std::os::raw::c_long;
3855    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3856     -> ::std::os::raw::c_long;
3857    pub fn mrand48() -> ::std::os::raw::c_long;
3858    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3859     -> ::std::os::raw::c_long;
3860    pub fn srand48(__seedval: ::std::os::raw::c_long);
3861    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort)
3862     -> *mut ::std::os::raw::c_ushort;
3863    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
3864    pub fn drand48_r(__buffer: *mut Struct_drand48_data,
3865                     __result: *mut ::std::os::raw::c_double)
3866     -> ::std::os::raw::c_int;
3867    pub fn erand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3868                     __buffer: *mut Struct_drand48_data,
3869                     __result: *mut ::std::os::raw::c_double)
3870     -> ::std::os::raw::c_int;
3871    pub fn lrand48_r(__buffer: *mut Struct_drand48_data,
3872                     __result: *mut ::std::os::raw::c_long)
3873     -> ::std::os::raw::c_int;
3874    pub fn nrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3875                     __buffer: *mut Struct_drand48_data,
3876                     __result: *mut ::std::os::raw::c_long)
3877     -> ::std::os::raw::c_int;
3878    pub fn mrand48_r(__buffer: *mut Struct_drand48_data,
3879                     __result: *mut ::std::os::raw::c_long)
3880     -> ::std::os::raw::c_int;
3881    pub fn jrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3882                     __buffer: *mut Struct_drand48_data,
3883                     __result: *mut ::std::os::raw::c_long)
3884     -> ::std::os::raw::c_int;
3885    pub fn srand48_r(__seedval: ::std::os::raw::c_long,
3886                     __buffer: *mut Struct_drand48_data)
3887     -> ::std::os::raw::c_int;
3888    pub fn seed48_r(__seed16v: *mut ::std::os::raw::c_ushort,
3889                    __buffer: *mut Struct_drand48_data)
3890     -> ::std::os::raw::c_int;
3891    pub fn lcong48_r(__param: *mut ::std::os::raw::c_ushort,
3892                     __buffer: *mut Struct_drand48_data)
3893     -> ::std::os::raw::c_int;
3894    pub fn malloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3895    pub fn calloc(__nmemb: size_t, __size: size_t)
3896     -> *mut ::std::os::raw::c_void;
3897    pub fn realloc(__ptr: *mut ::std::os::raw::c_void, __size: size_t)
3898     -> *mut ::std::os::raw::c_void;
3899    pub fn free(__ptr: *mut ::std::os::raw::c_void);
3900    pub fn cfree(__ptr: *mut ::std::os::raw::c_void);
3901    pub fn alloca(__size: size_t) -> *mut ::std::os::raw::c_void;
3902    pub fn valloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3903    pub fn posix_memalign(__memptr: *mut *mut ::std::os::raw::c_void,
3904                          __alignment: size_t, __size: size_t)
3905     -> ::std::os::raw::c_int;
3906    pub fn abort();
3907    pub fn atexit(__func: ::std::option::Option<extern "C" fn()>)
3908     -> ::std::os::raw::c_int;
3909    pub fn on_exit(__func:
3910                       ::std::option::Option<unsafe extern "C" fn(__status:
3911                                                                      ::std::os::raw::c_int,
3912                                                                  __arg:
3913                                                                      *mut ::std::os::raw::c_void)>,
3914                   __arg: *mut ::std::os::raw::c_void)
3915     -> ::std::os::raw::c_int;
3916    pub fn exit(__status: ::std::os::raw::c_int);
3917    pub fn _Exit(__status: ::std::os::raw::c_int);
3918    pub fn getenv(__name: *const ::std::os::raw::c_char)
3919     -> *mut ::std::os::raw::c_char;
3920    pub fn putenv(__string: *mut ::std::os::raw::c_char)
3921     -> ::std::os::raw::c_int;
3922    pub fn setenv(__name: *const ::std::os::raw::c_char,
3923                  __value: *const ::std::os::raw::c_char,
3924                  __replace: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3925    pub fn unsetenv(__name: *const ::std::os::raw::c_char)
3926     -> ::std::os::raw::c_int;
3927    pub fn clearenv() -> ::std::os::raw::c_int;
3928    pub fn mktemp(__template: *mut ::std::os::raw::c_char)
3929     -> *mut ::std::os::raw::c_char;
3930    pub fn mkstemp(__template: *mut ::std::os::raw::c_char)
3931     -> ::std::os::raw::c_int;
3932    pub fn mkstemps(__template: *mut ::std::os::raw::c_char,
3933                    __suffixlen: ::std::os::raw::c_int)
3934     -> ::std::os::raw::c_int;
3935    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char)
3936     -> *mut ::std::os::raw::c_char;
3937    pub fn system(__command: *const ::std::os::raw::c_char)
3938     -> ::std::os::raw::c_int;
3939    pub fn realpath(__name: *const ::std::os::raw::c_char,
3940                    __resolved: *mut ::std::os::raw::c_char)
3941     -> *mut ::std::os::raw::c_char;
3942    pub fn bsearch(__key: *const ::std::os::raw::c_void,
3943                   __base: *const ::std::os::raw::c_void, __nmemb: size_t,
3944                   __size: size_t, __compar: __compar_fn_t)
3945     -> *mut ::std::os::raw::c_void;
3946    pub fn qsort(__base: *mut ::std::os::raw::c_void, __nmemb: size_t,
3947                 __size: size_t, __compar: __compar_fn_t);
3948    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3949    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
3950    pub fn llabs(__x: ::std::os::raw::c_longlong)
3951     -> ::std::os::raw::c_longlong;
3952    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int)
3953     -> div_t;
3954    pub fn ldiv(__numer: ::std::os::raw::c_long,
3955                __denom: ::std::os::raw::c_long) -> ldiv_t;
3956    pub fn lldiv(__numer: ::std::os::raw::c_longlong,
3957                 __denom: ::std::os::raw::c_longlong) -> lldiv_t;
3958    pub fn ecvt(__value: ::std::os::raw::c_double,
3959                __ndigit: ::std::os::raw::c_int,
3960                __decpt: *mut ::std::os::raw::c_int,
3961                __sign: *mut ::std::os::raw::c_int)
3962     -> *mut ::std::os::raw::c_char;
3963    pub fn fcvt(__value: ::std::os::raw::c_double,
3964                __ndigit: ::std::os::raw::c_int,
3965                __decpt: *mut ::std::os::raw::c_int,
3966                __sign: *mut ::std::os::raw::c_int)
3967     -> *mut ::std::os::raw::c_char;
3968    pub fn gcvt(__value: ::std::os::raw::c_double,
3969                __ndigit: ::std::os::raw::c_int,
3970                __buf: *mut ::std::os::raw::c_char)
3971     -> *mut ::std::os::raw::c_char;
3972    pub fn qecvt(__value: ::std::os::raw::c_double,
3973                 __ndigit: ::std::os::raw::c_int,
3974                 __decpt: *mut ::std::os::raw::c_int,
3975                 __sign: *mut ::std::os::raw::c_int)
3976     -> *mut ::std::os::raw::c_char;
3977    pub fn qfcvt(__value: ::std::os::raw::c_double,
3978                 __ndigit: ::std::os::raw::c_int,
3979                 __decpt: *mut ::std::os::raw::c_int,
3980                 __sign: *mut ::std::os::raw::c_int)
3981     -> *mut ::std::os::raw::c_char;
3982    pub fn qgcvt(__value: ::std::os::raw::c_double,
3983                 __ndigit: ::std::os::raw::c_int,
3984                 __buf: *mut ::std::os::raw::c_char)
3985     -> *mut ::std::os::raw::c_char;
3986    pub fn ecvt_r(__value: ::std::os::raw::c_double,
3987                  __ndigit: ::std::os::raw::c_int,
3988                  __decpt: *mut ::std::os::raw::c_int,
3989                  __sign: *mut ::std::os::raw::c_int,
3990                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3991     -> ::std::os::raw::c_int;
3992    pub fn fcvt_r(__value: ::std::os::raw::c_double,
3993                  __ndigit: ::std::os::raw::c_int,
3994                  __decpt: *mut ::std::os::raw::c_int,
3995                  __sign: *mut ::std::os::raw::c_int,
3996                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3997     -> ::std::os::raw::c_int;
3998    pub fn qecvt_r(__value: ::std::os::raw::c_double,
3999                   __ndigit: ::std::os::raw::c_int,
4000                   __decpt: *mut ::std::os::raw::c_int,
4001                   __sign: *mut ::std::os::raw::c_int,
4002                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
4003     -> ::std::os::raw::c_int;
4004    pub fn qfcvt_r(__value: ::std::os::raw::c_double,
4005                   __ndigit: ::std::os::raw::c_int,
4006                   __decpt: *mut ::std::os::raw::c_int,
4007                   __sign: *mut ::std::os::raw::c_int,
4008                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
4009     -> ::std::os::raw::c_int;
4010    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t)
4011     -> ::std::os::raw::c_int;
4012    pub fn mbtowc(__pwc: *mut wchar_t, __s: *const ::std::os::raw::c_char,
4013                  __n: size_t) -> ::std::os::raw::c_int;
4014    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t)
4015     -> ::std::os::raw::c_int;
4016    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char,
4017                    __n: size_t) -> size_t;
4018    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t,
4019                    __n: size_t) -> size_t;
4020    pub fn rpmatch(__response: *const ::std::os::raw::c_char)
4021     -> ::std::os::raw::c_int;
4022    pub fn getsubopt(__optionp: *mut *mut ::std::os::raw::c_char,
4023                     __tokens: *const *mut ::std::os::raw::c_char,
4024                     __valuep: *mut *mut ::std::os::raw::c_char)
4025     -> ::std::os::raw::c_int;
4026    pub fn getloadavg(__loadavg: *mut ::std::os::raw::c_double,
4027                      __nelem: ::std::os::raw::c_int)
4028     -> ::std::os::raw::c_int;
4029    pub fn GetRNGstate();
4030    pub fn PutRNGstate();
4031    pub fn unif_rand() -> ::std::os::raw::c_double;
4032    pub fn norm_rand() -> ::std::os::raw::c_double;
4033    pub fn exp_rand() -> ::std::os::raw::c_double;
4034    pub fn user_unif_rand() -> *mut ::std::os::raw::c_double;
4035    pub fn user_unif_init(arg1: Int32);
4036    pub fn user_unif_nseed() -> *mut ::std::os::raw::c_int;
4037    pub fn user_unif_seedloc() -> *mut ::std::os::raw::c_int;
4038    pub fn user_norm_rand() -> *mut ::std::os::raw::c_double;
4039    pub fn memcpy(__dest: *mut ::std::os::raw::c_void,
4040                  __src: *const ::std::os::raw::c_void, __n: size_t)
4041     -> *mut ::std::os::raw::c_void;
4042    pub fn memmove(__dest: *mut ::std::os::raw::c_void,
4043                   __src: *const ::std::os::raw::c_void, __n: size_t)
4044     -> *mut ::std::os::raw::c_void;
4045    pub fn memccpy(__dest: *mut ::std::os::raw::c_void,
4046                   __src: *const ::std::os::raw::c_void,
4047                   __c: ::std::os::raw::c_int, __n: size_t)
4048     -> *mut ::std::os::raw::c_void;
4049    pub fn memset(__s: *mut ::std::os::raw::c_void,
4050                  __c: ::std::os::raw::c_int, __n: size_t)
4051     -> *mut ::std::os::raw::c_void;
4052    pub fn memcmp(__s1: *const ::std::os::raw::c_void,
4053                  __s2: *const ::std::os::raw::c_void, __n: size_t)
4054     -> ::std::os::raw::c_int;
4055    pub fn memchr(__s: *const ::std::os::raw::c_void,
4056                  __c: ::std::os::raw::c_int, __n: size_t)
4057     -> *mut ::std::os::raw::c_void;
4058    pub fn strcpy(__dest: *mut ::std::os::raw::c_char,
4059                  __src: *const ::std::os::raw::c_char)
4060     -> *mut ::std::os::raw::c_char;
4061    pub fn strncpy(__dest: *mut ::std::os::raw::c_char,
4062                   __src: *const ::std::os::raw::c_char, __n: size_t)
4063     -> *mut ::std::os::raw::c_char;
4064    pub fn strcat(__dest: *mut ::std::os::raw::c_char,
4065                  __src: *const ::std::os::raw::c_char)
4066     -> *mut ::std::os::raw::c_char;
4067    pub fn strncat(__dest: *mut ::std::os::raw::c_char,
4068                   __src: *const ::std::os::raw::c_char, __n: size_t)
4069     -> *mut ::std::os::raw::c_char;
4070    pub fn strcmp(__s1: *const ::std::os::raw::c_char,
4071                  __s2: *const ::std::os::raw::c_char)
4072     -> ::std::os::raw::c_int;
4073    pub fn strncmp(__s1: *const ::std::os::raw::c_char,
4074                   __s2: *const ::std::os::raw::c_char, __n: size_t)
4075     -> ::std::os::raw::c_int;
4076    pub fn strcoll(__s1: *const ::std::os::raw::c_char,
4077                   __s2: *const ::std::os::raw::c_char)
4078     -> ::std::os::raw::c_int;
4079    pub fn strxfrm(__dest: *mut ::std::os::raw::c_char,
4080                   __src: *const ::std::os::raw::c_char, __n: size_t)
4081     -> size_t;
4082    pub fn strcoll_l(__s1: *const ::std::os::raw::c_char,
4083                     __s2: *const ::std::os::raw::c_char, __l: __locale_t)
4084     -> ::std::os::raw::c_int;
4085    pub fn strxfrm_l(__dest: *mut ::std::os::raw::c_char,
4086                     __src: *const ::std::os::raw::c_char, __n: size_t,
4087                     __l: __locale_t) -> size_t;
4088    pub fn strdup(__s: *const ::std::os::raw::c_char)
4089     -> *mut ::std::os::raw::c_char;
4090    pub fn strndup(__string: *const ::std::os::raw::c_char, __n: size_t)
4091     -> *mut ::std::os::raw::c_char;
4092    pub fn strchr(__s: *const ::std::os::raw::c_char,
4093                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
4094    pub fn strrchr(__s: *const ::std::os::raw::c_char,
4095                   __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
4096    pub fn strcspn(__s: *const ::std::os::raw::c_char,
4097                   __reject: *const ::std::os::raw::c_char) -> size_t;
4098    pub fn strspn(__s: *const ::std::os::raw::c_char,
4099                  __accept: *const ::std::os::raw::c_char) -> size_t;
4100    pub fn strpbrk(__s: *const ::std::os::raw::c_char,
4101                   __accept: *const ::std::os::raw::c_char)
4102     -> *mut ::std::os::raw::c_char;
4103    pub fn strstr(__haystack: *const ::std::os::raw::c_char,
4104                  __needle: *const ::std::os::raw::c_char)
4105     -> *mut ::std::os::raw::c_char;
4106    pub fn strtok(__s: *mut ::std::os::raw::c_char,
4107                  __delim: *const ::std::os::raw::c_char)
4108     -> *mut ::std::os::raw::c_char;
4109    pub fn __strtok_r(__s: *mut ::std::os::raw::c_char,
4110                      __delim: *const ::std::os::raw::c_char,
4111                      __save_ptr: *mut *mut ::std::os::raw::c_char)
4112     -> *mut ::std::os::raw::c_char;
4113    pub fn strtok_r(__s: *mut ::std::os::raw::c_char,
4114                    __delim: *const ::std::os::raw::c_char,
4115                    __save_ptr: *mut *mut ::std::os::raw::c_char)
4116     -> *mut ::std::os::raw::c_char;
4117    pub fn strlen(__s: *const ::std::os::raw::c_char) -> size_t;
4118    pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t)
4119     -> size_t;
4120    pub fn strerror(__errnum: ::std::os::raw::c_int)
4121     -> *mut ::std::os::raw::c_char;
4122    pub fn strerror_r(__errnum: ::std::os::raw::c_int,
4123                      __buf: *mut ::std::os::raw::c_char, __buflen: size_t)
4124     -> ::std::os::raw::c_int;
4125    pub fn strerror_l(__errnum: ::std::os::raw::c_int, __l: __locale_t)
4126     -> *mut ::std::os::raw::c_char;
4127    pub fn __bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
4128    pub fn bcopy(__src: *const ::std::os::raw::c_void,
4129                 __dest: *mut ::std::os::raw::c_void, __n: size_t);
4130    pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
4131    pub fn bcmp(__s1: *const ::std::os::raw::c_void,
4132                __s2: *const ::std::os::raw::c_void, __n: size_t)
4133     -> ::std::os::raw::c_int;
4134    pub fn index(__s: *const ::std::os::raw::c_char,
4135                 __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
4136    pub fn rindex(__s: *const ::std::os::raw::c_char,
4137                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
4138    pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4139    pub fn strcasecmp(__s1: *const ::std::os::raw::c_char,
4140                      __s2: *const ::std::os::raw::c_char)
4141     -> ::std::os::raw::c_int;
4142    pub fn strncasecmp(__s1: *const ::std::os::raw::c_char,
4143                       __s2: *const ::std::os::raw::c_char, __n: size_t)
4144     -> ::std::os::raw::c_int;
4145    pub fn strsep(__stringp: *mut *mut ::std::os::raw::c_char,
4146                  __delim: *const ::std::os::raw::c_char)
4147     -> *mut ::std::os::raw::c_char;
4148    pub fn strsignal(__sig: ::std::os::raw::c_int)
4149     -> *mut ::std::os::raw::c_char;
4150    pub fn __stpcpy(__dest: *mut ::std::os::raw::c_char,
4151                    __src: *const ::std::os::raw::c_char)
4152     -> *mut ::std::os::raw::c_char;
4153    pub fn stpcpy(__dest: *mut ::std::os::raw::c_char,
4154                  __src: *const ::std::os::raw::c_char)
4155     -> *mut ::std::os::raw::c_char;
4156    pub fn __stpncpy(__dest: *mut ::std::os::raw::c_char,
4157                     __src: *const ::std::os::raw::c_char, __n: size_t)
4158     -> *mut ::std::os::raw::c_char;
4159    pub fn stpncpy(__dest: *mut ::std::os::raw::c_char,
4160                   __src: *const ::std::os::raw::c_char, __n: size_t)
4161     -> *mut ::std::os::raw::c_char;
4162    pub fn R_chk_calloc(arg1: size_t, arg2: size_t)
4163     -> *mut ::std::os::raw::c_void;
4164    pub fn R_chk_realloc(arg1: *mut ::std::os::raw::c_void, arg2: size_t)
4165     -> *mut ::std::os::raw::c_void;
4166    pub fn R_chk_free(arg1: *mut ::std::os::raw::c_void);
4167    pub fn call_R(arg1: *mut ::std::os::raw::c_char,
4168                  arg2: ::std::os::raw::c_long,
4169                  arg3: *mut *mut ::std::os::raw::c_void,
4170                  arg4: *mut *mut ::std::os::raw::c_char,
4171                  arg5: *mut ::std::os::raw::c_long,
4172                  arg6: *mut *mut ::std::os::raw::c_char,
4173                  arg7: ::std::os::raw::c_long,
4174                  arg8: *mut *mut ::std::os::raw::c_char);
4175    pub fn R_FlushConsole();
4176    pub fn R_ProcessEvents();
4177    pub fn R_ParseVector(arg1: SEXP, arg2: ::std::os::raw::c_int,
4178                         arg3: *mut ParseStatus, arg4: SEXP) -> SEXP;
4179    pub fn R_registerRoutines(info: *mut DllInfo,
4180                              croutines: *const R_CMethodDef,
4181                              callRoutines: *const R_CallMethodDef,
4182                              fortranRoutines: *const R_FortranMethodDef,
4183                              externalRoutines: *const R_ExternalMethodDef)
4184     -> ::std::os::raw::c_int;
4185    pub fn R_useDynamicSymbols(info: *mut DllInfo, value: Rboolean)
4186     -> Rboolean;
4187    pub fn R_forceSymbols(info: *mut DllInfo, value: Rboolean) -> Rboolean;
4188    pub fn R_getDllInfo(name: *const ::std::os::raw::c_char) -> *mut DllInfo;
4189    pub fn R_getEmbeddingDllInfo() -> *mut DllInfo;
4190    pub fn R_FindSymbol(arg1: *const ::std::os::raw::c_char,
4191                        arg2: *const ::std::os::raw::c_char,
4192                        symbol: *mut R_RegisteredNativeSymbol) -> DL_FUNC;
4193    pub fn R_RegisterCCallable(package: *const ::std::os::raw::c_char,
4194                               name: *const ::std::os::raw::c_char,
4195                               fptr: DL_FUNC);
4196    pub fn R_GetCCallable(package: *const ::std::os::raw::c_char,
4197                          name: *const ::std::os::raw::c_char) -> DL_FUNC;
4198    pub fn GA_initapp(arg1: ::std::os::raw::c_int,
4199                      arg2: *mut *mut ::std::os::raw::c_char)
4200     -> ::std::os::raw::c_int;
4201    pub fn GA_exitapp();
4202    pub fn GA_drawall();
4203    pub fn GA_peekevent() -> ::std::os::raw::c_int;
4204    pub fn GA_waitevent();
4205    pub fn GA_doevent() -> ::std::os::raw::c_int;
4206    pub fn mainloop();
4207    pub fn GA_execapp(cmd: *mut ::std::os::raw::c_char)
4208     -> ::std::os::raw::c_int;
4209    pub fn GA_newpoint(x: ::std::os::raw::c_int, y: ::std::os::raw::c_int)
4210     -> point;
4211    pub fn GA_newrect(left: ::std::os::raw::c_int, top: ::std::os::raw::c_int,
4212                      width: ::std::os::raw::c_int,
4213                      height: ::std::os::raw::c_int) -> rect;
4214    pub fn GA_rpt(min: point, max: point) -> rect;
4215    pub fn GA_topleft(r: rect) -> point;
4216    pub fn GA_bottomright(r: rect) -> point;
4217    pub fn GA_topright(r: rect) -> point;
4218    pub fn GA_bottomleft(r: rect) -> point;
4219    pub fn GA_addpt(p1: point, p2: point) -> point;
4220    pub fn GA_subpt(p1: point, p2: point) -> point;
4221    pub fn GA_midpt(p1: point, p2: point) -> point;
4222    pub fn GA_mulpt(p1: point, i: ::std::os::raw::c_int) -> point;
4223    pub fn GA_divpt(p1: point, i: ::std::os::raw::c_int) -> point;
4224    pub fn GA_rmove(r: rect, p: point) -> rect;
4225    pub fn GA_raddpt(r: rect, p: point) -> rect;
4226    pub fn GA_rsubpt(r: rect, p: point) -> rect;
4227    pub fn GA_rmul(r: rect, i: ::std::os::raw::c_int) -> rect;
4228    pub fn GA_rdiv(r: rect, i: ::std::os::raw::c_int) -> rect;
4229    pub fn GA_growr(r: rect, w: ::std::os::raw::c_int,
4230                    h: ::std::os::raw::c_int) -> rect;
4231    pub fn GA_insetr(r: rect, i: ::std::os::raw::c_int) -> rect;
4232    pub fn GA_rcenter(r1: rect, r2: rect) -> rect;
4233    pub fn GA_ptinr(p: point, r: rect) -> ::std::os::raw::c_int;
4234    pub fn GA_rinr(r1: rect, r2: rect) -> ::std::os::raw::c_int;
4235    pub fn GA_rxr(r1: rect, r2: rect) -> ::std::os::raw::c_int;
4236    pub fn GA_equalpt(p1: point, p2: point) -> ::std::os::raw::c_int;
4237    pub fn GA_equalr(r1: rect, r2: rect) -> ::std::os::raw::c_int;
4238    pub fn GA_clipr(r1: rect, r2: rect) -> rect;
4239    pub fn GA_rcanon(r: rect) -> rect;
4240    pub fn GA_setrgb(c: rgb);
4241    pub fn GA_addto(dest: control);
4242    pub fn GA_drawto(dest: drawing);
4243    pub fn GA_setlinewidth(width: ::std::os::raw::c_int);
4244    pub fn GA_setdrawmode(mode: ::std::os::raw::c_int);
4245    pub fn GA_bitblt(dest: drawing, src: drawing, dp: point, sr: rect,
4246                     mode: ::std::os::raw::c_int);
4247    pub fn GA_scrollrect(dp: point, sr: rect);
4248    pub fn GA_copyrect(src: drawing, dp: point, sr: rect);
4249    pub fn GA_texturerect(src: drawing, r: rect);
4250    pub fn GA_invertrect(r: rect);
4251    pub fn GA_getpixel(p: point) -> rgb;
4252    pub fn GA_setpixel(p: point, c: rgb);
4253    pub fn GA_moveto(p: point);
4254    pub fn GA_lineto(p: point);
4255    pub fn GA_drawpoint(p: point);
4256    pub fn GA_drawline(p1: point, p2: point);
4257    pub fn GA_drawrect(r: rect);
4258    pub fn GA_fillrect(r: rect);
4259    pub fn GA_drawarc(r: rect, start_angle: ::std::os::raw::c_int,
4260                      end_angle: ::std::os::raw::c_int);
4261    pub fn GA_fillarc(r: rect, start_angle: ::std::os::raw::c_int,
4262                      end_angle: ::std::os::raw::c_int);
4263    pub fn GA_drawellipse(r: rect);
4264    pub fn GA_fillellipse(r: rect);
4265    pub fn GA_drawroundrect(r: rect);
4266    pub fn GA_fillroundrect(r: rect);
4267    pub fn GA_drawpolygon(p: *mut point, n: ::std::os::raw::c_int);
4268    pub fn GA_fillpolygon(p: *mut point, n: ::std::os::raw::c_int);
4269    pub fn GA_newfont(name: *const ::std::os::raw::c_char,
4270                      style: ::std::os::raw::c_int,
4271                      size: ::std::os::raw::c_int) -> font;
4272    pub fn GA_setfont(f: font);
4273    pub fn GA_fontwidth(f: font) -> ::std::os::raw::c_int;
4274    pub fn GA_fontheight(f: font) -> ::std::os::raw::c_int;
4275    pub fn GA_fontascent(f: font) -> ::std::os::raw::c_int;
4276    pub fn GA_fontdescent(f: font) -> ::std::os::raw::c_int;
4277    pub fn GA_strwidth(f: font, s: *const ::std::os::raw::c_char)
4278     -> ::std::os::raw::c_int;
4279    pub fn GA_strsize(f: font, s: *const ::std::os::raw::c_char) -> point;
4280    pub fn GA_strrect(f: font, s: *const ::std::os::raw::c_char) -> rect;
4281    pub fn GA_drawstr(p: point, str: *const ::std::os::raw::c_char)
4282     -> ::std::os::raw::c_int;
4283    pub fn GA_textheight(width: ::std::os::raw::c_int,
4284                         text: *const ::std::os::raw::c_char)
4285     -> ::std::os::raw::c_int;
4286    pub fn GA_drawtext(r: rect, alignment: ::std::os::raw::c_int,
4287                       text: *const ::std::os::raw::c_char)
4288     -> *const ::std::os::raw::c_char;
4289    pub fn GA_gprintf(fmt: *const ::std::os::raw::c_char, ...)
4290     -> ::std::os::raw::c_int;
4291    pub fn GA_currentdrawing() -> drawing;
4292    pub fn GA_currentrgb() -> rgb;
4293    pub fn GA_currentmode() -> ::std::os::raw::c_int;
4294    pub fn GA_currentpoint() -> point;
4295    pub fn GA_currentlinewidth() -> ::std::os::raw::c_int;
4296    pub fn GA_currentfont() -> font;
4297    pub fn GA_currentcursor() -> cursor;
4298    pub fn GA_getkeystate() -> ::std::os::raw::c_int;
4299    pub fn GA_newbitmap(width: ::std::os::raw::c_int,
4300                        height: ::std::os::raw::c_int,
4301                        depth: ::std::os::raw::c_int) -> bitmap;
4302    pub fn GA_loadbitmap(name: *const ::std::os::raw::c_char) -> bitmap;
4303    pub fn GA_imagetobitmap(img: image) -> bitmap;
4304    pub fn GA_createbitmap(width: ::std::os::raw::c_int,
4305                           height: ::std::os::raw::c_int,
4306                           depth: ::std::os::raw::c_int, data: *mut GAbyte)
4307     -> bitmap;
4308    pub fn GA_setbitmapdata(b: bitmap, data: *mut GAbyte);
4309    pub fn GA_getbitmapdata(b: bitmap, data: *mut GAbyte);
4310    pub fn GA_getbitmapdata2(b: bitmap, data: *mut *mut GAbyte);
4311    pub fn GA_newimage(width: ::std::os::raw::c_int,
4312                       height: ::std::os::raw::c_int,
4313                       depth: ::std::os::raw::c_int) -> image;
4314    pub fn GA_copyimage(img: image) -> image;
4315    pub fn GA_delimage(img: image);
4316    pub fn GA_imagedepth(img: image) -> ::std::os::raw::c_int;
4317    pub fn GA_imagewidth(img: image) -> ::std::os::raw::c_int;
4318    pub fn GA_imageheight(img: image) -> ::std::os::raw::c_int;
4319    pub fn GA_setpixels(img: image, pixels: *mut GAbyte);
4320    pub fn GA_getpixels(img: image) -> *mut GAbyte;
4321    pub fn GA_setpalette(img: image, length: ::std::os::raw::c_int,
4322                         cmap: *mut rgb);
4323    pub fn GA_getpalette(img: image) -> *mut rgb;
4324    pub fn GA_getpalettesize(img: image) -> ::std::os::raw::c_int;
4325    pub fn GA_scaleimage(src: image, dr: rect, sr: rect) -> image;
4326    pub fn GA_convert32to8(img: image) -> image;
4327    pub fn GA_convert8to32(img: image) -> image;
4328    pub fn GA_sortpalette(img: image);
4329    pub fn GA_loadimage(filename: *const ::std::os::raw::c_char) -> image;
4330    pub fn GA_saveimage(img: image, filename: *const ::std::os::raw::c_char);
4331    pub fn GA_drawimage(img: image, dr: rect, sr: rect);
4332    pub fn GA_drawmonochrome(img: image, dr: rect, sr: rect);
4333    pub fn GA_drawgreyscale(img: image, dr: rect, sr: rect);
4334    pub fn GA_drawdarker(img: image, dr: rect, sr: rect);
4335    pub fn GA_drawbrighter(img: image, dr: rect, sr: rect);
4336    pub fn GA_newwindow(name: *const ::std::os::raw::c_char, r: rect,
4337                        flags: ::std::os::raw::c_long) -> window;
4338    pub fn GA_show(c: control);
4339    pub fn GA_hide(c: control);
4340    pub fn GA_GetCurrentWinPos(obj: window) -> rect;
4341    pub fn GA_objdepth(obj: objptr) -> ::std::os::raw::c_int;
4342    pub fn GA_objrect(obj: objptr) -> rect;
4343    pub fn GA_objwidth(obj: objptr) -> ::std::os::raw::c_int;
4344    pub fn GA_objheight(obj: objptr) -> ::std::os::raw::c_int;
4345    pub fn GA_delobj(obj: objptr);
4346    pub fn GA_setaction(c: control, _fn: actionfn);
4347    pub fn GA_sethit(c: control, _fn: intfn);
4348    pub fn GA_setdel(c: control, _fn: actionfn);
4349    pub fn GA_setclose(c: control, _fn: actionfn);
4350    pub fn GA_setredraw(c: control, _fn: drawfn);
4351    pub fn GA_setresize(c: control, _fn: drawfn);
4352    pub fn GA_setkeydown(c: control, _fn: keyfn);
4353    pub fn GA_setkeyaction(c: control, _fn: keyfn);
4354    pub fn GA_setmousedown(c: control, _fn: mousefn);
4355    pub fn GA_setmousedrag(c: control, _fn: mousefn);
4356    pub fn GA_setmouseup(c: control, _fn: mousefn);
4357    pub fn GA_setmousemove(c: control, _fn: mousefn);
4358    pub fn GA_setmouserepeat(c: control, _fn: mousefn);
4359    pub fn GA_setdrop(c: control, _fn: dropfn);
4360    pub fn GA_setonfocus(c: control, _fn: actionfn);
4361    pub fn GA_setim(c: control, _fn: imfn);
4362    pub fn GA_clear(c: control);
4363    pub fn GA_draw(c: control);
4364    pub fn GA_redraw(c: control);
4365    pub fn GA_resize(c: control, r: rect);
4366    pub fn GA_isvisible(c: control) -> ::std::os::raw::c_int;
4367    pub fn GA_enable(c: control);
4368    pub fn GA_disable(c: control);
4369    pub fn GA_isenabled(c: control) -> ::std::os::raw::c_int;
4370    pub fn GA_check(c: control);
4371    pub fn GA_uncheck(c: control);
4372    pub fn GA_ischecked(c: control) -> ::std::os::raw::c_int;
4373    pub fn GA_highlight(c: control);
4374    pub fn GA_unhighlight(c: control);
4375    pub fn GA_ishighlighted(c: control) -> ::std::os::raw::c_int;
4376    pub fn GA_flashcontrol(c: control);
4377    pub fn GA_activatecontrol(c: control);
4378    pub fn GA_settext(c: control, newtext: *const ::std::os::raw::c_char);
4379    pub fn GA_gettext(c: control) -> *mut ::std::os::raw::c_char;
4380    pub fn GA_settextfont(c: control, f: font);
4381    pub fn GA_gettextfont(c: control) -> font;
4382    pub fn GA_setforeground(c: control, fg: rgb);
4383    pub fn GA_getforeground(c: control) -> rgb;
4384    pub fn GA_setbackground(c: control, bg: rgb);
4385    pub fn GA_getbackground(c: control) -> rgb;
4386    pub fn GA_setvalue(c: control, value: ::std::os::raw::c_int);
4387    pub fn GA_getvalue(c: control) -> ::std::os::raw::c_int;
4388    pub fn GA_setdata(c: control, data: *mut ::std::os::raw::c_void);
4389    pub fn GA_getdata(c: control) -> *mut ::std::os::raw::c_void;
4390    pub fn GA_parentwindow(c: control) -> window;
4391    pub fn GA_newcontrol(text: *const ::std::os::raw::c_char, r: rect)
4392     -> control;
4393    pub fn GA_newdrawing(r: rect, _fn: drawfn) -> drawing;
4394    pub fn GA_newpicture(img: image, r: rect) -> drawing;
4395    pub fn GA_newbutton(text: *const ::std::os::raw::c_char, r: rect,
4396                        _fn: actionfn) -> button;
4397    pub fn GA_newimagebutton(img: image, r: rect, _fn: actionfn) -> button;
4398    pub fn GA_setimage(c: control, img: image);
4399    pub fn GA_newcheckbox(text: *const ::std::os::raw::c_char, r: rect,
4400                          _fn: actionfn) -> checkbox;
4401    pub fn GA_newimagecheckbox(img: image, r: rect, _fn: actionfn)
4402     -> checkbox;
4403    pub fn GA_newradiobutton(text: *const ::std::os::raw::c_char, r: rect,
4404                             _fn: actionfn) -> radiobutton;
4405    pub fn GA_newradiogroup() -> radiogroup;
4406    pub fn GA_newscrollbar(r: rect, max: ::std::os::raw::c_int,
4407                           pagesize: ::std::os::raw::c_int, _fn: scrollfn)
4408     -> scrollbar;
4409    pub fn GA_changescrollbar(s: scrollbar, _where: ::std::os::raw::c_int,
4410                              max: ::std::os::raw::c_int,
4411                              size: ::std::os::raw::c_int);
4412    pub fn GA_newlabel(text: *const ::std::os::raw::c_char, r: rect,
4413                       alignment: ::std::os::raw::c_int) -> label;
4414    pub fn GA_newfield(text: *const ::std::os::raw::c_char, r: rect) -> field;
4415    pub fn GA_newpassword(text: *const ::std::os::raw::c_char, r: rect)
4416     -> field;
4417    pub fn GA_newtextbox(text: *const ::std::os::raw::c_char, r: rect)
4418     -> textbox;
4419    pub fn GA_newtextarea(text: *const ::std::os::raw::c_char, r: rect)
4420     -> textbox;
4421    pub fn GA_newrichtextarea(text: *const ::std::os::raw::c_char, r: rect)
4422     -> textbox;
4423    pub fn GA_newlistbox(list: *mut *const ::std::os::raw::c_char, r: rect,
4424                         _fn: scrollfn, dble: actionfn) -> listbox;
4425    pub fn GA_newdroplist(list: *mut *const ::std::os::raw::c_char, r: rect,
4426                          _fn: scrollfn) -> listbox;
4427    pub fn GA_newdropfield(list: *mut *const ::std::os::raw::c_char, r: rect,
4428                           _fn: scrollfn) -> listbox;
4429    pub fn GA_newmultilist(list: *mut *const ::std::os::raw::c_char, r: rect,
4430                           _fn: scrollfn, dble: actionfn) -> listbox;
4431    pub fn GA_isselected(b: listbox, index: ::std::os::raw::c_int)
4432     -> ::std::os::raw::c_int;
4433    pub fn GA_setlistitem(b: listbox, index: ::std::os::raw::c_int);
4434    pub fn GA_getlistitem(b: listbox) -> ::std::os::raw::c_int;
4435    pub fn GA_changelistbox(b: listbox,
4436                            new_list: *mut *const ::std::os::raw::c_char);
4437    pub fn GA_newprogressbar(r: rect, pmin: ::std::os::raw::c_int,
4438                             pmax: ::std::os::raw::c_int,
4439                             incr: ::std::os::raw::c_int,
4440                             smooth: ::std::os::raw::c_int) -> progressbar;
4441    pub fn GA_setprogressbar(obj: progressbar, n: ::std::os::raw::c_int);
4442    pub fn GA_stepprogressbar(obj: progressbar, n: ::std::os::raw::c_int);
4443    pub fn GA_setprogressbarrange(obj: progressbar,
4444                                  pbmin: ::std::os::raw::c_int,
4445                                  pbmax: ::std::os::raw::c_int);
4446    pub fn GA_newmenubar(adjust_menus: actionfn) -> menubar;
4447    pub fn GA_newsubmenu(parent: menu, name: *const ::std::os::raw::c_char)
4448     -> menu;
4449    pub fn GA_newmenu(name: *const ::std::os::raw::c_char) -> menu;
4450    pub fn GA_newmenuitem(name: *const ::std::os::raw::c_char,
4451                          key: ::std::os::raw::c_int, _fn: menufn)
4452     -> menuitem;
4453    pub fn GA_undotext(t: textbox);
4454    pub fn GA_cuttext(t: textbox);
4455    pub fn GA_copytext(t: textbox);
4456    pub fn GA_cleartext(t: textbox);
4457    pub fn GA_pastetext(t: textbox);
4458    pub fn GA_inserttext(t: textbox, text: *const ::std::os::raw::c_char);
4459    pub fn GA_selecttext(t: textbox, start: ::std::os::raw::c_long,
4460                         end: ::std::os::raw::c_long);
4461    pub fn GA_textselection(t: textbox, start: *mut ::std::os::raw::c_long,
4462                            end: *mut ::std::os::raw::c_long);
4463    pub fn GA_apperror(errstr: *const ::std::os::raw::c_char);
4464    pub fn GA_askok(info: *const ::std::os::raw::c_char);
4465    pub fn GA_askokcancel(question: *const ::std::os::raw::c_char)
4466     -> ::std::os::raw::c_int;
4467    pub fn GA_askyesno(question: *const ::std::os::raw::c_char)
4468     -> ::std::os::raw::c_int;
4469    pub fn GA_askyesnocancel(question: *const ::std::os::raw::c_char)
4470     -> ::std::os::raw::c_int;
4471    pub fn GA_askstring(question: *const ::std::os::raw::c_char,
4472                        default_string: *const ::std::os::raw::c_char)
4473     -> *mut ::std::os::raw::c_char;
4474    pub fn GA_askpassword(question: *const ::std::os::raw::c_char,
4475                          default_string: *const ::std::os::raw::c_char)
4476     -> *mut ::std::os::raw::c_char;
4477    pub fn GA_askfilename(title: *const ::std::os::raw::c_char,
4478                          default_name: *const ::std::os::raw::c_char)
4479     -> *mut ::std::os::raw::c_char;
4480    pub fn GA_askfilenamewithdir(title: *const ::std::os::raw::c_char,
4481                                 default_name: *const ::std::os::raw::c_char,
4482                                 dir: *const ::std::os::raw::c_char)
4483     -> *mut ::std::os::raw::c_char;
4484    pub fn GA_askfilesave(title: *const ::std::os::raw::c_char,
4485                          default_name: *const ::std::os::raw::c_char)
4486     -> *mut ::std::os::raw::c_char;
4487    pub fn GA_askUserPass(title: *const ::std::os::raw::c_char)
4488     -> *mut ::std::os::raw::c_char;
4489    pub fn GA_settimer(millisec: ::std::os::raw::c_uint)
4490     -> ::std::os::raw::c_int;
4491    pub fn GA_settimerfn(timeout: timerfn, data: *mut ::std::os::raw::c_void);
4492    pub fn GA_setmousetimer(millisec: ::std::os::raw::c_uint)
4493     -> ::std::os::raw::c_int;
4494    pub fn GA_delay(millisec: ::std::os::raw::c_uint);
4495    pub fn GA_currenttime() -> ::std::os::raw::c_long;
4496    pub fn GA_newcursor(hotspot: point, img: image) -> cursor;
4497    pub fn GA_createcursor(offset: point, white_mask: *mut GAbyte,
4498                           black_shape: *mut GAbyte) -> cursor;
4499    pub fn GA_loadcursor(name: *const ::std::os::raw::c_char) -> cursor;
4500    pub fn GA_setcursor(c: cursor);
4501    pub fn GA_copydrawstate() -> drawstate;
4502    pub fn GA_setdrawstate(saved_state: drawstate);
4503    pub fn GA_restoredrawstate(saved_state: drawstate);
4504    pub fn GA_resetdrawstate();
4505    pub fn GA_setcaret(c: control, x: ::std::os::raw::c_int,
4506                       y: ::std::os::raw::c_int, width: ::std::os::raw::c_int,
4507                       height: ::std::os::raw::c_int);
4508    pub fn GA_showcaret(c: control, showing: ::std::os::raw::c_int);
4509    pub fn GA_gamainloop();
4510    pub fn GA_gabeep();
4511    pub fn GA_appcleanup();
4512    pub fn GA_ismdi() -> ::std::os::raw::c_int;
4513    pub fn GA_isUnicodeWindow(c: control) -> ::std::os::raw::c_int;
4514    pub fn GA_isiconic(w: window) -> ::std::os::raw::c_int;
4515    pub fn GA_screen_coords(c: control) -> rect;
4516    pub fn GA_newmdimenu() -> menu;
4517    pub fn GA_newpopup(_fn: actionfn) -> popup;
4518    pub fn GA_gmenubar(_fn: actionfn, arg1: *mut MenuItem) -> menubar;
4519    pub fn GA_gpopup(_fn: actionfn, arg1: *mut MenuItem) -> popup;
4520    pub fn GA_gchangepopup(w: window, p: popup);
4521    pub fn GA_gchangemenubar(mb: menubar);
4522    pub fn GA_addtooltip(c: control, tp: *const ::std::os::raw::c_char)
4523     -> ::std::os::raw::c_int;
4524    pub fn GA_addstatusbar() -> ::std::os::raw::c_int;
4525    pub fn GA_delstatusbar() -> ::std::os::raw::c_int;
4526    pub fn GA_setstatus(text: *const ::std::os::raw::c_char);
4527    pub fn GA_setuserfilter(arg1: *const ::std::os::raw::c_char);
4528    pub fn GA_askchangedir();
4529    pub fn GA_askcdstring(question: *const ::std::os::raw::c_char,
4530                          default_string: *const ::std::os::raw::c_char)
4531     -> *mut ::std::os::raw::c_char;
4532    pub fn GA_askfilesavewithdir(title: *const ::std::os::raw::c_char,
4533                                 default_name: *const ::std::os::raw::c_char,
4534                                 dir: *const ::std::os::raw::c_char)
4535     -> *mut ::std::os::raw::c_char;
4536    pub fn GA_askfilenames(title: *const ::std::os::raw::c_char,
4537                           default_name: *const ::std::os::raw::c_char,
4538                           multi: ::std::os::raw::c_int,
4539                           filters: *const ::std::os::raw::c_char,
4540                           filterindex: ::std::os::raw::c_int,
4541                           strbuf: *mut ::std::os::raw::c_char,
4542                           bufsize: ::std::os::raw::c_int,
4543                           dir: *const ::std::os::raw::c_char)
4544     -> *mut ::std::os::raw::c_char;
4545    pub fn GA_countFilenames(strbuf: *const ::std::os::raw::c_char)
4546     -> ::std::os::raw::c_int;
4547    pub fn setuserfilterW(arg1: *const wchar_t);
4548    pub fn askfilenameW(title: *const ::std::os::raw::c_char,
4549                        default_name: *const ::std::os::raw::c_char)
4550     -> *mut wchar_t;
4551    pub fn askfilenamesW(title: *const wchar_t, default_name: *const wchar_t,
4552                         multi: ::std::os::raw::c_int,
4553                         filters: *const wchar_t,
4554                         filterindex: ::std::os::raw::c_int,
4555                         dir: *const wchar_t) -> *mut wchar_t;
4556    pub fn askfilesaveW(title: *const ::std::os::raw::c_char,
4557                        default_name: *const ::std::os::raw::c_char)
4558     -> *mut wchar_t;
4559    pub fn GA_nametorgb(colourname: *const ::std::os::raw::c_char) -> rgb;
4560    pub fn GA_rgbtoname(_in: rgb) -> *const ::std::os::raw::c_char;
4561    pub fn GA_rgbtonum(_in: rgb) -> ::std::os::raw::c_int;
4562    pub fn GA_myGetSysColor(arg1: ::std::os::raw::c_int) -> rgb;
4563    pub fn GA_dialog_bg() -> rgb;
4564    pub fn GA_copytoclipboard(src: drawing);
4565    pub fn GA_copystringtoclipboard(str: *const ::std::os::raw::c_char)
4566     -> ::std::os::raw::c_int;
4567    pub fn GA_getstringfromclipboard(str: *mut ::std::os::raw::c_char,
4568                                     n: ::std::os::raw::c_int)
4569     -> ::std::os::raw::c_int;
4570    pub fn GA_clipboardhastext() -> ::std::os::raw::c_int;
4571    pub fn GA_bitmaptoimage(bm: bitmap) -> image;
4572    pub fn GA_newprinter(w: ::std::os::raw::c_double,
4573                         h: ::std::os::raw::c_double,
4574                         name: *const ::std::os::raw::c_char) -> printer;
4575    pub fn GA_nextpage(p: printer);
4576    pub fn GA_newmetafile(name: *const ::std::os::raw::c_char,
4577                          width: ::std::os::raw::c_double,
4578                          height: ::std::os::raw::c_double) -> metafile;
4579    pub fn GA_ggetcliprect(d: drawing) -> rect;
4580    pub fn GA_gsetcliprect(d: drawing, r: rect);
4581    pub fn GA_gbitblt(db: bitmap, sb: bitmap, p: point, r: rect);
4582    pub fn GA_gscroll(d: drawing, dp: point, r: rect);
4583    pub fn GA_ginvert(d: drawing, r: rect);
4584    pub fn GA_ggetpixel(d: drawing, p: point) -> rgb;
4585    pub fn GA_gsetpixel(d: drawing, p: point, c: rgb);
4586    pub fn GA_gdrawline(d: drawing, width: ::std::os::raw::c_int,
4587                        style: ::std::os::raw::c_int, c: rgb, p1: point,
4588                        p2: point, fast: ::std::os::raw::c_int,
4589                        lend: ::std::os::raw::c_int,
4590                        ljoin: ::std::os::raw::c_int,
4591                        lmitre: ::std::os::raw::c_float);
4592    pub fn GA_gdrawrect(d: drawing, width: ::std::os::raw::c_int,
4593                        style: ::std::os::raw::c_int, c: rgb, r: rect,
4594                        fast: ::std::os::raw::c_int,
4595                        lend: ::std::os::raw::c_int,
4596                        ljoin: ::std::os::raw::c_int,
4597                        lmitre: ::std::os::raw::c_float);
4598    pub fn GA_gfillrect(d: drawing, fill: rgb, r: rect);
4599    pub fn GA_gcopy(d: drawing, d2: drawing, r: rect);
4600    pub fn GA_gcopyalpha(d: drawing, d2: drawing, r: rect,
4601                         alpha: ::std::os::raw::c_int);
4602    pub fn gcopyalpha2(d: drawing, src: image, r: rect);
4603    pub fn GA_gdrawellipse(d: drawing, width: ::std::os::raw::c_int,
4604                           border: rgb, r: rect, fast: ::std::os::raw::c_int,
4605                           lend: ::std::os::raw::c_int,
4606                           ljoin: ::std::os::raw::c_int,
4607                           lmitre: ::std::os::raw::c_float);
4608    pub fn GA_gfillellipse(d: drawing, fill: rgb, r: rect);
4609    pub fn GA_gdrawpolyline(d: drawing, width: ::std::os::raw::c_int,
4610                            style: ::std::os::raw::c_int, c: rgb,
4611                            p: *mut point, n: ::std::os::raw::c_int,
4612                            closepath: ::std::os::raw::c_int,
4613                            fast: ::std::os::raw::c_int,
4614                            lend: ::std::os::raw::c_int,
4615                            ljoin: ::std::os::raw::c_int,
4616                            lmitre: ::std::os::raw::c_float);
4617    pub fn GA_gsetpolyfillmode(d: drawing, oddeven: ::std::os::raw::c_int);
4618    pub fn GA_gfillpolygon(d: drawing, fill: rgb, p: *mut point,
4619                           n: ::std::os::raw::c_int);
4620    pub fn gfillpolypolygon(d: drawing, fill: rgb, p: *mut point,
4621                            npoly: ::std::os::raw::c_int,
4622                            nper: *mut ::std::os::raw::c_int);
4623    pub fn gdrawimage(d: drawing, img: image, dr: rect, sr: rect);
4624    pub fn gmaskimage(d: drawing, img: image, dr: rect, sr: rect,
4625                      mask: image);
4626    pub fn GA_gdrawstr(d: drawing, f: font, c: rgb, p: point,
4627                       s: *const ::std::os::raw::c_char)
4628     -> ::std::os::raw::c_int;
4629    pub fn GA_gdrawstr1(d: drawing, f: font, c: rgb, p: point,
4630                        s: *const ::std::os::raw::c_char,
4631                        hadj: ::std::os::raw::c_double);
4632    pub fn GA_gstrrect(d: drawing, f: font, s: *const ::std::os::raw::c_char)
4633     -> rect;
4634    pub fn GA_gstrsize(d: drawing, f: font, s: *const ::std::os::raw::c_char)
4635     -> point;
4636    pub fn GA_gstrwidth(d: drawing, f: font, s: *const ::std::os::raw::c_char)
4637     -> ::std::os::raw::c_int;
4638    pub fn GA_gcharmetric(d: drawing, f: font, c: ::std::os::raw::c_int,
4639                          ascent: *mut ::std::os::raw::c_int,
4640                          descent: *mut ::std::os::raw::c_int,
4641                          width: *mut ::std::os::raw::c_int);
4642    pub fn GA_gnewfont(d: drawing, face: *const ::std::os::raw::c_char,
4643                       style: ::std::os::raw::c_int,
4644                       size: ::std::os::raw::c_int,
4645                       rot: ::std::os::raw::c_double,
4646                       usePoints: ::std::os::raw::c_int) -> font;
4647    pub fn GA_gnewfont2(d: drawing, face: *const ::std::os::raw::c_char,
4648                        style: ::std::os::raw::c_int,
4649                        size: ::std::os::raw::c_int,
4650                        rot: ::std::os::raw::c_double,
4651                        usePoints: ::std::os::raw::c_int,
4652                        quality: ::std::os::raw::c_int) -> font;
4653    pub fn GA_ghasfixedwidth(f: font) -> ::std::os::raw::c_int;
4654    pub fn GA_newfield_no_border(text: *const ::std::os::raw::c_char, r: rect)
4655     -> field;
4656    pub fn GA_gdrawwcs(d: drawing, f: font, c: rgb, p: point,
4657                       s: *const wchar_t) -> ::std::os::raw::c_int;
4658    pub fn GA_gwcswidth(d: drawing, f: font, s: *const wchar_t)
4659     -> ::std::os::raw::c_int;
4660    pub fn GA_gwcharmetric(d: drawing, f: font, c: ::std::os::raw::c_int,
4661                           ascent: *mut ::std::os::raw::c_int,
4662                           descent: *mut ::std::os::raw::c_int,
4663                           width: *mut ::std::os::raw::c_int);
4664    pub fn GA_gwdrawstr1(d: drawing, f: font, c: rgb, p: point,
4665                         s: *const wchar_t, cnt: ::std::os::raw::c_int,
4666                         hadj: ::std::os::raw::c_double);
4667    pub fn gstrwidth1(d: drawing, f: font, s: *const ::std::os::raw::c_char,
4668                      enc: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4669    pub fn GA_devicewidth(dev: drawing) -> ::std::os::raw::c_int;
4670    pub fn GA_deviceheight(dev: drawing) -> ::std::os::raw::c_int;
4671    pub fn GA_devicewidthmm(dev: drawing) -> ::std::os::raw::c_int;
4672    pub fn GA_deviceheightmm(dev: drawing) -> ::std::os::raw::c_int;
4673    pub fn GA_devicepixelsx(dev: drawing) -> ::std::os::raw::c_int;
4674    pub fn GA_devicepixelsy(dev: drawing) -> ::std::os::raw::c_int;
4675    pub fn GA_isTopmost(w: window) -> ::std::os::raw::c_int;
4676    pub fn GA_BringToTop(w: window, stay: ::std::os::raw::c_int);
4677    pub fn GA_getHandle(w: window) -> *mut ::std::os::raw::c_void;
4678    pub fn GA_msgWindow(c: window, _type: ::std::os::raw::c_int);
4679    pub fn GA_gchangescrollbar(sb: scrollbar, which: ::std::os::raw::c_int,
4680                               _where: ::std::os::raw::c_int,
4681                               max: ::std::os::raw::c_int,
4682                               pagesize: ::std::os::raw::c_int,
4683                               disablenoscroll: ::std::os::raw::c_int);
4684    pub fn GA_gsetcursor(d: drawing, c: cursor);
4685    pub fn GA_newtoolbar(height: ::std::os::raw::c_int) -> control;
4686    pub fn GA_newtoolbutton(img: image, r: rect, _fn: actionfn) -> button;
4687    pub fn GA_scrolltext(c: textbox, lines: ::std::os::raw::c_int);
4688    pub fn GA_ggetkeystate() -> ::std::os::raw::c_int;
4689    pub fn GA_scrollcaret(c: textbox, lines: ::std::os::raw::c_int);
4690    pub fn GA_gsetmodified(c: textbox, modified: ::std::os::raw::c_int);
4691    pub fn GA_ggetmodified(c: textbox) -> ::std::os::raw::c_int;
4692    pub fn GA_getlinelength(c: textbox) -> ::std::os::raw::c_int;
4693    pub fn GA_getcurrentline(c: textbox, line: *mut ::std::os::raw::c_char,
4694                             length: ::std::os::raw::c_int);
4695    pub fn GA_getseltext(c: textbox, text: *mut ::std::os::raw::c_char);
4696    pub fn GA_setlimittext(t: textbox, limit: ::std::os::raw::c_long);
4697    pub fn GA_getlimittext(t: textbox) -> ::std::os::raw::c_long;
4698    pub fn GA_checklimittext(t: textbox, n: ::std::os::raw::c_long);
4699    pub fn GA_getpastelength() -> ::std::os::raw::c_long;
4700    pub fn GA_textselectionex(obj: control,
4701                              start: *mut ::std::os::raw::c_long,
4702                              end: *mut ::std::os::raw::c_long);
4703    pub fn GA_selecttextex(obj: control, start: ::std::os::raw::c_long,
4704                           end: ::std::os::raw::c_long);
4705    pub fn GA_finddialog(t: textbox);
4706    pub fn GA_replacedialog(t: textbox);
4707    pub fn GA_modeless_active() -> ::std::os::raw::c_int;
4708    pub fn GA_remove_menu_item(obj: menuitem);
4709    pub fn GA_toolbar_show();
4710    pub fn GA_toolbar_hide();
4711    pub fn libiconv_open(tocode: *const ::std::os::raw::c_char,
4712                         fromcode: *const ::std::os::raw::c_char)
4713     -> libiconv_t;
4714    pub fn libiconv(cd: libiconv_t, inbuf: *mut *const ::std::os::raw::c_char,
4715                    inbytesleft: *mut size_t,
4716                    outbuf: *mut *mut ::std::os::raw::c_char,
4717                    outbytesleft: *mut size_t) -> size_t;
4718    pub fn libiconv_close(cd: libiconv_t) -> ::std::os::raw::c_int;
4719    pub fn libiconvlist(do_one:
4720                            ::std::option::Option<unsafe extern "C" fn(namescount:
4721                                                                           ::std::os::raw::c_uint,
4722                                                                       names:
4723                                                                           *const *const ::std::os::raw::c_char,
4724                                                                       data:
4725                                                                           *mut ::std::os::raw::c_void)
4726                                                      ->
4727                                                          ::std::os::raw::c_int>,
4728                        daXta: *mut ::std::os::raw::c_void);
4729    pub fn setlocale(__category: ::std::os::raw::c_int,
4730                     __locale: *const ::std::os::raw::c_char)
4731     -> *mut ::std::os::raw::c_char;
4732    pub fn localeconv() -> *mut Struct_lconv;
4733    pub fn newlocale(__category_mask: ::std::os::raw::c_int,
4734                     __locale: *const ::std::os::raw::c_char,
4735                     __base: __locale_t) -> __locale_t;
4736    pub fn duplocale(__dataset: __locale_t) -> __locale_t;
4737    pub fn freelocale(__dataset: __locale_t);
4738    pub fn uselocale(__dataset: __locale_t) -> __locale_t;
4739    pub fn gettext(__msgid: *const ::std::os::raw::c_char)
4740     -> *mut ::std::os::raw::c_char;
4741    pub fn dgettext(__domainname: *const ::std::os::raw::c_char,
4742                    __msgid: *const ::std::os::raw::c_char)
4743     -> *mut ::std::os::raw::c_char;
4744    pub fn dcgettext(__domainname: *const ::std::os::raw::c_char,
4745                     __msgid: *const ::std::os::raw::c_char,
4746                     __category: ::std::os::raw::c_int)
4747     -> *mut ::std::os::raw::c_char;
4748    pub fn ngettext(__msgid1: *const ::std::os::raw::c_char,
4749                    __msgid2: *const ::std::os::raw::c_char,
4750                    __n: ::std::os::raw::c_ulong)
4751     -> *mut ::std::os::raw::c_char;
4752    pub fn dngettext(__domainname: *const ::std::os::raw::c_char,
4753                     __msgid1: *const ::std::os::raw::c_char,
4754                     __msgid2: *const ::std::os::raw::c_char,
4755                     __n: ::std::os::raw::c_ulong)
4756     -> *mut ::std::os::raw::c_char;
4757    pub fn dcngettext(__domainname: *const ::std::os::raw::c_char,
4758                      __msgid1: *const ::std::os::raw::c_char,
4759                      __msgid2: *const ::std::os::raw::c_char,
4760                      __n: ::std::os::raw::c_ulong,
4761                      __category: ::std::os::raw::c_int)
4762     -> *mut ::std::os::raw::c_char;
4763    pub fn textdomain(__domainname: *const ::std::os::raw::c_char)
4764     -> *mut ::std::os::raw::c_char;
4765    pub fn bindtextdomain(__domainname: *const ::std::os::raw::c_char,
4766                          __dirname: *const ::std::os::raw::c_char)
4767     -> *mut ::std::os::raw::c_char;
4768    pub fn bind_textdomain_codeset(__domainname:
4769                                       *const ::std::os::raw::c_char,
4770                                   __codeset: *const ::std::os::raw::c_char)
4771     -> *mut ::std::os::raw::c_char;
4772    pub fn libintl_set_relocation_prefix(orig_prefix:
4773                                             *const ::std::os::raw::c_char,
4774                                         curr_prefix:
4775                                             *const ::std::os::raw::c_char);
4776    pub fn Rf_initEmbeddedR(argc: ::std::os::raw::c_int,
4777                            argv: *mut *mut ::std::os::raw::c_char)
4778     -> ::std::os::raw::c_int;
4779    pub fn Rf_endEmbeddedR(fatal: ::std::os::raw::c_int);
4780    pub fn Rf_initialize_R(ac: ::std::os::raw::c_int,
4781                           av: *mut *mut ::std::os::raw::c_char)
4782     -> ::std::os::raw::c_int;
4783    pub fn setup_Rmainloop();
4784    pub fn R_ReplDLLinit();
4785    pub fn R_ReplDLLdo1() -> ::std::os::raw::c_int;
4786    pub fn R_setStartTime();
4787    pub fn CleanEd();
4788    pub fn Rf_KillAllDevices();
4789    pub fn R_CleanTempDir();
4790    pub fn R_SaveGlobalEnv();
4791    pub fn getDLLVersion() -> *mut ::std::os::raw::c_char;
4792    pub fn getRUser() -> *mut ::std::os::raw::c_char;
4793    pub fn get_R_HOME() -> *mut ::std::os::raw::c_char;
4794    pub fn setup_term_ui();
4795    pub fn editorcleanall();
4796    pub fn readconsolecfg();
4797    pub fn R_pow(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double)
4798     -> ::std::os::raw::c_double;
4799    pub fn R_pow_di(arg1: ::std::os::raw::c_double,
4800                    arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4801    pub fn Rf_dnorm4(arg1: ::std::os::raw::c_double,
4802                     arg2: ::std::os::raw::c_double,
4803                     arg3: ::std::os::raw::c_double,
4804                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4805    pub fn Rf_pnorm5(arg1: ::std::os::raw::c_double,
4806                     arg2: ::std::os::raw::c_double,
4807                     arg3: ::std::os::raw::c_double,
4808                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4809     -> ::std::os::raw::c_double;
4810    pub fn Rf_qnorm5(arg1: ::std::os::raw::c_double,
4811                     arg2: ::std::os::raw::c_double,
4812                     arg3: ::std::os::raw::c_double,
4813                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4814     -> ::std::os::raw::c_double;
4815    pub fn Rf_rnorm(arg1: ::std::os::raw::c_double,
4816                    arg2: ::std::os::raw::c_double)
4817     -> ::std::os::raw::c_double;
4818    pub fn Rf_pnorm_both(arg1: ::std::os::raw::c_double,
4819                         arg2: *mut ::std::os::raw::c_double,
4820                         arg3: *mut ::std::os::raw::c_double,
4821                         arg4: ::std::os::raw::c_int,
4822                         arg5: ::std::os::raw::c_int);
4823    pub fn Rf_dunif(arg1: ::std::os::raw::c_double,
4824                    arg2: ::std::os::raw::c_double,
4825                    arg3: ::std::os::raw::c_double,
4826                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4827    pub fn Rf_punif(arg1: ::std::os::raw::c_double,
4828                    arg2: ::std::os::raw::c_double,
4829                    arg3: ::std::os::raw::c_double,
4830                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4831     -> ::std::os::raw::c_double;
4832    pub fn Rf_qunif(arg1: ::std::os::raw::c_double,
4833                    arg2: ::std::os::raw::c_double,
4834                    arg3: ::std::os::raw::c_double,
4835                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4836     -> ::std::os::raw::c_double;
4837    pub fn Rf_runif(arg1: ::std::os::raw::c_double,
4838                    arg2: ::std::os::raw::c_double)
4839     -> ::std::os::raw::c_double;
4840    pub fn Rf_dgamma(arg1: ::std::os::raw::c_double,
4841                     arg2: ::std::os::raw::c_double,
4842                     arg3: ::std::os::raw::c_double,
4843                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4844    pub fn Rf_pgamma(arg1: ::std::os::raw::c_double,
4845                     arg2: ::std::os::raw::c_double,
4846                     arg3: ::std::os::raw::c_double,
4847                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4848     -> ::std::os::raw::c_double;
4849    pub fn Rf_qgamma(arg1: ::std::os::raw::c_double,
4850                     arg2: ::std::os::raw::c_double,
4851                     arg3: ::std::os::raw::c_double,
4852                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4853     -> ::std::os::raw::c_double;
4854    pub fn Rf_rgamma(arg1: ::std::os::raw::c_double,
4855                     arg2: ::std::os::raw::c_double)
4856     -> ::std::os::raw::c_double;
4857    pub fn Rf_log1pmx(arg1: ::std::os::raw::c_double)
4858     -> ::std::os::raw::c_double;
4859    pub fn Rf_log1pexp(arg1: ::std::os::raw::c_double)
4860     -> ::std::os::raw::c_double;
4861    pub fn Rf_lgamma1p(arg1: ::std::os::raw::c_double)
4862     -> ::std::os::raw::c_double;
4863    pub fn Rf_logspace_add(logx: ::std::os::raw::c_double,
4864                           logy: ::std::os::raw::c_double)
4865     -> ::std::os::raw::c_double;
4866    pub fn Rf_logspace_sub(logx: ::std::os::raw::c_double,
4867                           logy: ::std::os::raw::c_double)
4868     -> ::std::os::raw::c_double;
4869    pub fn Rf_logspace_sum(arg1: *const ::std::os::raw::c_double,
4870                           arg2: ::std::os::raw::c_int)
4871     -> ::std::os::raw::c_double;
4872    pub fn Rf_dbeta(arg1: ::std::os::raw::c_double,
4873                    arg2: ::std::os::raw::c_double,
4874                    arg3: ::std::os::raw::c_double,
4875                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4876    pub fn Rf_pbeta(arg1: ::std::os::raw::c_double,
4877                    arg2: ::std::os::raw::c_double,
4878                    arg3: ::std::os::raw::c_double,
4879                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4880     -> ::std::os::raw::c_double;
4881    pub fn Rf_qbeta(arg1: ::std::os::raw::c_double,
4882                    arg2: ::std::os::raw::c_double,
4883                    arg3: ::std::os::raw::c_double,
4884                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4885     -> ::std::os::raw::c_double;
4886    pub fn Rf_rbeta(arg1: ::std::os::raw::c_double,
4887                    arg2: ::std::os::raw::c_double)
4888     -> ::std::os::raw::c_double;
4889    pub fn Rf_dlnorm(arg1: ::std::os::raw::c_double,
4890                     arg2: ::std::os::raw::c_double,
4891                     arg3: ::std::os::raw::c_double,
4892                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4893    pub fn Rf_plnorm(arg1: ::std::os::raw::c_double,
4894                     arg2: ::std::os::raw::c_double,
4895                     arg3: ::std::os::raw::c_double,
4896                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4897     -> ::std::os::raw::c_double;
4898    pub fn Rf_qlnorm(arg1: ::std::os::raw::c_double,
4899                     arg2: ::std::os::raw::c_double,
4900                     arg3: ::std::os::raw::c_double,
4901                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4902     -> ::std::os::raw::c_double;
4903    pub fn Rf_rlnorm(arg1: ::std::os::raw::c_double,
4904                     arg2: ::std::os::raw::c_double)
4905     -> ::std::os::raw::c_double;
4906    pub fn Rf_dchisq(arg1: ::std::os::raw::c_double,
4907                     arg2: ::std::os::raw::c_double,
4908                     arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4909    pub fn Rf_pchisq(arg1: ::std::os::raw::c_double,
4910                     arg2: ::std::os::raw::c_double,
4911                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4912     -> ::std::os::raw::c_double;
4913    pub fn Rf_qchisq(arg1: ::std::os::raw::c_double,
4914                     arg2: ::std::os::raw::c_double,
4915                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4916     -> ::std::os::raw::c_double;
4917    pub fn Rf_rchisq(arg1: ::std::os::raw::c_double)
4918     -> ::std::os::raw::c_double;
4919    pub fn Rf_dnchisq(arg1: ::std::os::raw::c_double,
4920                      arg2: ::std::os::raw::c_double,
4921                      arg3: ::std::os::raw::c_double,
4922                      arg4: ::std::os::raw::c_int)
4923     -> ::std::os::raw::c_double;
4924    pub fn Rf_pnchisq(arg1: ::std::os::raw::c_double,
4925                      arg2: ::std::os::raw::c_double,
4926                      arg3: ::std::os::raw::c_double,
4927                      arg4: ::std::os::raw::c_int,
4928                      arg5: ::std::os::raw::c_int)
4929     -> ::std::os::raw::c_double;
4930    pub fn Rf_qnchisq(arg1: ::std::os::raw::c_double,
4931                      arg2: ::std::os::raw::c_double,
4932                      arg3: ::std::os::raw::c_double,
4933                      arg4: ::std::os::raw::c_int,
4934                      arg5: ::std::os::raw::c_int)
4935     -> ::std::os::raw::c_double;
4936    pub fn Rf_rnchisq(arg1: ::std::os::raw::c_double,
4937                      arg2: ::std::os::raw::c_double)
4938     -> ::std::os::raw::c_double;
4939    pub fn Rf_df(arg1: ::std::os::raw::c_double,
4940                 arg2: ::std::os::raw::c_double,
4941                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
4942     -> ::std::os::raw::c_double;
4943    pub fn Rf_pf(arg1: ::std::os::raw::c_double,
4944                 arg2: ::std::os::raw::c_double,
4945                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4946                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4947    pub fn Rf_qf(arg1: ::std::os::raw::c_double,
4948                 arg2: ::std::os::raw::c_double,
4949                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4950                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4951    pub fn Rf_rf(arg1: ::std::os::raw::c_double,
4952                 arg2: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4953    pub fn Rf_dt(arg1: ::std::os::raw::c_double,
4954                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int)
4955     -> ::std::os::raw::c_double;
4956    pub fn Rf_pt(arg1: ::std::os::raw::c_double,
4957                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4958                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4959    pub fn Rf_qt(arg1: ::std::os::raw::c_double,
4960                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4961                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4962    pub fn Rf_rt(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4963    pub fn Rf_dbinom_raw(x: ::std::os::raw::c_double,
4964                         n: ::std::os::raw::c_double,
4965                         p: ::std::os::raw::c_double,
4966                         q: ::std::os::raw::c_double,
4967                         give_log: ::std::os::raw::c_int)
4968     -> ::std::os::raw::c_double;
4969    pub fn Rf_dbinom(arg1: ::std::os::raw::c_double,
4970                     arg2: ::std::os::raw::c_double,
4971                     arg3: ::std::os::raw::c_double,
4972                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4973    pub fn Rf_pbinom(arg1: ::std::os::raw::c_double,
4974                     arg2: ::std::os::raw::c_double,
4975                     arg3: ::std::os::raw::c_double,
4976                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4977     -> ::std::os::raw::c_double;
4978    pub fn Rf_qbinom(arg1: ::std::os::raw::c_double,
4979                     arg2: ::std::os::raw::c_double,
4980                     arg3: ::std::os::raw::c_double,
4981                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4982     -> ::std::os::raw::c_double;
4983    pub fn Rf_rbinom(arg1: ::std::os::raw::c_double,
4984                     arg2: ::std::os::raw::c_double)
4985     -> ::std::os::raw::c_double;
4986    pub fn Rf_rmultinom(arg1: ::std::os::raw::c_int,
4987                        arg2: *mut ::std::os::raw::c_double,
4988                        arg3: ::std::os::raw::c_int,
4989                        arg4: *mut ::std::os::raw::c_int);
4990    pub fn Rf_dcauchy(arg1: ::std::os::raw::c_double,
4991                      arg2: ::std::os::raw::c_double,
4992                      arg3: ::std::os::raw::c_double,
4993                      arg4: ::std::os::raw::c_int)
4994     -> ::std::os::raw::c_double;
4995    pub fn Rf_pcauchy(arg1: ::std::os::raw::c_double,
4996                      arg2: ::std::os::raw::c_double,
4997                      arg3: ::std::os::raw::c_double,
4998                      arg4: ::std::os::raw::c_int,
4999                      arg5: ::std::os::raw::c_int)
5000     -> ::std::os::raw::c_double;
5001    pub fn Rf_qcauchy(arg1: ::std::os::raw::c_double,
5002                      arg2: ::std::os::raw::c_double,
5003                      arg3: ::std::os::raw::c_double,
5004                      arg4: ::std::os::raw::c_int,
5005                      arg5: ::std::os::raw::c_int)
5006     -> ::std::os::raw::c_double;
5007    pub fn Rf_rcauchy(arg1: ::std::os::raw::c_double,
5008                      arg2: ::std::os::raw::c_double)
5009     -> ::std::os::raw::c_double;
5010    pub fn Rf_dexp(arg1: ::std::os::raw::c_double,
5011                   arg2: ::std::os::raw::c_double,
5012                   arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5013    pub fn Rf_pexp(arg1: ::std::os::raw::c_double,
5014                   arg2: ::std::os::raw::c_double,
5015                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5016     -> ::std::os::raw::c_double;
5017    pub fn Rf_qexp(arg1: ::std::os::raw::c_double,
5018                   arg2: ::std::os::raw::c_double,
5019                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5020     -> ::std::os::raw::c_double;
5021    pub fn Rf_rexp(arg1: ::std::os::raw::c_double)
5022     -> ::std::os::raw::c_double;
5023    pub fn Rf_dgeom(arg1: ::std::os::raw::c_double,
5024                    arg2: ::std::os::raw::c_double,
5025                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5026    pub fn Rf_pgeom(arg1: ::std::os::raw::c_double,
5027                    arg2: ::std::os::raw::c_double,
5028                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5029     -> ::std::os::raw::c_double;
5030    pub fn Rf_qgeom(arg1: ::std::os::raw::c_double,
5031                    arg2: ::std::os::raw::c_double,
5032                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5033     -> ::std::os::raw::c_double;
5034    pub fn Rf_rgeom(arg1: ::std::os::raw::c_double)
5035     -> ::std::os::raw::c_double;
5036    pub fn Rf_dhyper(arg1: ::std::os::raw::c_double,
5037                     arg2: ::std::os::raw::c_double,
5038                     arg3: ::std::os::raw::c_double,
5039                     arg4: ::std::os::raw::c_double,
5040                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5041    pub fn Rf_phyper(arg1: ::std::os::raw::c_double,
5042                     arg2: ::std::os::raw::c_double,
5043                     arg3: ::std::os::raw::c_double,
5044                     arg4: ::std::os::raw::c_double,
5045                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5046     -> ::std::os::raw::c_double;
5047    pub fn Rf_qhyper(arg1: ::std::os::raw::c_double,
5048                     arg2: ::std::os::raw::c_double,
5049                     arg3: ::std::os::raw::c_double,
5050                     arg4: ::std::os::raw::c_double,
5051                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5052     -> ::std::os::raw::c_double;
5053    pub fn Rf_rhyper(arg1: ::std::os::raw::c_double,
5054                     arg2: ::std::os::raw::c_double,
5055                     arg3: ::std::os::raw::c_double)
5056     -> ::std::os::raw::c_double;
5057    pub fn Rf_dnbinom(arg1: ::std::os::raw::c_double,
5058                      arg2: ::std::os::raw::c_double,
5059                      arg3: ::std::os::raw::c_double,
5060                      arg4: ::std::os::raw::c_int)
5061     -> ::std::os::raw::c_double;
5062    pub fn Rf_pnbinom(arg1: ::std::os::raw::c_double,
5063                      arg2: ::std::os::raw::c_double,
5064                      arg3: ::std::os::raw::c_double,
5065                      arg4: ::std::os::raw::c_int,
5066                      arg5: ::std::os::raw::c_int)
5067     -> ::std::os::raw::c_double;
5068    pub fn Rf_qnbinom(arg1: ::std::os::raw::c_double,
5069                      arg2: ::std::os::raw::c_double,
5070                      arg3: ::std::os::raw::c_double,
5071                      arg4: ::std::os::raw::c_int,
5072                      arg5: ::std::os::raw::c_int)
5073     -> ::std::os::raw::c_double;
5074    pub fn Rf_rnbinom(arg1: ::std::os::raw::c_double,
5075                      arg2: ::std::os::raw::c_double)
5076     -> ::std::os::raw::c_double;
5077    pub fn Rf_dnbinom_mu(arg1: ::std::os::raw::c_double,
5078                         arg2: ::std::os::raw::c_double,
5079                         arg3: ::std::os::raw::c_double,
5080                         arg4: ::std::os::raw::c_int)
5081     -> ::std::os::raw::c_double;
5082    pub fn Rf_pnbinom_mu(arg1: ::std::os::raw::c_double,
5083                         arg2: ::std::os::raw::c_double,
5084                         arg3: ::std::os::raw::c_double,
5085                         arg4: ::std::os::raw::c_int,
5086                         arg5: ::std::os::raw::c_int)
5087     -> ::std::os::raw::c_double;
5088    pub fn Rf_qnbinom_mu(arg1: ::std::os::raw::c_double,
5089                         arg2: ::std::os::raw::c_double,
5090                         arg3: ::std::os::raw::c_double,
5091                         arg4: ::std::os::raw::c_int,
5092                         arg5: ::std::os::raw::c_int)
5093     -> ::std::os::raw::c_double;
5094    pub fn Rf_rnbinom_mu(arg1: ::std::os::raw::c_double,
5095                         arg2: ::std::os::raw::c_double)
5096     -> ::std::os::raw::c_double;
5097    pub fn Rf_dpois_raw(arg1: ::std::os::raw::c_double,
5098                        arg2: ::std::os::raw::c_double,
5099                        arg3: ::std::os::raw::c_int)
5100     -> ::std::os::raw::c_double;
5101    pub fn Rf_dpois(arg1: ::std::os::raw::c_double,
5102                    arg2: ::std::os::raw::c_double,
5103                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5104    pub fn Rf_ppois(arg1: ::std::os::raw::c_double,
5105                    arg2: ::std::os::raw::c_double,
5106                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5107     -> ::std::os::raw::c_double;
5108    pub fn Rf_qpois(arg1: ::std::os::raw::c_double,
5109                    arg2: ::std::os::raw::c_double,
5110                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
5111     -> ::std::os::raw::c_double;
5112    pub fn Rf_rpois(arg1: ::std::os::raw::c_double)
5113     -> ::std::os::raw::c_double;
5114    pub fn Rf_dweibull(arg1: ::std::os::raw::c_double,
5115                       arg2: ::std::os::raw::c_double,
5116                       arg3: ::std::os::raw::c_double,
5117                       arg4: ::std::os::raw::c_int)
5118     -> ::std::os::raw::c_double;
5119    pub fn Rf_pweibull(arg1: ::std::os::raw::c_double,
5120                       arg2: ::std::os::raw::c_double,
5121                       arg3: ::std::os::raw::c_double,
5122                       arg4: ::std::os::raw::c_int,
5123                       arg5: ::std::os::raw::c_int)
5124     -> ::std::os::raw::c_double;
5125    pub fn Rf_qweibull(arg1: ::std::os::raw::c_double,
5126                       arg2: ::std::os::raw::c_double,
5127                       arg3: ::std::os::raw::c_double,
5128                       arg4: ::std::os::raw::c_int,
5129                       arg5: ::std::os::raw::c_int)
5130     -> ::std::os::raw::c_double;
5131    pub fn Rf_rweibull(arg1: ::std::os::raw::c_double,
5132                       arg2: ::std::os::raw::c_double)
5133     -> ::std::os::raw::c_double;
5134    pub fn Rf_dlogis(arg1: ::std::os::raw::c_double,
5135                     arg2: ::std::os::raw::c_double,
5136                     arg3: ::std::os::raw::c_double,
5137                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5138    pub fn Rf_plogis(arg1: ::std::os::raw::c_double,
5139                     arg2: ::std::os::raw::c_double,
5140                     arg3: ::std::os::raw::c_double,
5141                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
5142     -> ::std::os::raw::c_double;
5143    pub fn Rf_qlogis(arg1: ::std::os::raw::c_double,
5144                     arg2: ::std::os::raw::c_double,
5145                     arg3: ::std::os::raw::c_double,
5146                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
5147     -> ::std::os::raw::c_double;
5148    pub fn Rf_rlogis(arg1: ::std::os::raw::c_double,
5149                     arg2: ::std::os::raw::c_double)
5150     -> ::std::os::raw::c_double;
5151    pub fn Rf_dnbeta(arg1: ::std::os::raw::c_double,
5152                     arg2: ::std::os::raw::c_double,
5153                     arg3: ::std::os::raw::c_double,
5154                     arg4: ::std::os::raw::c_double,
5155                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5156    pub fn Rf_pnbeta(arg1: ::std::os::raw::c_double,
5157                     arg2: ::std::os::raw::c_double,
5158                     arg3: ::std::os::raw::c_double,
5159                     arg4: ::std::os::raw::c_double,
5160                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5161     -> ::std::os::raw::c_double;
5162    pub fn Rf_qnbeta(arg1: ::std::os::raw::c_double,
5163                     arg2: ::std::os::raw::c_double,
5164                     arg3: ::std::os::raw::c_double,
5165                     arg4: ::std::os::raw::c_double,
5166                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5167     -> ::std::os::raw::c_double;
5168    pub fn Rf_rnbeta(arg1: ::std::os::raw::c_double,
5169                     arg2: ::std::os::raw::c_double,
5170                     arg3: ::std::os::raw::c_double)
5171     -> ::std::os::raw::c_double;
5172    pub fn Rf_dnf(arg1: ::std::os::raw::c_double,
5173                  arg2: ::std::os::raw::c_double,
5174                  arg3: ::std::os::raw::c_double,
5175                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int)
5176     -> ::std::os::raw::c_double;
5177    pub fn Rf_pnf(arg1: ::std::os::raw::c_double,
5178                  arg2: ::std::os::raw::c_double,
5179                  arg3: ::std::os::raw::c_double,
5180                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
5181                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5182    pub fn Rf_qnf(arg1: ::std::os::raw::c_double,
5183                  arg2: ::std::os::raw::c_double,
5184                  arg3: ::std::os::raw::c_double,
5185                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
5186                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5187    pub fn Rf_dnt(arg1: ::std::os::raw::c_double,
5188                  arg2: ::std::os::raw::c_double,
5189                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
5190     -> ::std::os::raw::c_double;
5191    pub fn Rf_pnt(arg1: ::std::os::raw::c_double,
5192                  arg2: ::std::os::raw::c_double,
5193                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
5194                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5195    pub fn Rf_qnt(arg1: ::std::os::raw::c_double,
5196                  arg2: ::std::os::raw::c_double,
5197                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
5198                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
5199    pub fn Rf_ptukey(arg1: ::std::os::raw::c_double,
5200                     arg2: ::std::os::raw::c_double,
5201                     arg3: ::std::os::raw::c_double,
5202                     arg4: ::std::os::raw::c_double,
5203                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5204     -> ::std::os::raw::c_double;
5205    pub fn Rf_qtukey(arg1: ::std::os::raw::c_double,
5206                     arg2: ::std::os::raw::c_double,
5207                     arg3: ::std::os::raw::c_double,
5208                     arg4: ::std::os::raw::c_double,
5209                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
5210     -> ::std::os::raw::c_double;
5211    pub fn Rf_dwilcox(arg1: ::std::os::raw::c_double,
5212                      arg2: ::std::os::raw::c_double,
5213                      arg3: ::std::os::raw::c_double,
5214                      arg4: ::std::os::raw::c_int)
5215     -> ::std::os::raw::c_double;
5216    pub fn Rf_pwilcox(arg1: ::std::os::raw::c_double,
5217                      arg2: ::std::os::raw::c_double,
5218                      arg3: ::std::os::raw::c_double,
5219                      arg4: ::std::os::raw::c_int,
5220                      arg5: ::std::os::raw::c_int)
5221     -> ::std::os::raw::c_double;
5222    pub fn Rf_qwilcox(arg1: ::std::os::raw::c_double,
5223                      arg2: ::std::os::raw::c_double,
5224                      arg3: ::std::os::raw::c_double,
5225                      arg4: ::std::os::raw::c_int,
5226                      arg5: ::std::os::raw::c_int)
5227     -> ::std::os::raw::c_double;
5228    pub fn Rf_rwilcox(arg1: ::std::os::raw::c_double,
5229                      arg2: ::std::os::raw::c_double)
5230     -> ::std::os::raw::c_double;
5231    pub fn Rf_dsignrank(arg1: ::std::os::raw::c_double,
5232                        arg2: ::std::os::raw::c_double,
5233                        arg3: ::std::os::raw::c_int)
5234     -> ::std::os::raw::c_double;
5235    pub fn Rf_psignrank(arg1: ::std::os::raw::c_double,
5236                        arg2: ::std::os::raw::c_double,
5237                        arg3: ::std::os::raw::c_int,
5238                        arg4: ::std::os::raw::c_int)
5239     -> ::std::os::raw::c_double;
5240    pub fn Rf_qsignrank(arg1: ::std::os::raw::c_double,
5241                        arg2: ::std::os::raw::c_double,
5242                        arg3: ::std::os::raw::c_int,
5243                        arg4: ::std::os::raw::c_int)
5244     -> ::std::os::raw::c_double;
5245    pub fn Rf_rsignrank(arg1: ::std::os::raw::c_double)
5246     -> ::std::os::raw::c_double;
5247    pub fn Rf_gammafn(arg1: ::std::os::raw::c_double)
5248     -> ::std::os::raw::c_double;
5249    pub fn Rf_lgammafn(arg1: ::std::os::raw::c_double)
5250     -> ::std::os::raw::c_double;
5251    pub fn Rf_lgammafn_sign(arg1: ::std::os::raw::c_double,
5252                            arg2: *mut ::std::os::raw::c_int)
5253     -> ::std::os::raw::c_double;
5254    pub fn Rf_dpsifn(arg1: ::std::os::raw::c_double,
5255                     arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int,
5256                     arg4: ::std::os::raw::c_int,
5257                     arg5: *mut ::std::os::raw::c_double,
5258                     arg6: *mut ::std::os::raw::c_int,
5259                     arg7: *mut ::std::os::raw::c_int);
5260    pub fn Rf_psigamma(arg1: ::std::os::raw::c_double,
5261                       arg2: ::std::os::raw::c_double)
5262     -> ::std::os::raw::c_double;
5263    pub fn Rf_digamma(arg1: ::std::os::raw::c_double)
5264     -> ::std::os::raw::c_double;
5265    pub fn Rf_trigamma(arg1: ::std::os::raw::c_double)
5266     -> ::std::os::raw::c_double;
5267    pub fn Rf_tetragamma(arg1: ::std::os::raw::c_double)
5268     -> ::std::os::raw::c_double;
5269    pub fn Rf_pentagamma(arg1: ::std::os::raw::c_double)
5270     -> ::std::os::raw::c_double;
5271    pub fn Rf_beta(arg1: ::std::os::raw::c_double,
5272                   arg2: ::std::os::raw::c_double)
5273     -> ::std::os::raw::c_double;
5274    pub fn Rf_lbeta(arg1: ::std::os::raw::c_double,
5275                    arg2: ::std::os::raw::c_double)
5276     -> ::std::os::raw::c_double;
5277    pub fn Rf_choose(arg1: ::std::os::raw::c_double,
5278                     arg2: ::std::os::raw::c_double)
5279     -> ::std::os::raw::c_double;
5280    pub fn Rf_lchoose(arg1: ::std::os::raw::c_double,
5281                      arg2: ::std::os::raw::c_double)
5282     -> ::std::os::raw::c_double;
5283    pub fn Rf_bessel_i(arg1: ::std::os::raw::c_double,
5284                       arg2: ::std::os::raw::c_double,
5285                       arg3: ::std::os::raw::c_double)
5286     -> ::std::os::raw::c_double;
5287    pub fn Rf_bessel_j(arg1: ::std::os::raw::c_double,
5288                       arg2: ::std::os::raw::c_double)
5289     -> ::std::os::raw::c_double;
5290    pub fn Rf_bessel_k(arg1: ::std::os::raw::c_double,
5291                       arg2: ::std::os::raw::c_double,
5292                       arg3: ::std::os::raw::c_double)
5293     -> ::std::os::raw::c_double;
5294    pub fn Rf_bessel_y(arg1: ::std::os::raw::c_double,
5295                       arg2: ::std::os::raw::c_double)
5296     -> ::std::os::raw::c_double;
5297    pub fn Rf_bessel_i_ex(arg1: ::std::os::raw::c_double,
5298                          arg2: ::std::os::raw::c_double,
5299                          arg3: ::std::os::raw::c_double,
5300                          arg4: *mut ::std::os::raw::c_double)
5301     -> ::std::os::raw::c_double;
5302    pub fn Rf_bessel_j_ex(arg1: ::std::os::raw::c_double,
5303                          arg2: ::std::os::raw::c_double,
5304                          arg3: *mut ::std::os::raw::c_double)
5305     -> ::std::os::raw::c_double;
5306    pub fn Rf_bessel_k_ex(arg1: ::std::os::raw::c_double,
5307                          arg2: ::std::os::raw::c_double,
5308                          arg3: ::std::os::raw::c_double,
5309                          arg4: *mut ::std::os::raw::c_double)
5310     -> ::std::os::raw::c_double;
5311    pub fn Rf_bessel_y_ex(arg1: ::std::os::raw::c_double,
5312                          arg2: ::std::os::raw::c_double,
5313                          arg3: *mut ::std::os::raw::c_double)
5314     -> ::std::os::raw::c_double;
5315    pub fn Rf_pythag(arg1: ::std::os::raw::c_double,
5316                     arg2: ::std::os::raw::c_double)
5317     -> ::std::os::raw::c_double;
5318    pub fn Rf_imax2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
5319     -> ::std::os::raw::c_int;
5320    pub fn Rf_imin2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
5321     -> ::std::os::raw::c_int;
5322    pub fn Rf_fmax2(arg1: ::std::os::raw::c_double,
5323                    arg2: ::std::os::raw::c_double)
5324     -> ::std::os::raw::c_double;
5325    pub fn Rf_fmin2(arg1: ::std::os::raw::c_double,
5326                    arg2: ::std::os::raw::c_double)
5327     -> ::std::os::raw::c_double;
5328    pub fn Rf_sign(arg1: ::std::os::raw::c_double)
5329     -> ::std::os::raw::c_double;
5330    pub fn Rf_fprec(arg1: ::std::os::raw::c_double,
5331                    arg2: ::std::os::raw::c_double)
5332     -> ::std::os::raw::c_double;
5333    pub fn Rf_fround(arg1: ::std::os::raw::c_double,
5334                     arg2: ::std::os::raw::c_double)
5335     -> ::std::os::raw::c_double;
5336    pub fn Rf_fsign(arg1: ::std::os::raw::c_double,
5337                    arg2: ::std::os::raw::c_double)
5338     -> ::std::os::raw::c_double;
5339    pub fn Rf_ftrunc(arg1: ::std::os::raw::c_double)
5340     -> ::std::os::raw::c_double;
5341    pub fn cospi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
5342    pub fn sinpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
5343    pub fn tanpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
5344    pub fn dasum_(n: *const ::std::os::raw::c_int,
5345                  dx: *const ::std::os::raw::c_double,
5346                  incx: *const ::std::os::raw::c_int)
5347     -> ::std::os::raw::c_double;
5348    pub fn daxpy_(n: *const ::std::os::raw::c_int,
5349                  alpha: *const ::std::os::raw::c_double,
5350                  dx: *const ::std::os::raw::c_double,
5351                  incx: *const ::std::os::raw::c_int,
5352                  dy: *mut ::std::os::raw::c_double,
5353                  incy: *const ::std::os::raw::c_int);
5354    pub fn dcopy_(n: *const ::std::os::raw::c_int,
5355                  dx: *const ::std::os::raw::c_double,
5356                  incx: *const ::std::os::raw::c_int,
5357                  dy: *mut ::std::os::raw::c_double,
5358                  incy: *const ::std::os::raw::c_int);
5359    pub fn ddot_(n: *const ::std::os::raw::c_int,
5360                 dx: *const ::std::os::raw::c_double,
5361                 incx: *const ::std::os::raw::c_int,
5362                 dy: *const ::std::os::raw::c_double,
5363                 incy: *const ::std::os::raw::c_int)
5364     -> ::std::os::raw::c_double;
5365    pub fn dnrm2_(n: *const ::std::os::raw::c_int,
5366                  dx: *const ::std::os::raw::c_double,
5367                  incx: *const ::std::os::raw::c_int)
5368     -> ::std::os::raw::c_double;
5369    pub fn drot_(n: *const ::std::os::raw::c_int,
5370                 dx: *mut ::std::os::raw::c_double,
5371                 incx: *const ::std::os::raw::c_int,
5372                 dy: *mut ::std::os::raw::c_double,
5373                 incy: *const ::std::os::raw::c_int,
5374                 c: *const ::std::os::raw::c_double,
5375                 s: *const ::std::os::raw::c_double);
5376    pub fn drotg_(a: *const ::std::os::raw::c_double,
5377                  b: *const ::std::os::raw::c_double,
5378                  c: *mut ::std::os::raw::c_double,
5379                  s: *mut ::std::os::raw::c_double);
5380    pub fn drotm_(n: *const ::std::os::raw::c_int,
5381                  dx: *mut ::std::os::raw::c_double,
5382                  incx: *const ::std::os::raw::c_int,
5383                  dy: *mut ::std::os::raw::c_double,
5384                  incy: *const ::std::os::raw::c_int,
5385                  dparam: *const ::std::os::raw::c_double);
5386    pub fn drotmg_(dd1: *const ::std::os::raw::c_double,
5387                   dd2: *const ::std::os::raw::c_double,
5388                   dx1: *const ::std::os::raw::c_double,
5389                   dy1: *const ::std::os::raw::c_double,
5390                   param: *mut ::std::os::raw::c_double);
5391    pub fn dscal_(n: *const ::std::os::raw::c_int,
5392                  alpha: *const ::std::os::raw::c_double,
5393                  dx: *mut ::std::os::raw::c_double,
5394                  incx: *const ::std::os::raw::c_int);
5395    pub fn dswap_(n: *const ::std::os::raw::c_int,
5396                  dx: *mut ::std::os::raw::c_double,
5397                  incx: *const ::std::os::raw::c_int,
5398                  dy: *mut ::std::os::raw::c_double,
5399                  incy: *const ::std::os::raw::c_int);
5400    pub fn idamax_(n: *const ::std::os::raw::c_int,
5401                   dx: *const ::std::os::raw::c_double,
5402                   incx: *const ::std::os::raw::c_int)
5403     -> ::std::os::raw::c_int;
5404    pub fn dgbmv_(trans: *const ::std::os::raw::c_char,
5405                  m: *const ::std::os::raw::c_int,
5406                  n: *const ::std::os::raw::c_int,
5407                  kl: *const ::std::os::raw::c_int,
5408                  ku: *const ::std::os::raw::c_int,
5409                  alpha: *const ::std::os::raw::c_double,
5410                  a: *const ::std::os::raw::c_double,
5411                  lda: *const ::std::os::raw::c_int,
5412                  x: *const ::std::os::raw::c_double,
5413                  incx: *const ::std::os::raw::c_int,
5414                  Rf_beta: *const ::std::os::raw::c_double,
5415                  y: *mut ::std::os::raw::c_double,
5416                  incy: *const ::std::os::raw::c_int);
5417    pub fn dgemv_(trans: *const ::std::os::raw::c_char,
5418                  m: *const ::std::os::raw::c_int,
5419                  n: *const ::std::os::raw::c_int,
5420                  alpha: *const ::std::os::raw::c_double,
5421                  a: *const ::std::os::raw::c_double,
5422                  lda: *const ::std::os::raw::c_int,
5423                  x: *const ::std::os::raw::c_double,
5424                  incx: *const ::std::os::raw::c_int,
5425                  Rf_beta: *const ::std::os::raw::c_double,
5426                  y: *mut ::std::os::raw::c_double,
5427                  incy: *const ::std::os::raw::c_int);
5428    pub fn dsbmv_(uplo: *const ::std::os::raw::c_char,
5429                  n: *const ::std::os::raw::c_int,
5430                  k: *const ::std::os::raw::c_int,
5431                  alpha: *const ::std::os::raw::c_double,
5432                  a: *const ::std::os::raw::c_double,
5433                  lda: *const ::std::os::raw::c_int,
5434                  x: *const ::std::os::raw::c_double,
5435                  incx: *const ::std::os::raw::c_int,
5436                  Rf_beta: *const ::std::os::raw::c_double,
5437                  y: *mut ::std::os::raw::c_double,
5438                  incy: *const ::std::os::raw::c_int);
5439    pub fn dspmv_(uplo: *const ::std::os::raw::c_char,
5440                  n: *const ::std::os::raw::c_int,
5441                  alpha: *const ::std::os::raw::c_double,
5442                  ap: *const ::std::os::raw::c_double,
5443                  x: *const ::std::os::raw::c_double,
5444                  incx: *const ::std::os::raw::c_int,
5445                  Rf_beta: *const ::std::os::raw::c_double,
5446                  y: *mut ::std::os::raw::c_double,
5447                  incy: *const ::std::os::raw::c_int);
5448    pub fn dsymv_(uplo: *const ::std::os::raw::c_char,
5449                  n: *const ::std::os::raw::c_int,
5450                  alpha: *const ::std::os::raw::c_double,
5451                  a: *const ::std::os::raw::c_double,
5452                  lda: *const ::std::os::raw::c_int,
5453                  x: *const ::std::os::raw::c_double,
5454                  incx: *const ::std::os::raw::c_int,
5455                  Rf_beta: *const ::std::os::raw::c_double,
5456                  y: *mut ::std::os::raw::c_double,
5457                  incy: *const ::std::os::raw::c_int);
5458    pub fn dtbmv_(uplo: *const ::std::os::raw::c_char,
5459                  trans: *const ::std::os::raw::c_char,
5460                  diag: *const ::std::os::raw::c_char,
5461                  n: *const ::std::os::raw::c_int,
5462                  k: *const ::std::os::raw::c_int,
5463                  a: *const ::std::os::raw::c_double,
5464                  lda: *const ::std::os::raw::c_int,
5465                  x: *mut ::std::os::raw::c_double,
5466                  incx: *const ::std::os::raw::c_int);
5467    pub fn dtpmv_(uplo: *const ::std::os::raw::c_char,
5468                  trans: *const ::std::os::raw::c_char,
5469                  diag: *const ::std::os::raw::c_char,
5470                  n: *const ::std::os::raw::c_int,
5471                  ap: *const ::std::os::raw::c_double,
5472                  x: *mut ::std::os::raw::c_double,
5473                  incx: *const ::std::os::raw::c_int);
5474    pub fn dtrmv_(uplo: *const ::std::os::raw::c_char,
5475                  trans: *const ::std::os::raw::c_char,
5476                  diag: *const ::std::os::raw::c_char,
5477                  n: *const ::std::os::raw::c_int,
5478                  a: *const ::std::os::raw::c_double,
5479                  lda: *const ::std::os::raw::c_int,
5480                  x: *mut ::std::os::raw::c_double,
5481                  incx: *const ::std::os::raw::c_int);
5482    pub fn dtbsv_(uplo: *const ::std::os::raw::c_char,
5483                  trans: *const ::std::os::raw::c_char,
5484                  diag: *const ::std::os::raw::c_char,
5485                  n: *const ::std::os::raw::c_int,
5486                  k: *const ::std::os::raw::c_int,
5487                  a: *const ::std::os::raw::c_double,
5488                  lda: *const ::std::os::raw::c_int,
5489                  x: *mut ::std::os::raw::c_double,
5490                  incx: *const ::std::os::raw::c_int);
5491    pub fn dtpsv_(uplo: *const ::std::os::raw::c_char,
5492                  trans: *const ::std::os::raw::c_char,
5493                  diag: *const ::std::os::raw::c_char,
5494                  n: *const ::std::os::raw::c_int,
5495                  ap: *const ::std::os::raw::c_double,
5496                  x: *mut ::std::os::raw::c_double,
5497                  incx: *const ::std::os::raw::c_int);
5498    pub fn dtrsv_(uplo: *const ::std::os::raw::c_char,
5499                  trans: *const ::std::os::raw::c_char,
5500                  diag: *const ::std::os::raw::c_char,
5501                  n: *const ::std::os::raw::c_int,
5502                  a: *const ::std::os::raw::c_double,
5503                  lda: *const ::std::os::raw::c_int,
5504                  x: *mut ::std::os::raw::c_double,
5505                  incx: *const ::std::os::raw::c_int);
5506    pub fn dger_(m: *const ::std::os::raw::c_int,
5507                 n: *const ::std::os::raw::c_int,
5508                 alpha: *const ::std::os::raw::c_double,
5509                 x: *const ::std::os::raw::c_double,
5510                 incx: *const ::std::os::raw::c_int,
5511                 y: *const ::std::os::raw::c_double,
5512                 incy: *const ::std::os::raw::c_int,
5513                 a: *mut ::std::os::raw::c_double,
5514                 lda: *const ::std::os::raw::c_int);
5515    pub fn dsyr_(uplo: *const ::std::os::raw::c_char,
5516                 n: *const ::std::os::raw::c_int,
5517                 alpha: *const ::std::os::raw::c_double,
5518                 x: *const ::std::os::raw::c_double,
5519                 incx: *const ::std::os::raw::c_int,
5520                 a: *mut ::std::os::raw::c_double,
5521                 lda: *const ::std::os::raw::c_int);
5522    pub fn dspr_(uplo: *const ::std::os::raw::c_char,
5523                 n: *const ::std::os::raw::c_int,
5524                 alpha: *const ::std::os::raw::c_double,
5525                 x: *const ::std::os::raw::c_double,
5526                 incx: *const ::std::os::raw::c_int,
5527                 ap: *mut ::std::os::raw::c_double);
5528    pub fn dsyr2_(uplo: *const ::std::os::raw::c_char,
5529                  n: *const ::std::os::raw::c_int,
5530                  alpha: *const ::std::os::raw::c_double,
5531                  x: *const ::std::os::raw::c_double,
5532                  incx: *const ::std::os::raw::c_int,
5533                  y: *const ::std::os::raw::c_double,
5534                  incy: *const ::std::os::raw::c_int,
5535                  a: *mut ::std::os::raw::c_double,
5536                  lda: *const ::std::os::raw::c_int);
5537    pub fn dspr2_(uplo: *const ::std::os::raw::c_char,
5538                  n: *const ::std::os::raw::c_int,
5539                  alpha: *const ::std::os::raw::c_double,
5540                  x: *const ::std::os::raw::c_double,
5541                  incx: *const ::std::os::raw::c_int,
5542                  y: *const ::std::os::raw::c_double,
5543                  incy: *const ::std::os::raw::c_int,
5544                  ap: *mut ::std::os::raw::c_double);
5545    pub fn dgemm_(transa: *const ::std::os::raw::c_char,
5546                  transb: *const ::std::os::raw::c_char,
5547                  m: *const ::std::os::raw::c_int,
5548                  n: *const ::std::os::raw::c_int,
5549                  k: *const ::std::os::raw::c_int,
5550                  alpha: *const ::std::os::raw::c_double,
5551                  a: *const ::std::os::raw::c_double,
5552                  lda: *const ::std::os::raw::c_int,
5553                  b: *const ::std::os::raw::c_double,
5554                  ldb: *const ::std::os::raw::c_int,
5555                  Rf_beta: *const ::std::os::raw::c_double,
5556                  c: *mut ::std::os::raw::c_double,
5557                  ldc: *const ::std::os::raw::c_int);
5558    pub fn dtrsm_(side: *const ::std::os::raw::c_char,
5559                  uplo: *const ::std::os::raw::c_char,
5560                  transa: *const ::std::os::raw::c_char,
5561                  diag: *const ::std::os::raw::c_char,
5562                  m: *const ::std::os::raw::c_int,
5563                  n: *const ::std::os::raw::c_int,
5564                  alpha: *const ::std::os::raw::c_double,
5565                  a: *const ::std::os::raw::c_double,
5566                  lda: *const ::std::os::raw::c_int,
5567                  b: *mut ::std::os::raw::c_double,
5568                  ldb: *const ::std::os::raw::c_int);
5569    pub fn dtrmm_(side: *const ::std::os::raw::c_char,
5570                  uplo: *const ::std::os::raw::c_char,
5571                  transa: *const ::std::os::raw::c_char,
5572                  diag: *const ::std::os::raw::c_char,
5573                  m: *const ::std::os::raw::c_int,
5574                  n: *const ::std::os::raw::c_int,
5575                  alpha: *const ::std::os::raw::c_double,
5576                  a: *const ::std::os::raw::c_double,
5577                  lda: *const ::std::os::raw::c_int,
5578                  b: *mut ::std::os::raw::c_double,
5579                  ldb: *const ::std::os::raw::c_int);
5580    pub fn dsymm_(side: *const ::std::os::raw::c_char,
5581                  uplo: *const ::std::os::raw::c_char,
5582                  m: *const ::std::os::raw::c_int,
5583                  n: *const ::std::os::raw::c_int,
5584                  alpha: *const ::std::os::raw::c_double,
5585                  a: *const ::std::os::raw::c_double,
5586                  lda: *const ::std::os::raw::c_int,
5587                  b: *const ::std::os::raw::c_double,
5588                  ldb: *const ::std::os::raw::c_int,
5589                  Rf_beta: *const ::std::os::raw::c_double,
5590                  c: *mut ::std::os::raw::c_double,
5591                  ldc: *const ::std::os::raw::c_int);
5592    pub fn dsyrk_(uplo: *const ::std::os::raw::c_char,
5593                  trans: *const ::std::os::raw::c_char,
5594                  n: *const ::std::os::raw::c_int,
5595                  k: *const ::std::os::raw::c_int,
5596                  alpha: *const ::std::os::raw::c_double,
5597                  a: *const ::std::os::raw::c_double,
5598                  lda: *const ::std::os::raw::c_int,
5599                  Rf_beta: *const ::std::os::raw::c_double,
5600                  c: *mut ::std::os::raw::c_double,
5601                  ldc: *const ::std::os::raw::c_int);
5602    pub fn dsyr2k_(uplo: *const ::std::os::raw::c_char,
5603                   trans: *const ::std::os::raw::c_char,
5604                   n: *const ::std::os::raw::c_int,
5605                   k: *const ::std::os::raw::c_int,
5606                   alpha: *const ::std::os::raw::c_double,
5607                   a: *const ::std::os::raw::c_double,
5608                   lda: *const ::std::os::raw::c_int,
5609                   b: *const ::std::os::raw::c_double,
5610                   ldb: *const ::std::os::raw::c_int,
5611                   Rf_beta: *const ::std::os::raw::c_double,
5612                   c: *mut ::std::os::raw::c_double,
5613                   ldc: *const ::std::os::raw::c_int);
5614    pub fn dcabs1_(z: *mut ::std::os::raw::c_double)
5615     -> ::std::os::raw::c_double;
5616    pub fn dzasum_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5617                   incx: *mut ::std::os::raw::c_int)
5618     -> ::std::os::raw::c_double;
5619    pub fn dznrm2_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5620                   incx: *mut ::std::os::raw::c_int)
5621     -> ::std::os::raw::c_double;
5622    pub fn izamax_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5623                   incx: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
5624    pub fn zaxpy_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
5625                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5626                  zy: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
5627    pub fn zcopy_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5628                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
5629                  incy: *mut ::std::os::raw::c_int);
5630    pub fn zdotc_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5631                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
5632                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
5633    pub fn zdotu_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5634                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
5635                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
5636    pub fn zdrot_(n: *mut ::std::os::raw::c_int, cx: *mut Rcomplex,
5637                  incx: *mut ::std::os::raw::c_int, cy: *mut Rcomplex,
5638                  incy: *mut ::std::os::raw::c_int,
5639                  c: *mut ::std::os::raw::c_double,
5640                  s: *mut ::std::os::raw::c_double);
5641    pub fn zdscal_(n: *mut ::std::os::raw::c_int,
5642                   da: *mut ::std::os::raw::c_double, zx: *mut Rcomplex,
5643                   incx: *mut ::std::os::raw::c_int);
5644    pub fn zgbmv_(trans: *mut ::std::os::raw::c_char,
5645                  m: *mut ::std::os::raw::c_int,
5646                  n: *mut ::std::os::raw::c_int,
5647                  kl: *mut ::std::os::raw::c_int,
5648                  ku: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5649                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5650                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5651                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
5652                  incy: *mut ::std::os::raw::c_int);
5653    pub fn zgemm_(transa: *const ::std::os::raw::c_char,
5654                  transb: *const ::std::os::raw::c_char,
5655                  m: *const ::std::os::raw::c_int,
5656                  n: *const ::std::os::raw::c_int,
5657                  k: *const ::std::os::raw::c_int, alpha: *const Rcomplex,
5658                  a: *const Rcomplex, lda: *const ::std::os::raw::c_int,
5659                  b: *const Rcomplex, ldb: *const ::std::os::raw::c_int,
5660                  Rf_beta: *const Rcomplex, c: *mut Rcomplex,
5661                  ldc: *const ::std::os::raw::c_int);
5662    pub fn zgemv_(trans: *mut ::std::os::raw::c_char,
5663                  m: *mut ::std::os::raw::c_int,
5664                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5665                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5666                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5667                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
5668                  incy: *mut ::std::os::raw::c_int);
5669    pub fn zgerc_(m: *mut ::std::os::raw::c_int,
5670                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5671                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5672                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
5673                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
5674    pub fn zgeru_(m: *mut ::std::os::raw::c_int,
5675                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5676                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5677                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
5678                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
5679    pub fn zhbmv_(uplo: *mut ::std::os::raw::c_char,
5680                  n: *mut ::std::os::raw::c_int,
5681                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5682                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5683                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5684                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
5685                  incy: *mut ::std::os::raw::c_int);
5686    pub fn zhemm_(side: *mut ::std::os::raw::c_char,
5687                  uplo: *mut ::std::os::raw::c_char,
5688                  m: *mut ::std::os::raw::c_int,
5689                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5690                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5691                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
5692                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
5693                  ldc: *mut ::std::os::raw::c_int);
5694    pub fn zhemv_(uplo: *mut ::std::os::raw::c_char,
5695                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5696                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5697                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5698                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
5699                  incy: *mut ::std::os::raw::c_int);
5700    pub fn zher_(uplo: *mut ::std::os::raw::c_char,
5701                 n: *mut ::std::os::raw::c_int,
5702                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
5703                 incx: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5704                 lda: *mut ::std::os::raw::c_int);
5705    pub fn zher2_(uplo: *mut ::std::os::raw::c_char,
5706                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5707                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5708                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
5709                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
5710    pub fn zher2k_(uplo: *mut ::std::os::raw::c_char,
5711                   trans: *mut ::std::os::raw::c_char,
5712                   n: *mut ::std::os::raw::c_int,
5713                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5714                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5715                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
5716                   Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
5717                   ldc: *mut ::std::os::raw::c_int);
5718    pub fn zherk_(uplo: *mut ::std::os::raw::c_char,
5719                  trans: *mut ::std::os::raw::c_char,
5720                  n: *mut ::std::os::raw::c_int,
5721                  k: *mut ::std::os::raw::c_int,
5722                  alpha: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
5723                  lda: *mut ::std::os::raw::c_int,
5724                  Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
5725                  ldc: *mut ::std::os::raw::c_int);
5726    pub fn zhpmv_(uplo: *mut ::std::os::raw::c_char,
5727                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5728                  ap: *mut Rcomplex, x: *mut Rcomplex,
5729                  incx: *mut ::std::os::raw::c_int, Rf_beta: *mut Rcomplex,
5730                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
5731    pub fn zhpr_(uplo: *mut ::std::os::raw::c_char,
5732                 n: *mut ::std::os::raw::c_int,
5733                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
5734                 incx: *mut ::std::os::raw::c_int, ap: *mut Rcomplex);
5735    pub fn zhpr2_(uplo: *mut ::std::os::raw::c_char,
5736                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5737                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
5738                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
5739                  ap: *mut Rcomplex);
5740    pub fn zrotg_(ca: *mut Rcomplex, cb: *mut Rcomplex,
5741                  c: *mut ::std::os::raw::c_double, s: *mut Rcomplex);
5742    pub fn zscal_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
5743                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
5744    pub fn zswap_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
5745                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
5746                  incy: *mut ::std::os::raw::c_int);
5747    pub fn zsymm_(side: *mut ::std::os::raw::c_char,
5748                  uplo: *mut ::std::os::raw::c_char,
5749                  m: *mut ::std::os::raw::c_int,
5750                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5751                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5752                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
5753                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
5754                  ldc: *mut ::std::os::raw::c_int);
5755    pub fn zsyr2k_(uplo: *mut ::std::os::raw::c_char,
5756                   trans: *mut ::std::os::raw::c_char,
5757                   n: *mut ::std::os::raw::c_int,
5758                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5759                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5760                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
5761                   Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
5762                   ldc: *mut ::std::os::raw::c_int);
5763    pub fn zsyrk_(uplo: *mut ::std::os::raw::c_char,
5764                  trans: *mut ::std::os::raw::c_char,
5765                  n: *mut ::std::os::raw::c_int,
5766                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5767                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5768                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
5769                  ldc: *mut ::std::os::raw::c_int);
5770    pub fn ztbmv_(uplo: *mut ::std::os::raw::c_char,
5771                  trans: *mut ::std::os::raw::c_char,
5772                  diag: *mut ::std::os::raw::c_char,
5773                  n: *mut ::std::os::raw::c_int,
5774                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5775                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5776                  incx: *mut ::std::os::raw::c_int);
5777    pub fn ztbsv_(uplo: *mut ::std::os::raw::c_char,
5778                  trans: *mut ::std::os::raw::c_char,
5779                  diag: *mut ::std::os::raw::c_char,
5780                  n: *mut ::std::os::raw::c_int,
5781                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5782                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5783                  incx: *mut ::std::os::raw::c_int);
5784    pub fn ztpmv_(uplo: *mut ::std::os::raw::c_char,
5785                  trans: *mut ::std::os::raw::c_char,
5786                  diag: *mut ::std::os::raw::c_char,
5787                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
5788                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
5789    pub fn ztpsv_(uplo: *mut ::std::os::raw::c_char,
5790                  trans: *mut ::std::os::raw::c_char,
5791                  diag: *mut ::std::os::raw::c_char,
5792                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
5793                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
5794    pub fn ztrmm_(side: *mut ::std::os::raw::c_char,
5795                  uplo: *mut ::std::os::raw::c_char,
5796                  transa: *mut ::std::os::raw::c_char,
5797                  diag: *mut ::std::os::raw::c_char,
5798                  m: *mut ::std::os::raw::c_int,
5799                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5800                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5801                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
5802    pub fn ztrmv_(uplo: *mut ::std::os::raw::c_char,
5803                  trans: *mut ::std::os::raw::c_char,
5804                  diag: *mut ::std::os::raw::c_char,
5805                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5806                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5807                  incx: *mut ::std::os::raw::c_int);
5808    pub fn ztrsm_(side: *mut ::std::os::raw::c_char,
5809                  uplo: *mut ::std::os::raw::c_char,
5810                  transa: *mut ::std::os::raw::c_char,
5811                  diag: *mut ::std::os::raw::c_char,
5812                  m: *mut ::std::os::raw::c_int,
5813                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5814                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5815                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
5816    pub fn ztrsv_(uplo: *mut ::std::os::raw::c_char,
5817                  trans: *mut ::std::os::raw::c_char,
5818                  diag: *mut ::std::os::raw::c_char,
5819                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5820                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5821                  incx: *mut ::std::os::raw::c_int);
5822    pub fn Rdqags(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5823                  a: *mut ::std::os::raw::c_double,
5824                  b: *mut ::std::os::raw::c_double,
5825                  epsabs: *mut ::std::os::raw::c_double,
5826                  epsrel: *mut ::std::os::raw::c_double,
5827                  result: *mut ::std::os::raw::c_double,
5828                  abserr: *mut ::std::os::raw::c_double,
5829                  neval: *mut ::std::os::raw::c_int,
5830                  ier: *mut ::std::os::raw::c_int,
5831                  limit: *mut ::std::os::raw::c_int,
5832                  lenw: *mut ::std::os::raw::c_int,
5833                  last: *mut ::std::os::raw::c_int,
5834                  iwork: *mut ::std::os::raw::c_int,
5835                  work: *mut ::std::os::raw::c_double);
5836    pub fn Rdqagi(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5837                  bound: *mut ::std::os::raw::c_double,
5838                  inf: *mut ::std::os::raw::c_int,
5839                  epsabs: *mut ::std::os::raw::c_double,
5840                  epsrel: *mut ::std::os::raw::c_double,
5841                  result: *mut ::std::os::raw::c_double,
5842                  abserr: *mut ::std::os::raw::c_double,
5843                  neval: *mut ::std::os::raw::c_int,
5844                  ier: *mut ::std::os::raw::c_int,
5845                  limit: *mut ::std::os::raw::c_int,
5846                  lenw: *mut ::std::os::raw::c_int,
5847                  last: *mut ::std::os::raw::c_int,
5848                  iwork: *mut ::std::os::raw::c_int,
5849                  work: *mut ::std::os::raw::c_double);
5850    pub fn vmmin(n: ::std::os::raw::c_int, b: *mut ::std::os::raw::c_double,
5851                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5852                 gr: optimgr, maxit: ::std::os::raw::c_int,
5853                 trace: ::std::os::raw::c_int,
5854                 mask: *mut ::std::os::raw::c_int,
5855                 abstol: ::std::os::raw::c_double,
5856                 reltol: ::std::os::raw::c_double,
5857                 nREPORT: ::std::os::raw::c_int,
5858                 ex: *mut ::std::os::raw::c_void,
5859                 fncount: *mut ::std::os::raw::c_int,
5860                 grcount: *mut ::std::os::raw::c_int,
5861                 fail: *mut ::std::os::raw::c_int);
5862    pub fn nmmin(n: ::std::os::raw::c_int,
5863                 Bvec: *mut ::std::os::raw::c_double,
5864                 X: *mut ::std::os::raw::c_double,
5865                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5866                 fail: *mut ::std::os::raw::c_int,
5867                 abstol: ::std::os::raw::c_double,
5868                 intol: ::std::os::raw::c_double,
5869                 ex: *mut ::std::os::raw::c_void,
5870                 alpha: ::std::os::raw::c_double,
5871                 bet: ::std::os::raw::c_double,
5872                 gamm: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5873                 fncount: *mut ::std::os::raw::c_int,
5874                 maxit: ::std::os::raw::c_int);
5875    pub fn cgmin(n: ::std::os::raw::c_int,
5876                 Bvec: *mut ::std::os::raw::c_double,
5877                 X: *mut ::std::os::raw::c_double,
5878                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5879                 gr: optimgr, fail: *mut ::std::os::raw::c_int,
5880                 abstol: ::std::os::raw::c_double,
5881                 intol: ::std::os::raw::c_double,
5882                 ex: *mut ::std::os::raw::c_void,
5883                 _type: ::std::os::raw::c_int, trace: ::std::os::raw::c_int,
5884                 fncount: *mut ::std::os::raw::c_int,
5885                 grcount: *mut ::std::os::raw::c_int,
5886                 maxit: ::std::os::raw::c_int);
5887    pub fn lbfgsb(n: ::std::os::raw::c_int, m: ::std::os::raw::c_int,
5888                  x: *mut ::std::os::raw::c_double,
5889                  l: *mut ::std::os::raw::c_double,
5890                  u: *mut ::std::os::raw::c_double,
5891                  nbd: *mut ::std::os::raw::c_int,
5892                  Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5893                  gr: optimgr, fail: *mut ::std::os::raw::c_int,
5894                  ex: *mut ::std::os::raw::c_void,
5895                  factr: ::std::os::raw::c_double,
5896                  pgtol: ::std::os::raw::c_double,
5897                  fncount: *mut ::std::os::raw::c_int,
5898                  grcount: *mut ::std::os::raw::c_int,
5899                  maxit: ::std::os::raw::c_int,
5900                  msg: *mut ::std::os::raw::c_char,
5901                  trace: ::std::os::raw::c_int,
5902                  nREPORT: ::std::os::raw::c_int);
5903    pub fn samin(n: ::std::os::raw::c_int, pb: *mut ::std::os::raw::c_double,
5904                 yb: *mut ::std::os::raw::c_double, _fn: optimfn,
5905                 maxit: ::std::os::raw::c_int, tmax: ::std::os::raw::c_int,
5906                 ti: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5907                 ex: *mut ::std::os::raw::c_void);
5908    pub fn dqrqty_(x: *mut ::std::os::raw::c_double,
5909                   n: *mut ::std::os::raw::c_int,
5910                   k: *mut ::std::os::raw::c_int,
5911                   qraux: *mut ::std::os::raw::c_double,
5912                   y: *mut ::std::os::raw::c_double,
5913                   ny: *mut ::std::os::raw::c_int,
5914                   qty: *mut ::std::os::raw::c_double);
5915    pub fn dqrqy_(x: *mut ::std::os::raw::c_double,
5916                  n: *mut ::std::os::raw::c_int,
5917                  k: *mut ::std::os::raw::c_int,
5918                  qraux: *mut ::std::os::raw::c_double,
5919                  y: *mut ::std::os::raw::c_double,
5920                  ny: *mut ::std::os::raw::c_int,
5921                  qy: *mut ::std::os::raw::c_double);
5922    pub fn dqrcf_(x: *mut ::std::os::raw::c_double,
5923                  n: *mut ::std::os::raw::c_int,
5924                  k: *mut ::std::os::raw::c_int,
5925                  qraux: *mut ::std::os::raw::c_double,
5926                  y: *mut ::std::os::raw::c_double,
5927                  ny: *mut ::std::os::raw::c_int,
5928                  b: *mut ::std::os::raw::c_double,
5929                  info: *mut ::std::os::raw::c_int);
5930    pub fn dqrrsd_(x: *mut ::std::os::raw::c_double,
5931                   n: *mut ::std::os::raw::c_int,
5932                   k: *mut ::std::os::raw::c_int,
5933                   qraux: *mut ::std::os::raw::c_double,
5934                   y: *mut ::std::os::raw::c_double,
5935                   ny: *mut ::std::os::raw::c_int,
5936                   rsd: *mut ::std::os::raw::c_double);
5937    pub fn dqrxb_(x: *mut ::std::os::raw::c_double,
5938                  n: *mut ::std::os::raw::c_int,
5939                  k: *mut ::std::os::raw::c_int,
5940                  qraux: *mut ::std::os::raw::c_double,
5941                  y: *mut ::std::os::raw::c_double,
5942                  ny: *mut ::std::os::raw::c_int,
5943                  xb: *mut ::std::os::raw::c_double);
5944    pub fn R_pretty(lo: *mut ::std::os::raw::c_double,
5945                    up: *mut ::std::os::raw::c_double,
5946                    ndiv: *mut ::std::os::raw::c_int,
5947                    min_n: ::std::os::raw::c_int,
5948                    shrink_sml: ::std::os::raw::c_double,
5949                    high_u_fact: *mut ::std::os::raw::c_double,
5950                    eps_correction: ::std::os::raw::c_int,
5951                    return_bounds: ::std::os::raw::c_int)
5952     -> ::std::os::raw::c_double;
5953    pub fn fdhess(n: ::std::os::raw::c_int, x: *mut ::std::os::raw::c_double,
5954                  fval: ::std::os::raw::c_double, fun: fcn_p,
5955                  state: *mut ::std::os::raw::c_void,
5956                  h: *mut ::std::os::raw::c_double,
5957                  nfd: ::std::os::raw::c_int,
5958                  step: *mut ::std::os::raw::c_double,
5959                  f: *mut ::std::os::raw::c_double,
5960                  ndigit: ::std::os::raw::c_int,
5961                  typx: *mut ::std::os::raw::c_double);
5962    pub fn optif9(nr: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
5963                  x: *mut ::std::os::raw::c_double, fcn: fcn_p, d1fcn: fcn_p,
5964                  d2fcn: d2fcn_p, state: *mut ::std::os::raw::c_void,
5965                  typsiz: *mut ::std::os::raw::c_double,
5966                  fscale: ::std::os::raw::c_double,
5967                  method: ::std::os::raw::c_int, iexp: ::std::os::raw::c_int,
5968                  msg: *mut ::std::os::raw::c_int,
5969                  ndigit: ::std::os::raw::c_int,
5970                  itnlim: ::std::os::raw::c_int,
5971                  iagflg: ::std::os::raw::c_int,
5972                  iahflg: ::std::os::raw::c_int,
5973                  dlt: ::std::os::raw::c_double,
5974                  gradtl: ::std::os::raw::c_double,
5975                  stepmx: ::std::os::raw::c_double,
5976                  steptl: ::std::os::raw::c_double,
5977                  xpls: *mut ::std::os::raw::c_double,
5978                  fpls: *mut ::std::os::raw::c_double,
5979                  gpls: *mut ::std::os::raw::c_double,
5980                  itrmcd: *mut ::std::os::raw::c_int,
5981                  a: *mut ::std::os::raw::c_double,
5982                  wrk: *mut ::std::os::raw::c_double,
5983                  itncnt: *mut ::std::os::raw::c_int);
5984    pub fn dqrdc2_(x: *mut ::std::os::raw::c_double,
5985                   ldx: *mut ::std::os::raw::c_int,
5986                   n: *mut ::std::os::raw::c_int,
5987                   p: *mut ::std::os::raw::c_int,
5988                   tol: *mut ::std::os::raw::c_double,
5989                   rank: *mut ::std::os::raw::c_int,
5990                   qraux: *mut ::std::os::raw::c_double,
5991                   pivot: *mut ::std::os::raw::c_int,
5992                   work: *mut ::std::os::raw::c_double);
5993    pub fn dqrls_(x: *mut ::std::os::raw::c_double,
5994                  n: *mut ::std::os::raw::c_int,
5995                  p: *mut ::std::os::raw::c_int,
5996                  y: *mut ::std::os::raw::c_double,
5997                  ny: *mut ::std::os::raw::c_int,
5998                  tol: *mut ::std::os::raw::c_double,
5999                  b: *mut ::std::os::raw::c_double,
6000                  rsd: *mut ::std::os::raw::c_double,
6001                  qty: *mut ::std::os::raw::c_double,
6002                  k: *mut ::std::os::raw::c_int,
6003                  jpvt: *mut ::std::os::raw::c_int,
6004                  qraux: *mut ::std::os::raw::c_double,
6005                  work: *mut ::std::os::raw::c_double);
6006    pub fn Rf_removeTaskCallbackByIndex(id: ::std::os::raw::c_int)
6007     -> Rboolean;
6008    pub fn Rf_removeTaskCallbackByName(name: *const ::std::os::raw::c_char)
6009     -> Rboolean;
6010    pub fn R_removeTaskCallback(which: SEXP) -> SEXP;
6011    pub fn Rf_addTaskCallback(cb: R_ToplevelCallback,
6012                              data: *mut ::std::os::raw::c_void,
6013                              finalizer:
6014                                  ::std::option::Option<unsafe extern "C" fn(arg1:
6015                                                                                 *mut ::std::os::raw::c_void)>,
6016                              name: *const ::std::os::raw::c_char,
6017                              pos: *mut ::std::os::raw::c_int)
6018     -> *mut R_ToplevelCallbackEl;
6019    pub fn R_new_custom_connection(description: *const ::std::os::raw::c_char,
6020                                   mode: *const ::std::os::raw::c_char,
6021                                   class_name: *const ::std::os::raw::c_char,
6022                                   ptr: *mut Rconnection) -> SEXP;
6023    pub fn R_ReadConnection(con: Rconnection,
6024                            buf: *mut ::std::os::raw::c_void, n: size_t)
6025     -> size_t;
6026    pub fn R_WriteConnection(con: Rconnection,
6027                             buf: *mut ::std::os::raw::c_void, n: size_t)
6028     -> size_t;
6029    pub fn initStdinHandler() -> *mut InputHandler;
6030    pub fn consoleInputHandler(buf: *mut ::std::os::raw::c_uchar,
6031                               len: ::std::os::raw::c_int);
6032    pub fn addInputHandler(handlers: *mut InputHandler,
6033                           fd: ::std::os::raw::c_int,
6034                           handler: InputHandlerProc,
6035                           activity: ::std::os::raw::c_int)
6036     -> *mut InputHandler;
6037    pub fn getInputHandler(handlers: *mut InputHandler,
6038                           fd: ::std::os::raw::c_int) -> *mut InputHandler;
6039    pub fn removeInputHandler(handlers: *mut *mut InputHandler,
6040                              it: *mut InputHandler) -> ::std::os::raw::c_int;
6041    pub fn getSelectedHandler(handlers: *mut InputHandler, mask: *mut fd_set)
6042     -> *mut InputHandler;
6043    pub fn R_checkActivity(usec: ::std::os::raw::c_int,
6044                           ignore_stdin: ::std::os::raw::c_int)
6045     -> *mut fd_set;
6046    pub fn R_checkActivityEx(usec: ::std::os::raw::c_int,
6047                             ignore_stdin: ::std::os::raw::c_int,
6048                             intr: ::std::option::Option<extern "C" fn()>)
6049     -> *mut fd_set;
6050    pub fn R_runHandlers(handlers: *mut InputHandler, mask: *mut fd_set);
6051    pub fn R_SelectEx(n: ::std::os::raw::c_int, readfds: *mut fd_set,
6052                      writefds: *mut fd_set, exceptfds: *mut fd_set,
6053                      timeout: *mut Struct_timeval,
6054                      intr: ::std::option::Option<extern "C" fn()>)
6055     -> ::std::os::raw::c_int;
6056    pub fn R_GetX11Image(d: ::std::os::raw::c_int,
6057                         pximage: *mut ::std::os::raw::c_void,
6058                         pwidth: *mut ::std::os::raw::c_int,
6059                         pheight: *mut ::std::os::raw::c_int) -> Rboolean;
6060    pub fn R_GE_getVersion() -> ::std::os::raw::c_int;
6061    pub fn R_GE_checkVersionOrDie(version: ::std::os::raw::c_int);
6062    pub fn Rf_ndevNumber(arg1: pDevDesc) -> ::std::os::raw::c_int;
6063    pub fn Rf_NumDevices() -> ::std::os::raw::c_int;
6064    pub fn R_CheckDeviceAvailable();
6065    pub fn R_CheckDeviceAvailableBool() -> Rboolean;
6066    pub fn Rf_curDevice() -> ::std::os::raw::c_int;
6067    pub fn Rf_nextDevice(arg1: ::std::os::raw::c_int)
6068     -> ::std::os::raw::c_int;
6069    pub fn Rf_prevDevice(arg1: ::std::os::raw::c_int)
6070     -> ::std::os::raw::c_int;
6071    pub fn Rf_selectDevice(arg1: ::std::os::raw::c_int)
6072     -> ::std::os::raw::c_int;
6073    pub fn Rf_killDevice(arg1: ::std::os::raw::c_int);
6074    pub fn Rf_NoDevices() -> ::std::os::raw::c_int;
6075    pub fn Rf_NewFrameConfirm(arg1: pDevDesc);
6076    pub fn Rf_doMouseEvent(dd: pDevDesc, event: R_MouseEvent,
6077                           buttons: ::std::os::raw::c_int,
6078                           x: ::std::os::raw::c_double,
6079                           y: ::std::os::raw::c_double);
6080    pub fn Rf_doKeybd(dd: pDevDesc, rkey: R_KeyName,
6081                      keyname: *const ::std::os::raw::c_char);
6082    pub fn Rf_onintr();
6083    pub fn Rf_AdobeSymbol2utf8(out: *mut ::std::os::raw::c_char,
6084                               _in: *const ::std::os::raw::c_char,
6085                               nwork: size_t) -> *mut ::std::os::raw::c_void;
6086    pub fn Rf_ucstoutf8(s: *mut ::std::os::raw::c_char,
6087                        c: ::std::os::raw::c_uint) -> size_t;
6088    pub fn Rf_desc2GEDesc(dd: pDevDesc) -> pGEDevDesc;
6089    pub fn GEdeviceNumber(arg1: pGEDevDesc) -> ::std::os::raw::c_int;
6090    pub fn GEgetDevice(arg1: ::std::os::raw::c_int) -> pGEDevDesc;
6091    pub fn GEaddDevice(arg1: pGEDevDesc);
6092    pub fn GEaddDevice2(arg1: pGEDevDesc,
6093                        arg2: *const ::std::os::raw::c_char);
6094    pub fn GEaddDevice2f(arg1: pGEDevDesc,
6095                         arg2: *const ::std::os::raw::c_char,
6096                         arg3: *const ::std::os::raw::c_char);
6097    pub fn GEkillDevice(arg1: pGEDevDesc);
6098    pub fn GEcreateDevDesc(dev: pDevDesc) -> pGEDevDesc;
6099    pub fn GEdestroyDevDesc(dd: pGEDevDesc);
6100    pub fn GEsystemState(dd: pGEDevDesc, index: ::std::os::raw::c_int)
6101     -> *mut ::std::os::raw::c_void;
6102    pub fn GEregisterWithDevice(dd: pGEDevDesc);
6103    pub fn GEregisterSystem(callback: GEcallback,
6104                            systemRegisterIndex: *mut ::std::os::raw::c_int);
6105    pub fn GEunregisterSystem(registerIndex: ::std::os::raw::c_int);
6106    pub fn GEhandleEvent(event: GEevent, dev: pDevDesc, data: SEXP) -> SEXP;
6107    pub fn GEfromDeviceX(value: ::std::os::raw::c_double, to: GEUnit,
6108                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
6109    pub fn GEtoDeviceX(value: ::std::os::raw::c_double, from: GEUnit,
6110                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
6111    pub fn GEfromDeviceY(value: ::std::os::raw::c_double, to: GEUnit,
6112                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
6113    pub fn GEtoDeviceY(value: ::std::os::raw::c_double, from: GEUnit,
6114                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
6115    pub fn GEfromDeviceWidth(value: ::std::os::raw::c_double, to: GEUnit,
6116                             dd: pGEDevDesc) -> ::std::os::raw::c_double;
6117    pub fn GEtoDeviceWidth(value: ::std::os::raw::c_double, from: GEUnit,
6118                           dd: pGEDevDesc) -> ::std::os::raw::c_double;
6119    pub fn GEfromDeviceHeight(value: ::std::os::raw::c_double, to: GEUnit,
6120                              dd: pGEDevDesc) -> ::std::os::raw::c_double;
6121    pub fn GEtoDeviceHeight(value: ::std::os::raw::c_double, from: GEUnit,
6122                            dd: pGEDevDesc) -> ::std::os::raw::c_double;
6123    pub fn Rf_RGBpar(arg1: SEXP, arg2: ::std::os::raw::c_int) -> rcolor;
6124    pub fn Rf_RGBpar3(arg1: SEXP, arg2: ::std::os::raw::c_int, arg3: rcolor)
6125     -> rcolor;
6126    pub fn Rf_col2name(col: rcolor) -> *const ::std::os::raw::c_char;
6127    pub fn R_GE_str2col(s: *const ::std::os::raw::c_char) -> rcolor;
6128    pub fn GE_LENDpar(value: SEXP, ind: ::std::os::raw::c_int)
6129     -> R_GE_lineend;
6130    pub fn GE_LENDget(lend: R_GE_lineend) -> SEXP;
6131    pub fn GE_LJOINpar(value: SEXP, ind: ::std::os::raw::c_int)
6132     -> R_GE_linejoin;
6133    pub fn GE_LJOINget(ljoin: R_GE_linejoin) -> SEXP;
6134    pub fn GESetClip(x1: ::std::os::raw::c_double,
6135                     y1: ::std::os::raw::c_double,
6136                     x2: ::std::os::raw::c_double,
6137                     y2: ::std::os::raw::c_double, dd: pGEDevDesc);
6138    pub fn GENewPage(gc: pGEcontext, dd: pGEDevDesc);
6139    pub fn GELine(x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
6140                  x2: ::std::os::raw::c_double, y2: ::std::os::raw::c_double,
6141                  gc: pGEcontext, dd: pGEDevDesc);
6142    pub fn GEPolyline(n: ::std::os::raw::c_int,
6143                      x: *mut ::std::os::raw::c_double,
6144                      y: *mut ::std::os::raw::c_double, gc: pGEcontext,
6145                      dd: pGEDevDesc);
6146    pub fn GEPolygon(n: ::std::os::raw::c_int,
6147                     x: *mut ::std::os::raw::c_double,
6148                     y: *mut ::std::os::raw::c_double, gc: pGEcontext,
6149                     dd: pGEDevDesc);
6150    pub fn GEXspline(n: ::std::os::raw::c_int,
6151                     x: *mut ::std::os::raw::c_double,
6152                     y: *mut ::std::os::raw::c_double,
6153                     s: *mut ::std::os::raw::c_double, open: Rboolean,
6154                     repEnds: Rboolean, GA_draw: Rboolean, gc: pGEcontext,
6155                     dd: pGEDevDesc) -> SEXP;
6156    pub fn GECircle(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
6157                    radius: ::std::os::raw::c_double, gc: pGEcontext,
6158                    dd: pGEDevDesc);
6159    pub fn GERect(x0: ::std::os::raw::c_double, y0: ::std::os::raw::c_double,
6160                  x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
6161                  gc: pGEcontext, dd: pGEDevDesc);
6162    pub fn GEPath(x: *mut ::std::os::raw::c_double,
6163                  y: *mut ::std::os::raw::c_double,
6164                  npoly: ::std::os::raw::c_int,
6165                  nper: *mut ::std::os::raw::c_int, winding: Rboolean,
6166                  gc: pGEcontext, dd: pGEDevDesc);
6167    pub fn GERaster(raster: *mut ::std::os::raw::c_uint,
6168                    w: ::std::os::raw::c_int, h: ::std::os::raw::c_int,
6169                    x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
6170                    width: ::std::os::raw::c_double,
6171                    height: ::std::os::raw::c_double,
6172                    angle: ::std::os::raw::c_double, interpolate: Rboolean,
6173                    gc: pGEcontext, dd: pGEDevDesc);
6174    pub fn GECap(dd: pGEDevDesc) -> SEXP;
6175    pub fn GEText(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
6176                  str: *const ::std::os::raw::c_char, enc: cetype_t,
6177                  xc: ::std::os::raw::c_double, yc: ::std::os::raw::c_double,
6178                  rot: ::std::os::raw::c_double, gc: pGEcontext,
6179                  dd: pGEDevDesc);
6180    pub fn GEMode(mode: ::std::os::raw::c_int, dd: pGEDevDesc);
6181    pub fn GESymbol(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
6182                    pch: ::std::os::raw::c_int,
6183                    size: ::std::os::raw::c_double, gc: pGEcontext,
6184                    dd: pGEDevDesc);
6185    pub fn GEPretty(lo: *mut ::std::os::raw::c_double,
6186                    up: *mut ::std::os::raw::c_double,
6187                    ndiv: *mut ::std::os::raw::c_int);
6188    pub fn GEMetricInfo(c: ::std::os::raw::c_int, gc: pGEcontext,
6189                        ascent: *mut ::std::os::raw::c_double,
6190                        descent: *mut ::std::os::raw::c_double,
6191                        width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
6192    pub fn GEStrWidth(str: *const ::std::os::raw::c_char, enc: cetype_t,
6193                      gc: pGEcontext, dd: pGEDevDesc)
6194     -> ::std::os::raw::c_double;
6195    pub fn GEStrHeight(str: *const ::std::os::raw::c_char, enc: cetype_t,
6196                       gc: pGEcontext, dd: pGEDevDesc)
6197     -> ::std::os::raw::c_double;
6198    pub fn GEStrMetric(str: *const ::std::os::raw::c_char, enc: cetype_t,
6199                       gc: pGEcontext, ascent: *mut ::std::os::raw::c_double,
6200                       descent: *mut ::std::os::raw::c_double,
6201                       width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
6202    pub fn GEstring_to_pch(pch: SEXP) -> ::std::os::raw::c_int;
6203    pub fn GE_LTYpar(arg1: SEXP, arg2: ::std::os::raw::c_int)
6204     -> ::std::os::raw::c_uint;
6205    pub fn GE_LTYget(arg1: ::std::os::raw::c_uint) -> SEXP;
6206    pub fn R_GE_rasterScale(sraster: *mut ::std::os::raw::c_uint,
6207                            sw: ::std::os::raw::c_int,
6208                            sh: ::std::os::raw::c_int,
6209                            draster: *mut ::std::os::raw::c_uint,
6210                            dw: ::std::os::raw::c_int,
6211                            dh: ::std::os::raw::c_int);
6212    pub fn R_GE_rasterInterpolate(sraster: *mut ::std::os::raw::c_uint,
6213                                  sw: ::std::os::raw::c_int,
6214                                  sh: ::std::os::raw::c_int,
6215                                  draster: *mut ::std::os::raw::c_uint,
6216                                  dw: ::std::os::raw::c_int,
6217                                  dh: ::std::os::raw::c_int);
6218    pub fn R_GE_rasterRotatedSize(w: ::std::os::raw::c_int,
6219                                  h: ::std::os::raw::c_int,
6220                                  angle: ::std::os::raw::c_double,
6221                                  wnew: *mut ::std::os::raw::c_int,
6222                                  hnew: *mut ::std::os::raw::c_int);
6223    pub fn R_GE_rasterRotatedOffset(w: ::std::os::raw::c_int,
6224                                    h: ::std::os::raw::c_int,
6225                                    angle: ::std::os::raw::c_double,
6226                                    botleft: ::std::os::raw::c_int,
6227                                    xoff: *mut ::std::os::raw::c_double,
6228                                    yoff: *mut ::std::os::raw::c_double);
6229    pub fn R_GE_rasterResizeForRotation(sraster: *mut ::std::os::raw::c_uint,
6230                                        w: ::std::os::raw::c_int,
6231                                        h: ::std::os::raw::c_int,
6232                                        newRaster:
6233                                            *mut ::std::os::raw::c_uint,
6234                                        wnew: ::std::os::raw::c_int,
6235                                        hnew: ::std::os::raw::c_int,
6236                                        gc: pGEcontext);
6237    pub fn R_GE_rasterRotate(sraster: *mut ::std::os::raw::c_uint,
6238                             w: ::std::os::raw::c_int,
6239                             h: ::std::os::raw::c_int,
6240                             angle: ::std::os::raw::c_double,
6241                             draster: *mut ::std::os::raw::c_uint,
6242                             gc: pGEcontext, perPixelAlpha: Rboolean);
6243    pub fn GEExpressionWidth(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
6244     -> ::std::os::raw::c_double;
6245    pub fn GEExpressionHeight(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
6246     -> ::std::os::raw::c_double;
6247    pub fn GEExpressionMetric(expr: SEXP, gc: pGEcontext,
6248                              ascent: *mut ::std::os::raw::c_double,
6249                              descent: *mut ::std::os::raw::c_double,
6250                              width: *mut ::std::os::raw::c_double,
6251                              dd: pGEDevDesc);
6252    pub fn GEMathText(x: ::std::os::raw::c_double,
6253                      y: ::std::os::raw::c_double, expr: SEXP,
6254                      xc: ::std::os::raw::c_double,
6255                      yc: ::std::os::raw::c_double,
6256                      rot: ::std::os::raw::c_double, gc: pGEcontext,
6257                      dd: pGEDevDesc);
6258    pub fn GEcontourLines(x: *mut ::std::os::raw::c_double,
6259                          nx: ::std::os::raw::c_int,
6260                          y: *mut ::std::os::raw::c_double,
6261                          ny: ::std::os::raw::c_int,
6262                          z: *mut ::std::os::raw::c_double,
6263                          levels: *mut ::std::os::raw::c_double,
6264                          nl: ::std::os::raw::c_int) -> SEXP;
6265    pub fn R_GE_VStrWidth(s: *const ::std::os::raw::c_char, enc: cetype_t,
6266                          gc: pGEcontext, dd: pGEDevDesc)
6267     -> ::std::os::raw::c_double;
6268    pub fn R_GE_VStrHeight(s: *const ::std::os::raw::c_char, enc: cetype_t,
6269                           gc: pGEcontext, dd: pGEDevDesc)
6270     -> ::std::os::raw::c_double;
6271    pub fn R_GE_VText(x: ::std::os::raw::c_double,
6272                      y: ::std::os::raw::c_double,
6273                      s: *const ::std::os::raw::c_char, enc: cetype_t,
6274                      x_justify: ::std::os::raw::c_double,
6275                      y_justify: ::std::os::raw::c_double,
6276                      rotation: ::std::os::raw::c_double, gc: pGEcontext,
6277                      dd: pGEDevDesc);
6278    pub fn GEcurrentDevice() -> pGEDevDesc;
6279    pub fn GEdeviceDirty(dd: pGEDevDesc) -> Rboolean;
6280    pub fn GEdirtyDevice(dd: pGEDevDesc);
6281    pub fn GEcheckState(dd: pGEDevDesc) -> Rboolean;
6282    pub fn GErecording(call: SEXP, dd: pGEDevDesc) -> Rboolean;
6283    pub fn GErecordGraphicOperation(op: SEXP, args: SEXP, dd: pGEDevDesc);
6284    pub fn GEinitDisplayList(dd: pGEDevDesc);
6285    pub fn GEplayDisplayList(dd: pGEDevDesc);
6286    pub fn GEcopyDisplayList(fromDevice: ::std::os::raw::c_int);
6287    pub fn GEcreateSnapshot(dd: pGEDevDesc) -> SEXP;
6288    pub fn GEplaySnapshot(snapshot: SEXP, dd: pGEDevDesc);
6289    pub fn GEonExit();
6290    pub fn GEnullDevice();
6291    pub fn Rf_CreateAtVector(arg1: *mut ::std::os::raw::c_double,
6292                             arg2: *mut ::std::os::raw::c_double,
6293                             arg3: ::std::os::raw::c_int, arg4: Rboolean)
6294     -> SEXP;
6295    pub fn Rf_GAxisPars(min: *mut ::std::os::raw::c_double,
6296                        max: *mut ::std::os::raw::c_double,
6297                        n: *mut ::std::os::raw::c_int, log: Rboolean,
6298                        axis: ::std::os::raw::c_int);
6299    pub fn ilaver_(major: *mut ::std::os::raw::c_int,
6300                   minor: *mut ::std::os::raw::c_int,
6301                   patch: *mut ::std::os::raw::c_int);
6302    pub fn dbdsqr_(uplo: *const ::std::os::raw::c_char,
6303                   n: *const ::std::os::raw::c_int,
6304                   ncvt: *const ::std::os::raw::c_int,
6305                   nru: *const ::std::os::raw::c_int,
6306                   ncc: *const ::std::os::raw::c_int,
6307                   d: *mut ::std::os::raw::c_double,
6308                   e: *mut ::std::os::raw::c_double,
6309                   vt: *mut ::std::os::raw::c_double,
6310                   ldvt: *const ::std::os::raw::c_int,
6311                   u: *mut ::std::os::raw::c_double,
6312                   ldu: *const ::std::os::raw::c_int,
6313                   c: *mut ::std::os::raw::c_double,
6314                   ldc: *const ::std::os::raw::c_int,
6315                   work: *mut ::std::os::raw::c_double,
6316                   info: *mut ::std::os::raw::c_int);
6317    pub fn ddisna_(job: *const ::std::os::raw::c_char,
6318                   m: *const ::std::os::raw::c_int,
6319                   n: *const ::std::os::raw::c_int,
6320                   d: *mut ::std::os::raw::c_double,
6321                   sep: *mut ::std::os::raw::c_double,
6322                   info: *mut ::std::os::raw::c_int);
6323    pub fn dgbbrd_(vect: *const ::std::os::raw::c_char,
6324                   m: *const ::std::os::raw::c_int,
6325                   n: *const ::std::os::raw::c_int,
6326                   ncc: *const ::std::os::raw::c_int,
6327                   kl: *const ::std::os::raw::c_int,
6328                   ku: *const ::std::os::raw::c_int,
6329                   ab: *mut ::std::os::raw::c_double,
6330                   ldab: *const ::std::os::raw::c_int,
6331                   d: *mut ::std::os::raw::c_double,
6332                   e: *mut ::std::os::raw::c_double,
6333                   q: *mut ::std::os::raw::c_double,
6334                   ldq: *const ::std::os::raw::c_int,
6335                   Rf_pt: *mut ::std::os::raw::c_double,
6336                   ldpt: *const ::std::os::raw::c_int,
6337                   c: *mut ::std::os::raw::c_double,
6338                   ldc: *const ::std::os::raw::c_int,
6339                   work: *mut ::std::os::raw::c_double,
6340                   info: *mut ::std::os::raw::c_int);
6341    pub fn dgbcon_(norm: *const ::std::os::raw::c_char,
6342                   n: *const ::std::os::raw::c_int,
6343                   kl: *const ::std::os::raw::c_int,
6344                   ku: *const ::std::os::raw::c_int,
6345                   ab: *mut ::std::os::raw::c_double,
6346                   ldab: *const ::std::os::raw::c_int,
6347                   ipiv: *mut ::std::os::raw::c_int,
6348                   anorm: *const ::std::os::raw::c_double,
6349                   rcond: *mut ::std::os::raw::c_double,
6350                   work: *mut ::std::os::raw::c_double,
6351                   iwork: *mut ::std::os::raw::c_int,
6352                   info: *mut ::std::os::raw::c_int);
6353    pub fn dgbequ_(m: *const ::std::os::raw::c_int,
6354                   n: *const ::std::os::raw::c_int,
6355                   kl: *const ::std::os::raw::c_int,
6356                   ku: *const ::std::os::raw::c_int,
6357                   ab: *mut ::std::os::raw::c_double,
6358                   ldab: *const ::std::os::raw::c_int,
6359                   r: *mut ::std::os::raw::c_double,
6360                   c: *mut ::std::os::raw::c_double,
6361                   rowcnd: *mut ::std::os::raw::c_double,
6362                   colcnd: *mut ::std::os::raw::c_double,
6363                   amax: *mut ::std::os::raw::c_double,
6364                   info: *mut ::std::os::raw::c_int);
6365    pub fn dgbrfs_(trans: *const ::std::os::raw::c_char,
6366                   n: *const ::std::os::raw::c_int,
6367                   kl: *const ::std::os::raw::c_int,
6368                   ku: *const ::std::os::raw::c_int,
6369                   nrhs: *const ::std::os::raw::c_int,
6370                   ab: *mut ::std::os::raw::c_double,
6371                   ldab: *const ::std::os::raw::c_int,
6372                   afb: *mut ::std::os::raw::c_double,
6373                   ldafb: *const ::std::os::raw::c_int,
6374                   ipiv: *mut ::std::os::raw::c_int,
6375                   b: *mut ::std::os::raw::c_double,
6376                   ldb: *const ::std::os::raw::c_int,
6377                   x: *mut ::std::os::raw::c_double,
6378                   ldx: *const ::std::os::raw::c_int,
6379                   ferr: *mut ::std::os::raw::c_double,
6380                   berr: *mut ::std::os::raw::c_double,
6381                   work: *mut ::std::os::raw::c_double,
6382                   iwork: *mut ::std::os::raw::c_int,
6383                   info: *mut ::std::os::raw::c_int);
6384    pub fn dgbsv_(n: *const ::std::os::raw::c_int,
6385                  kl: *const ::std::os::raw::c_int,
6386                  ku: *const ::std::os::raw::c_int,
6387                  nrhs: *const ::std::os::raw::c_int,
6388                  ab: *mut ::std::os::raw::c_double,
6389                  ldab: *const ::std::os::raw::c_int,
6390                  ipiv: *mut ::std::os::raw::c_int,
6391                  b: *mut ::std::os::raw::c_double,
6392                  ldb: *const ::std::os::raw::c_int,
6393                  info: *mut ::std::os::raw::c_int);
6394    pub fn dgbsvx_(fact: *const ::std::os::raw::c_int,
6395                   trans: *const ::std::os::raw::c_char,
6396                   n: *const ::std::os::raw::c_int,
6397                   kl: *const ::std::os::raw::c_int,
6398                   ku: *const ::std::os::raw::c_int,
6399                   nrhs: *const ::std::os::raw::c_int,
6400                   ab: *mut ::std::os::raw::c_double,
6401                   ldab: *const ::std::os::raw::c_int,
6402                   afb: *mut ::std::os::raw::c_double,
6403                   ldafb: *const ::std::os::raw::c_int,
6404                   ipiv: *mut ::std::os::raw::c_int,
6405                   equed: *const ::std::os::raw::c_char,
6406                   r: *mut ::std::os::raw::c_double,
6407                   c: *mut ::std::os::raw::c_double,
6408                   b: *mut ::std::os::raw::c_double,
6409                   ldb: *const ::std::os::raw::c_int,
6410                   x: *mut ::std::os::raw::c_double,
6411                   ldx: *const ::std::os::raw::c_int,
6412                   rcond: *mut ::std::os::raw::c_double,
6413                   ferr: *mut ::std::os::raw::c_double,
6414                   berr: *mut ::std::os::raw::c_double,
6415                   work: *mut ::std::os::raw::c_double,
6416                   iwork: *mut ::std::os::raw::c_int,
6417                   info: *mut ::std::os::raw::c_int);
6418    pub fn dgbtf2_(m: *const ::std::os::raw::c_int,
6419                   n: *const ::std::os::raw::c_int,
6420                   kl: *const ::std::os::raw::c_int,
6421                   ku: *const ::std::os::raw::c_int,
6422                   ab: *mut ::std::os::raw::c_double,
6423                   ldab: *const ::std::os::raw::c_int,
6424                   ipiv: *mut ::std::os::raw::c_int,
6425                   info: *mut ::std::os::raw::c_int);
6426    pub fn dgbtrf_(m: *const ::std::os::raw::c_int,
6427                   n: *const ::std::os::raw::c_int,
6428                   kl: *const ::std::os::raw::c_int,
6429                   ku: *const ::std::os::raw::c_int,
6430                   ab: *mut ::std::os::raw::c_double,
6431                   ldab: *const ::std::os::raw::c_int,
6432                   ipiv: *mut ::std::os::raw::c_int,
6433                   info: *mut ::std::os::raw::c_int);
6434    pub fn dgbtrs_(trans: *const ::std::os::raw::c_char,
6435                   n: *const ::std::os::raw::c_int,
6436                   kl: *const ::std::os::raw::c_int,
6437                   ku: *const ::std::os::raw::c_int,
6438                   nrhs: *const ::std::os::raw::c_int,
6439                   ab: *const ::std::os::raw::c_double,
6440                   ldab: *const ::std::os::raw::c_int,
6441                   ipiv: *const ::std::os::raw::c_int,
6442                   b: *mut ::std::os::raw::c_double,
6443                   ldb: *const ::std::os::raw::c_int,
6444                   info: *mut ::std::os::raw::c_int);
6445    pub fn dgebak_(job: *const ::std::os::raw::c_char,
6446                   side: *const ::std::os::raw::c_char,
6447                   n: *const ::std::os::raw::c_int,
6448                   ilo: *const ::std::os::raw::c_int,
6449                   ihi: *const ::std::os::raw::c_int,
6450                   scale: *mut ::std::os::raw::c_double,
6451                   m: *const ::std::os::raw::c_int,
6452                   v: *mut ::std::os::raw::c_double,
6453                   ldv: *const ::std::os::raw::c_int,
6454                   info: *mut ::std::os::raw::c_int);
6455    pub fn dgebal_(job: *const ::std::os::raw::c_char,
6456                   n: *const ::std::os::raw::c_int,
6457                   a: *mut ::std::os::raw::c_double,
6458                   lda: *const ::std::os::raw::c_int,
6459                   ilo: *mut ::std::os::raw::c_int,
6460                   ihi: *mut ::std::os::raw::c_int,
6461                   scale: *mut ::std::os::raw::c_double,
6462                   info: *mut ::std::os::raw::c_int);
6463    pub fn dgebd2_(m: *const ::std::os::raw::c_int,
6464                   n: *const ::std::os::raw::c_int,
6465                   a: *mut ::std::os::raw::c_double,
6466                   lda: *const ::std::os::raw::c_int,
6467                   d: *mut ::std::os::raw::c_double,
6468                   e: *mut ::std::os::raw::c_double,
6469                   tauq: *mut ::std::os::raw::c_double,
6470                   taup: *mut ::std::os::raw::c_double,
6471                   work: *mut ::std::os::raw::c_double,
6472                   info: *mut ::std::os::raw::c_int);
6473    pub fn dgebrd_(m: *const ::std::os::raw::c_int,
6474                   n: *const ::std::os::raw::c_int,
6475                   a: *mut ::std::os::raw::c_double,
6476                   lda: *const ::std::os::raw::c_int,
6477                   d: *mut ::std::os::raw::c_double,
6478                   e: *mut ::std::os::raw::c_double,
6479                   tauq: *mut ::std::os::raw::c_double,
6480                   taup: *mut ::std::os::raw::c_double,
6481                   work: *mut ::std::os::raw::c_double,
6482                   lwork: *const ::std::os::raw::c_int,
6483                   info: *mut ::std::os::raw::c_int);
6484    pub fn dgecon_(norm: *const ::std::os::raw::c_char,
6485                   n: *const ::std::os::raw::c_int,
6486                   a: *const ::std::os::raw::c_double,
6487                   lda: *const ::std::os::raw::c_int,
6488                   anorm: *const ::std::os::raw::c_double,
6489                   rcond: *mut ::std::os::raw::c_double,
6490                   work: *mut ::std::os::raw::c_double,
6491                   iwork: *mut ::std::os::raw::c_int,
6492                   info: *mut ::std::os::raw::c_int);
6493    pub fn dgeequ_(m: *const ::std::os::raw::c_int,
6494                   n: *const ::std::os::raw::c_int,
6495                   a: *mut ::std::os::raw::c_double,
6496                   lda: *const ::std::os::raw::c_int,
6497                   r: *mut ::std::os::raw::c_double,
6498                   c: *mut ::std::os::raw::c_double,
6499                   rowcnd: *mut ::std::os::raw::c_double,
6500                   colcnd: *mut ::std::os::raw::c_double,
6501                   amax: *mut ::std::os::raw::c_double,
6502                   info: *mut ::std::os::raw::c_int);
6503    pub fn dgees_(jobvs: *const ::std::os::raw::c_char,
6504                  sort: *const ::std::os::raw::c_char,
6505                  select:
6506                      ::std::option::Option<unsafe extern "C" fn(arg1:
6507                                                                     *const ::std::os::raw::c_double,
6508                                                                 arg2:
6509                                                                     *const ::std::os::raw::c_double)
6510                                                -> ::std::os::raw::c_int>,
6511                  n: *const ::std::os::raw::c_int,
6512                  a: *mut ::std::os::raw::c_double,
6513                  lda: *const ::std::os::raw::c_int,
6514                  sdim: *mut ::std::os::raw::c_int,
6515                  wr: *mut ::std::os::raw::c_double,
6516                  wi: *mut ::std::os::raw::c_double,
6517                  vs: *mut ::std::os::raw::c_double,
6518                  ldvs: *const ::std::os::raw::c_int,
6519                  work: *mut ::std::os::raw::c_double,
6520                  lwork: *const ::std::os::raw::c_int,
6521                  bwork: *mut ::std::os::raw::c_int,
6522                  info: *mut ::std::os::raw::c_int);
6523    pub fn dgeesx_(jobvs: *const ::std::os::raw::c_char,
6524                   sort: *const ::std::os::raw::c_char,
6525                   select:
6526                       ::std::option::Option<unsafe extern "C" fn(arg1:
6527                                                                      *const ::std::os::raw::c_double,
6528                                                                  arg2:
6529                                                                      *const ::std::os::raw::c_double)
6530                                                 -> ::std::os::raw::c_int>,
6531                   sense: *const ::std::os::raw::c_char,
6532                   n: *const ::std::os::raw::c_int,
6533                   a: *mut ::std::os::raw::c_double,
6534                   lda: *const ::std::os::raw::c_int,
6535                   sdim: *mut ::std::os::raw::c_int,
6536                   wr: *mut ::std::os::raw::c_double,
6537                   wi: *mut ::std::os::raw::c_double,
6538                   vs: *mut ::std::os::raw::c_double,
6539                   ldvs: *const ::std::os::raw::c_int,
6540                   rconde: *mut ::std::os::raw::c_double,
6541                   rcondv: *mut ::std::os::raw::c_double,
6542                   work: *mut ::std::os::raw::c_double,
6543                   lwork: *const ::std::os::raw::c_int,
6544                   iwork: *mut ::std::os::raw::c_int,
6545                   liwork: *const ::std::os::raw::c_int,
6546                   bwork: *mut ::std::os::raw::c_int,
6547                   info: *mut ::std::os::raw::c_int);
6548    pub fn dgeev_(jobvl: *const ::std::os::raw::c_char,
6549                  jobvr: *const ::std::os::raw::c_char,
6550                  n: *const ::std::os::raw::c_int,
6551                  a: *mut ::std::os::raw::c_double,
6552                  lda: *const ::std::os::raw::c_int,
6553                  wr: *mut ::std::os::raw::c_double,
6554                  wi: *mut ::std::os::raw::c_double,
6555                  vl: *mut ::std::os::raw::c_double,
6556                  ldvl: *const ::std::os::raw::c_int,
6557                  vr: *mut ::std::os::raw::c_double,
6558                  ldvr: *const ::std::os::raw::c_int,
6559                  work: *mut ::std::os::raw::c_double,
6560                  lwork: *const ::std::os::raw::c_int,
6561                  info: *mut ::std::os::raw::c_int);
6562    pub fn dgeevx_(balanc: *const ::std::os::raw::c_char,
6563                   jobvl: *const ::std::os::raw::c_char,
6564                   jobvr: *const ::std::os::raw::c_char,
6565                   sense: *const ::std::os::raw::c_char,
6566                   n: *const ::std::os::raw::c_int,
6567                   a: *mut ::std::os::raw::c_double,
6568                   lda: *const ::std::os::raw::c_int,
6569                   wr: *mut ::std::os::raw::c_double,
6570                   wi: *mut ::std::os::raw::c_double,
6571                   vl: *mut ::std::os::raw::c_double,
6572                   ldvl: *const ::std::os::raw::c_int,
6573                   vr: *mut ::std::os::raw::c_double,
6574                   ldvr: *const ::std::os::raw::c_int,
6575                   ilo: *mut ::std::os::raw::c_int,
6576                   ihi: *mut ::std::os::raw::c_int,
6577                   scale: *mut ::std::os::raw::c_double,
6578                   abnrm: *mut ::std::os::raw::c_double,
6579                   rconde: *mut ::std::os::raw::c_double,
6580                   rcondv: *mut ::std::os::raw::c_double,
6581                   work: *mut ::std::os::raw::c_double,
6582                   lwork: *const ::std::os::raw::c_int,
6583                   iwork: *mut ::std::os::raw::c_int,
6584                   info: *mut ::std::os::raw::c_int);
6585    pub fn dgehd2_(n: *const ::std::os::raw::c_int,
6586                   ilo: *const ::std::os::raw::c_int,
6587                   ihi: *const ::std::os::raw::c_int,
6588                   a: *mut ::std::os::raw::c_double,
6589                   lda: *const ::std::os::raw::c_int,
6590                   tau: *mut ::std::os::raw::c_double,
6591                   work: *mut ::std::os::raw::c_double,
6592                   info: *mut ::std::os::raw::c_int);
6593    pub fn dgehrd_(n: *const ::std::os::raw::c_int,
6594                   ilo: *const ::std::os::raw::c_int,
6595                   ihi: *const ::std::os::raw::c_int,
6596                   a: *mut ::std::os::raw::c_double,
6597                   lda: *const ::std::os::raw::c_int,
6598                   tau: *mut ::std::os::raw::c_double,
6599                   work: *mut ::std::os::raw::c_double,
6600                   lwork: *const ::std::os::raw::c_int,
6601                   info: *mut ::std::os::raw::c_int);
6602    pub fn dgelq2_(m: *const ::std::os::raw::c_int,
6603                   n: *const ::std::os::raw::c_int,
6604                   a: *mut ::std::os::raw::c_double,
6605                   lda: *const ::std::os::raw::c_int,
6606                   tau: *mut ::std::os::raw::c_double,
6607                   work: *mut ::std::os::raw::c_double,
6608                   info: *mut ::std::os::raw::c_int);
6609    pub fn dgelqf_(m: *const ::std::os::raw::c_int,
6610                   n: *const ::std::os::raw::c_int,
6611                   a: *mut ::std::os::raw::c_double,
6612                   lda: *const ::std::os::raw::c_int,
6613                   tau: *mut ::std::os::raw::c_double,
6614                   work: *mut ::std::os::raw::c_double,
6615                   lwork: *const ::std::os::raw::c_int,
6616                   info: *mut ::std::os::raw::c_int);
6617    pub fn dgels_(trans: *const ::std::os::raw::c_char,
6618                  m: *const ::std::os::raw::c_int,
6619                  n: *const ::std::os::raw::c_int,
6620                  nrhs: *const ::std::os::raw::c_int,
6621                  a: *mut ::std::os::raw::c_double,
6622                  lda: *const ::std::os::raw::c_int,
6623                  b: *mut ::std::os::raw::c_double,
6624                  ldb: *const ::std::os::raw::c_int,
6625                  work: *mut ::std::os::raw::c_double,
6626                  lwork: *const ::std::os::raw::c_int,
6627                  info: *mut ::std::os::raw::c_int);
6628    pub fn dgelss_(m: *const ::std::os::raw::c_int,
6629                   n: *const ::std::os::raw::c_int,
6630                   nrhs: *const ::std::os::raw::c_int,
6631                   a: *mut ::std::os::raw::c_double,
6632                   lda: *const ::std::os::raw::c_int,
6633                   b: *mut ::std::os::raw::c_double,
6634                   ldb: *const ::std::os::raw::c_int,
6635                   s: *mut ::std::os::raw::c_double,
6636                   rcond: *mut ::std::os::raw::c_double,
6637                   rank: *mut ::std::os::raw::c_int,
6638                   work: *mut ::std::os::raw::c_double,
6639                   lwork: *const ::std::os::raw::c_int,
6640                   info: *mut ::std::os::raw::c_int);
6641    pub fn dgelsy_(m: *const ::std::os::raw::c_int,
6642                   n: *const ::std::os::raw::c_int,
6643                   nrhs: *const ::std::os::raw::c_int,
6644                   a: *mut ::std::os::raw::c_double,
6645                   lda: *const ::std::os::raw::c_int,
6646                   b: *mut ::std::os::raw::c_double,
6647                   ldb: *const ::std::os::raw::c_int,
6648                   jpvt: *mut ::std::os::raw::c_int,
6649                   rcond: *const ::std::os::raw::c_double,
6650                   rank: *mut ::std::os::raw::c_int,
6651                   work: *mut ::std::os::raw::c_double,
6652                   lwork: *const ::std::os::raw::c_int,
6653                   info: *mut ::std::os::raw::c_int);
6654    pub fn dgeql2_(m: *const ::std::os::raw::c_int,
6655                   n: *const ::std::os::raw::c_int,
6656                   a: *mut ::std::os::raw::c_double,
6657                   lda: *const ::std::os::raw::c_int,
6658                   tau: *mut ::std::os::raw::c_double,
6659                   work: *mut ::std::os::raw::c_double,
6660                   info: *mut ::std::os::raw::c_int);
6661    pub fn dgeqlf_(m: *const ::std::os::raw::c_int,
6662                   n: *const ::std::os::raw::c_int,
6663                   a: *mut ::std::os::raw::c_double,
6664                   lda: *const ::std::os::raw::c_int,
6665                   tau: *mut ::std::os::raw::c_double,
6666                   work: *mut ::std::os::raw::c_double,
6667                   lwork: *const ::std::os::raw::c_int,
6668                   info: *mut ::std::os::raw::c_int);
6669    pub fn dgeqp3_(m: *const ::std::os::raw::c_int,
6670                   n: *const ::std::os::raw::c_int,
6671                   a: *mut ::std::os::raw::c_double,
6672                   lda: *const ::std::os::raw::c_int,
6673                   jpvt: *mut ::std::os::raw::c_int,
6674                   tau: *mut ::std::os::raw::c_double,
6675                   work: *mut ::std::os::raw::c_double,
6676                   lwork: *const ::std::os::raw::c_int,
6677                   info: *mut ::std::os::raw::c_int);
6678    pub fn dgeqr2_(m: *const ::std::os::raw::c_int,
6679                   n: *const ::std::os::raw::c_int,
6680                   a: *mut ::std::os::raw::c_double,
6681                   lda: *const ::std::os::raw::c_int,
6682                   tau: *mut ::std::os::raw::c_double,
6683                   work: *mut ::std::os::raw::c_double,
6684                   info: *mut ::std::os::raw::c_int);
6685    pub fn dgeqrf_(m: *const ::std::os::raw::c_int,
6686                   n: *const ::std::os::raw::c_int,
6687                   a: *mut ::std::os::raw::c_double,
6688                   lda: *const ::std::os::raw::c_int,
6689                   tau: *mut ::std::os::raw::c_double,
6690                   work: *mut ::std::os::raw::c_double,
6691                   lwork: *const ::std::os::raw::c_int,
6692                   info: *mut ::std::os::raw::c_int);
6693    pub fn dgerfs_(trans: *const ::std::os::raw::c_char,
6694                   n: *const ::std::os::raw::c_int,
6695                   nrhs: *const ::std::os::raw::c_int,
6696                   a: *mut ::std::os::raw::c_double,
6697                   lda: *const ::std::os::raw::c_int,
6698                   af: *mut ::std::os::raw::c_double,
6699                   ldaf: *const ::std::os::raw::c_int,
6700                   ipiv: *mut ::std::os::raw::c_int,
6701                   b: *mut ::std::os::raw::c_double,
6702                   ldb: *const ::std::os::raw::c_int,
6703                   x: *mut ::std::os::raw::c_double,
6704                   ldx: *const ::std::os::raw::c_int,
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 dgerq2_(m: *const ::std::os::raw::c_int,
6711                   n: *const ::std::os::raw::c_int,
6712                   a: *mut ::std::os::raw::c_double,
6713                   lda: *const ::std::os::raw::c_int,
6714                   tau: *mut ::std::os::raw::c_double,
6715                   work: *mut ::std::os::raw::c_double,
6716                   info: *mut ::std::os::raw::c_int);
6717    pub fn dgerqf_(m: *const ::std::os::raw::c_int,
6718                   n: *const ::std::os::raw::c_int,
6719                   a: *mut ::std::os::raw::c_double,
6720                   lda: *const ::std::os::raw::c_int,
6721                   tau: *mut ::std::os::raw::c_double,
6722                   work: *mut ::std::os::raw::c_double,
6723                   lwork: *const ::std::os::raw::c_int,
6724                   info: *mut ::std::os::raw::c_int);
6725    pub fn dgesv_(n: *const ::std::os::raw::c_int,
6726                  nrhs: *const ::std::os::raw::c_int,
6727                  a: *mut ::std::os::raw::c_double,
6728                  lda: *const ::std::os::raw::c_int,
6729                  ipiv: *mut ::std::os::raw::c_int,
6730                  b: *mut ::std::os::raw::c_double,
6731                  ldb: *const ::std::os::raw::c_int,
6732                  info: *mut ::std::os::raw::c_int);
6733    pub fn dgesvd_(jobu: *const ::std::os::raw::c_char,
6734                   jobvt: *const ::std::os::raw::c_char,
6735                   m: *const ::std::os::raw::c_int,
6736                   n: *const ::std::os::raw::c_int,
6737                   a: *mut ::std::os::raw::c_double,
6738                   lda: *const ::std::os::raw::c_int,
6739                   s: *mut ::std::os::raw::c_double,
6740                   u: *mut ::std::os::raw::c_double,
6741                   ldu: *const ::std::os::raw::c_int,
6742                   vt: *mut ::std::os::raw::c_double,
6743                   ldvt: *const ::std::os::raw::c_int,
6744                   work: *mut ::std::os::raw::c_double,
6745                   lwork: *const ::std::os::raw::c_int,
6746                   info: *mut ::std::os::raw::c_int);
6747    pub fn dgesvx_(fact: *const ::std::os::raw::c_char,
6748                   trans: *const ::std::os::raw::c_char,
6749                   n: *const ::std::os::raw::c_int,
6750                   nrhs: *const ::std::os::raw::c_int,
6751                   a: *mut ::std::os::raw::c_double,
6752                   lda: *const ::std::os::raw::c_int,
6753                   af: *mut ::std::os::raw::c_double,
6754                   ldaf: *const ::std::os::raw::c_int,
6755                   ipiv: *mut ::std::os::raw::c_int,
6756                   equed: *mut ::std::os::raw::c_char,
6757                   r: *mut ::std::os::raw::c_double,
6758                   c: *mut ::std::os::raw::c_double,
6759                   b: *mut ::std::os::raw::c_double,
6760                   ldb: *const ::std::os::raw::c_int,
6761                   x: *mut ::std::os::raw::c_double,
6762                   ldx: *const ::std::os::raw::c_int,
6763                   rcond: *mut ::std::os::raw::c_double,
6764                   ferr: *mut ::std::os::raw::c_double,
6765                   berr: *mut ::std::os::raw::c_double,
6766                   work: *mut ::std::os::raw::c_double,
6767                   iwork: *mut ::std::os::raw::c_int,
6768                   info: *mut ::std::os::raw::c_int);
6769    pub fn dgetf2_(m: *const ::std::os::raw::c_int,
6770                   n: *const ::std::os::raw::c_int,
6771                   a: *mut ::std::os::raw::c_double,
6772                   lda: *const ::std::os::raw::c_int,
6773                   ipiv: *mut ::std::os::raw::c_int,
6774                   info: *mut ::std::os::raw::c_int);
6775    pub fn dgetrf_(m: *const ::std::os::raw::c_int,
6776                   n: *const ::std::os::raw::c_int,
6777                   a: *mut ::std::os::raw::c_double,
6778                   lda: *const ::std::os::raw::c_int,
6779                   ipiv: *mut ::std::os::raw::c_int,
6780                   info: *mut ::std::os::raw::c_int);
6781    pub fn dgetri_(n: *const ::std::os::raw::c_int,
6782                   a: *mut ::std::os::raw::c_double,
6783                   lda: *const ::std::os::raw::c_int,
6784                   ipiv: *mut ::std::os::raw::c_int,
6785                   work: *mut ::std::os::raw::c_double,
6786                   lwork: *const ::std::os::raw::c_int,
6787                   info: *mut ::std::os::raw::c_int);
6788    pub fn dgetrs_(trans: *const ::std::os::raw::c_char,
6789                   n: *const ::std::os::raw::c_int,
6790                   nrhs: *const ::std::os::raw::c_int,
6791                   a: *const ::std::os::raw::c_double,
6792                   lda: *const ::std::os::raw::c_int,
6793                   ipiv: *const ::std::os::raw::c_int,
6794                   b: *mut ::std::os::raw::c_double,
6795                   ldb: *const ::std::os::raw::c_int,
6796                   info: *mut ::std::os::raw::c_int);
6797    pub fn dggbak_(job: *const ::std::os::raw::c_char,
6798                   side: *const ::std::os::raw::c_char,
6799                   n: *const ::std::os::raw::c_int,
6800                   ilo: *const ::std::os::raw::c_int,
6801                   ihi: *const ::std::os::raw::c_int,
6802                   lscale: *mut ::std::os::raw::c_double,
6803                   rscale: *mut ::std::os::raw::c_double,
6804                   m: *const ::std::os::raw::c_int,
6805                   v: *mut ::std::os::raw::c_double,
6806                   ldv: *const ::std::os::raw::c_int,
6807                   info: *mut ::std::os::raw::c_int);
6808    pub fn dggbal_(job: *const ::std::os::raw::c_char,
6809                   n: *const ::std::os::raw::c_int,
6810                   a: *mut ::std::os::raw::c_double,
6811                   lda: *const ::std::os::raw::c_int,
6812                   b: *mut ::std::os::raw::c_double,
6813                   ldb: *const ::std::os::raw::c_int,
6814                   ilo: *mut ::std::os::raw::c_int,
6815                   ihi: *mut ::std::os::raw::c_int,
6816                   lscale: *mut ::std::os::raw::c_double,
6817                   rscale: *mut ::std::os::raw::c_double,
6818                   work: *mut ::std::os::raw::c_double,
6819                   info: *mut ::std::os::raw::c_int);
6820    pub fn dgges_(jobvsl: *const ::std::os::raw::c_char,
6821                  jobvsr: *const ::std::os::raw::c_char,
6822                  sort: *const ::std::os::raw::c_char,
6823                  delztg:
6824                      ::std::option::Option<unsafe extern "C" fn(arg1:
6825                                                                     *mut ::std::os::raw::c_double,
6826                                                                 arg2:
6827                                                                     *mut ::std::os::raw::c_double,
6828                                                                 arg3:
6829                                                                     *mut ::std::os::raw::c_double)
6830                                                -> ::std::os::raw::c_int>,
6831                  n: *const ::std::os::raw::c_int,
6832                  a: *mut ::std::os::raw::c_double,
6833                  lda: *const ::std::os::raw::c_int,
6834                  b: *mut ::std::os::raw::c_double,
6835                  ldb: *const ::std::os::raw::c_int,
6836                  alphar: *mut ::std::os::raw::c_double,
6837                  alphai: *mut ::std::os::raw::c_double,
6838                  Rf_beta: *const ::std::os::raw::c_double,
6839                  vsl: *mut ::std::os::raw::c_double,
6840                  ldvsl: *const ::std::os::raw::c_int,
6841                  vsr: *mut ::std::os::raw::c_double,
6842                  ldvsr: *const ::std::os::raw::c_int,
6843                  work: *mut ::std::os::raw::c_double,
6844                  lwork: *const ::std::os::raw::c_int,
6845                  bwork: *mut ::std::os::raw::c_int,
6846                  info: *mut ::std::os::raw::c_int);
6847    pub fn dggglm_(n: *const ::std::os::raw::c_int,
6848                   m: *const ::std::os::raw::c_int,
6849                   p: *const ::std::os::raw::c_int,
6850                   a: *mut ::std::os::raw::c_double,
6851                   lda: *const ::std::os::raw::c_int,
6852                   b: *mut ::std::os::raw::c_double,
6853                   ldb: *const ::std::os::raw::c_int,
6854                   d: *mut ::std::os::raw::c_double,
6855                   x: *mut ::std::os::raw::c_double,
6856                   y: *mut ::std::os::raw::c_double,
6857                   work: *mut ::std::os::raw::c_double,
6858                   lwork: *const ::std::os::raw::c_int,
6859                   info: *mut ::std::os::raw::c_int);
6860    pub fn dgghrd_(compq: *const ::std::os::raw::c_char,
6861                   compz: *const ::std::os::raw::c_char,
6862                   n: *const ::std::os::raw::c_int,
6863                   ilo: *const ::std::os::raw::c_int,
6864                   ihi: *const ::std::os::raw::c_int,
6865                   a: *mut ::std::os::raw::c_double,
6866                   lda: *const ::std::os::raw::c_int,
6867                   b: *mut ::std::os::raw::c_double,
6868                   ldb: *const ::std::os::raw::c_int,
6869                   q: *mut ::std::os::raw::c_double,
6870                   ldq: *const ::std::os::raw::c_int,
6871                   z: *mut ::std::os::raw::c_double,
6872                   ldz: *const ::std::os::raw::c_int,
6873                   info: *mut ::std::os::raw::c_int);
6874    pub fn dgglse_(m: *const ::std::os::raw::c_int,
6875                   n: *const ::std::os::raw::c_int,
6876                   p: *const ::std::os::raw::c_int,
6877                   a: *mut ::std::os::raw::c_double,
6878                   lda: *const ::std::os::raw::c_int,
6879                   b: *mut ::std::os::raw::c_double,
6880                   ldb: *const ::std::os::raw::c_int,
6881                   c: *mut ::std::os::raw::c_double,
6882                   d: *mut ::std::os::raw::c_double,
6883                   x: *mut ::std::os::raw::c_double,
6884                   work: *mut ::std::os::raw::c_double,
6885                   lwork: *const ::std::os::raw::c_int,
6886                   info: *mut ::std::os::raw::c_int);
6887    pub fn dggqrf_(n: *const ::std::os::raw::c_int,
6888                   m: *const ::std::os::raw::c_int,
6889                   p: *const ::std::os::raw::c_int,
6890                   a: *mut ::std::os::raw::c_double,
6891                   lda: *const ::std::os::raw::c_int,
6892                   taua: *mut ::std::os::raw::c_double,
6893                   b: *mut ::std::os::raw::c_double,
6894                   ldb: *const ::std::os::raw::c_int,
6895                   taub: *mut ::std::os::raw::c_double,
6896                   work: *mut ::std::os::raw::c_double,
6897                   lwork: *const ::std::os::raw::c_int,
6898                   info: *mut ::std::os::raw::c_int);
6899    pub fn dggrqf_(m: *const ::std::os::raw::c_int,
6900                   p: *const ::std::os::raw::c_int,
6901                   n: *const ::std::os::raw::c_int,
6902                   a: *mut ::std::os::raw::c_double,
6903                   lda: *const ::std::os::raw::c_int,
6904                   taua: *mut ::std::os::raw::c_double,
6905                   b: *mut ::std::os::raw::c_double,
6906                   ldb: *const ::std::os::raw::c_int,
6907                   taub: *mut ::std::os::raw::c_double,
6908                   work: *mut ::std::os::raw::c_double,
6909                   lwork: *const ::std::os::raw::c_int,
6910                   info: *mut ::std::os::raw::c_int);
6911    pub fn dgtcon_(norm: *const ::std::os::raw::c_char,
6912                   n: *const ::std::os::raw::c_int,
6913                   dl: *mut ::std::os::raw::c_double,
6914                   d: *mut ::std::os::raw::c_double,
6915                   du: *mut ::std::os::raw::c_double,
6916                   du2: *mut ::std::os::raw::c_double,
6917                   ipiv: *mut ::std::os::raw::c_int,
6918                   anorm: *const ::std::os::raw::c_double,
6919                   rcond: *mut ::std::os::raw::c_double,
6920                   work: *mut ::std::os::raw::c_double,
6921                   iwork: *mut ::std::os::raw::c_int,
6922                   info: *mut ::std::os::raw::c_int);
6923    pub fn dgtrfs_(trans: *const ::std::os::raw::c_char,
6924                   n: *const ::std::os::raw::c_int,
6925                   nrhs: *const ::std::os::raw::c_int,
6926                   dl: *mut ::std::os::raw::c_double,
6927                   d: *mut ::std::os::raw::c_double,
6928                   du: *mut ::std::os::raw::c_double,
6929                   dlf: *mut ::std::os::raw::c_double,
6930                   Rf_df: *mut ::std::os::raw::c_double,
6931                   duf: *mut ::std::os::raw::c_double,
6932                   du2: *mut ::std::os::raw::c_double,
6933                   ipiv: *mut ::std::os::raw::c_int,
6934                   b: *mut ::std::os::raw::c_double,
6935                   ldb: *const ::std::os::raw::c_int,
6936                   x: *mut ::std::os::raw::c_double,
6937                   ldx: *const ::std::os::raw::c_int,
6938                   ferr: *mut ::std::os::raw::c_double,
6939                   berr: *mut ::std::os::raw::c_double,
6940                   work: *mut ::std::os::raw::c_double,
6941                   iwork: *mut ::std::os::raw::c_int,
6942                   info: *mut ::std::os::raw::c_int);
6943    pub fn dgtsv_(n: *const ::std::os::raw::c_int,
6944                  nrhs: *const ::std::os::raw::c_int,
6945                  dl: *mut ::std::os::raw::c_double,
6946                  d: *mut ::std::os::raw::c_double,
6947                  du: *mut ::std::os::raw::c_double,
6948                  b: *mut ::std::os::raw::c_double,
6949                  ldb: *const ::std::os::raw::c_int,
6950                  info: *mut ::std::os::raw::c_int);
6951    pub fn dgtsvx_(fact: *const ::std::os::raw::c_int,
6952                   trans: *const ::std::os::raw::c_char,
6953                   n: *const ::std::os::raw::c_int,
6954                   nrhs: *const ::std::os::raw::c_int,
6955                   dl: *mut ::std::os::raw::c_double,
6956                   d: *mut ::std::os::raw::c_double,
6957                   du: *mut ::std::os::raw::c_double,
6958                   dlf: *mut ::std::os::raw::c_double,
6959                   Rf_df: *mut ::std::os::raw::c_double,
6960                   duf: *mut ::std::os::raw::c_double,
6961                   du2: *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                   x: *mut ::std::os::raw::c_double,
6966                   ldx: *const ::std::os::raw::c_int,
6967                   rcond: *mut ::std::os::raw::c_double,
6968                   ferr: *mut ::std::os::raw::c_double,
6969                   berr: *mut ::std::os::raw::c_double,
6970                   work: *mut ::std::os::raw::c_double,
6971                   iwork: *mut ::std::os::raw::c_int,
6972                   info: *mut ::std::os::raw::c_int);
6973    pub fn dgttrf_(n: *const ::std::os::raw::c_int,
6974                   dl: *mut ::std::os::raw::c_double,
6975                   d: *mut ::std::os::raw::c_double,
6976                   du: *mut ::std::os::raw::c_double,
6977                   du2: *mut ::std::os::raw::c_double,
6978                   ipiv: *mut ::std::os::raw::c_int,
6979                   info: *mut ::std::os::raw::c_int);
6980    pub fn dgttrs_(trans: *const ::std::os::raw::c_char,
6981                   n: *const ::std::os::raw::c_int,
6982                   nrhs: *const ::std::os::raw::c_int,
6983                   dl: *mut ::std::os::raw::c_double,
6984                   d: *mut ::std::os::raw::c_double,
6985                   du: *mut ::std::os::raw::c_double,
6986                   du2: *mut ::std::os::raw::c_double,
6987                   ipiv: *mut ::std::os::raw::c_int,
6988                   b: *mut ::std::os::raw::c_double,
6989                   ldb: *const ::std::os::raw::c_int,
6990                   info: *mut ::std::os::raw::c_int);
6991    pub fn dopgtr_(uplo: *const ::std::os::raw::c_char,
6992                   n: *const ::std::os::raw::c_int,
6993                   ap: *const ::std::os::raw::c_double,
6994                   tau: *const ::std::os::raw::c_double,
6995                   q: *mut ::std::os::raw::c_double,
6996                   ldq: *const ::std::os::raw::c_int,
6997                   work: *mut ::std::os::raw::c_double,
6998                   info: *mut ::std::os::raw::c_int);
6999    pub fn dopmtr_(side: *const ::std::os::raw::c_char,
7000                   uplo: *const ::std::os::raw::c_char,
7001                   trans: *const ::std::os::raw::c_char,
7002                   m: *const ::std::os::raw::c_int,
7003                   n: *const ::std::os::raw::c_int,
7004                   ap: *const ::std::os::raw::c_double,
7005                   tau: *const ::std::os::raw::c_double,
7006                   c: *mut ::std::os::raw::c_double,
7007                   ldc: *const ::std::os::raw::c_int,
7008                   work: *mut ::std::os::raw::c_double,
7009                   info: *mut ::std::os::raw::c_int);
7010    pub fn dorg2l_(m: *const ::std::os::raw::c_int,
7011                   n: *const ::std::os::raw::c_int,
7012                   k: *const ::std::os::raw::c_int,
7013                   a: *mut ::std::os::raw::c_double,
7014                   lda: *const ::std::os::raw::c_int,
7015                   tau: *const ::std::os::raw::c_double,
7016                   work: *mut ::std::os::raw::c_double,
7017                   info: *mut ::std::os::raw::c_int);
7018    pub fn dorg2r_(m: *const ::std::os::raw::c_int,
7019                   n: *const ::std::os::raw::c_int,
7020                   k: *const ::std::os::raw::c_int,
7021                   a: *mut ::std::os::raw::c_double,
7022                   lda: *const ::std::os::raw::c_int,
7023                   tau: *const ::std::os::raw::c_double,
7024                   work: *mut ::std::os::raw::c_double,
7025                   info: *mut ::std::os::raw::c_int);
7026    pub fn dorgbr_(vect: *const ::std::os::raw::c_char,
7027                   m: *const ::std::os::raw::c_int,
7028                   n: *const ::std::os::raw::c_int,
7029                   k: *const ::std::os::raw::c_int,
7030                   a: *mut ::std::os::raw::c_double,
7031                   lda: *const ::std::os::raw::c_int,
7032                   tau: *const ::std::os::raw::c_double,
7033                   work: *mut ::std::os::raw::c_double,
7034                   lwork: *const ::std::os::raw::c_int,
7035                   info: *mut ::std::os::raw::c_int);
7036    pub fn dorghr_(n: *const ::std::os::raw::c_int,
7037                   ilo: *const ::std::os::raw::c_int,
7038                   ihi: *const ::std::os::raw::c_int,
7039                   a: *mut ::std::os::raw::c_double,
7040                   lda: *const ::std::os::raw::c_int,
7041                   tau: *const ::std::os::raw::c_double,
7042                   work: *mut ::std::os::raw::c_double,
7043                   lwork: *const ::std::os::raw::c_int,
7044                   info: *mut ::std::os::raw::c_int);
7045    pub fn dorgl2_(m: *const ::std::os::raw::c_int,
7046                   n: *const ::std::os::raw::c_int,
7047                   k: *const ::std::os::raw::c_int,
7048                   a: *mut ::std::os::raw::c_double,
7049                   lda: *const ::std::os::raw::c_int,
7050                   tau: *const ::std::os::raw::c_double,
7051                   work: *mut ::std::os::raw::c_double,
7052                   info: *mut ::std::os::raw::c_int);
7053    pub fn dorglq_(m: *const ::std::os::raw::c_int,
7054                   n: *const ::std::os::raw::c_int,
7055                   k: *const ::std::os::raw::c_int,
7056                   a: *mut ::std::os::raw::c_double,
7057                   lda: *const ::std::os::raw::c_int,
7058                   tau: *const ::std::os::raw::c_double,
7059                   work: *mut ::std::os::raw::c_double,
7060                   lwork: *const ::std::os::raw::c_int,
7061                   info: *mut ::std::os::raw::c_int);
7062    pub fn dorgql_(m: *const ::std::os::raw::c_int,
7063                   n: *const ::std::os::raw::c_int,
7064                   k: *const ::std::os::raw::c_int,
7065                   a: *mut ::std::os::raw::c_double,
7066                   lda: *const ::std::os::raw::c_int,
7067                   tau: *const ::std::os::raw::c_double,
7068                   work: *mut ::std::os::raw::c_double,
7069                   lwork: *const ::std::os::raw::c_int,
7070                   info: *mut ::std::os::raw::c_int);
7071    pub fn dorgqr_(m: *const ::std::os::raw::c_int,
7072                   n: *const ::std::os::raw::c_int,
7073                   k: *const ::std::os::raw::c_int,
7074                   a: *mut ::std::os::raw::c_double,
7075                   lda: *const ::std::os::raw::c_int,
7076                   tau: *const ::std::os::raw::c_double,
7077                   work: *mut ::std::os::raw::c_double,
7078                   lwork: *const ::std::os::raw::c_int,
7079                   info: *mut ::std::os::raw::c_int);
7080    pub fn dorgr2_(m: *const ::std::os::raw::c_int,
7081                   n: *const ::std::os::raw::c_int,
7082                   k: *const ::std::os::raw::c_int,
7083                   a: *mut ::std::os::raw::c_double,
7084                   lda: *const ::std::os::raw::c_int,
7085                   tau: *const ::std::os::raw::c_double,
7086                   work: *mut ::std::os::raw::c_double,
7087                   info: *mut ::std::os::raw::c_int);
7088    pub fn dorgrq_(m: *const ::std::os::raw::c_int,
7089                   n: *const ::std::os::raw::c_int,
7090                   k: *const ::std::os::raw::c_int,
7091                   a: *mut ::std::os::raw::c_double,
7092                   lda: *const ::std::os::raw::c_int,
7093                   tau: *const ::std::os::raw::c_double,
7094                   work: *mut ::std::os::raw::c_double,
7095                   lwork: *const ::std::os::raw::c_int,
7096                   info: *mut ::std::os::raw::c_int);
7097    pub fn dorgtr_(uplo: *const ::std::os::raw::c_char,
7098                   n: *const ::std::os::raw::c_int,
7099                   a: *mut ::std::os::raw::c_double,
7100                   lda: *const ::std::os::raw::c_int,
7101                   tau: *const ::std::os::raw::c_double,
7102                   work: *mut ::std::os::raw::c_double,
7103                   lwork: *const ::std::os::raw::c_int,
7104                   info: *mut ::std::os::raw::c_int);
7105    pub fn dorm2l_(side: *const ::std::os::raw::c_char,
7106                   trans: *const ::std::os::raw::c_char,
7107                   m: *const ::std::os::raw::c_int,
7108                   n: *const ::std::os::raw::c_int,
7109                   k: *const ::std::os::raw::c_int,
7110                   a: *const ::std::os::raw::c_double,
7111                   lda: *const ::std::os::raw::c_int,
7112                   tau: *const ::std::os::raw::c_double,
7113                   c: *mut ::std::os::raw::c_double,
7114                   ldc: *const ::std::os::raw::c_int,
7115                   work: *mut ::std::os::raw::c_double,
7116                   info: *mut ::std::os::raw::c_int);
7117    pub fn dorm2r_(side: *const ::std::os::raw::c_char,
7118                   trans: *const ::std::os::raw::c_char,
7119                   m: *const ::std::os::raw::c_int,
7120                   n: *const ::std::os::raw::c_int,
7121                   k: *const ::std::os::raw::c_int,
7122                   a: *const ::std::os::raw::c_double,
7123                   lda: *const ::std::os::raw::c_int,
7124                   tau: *const ::std::os::raw::c_double,
7125                   c: *mut ::std::os::raw::c_double,
7126                   ldc: *const ::std::os::raw::c_int,
7127                   work: *mut ::std::os::raw::c_double,
7128                   info: *mut ::std::os::raw::c_int);
7129    pub fn dormbr_(vect: *const ::std::os::raw::c_char,
7130                   side: *const ::std::os::raw::c_char,
7131                   trans: *const ::std::os::raw::c_char,
7132                   m: *const ::std::os::raw::c_int,
7133                   n: *const ::std::os::raw::c_int,
7134                   k: *const ::std::os::raw::c_int,
7135                   a: *const ::std::os::raw::c_double,
7136                   lda: *const ::std::os::raw::c_int,
7137                   tau: *const ::std::os::raw::c_double,
7138                   c: *mut ::std::os::raw::c_double,
7139                   ldc: *const ::std::os::raw::c_int,
7140                   work: *mut ::std::os::raw::c_double,
7141                   lwork: *const ::std::os::raw::c_int,
7142                   info: *mut ::std::os::raw::c_int);
7143    pub fn dormhr_(side: *const ::std::os::raw::c_char,
7144                   trans: *const ::std::os::raw::c_char,
7145                   m: *const ::std::os::raw::c_int,
7146                   n: *const ::std::os::raw::c_int,
7147                   ilo: *const ::std::os::raw::c_int,
7148                   ihi: *const ::std::os::raw::c_int,
7149                   a: *const ::std::os::raw::c_double,
7150                   lda: *const ::std::os::raw::c_int,
7151                   tau: *const ::std::os::raw::c_double,
7152                   c: *mut ::std::os::raw::c_double,
7153                   ldc: *const ::std::os::raw::c_int,
7154                   work: *mut ::std::os::raw::c_double,
7155                   lwork: *const ::std::os::raw::c_int,
7156                   info: *mut ::std::os::raw::c_int);
7157    pub fn dorml2_(side: *const ::std::os::raw::c_char,
7158                   trans: *const ::std::os::raw::c_char,
7159                   m: *const ::std::os::raw::c_int,
7160                   n: *const ::std::os::raw::c_int,
7161                   k: *const ::std::os::raw::c_int,
7162                   a: *const ::std::os::raw::c_double,
7163                   lda: *const ::std::os::raw::c_int,
7164                   tau: *const ::std::os::raw::c_double,
7165                   c: *mut ::std::os::raw::c_double,
7166                   ldc: *const ::std::os::raw::c_int,
7167                   work: *mut ::std::os::raw::c_double,
7168                   info: *mut ::std::os::raw::c_int);
7169    pub fn dormlq_(side: *const ::std::os::raw::c_char,
7170                   trans: *const ::std::os::raw::c_char,
7171                   m: *const ::std::os::raw::c_int,
7172                   n: *const ::std::os::raw::c_int,
7173                   k: *const ::std::os::raw::c_int,
7174                   a: *const ::std::os::raw::c_double,
7175                   lda: *const ::std::os::raw::c_int,
7176                   tau: *const ::std::os::raw::c_double,
7177                   c: *mut ::std::os::raw::c_double,
7178                   ldc: *const ::std::os::raw::c_int,
7179                   work: *mut ::std::os::raw::c_double,
7180                   lwork: *const ::std::os::raw::c_int,
7181                   info: *mut ::std::os::raw::c_int);
7182    pub fn dormql_(side: *const ::std::os::raw::c_char,
7183                   trans: *const ::std::os::raw::c_char,
7184                   m: *const ::std::os::raw::c_int,
7185                   n: *const ::std::os::raw::c_int,
7186                   k: *const ::std::os::raw::c_int,
7187                   a: *const ::std::os::raw::c_double,
7188                   lda: *const ::std::os::raw::c_int,
7189                   tau: *const ::std::os::raw::c_double,
7190                   c: *mut ::std::os::raw::c_double,
7191                   ldc: *const ::std::os::raw::c_int,
7192                   work: *mut ::std::os::raw::c_double,
7193                   lwork: *const ::std::os::raw::c_int,
7194                   info: *mut ::std::os::raw::c_int);
7195    pub fn dormqr_(side: *const ::std::os::raw::c_char,
7196                   trans: *const ::std::os::raw::c_char,
7197                   m: *const ::std::os::raw::c_int,
7198                   n: *const ::std::os::raw::c_int,
7199                   k: *const ::std::os::raw::c_int,
7200                   a: *const ::std::os::raw::c_double,
7201                   lda: *const ::std::os::raw::c_int,
7202                   tau: *const ::std::os::raw::c_double,
7203                   c: *mut ::std::os::raw::c_double,
7204                   ldc: *const ::std::os::raw::c_int,
7205                   work: *mut ::std::os::raw::c_double,
7206                   lwork: *const ::std::os::raw::c_int,
7207                   info: *mut ::std::os::raw::c_int);
7208    pub fn dormr2_(side: *const ::std::os::raw::c_char,
7209                   trans: *const ::std::os::raw::c_char,
7210                   m: *const ::std::os::raw::c_int,
7211                   n: *const ::std::os::raw::c_int,
7212                   k: *const ::std::os::raw::c_int,
7213                   a: *const ::std::os::raw::c_double,
7214                   lda: *const ::std::os::raw::c_int,
7215                   tau: *const ::std::os::raw::c_double,
7216                   c: *mut ::std::os::raw::c_double,
7217                   ldc: *const ::std::os::raw::c_int,
7218                   work: *mut ::std::os::raw::c_double,
7219                   info: *mut ::std::os::raw::c_int);
7220    pub fn dormrq_(side: *const ::std::os::raw::c_char,
7221                   trans: *const ::std::os::raw::c_char,
7222                   m: *const ::std::os::raw::c_int,
7223                   n: *const ::std::os::raw::c_int,
7224                   k: *const ::std::os::raw::c_int,
7225                   a: *const ::std::os::raw::c_double,
7226                   lda: *const ::std::os::raw::c_int,
7227                   tau: *const ::std::os::raw::c_double,
7228                   c: *mut ::std::os::raw::c_double,
7229                   ldc: *const ::std::os::raw::c_int,
7230                   work: *mut ::std::os::raw::c_double,
7231                   lwork: *const ::std::os::raw::c_int,
7232                   info: *mut ::std::os::raw::c_int);
7233    pub fn dormtr_(side: *const ::std::os::raw::c_char,
7234                   uplo: *const ::std::os::raw::c_char,
7235                   trans: *const ::std::os::raw::c_char,
7236                   m: *const ::std::os::raw::c_int,
7237                   n: *const ::std::os::raw::c_int,
7238                   a: *const ::std::os::raw::c_double,
7239                   lda: *const ::std::os::raw::c_int,
7240                   tau: *const ::std::os::raw::c_double,
7241                   c: *mut ::std::os::raw::c_double,
7242                   ldc: *const ::std::os::raw::c_int,
7243                   work: *mut ::std::os::raw::c_double,
7244                   lwork: *const ::std::os::raw::c_int,
7245                   info: *mut ::std::os::raw::c_int);
7246    pub fn dpbcon_(uplo: *const ::std::os::raw::c_char,
7247                   n: *const ::std::os::raw::c_int,
7248                   kd: *const ::std::os::raw::c_int,
7249                   ab: *const ::std::os::raw::c_double,
7250                   ldab: *const ::std::os::raw::c_int,
7251                   anorm: *const ::std::os::raw::c_double,
7252                   rcond: *mut ::std::os::raw::c_double,
7253                   work: *mut ::std::os::raw::c_double,
7254                   iwork: *mut ::std::os::raw::c_int,
7255                   info: *mut ::std::os::raw::c_int);
7256    pub fn dpbequ_(uplo: *const ::std::os::raw::c_char,
7257                   n: *const ::std::os::raw::c_int,
7258                   kd: *const ::std::os::raw::c_int,
7259                   ab: *const ::std::os::raw::c_double,
7260                   ldab: *const ::std::os::raw::c_int,
7261                   s: *mut ::std::os::raw::c_double,
7262                   scond: *mut ::std::os::raw::c_double,
7263                   amax: *mut ::std::os::raw::c_double,
7264                   info: *mut ::std::os::raw::c_int);
7265    pub fn dpbrfs_(uplo: *const ::std::os::raw::c_char,
7266                   n: *const ::std::os::raw::c_int,
7267                   kd: *const ::std::os::raw::c_int,
7268                   nrhs: *const ::std::os::raw::c_int,
7269                   ab: *const ::std::os::raw::c_double,
7270                   ldab: *const ::std::os::raw::c_int,
7271                   afb: *const ::std::os::raw::c_double,
7272                   ldafb: *const ::std::os::raw::c_int,
7273                   b: *const ::std::os::raw::c_double,
7274                   ldb: *const ::std::os::raw::c_int,
7275                   x: *mut ::std::os::raw::c_double,
7276                   ldx: *const ::std::os::raw::c_int,
7277                   ferr: *mut ::std::os::raw::c_double,
7278                   berr: *mut ::std::os::raw::c_double,
7279                   work: *mut ::std::os::raw::c_double,
7280                   iwork: *mut ::std::os::raw::c_int,
7281                   info: *mut ::std::os::raw::c_int);
7282    pub fn dpbstf_(uplo: *const ::std::os::raw::c_char,
7283                   n: *const ::std::os::raw::c_int,
7284                   kd: *const ::std::os::raw::c_int,
7285                   ab: *mut ::std::os::raw::c_double,
7286                   ldab: *const ::std::os::raw::c_int,
7287                   info: *mut ::std::os::raw::c_int);
7288    pub fn dpbsv_(uplo: *const ::std::os::raw::c_char,
7289                  n: *const ::std::os::raw::c_int,
7290                  kd: *const ::std::os::raw::c_int,
7291                  nrhs: *const ::std::os::raw::c_int,
7292                  ab: *mut ::std::os::raw::c_double,
7293                  ldab: *const ::std::os::raw::c_int,
7294                  b: *mut ::std::os::raw::c_double,
7295                  ldb: *const ::std::os::raw::c_int,
7296                  info: *mut ::std::os::raw::c_int);
7297    pub fn dpbsvx_(fact: *const ::std::os::raw::c_int,
7298                   uplo: *const ::std::os::raw::c_char,
7299                   n: *const ::std::os::raw::c_int,
7300                   kd: *const ::std::os::raw::c_int,
7301                   nrhs: *const ::std::os::raw::c_int,
7302                   ab: *mut ::std::os::raw::c_double,
7303                   ldab: *const ::std::os::raw::c_int,
7304                   afb: *mut ::std::os::raw::c_double,
7305                   ldafb: *const ::std::os::raw::c_int,
7306                   equed: *mut ::std::os::raw::c_char,
7307                   s: *mut ::std::os::raw::c_double,
7308                   b: *mut ::std::os::raw::c_double,
7309                   ldb: *const ::std::os::raw::c_int,
7310                   x: *mut ::std::os::raw::c_double,
7311                   ldx: *const ::std::os::raw::c_int,
7312                   rcond: *mut ::std::os::raw::c_double,
7313                   ferr: *mut ::std::os::raw::c_double,
7314                   berr: *mut ::std::os::raw::c_double,
7315                   work: *mut ::std::os::raw::c_double,
7316                   iwork: *mut ::std::os::raw::c_int,
7317                   info: *mut ::std::os::raw::c_int);
7318    pub fn dpbtf2_(uplo: *const ::std::os::raw::c_char,
7319                   n: *const ::std::os::raw::c_int,
7320                   kd: *const ::std::os::raw::c_int,
7321                   ab: *mut ::std::os::raw::c_double,
7322                   ldab: *const ::std::os::raw::c_int,
7323                   info: *mut ::std::os::raw::c_int);
7324    pub fn dpbtrf_(uplo: *const ::std::os::raw::c_char,
7325                   n: *const ::std::os::raw::c_int,
7326                   kd: *const ::std::os::raw::c_int,
7327                   ab: *mut ::std::os::raw::c_double,
7328                   ldab: *const ::std::os::raw::c_int,
7329                   info: *mut ::std::os::raw::c_int);
7330    pub fn dpbtrs_(uplo: *const ::std::os::raw::c_char,
7331                   n: *const ::std::os::raw::c_int,
7332                   kd: *const ::std::os::raw::c_int,
7333                   nrhs: *const ::std::os::raw::c_int,
7334                   ab: *const ::std::os::raw::c_double,
7335                   ldab: *const ::std::os::raw::c_int,
7336                   b: *mut ::std::os::raw::c_double,
7337                   ldb: *const ::std::os::raw::c_int,
7338                   info: *mut ::std::os::raw::c_int);
7339    pub fn dpocon_(uplo: *const ::std::os::raw::c_char,
7340                   n: *const ::std::os::raw::c_int,
7341                   a: *const ::std::os::raw::c_double,
7342                   lda: *const ::std::os::raw::c_int,
7343                   anorm: *const ::std::os::raw::c_double,
7344                   rcond: *mut ::std::os::raw::c_double,
7345                   work: *mut ::std::os::raw::c_double,
7346                   iwork: *mut ::std::os::raw::c_int,
7347                   info: *mut ::std::os::raw::c_int);
7348    pub fn dpoequ_(n: *const ::std::os::raw::c_int,
7349                   a: *const ::std::os::raw::c_double,
7350                   lda: *const ::std::os::raw::c_int,
7351                   s: *mut ::std::os::raw::c_double,
7352                   scond: *mut ::std::os::raw::c_double,
7353                   amax: *mut ::std::os::raw::c_double,
7354                   info: *mut ::std::os::raw::c_int);
7355    pub fn dporfs_(uplo: *const ::std::os::raw::c_char,
7356                   n: *const ::std::os::raw::c_int,
7357                   nrhs: *const ::std::os::raw::c_int,
7358                   a: *const ::std::os::raw::c_double,
7359                   lda: *const ::std::os::raw::c_int,
7360                   af: *const ::std::os::raw::c_double,
7361                   ldaf: *const ::std::os::raw::c_int,
7362                   b: *const ::std::os::raw::c_double,
7363                   ldb: *const ::std::os::raw::c_int,
7364                   x: *mut ::std::os::raw::c_double,
7365                   ldx: *const ::std::os::raw::c_int,
7366                   ferr: *mut ::std::os::raw::c_double,
7367                   berr: *mut ::std::os::raw::c_double,
7368                   work: *mut ::std::os::raw::c_double,
7369                   iwork: *mut ::std::os::raw::c_int,
7370                   info: *mut ::std::os::raw::c_int);
7371    pub fn dposv_(uplo: *const ::std::os::raw::c_char,
7372                  n: *const ::std::os::raw::c_int,
7373                  nrhs: *const ::std::os::raw::c_int,
7374                  a: *mut ::std::os::raw::c_double,
7375                  lda: *const ::std::os::raw::c_int,
7376                  b: *mut ::std::os::raw::c_double,
7377                  ldb: *const ::std::os::raw::c_int,
7378                  info: *mut ::std::os::raw::c_int);
7379    pub fn dposvx_(fact: *const ::std::os::raw::c_int,
7380                   uplo: *const ::std::os::raw::c_char,
7381                   n: *const ::std::os::raw::c_int,
7382                   nrhs: *const ::std::os::raw::c_int,
7383                   a: *mut ::std::os::raw::c_double,
7384                   lda: *const ::std::os::raw::c_int,
7385                   af: *mut ::std::os::raw::c_double,
7386                   ldaf: *const ::std::os::raw::c_int,
7387                   equed: *mut ::std::os::raw::c_char,
7388                   s: *mut ::std::os::raw::c_double,
7389                   b: *mut ::std::os::raw::c_double,
7390                   ldb: *const ::std::os::raw::c_int,
7391                   x: *mut ::std::os::raw::c_double,
7392                   ldx: *const ::std::os::raw::c_int,
7393                   rcond: *mut ::std::os::raw::c_double,
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 dpotf2_(uplo: *const ::std::os::raw::c_char,
7400                   n: *const ::std::os::raw::c_int,
7401                   a: *mut ::std::os::raw::c_double,
7402                   lda: *const ::std::os::raw::c_int,
7403                   info: *mut ::std::os::raw::c_int);
7404    pub fn dpotrf_(uplo: *const ::std::os::raw::c_char,
7405                   n: *const ::std::os::raw::c_int,
7406                   a: *mut ::std::os::raw::c_double,
7407                   lda: *const ::std::os::raw::c_int,
7408                   info: *mut ::std::os::raw::c_int);
7409    pub fn dpotri_(uplo: *const ::std::os::raw::c_char,
7410                   n: *const ::std::os::raw::c_int,
7411                   a: *mut ::std::os::raw::c_double,
7412                   lda: *const ::std::os::raw::c_int,
7413                   info: *mut ::std::os::raw::c_int);
7414    pub fn dpotrs_(uplo: *const ::std::os::raw::c_char,
7415                   n: *const ::std::os::raw::c_int,
7416                   nrhs: *const ::std::os::raw::c_int,
7417                   a: *const ::std::os::raw::c_double,
7418                   lda: *const ::std::os::raw::c_int,
7419                   b: *mut ::std::os::raw::c_double,
7420                   ldb: *const ::std::os::raw::c_int,
7421                   info: *mut ::std::os::raw::c_int);
7422    pub fn dppcon_(uplo: *const ::std::os::raw::c_char,
7423                   n: *const ::std::os::raw::c_int,
7424                   ap: *const ::std::os::raw::c_double,
7425                   anorm: *const ::std::os::raw::c_double,
7426                   rcond: *mut ::std::os::raw::c_double,
7427                   work: *mut ::std::os::raw::c_double,
7428                   iwork: *mut ::std::os::raw::c_int,
7429                   info: *mut ::std::os::raw::c_int);
7430    pub fn dppequ_(uplo: *const ::std::os::raw::c_char,
7431                   n: *const ::std::os::raw::c_int,
7432                   ap: *const ::std::os::raw::c_double,
7433                   s: *mut ::std::os::raw::c_double,
7434                   scond: *mut ::std::os::raw::c_double,
7435                   amax: *mut ::std::os::raw::c_double,
7436                   info: *mut ::std::os::raw::c_int);
7437    pub fn dpprfs_(uplo: *const ::std::os::raw::c_char,
7438                   n: *const ::std::os::raw::c_int,
7439                   nrhs: *const ::std::os::raw::c_int,
7440                   ap: *const ::std::os::raw::c_double,
7441                   afp: *const ::std::os::raw::c_double,
7442                   b: *const ::std::os::raw::c_double,
7443                   ldb: *const ::std::os::raw::c_int,
7444                   x: *mut ::std::os::raw::c_double,
7445                   ldx: *const ::std::os::raw::c_int,
7446                   ferr: *mut ::std::os::raw::c_double,
7447                   berr: *mut ::std::os::raw::c_double,
7448                   work: *mut ::std::os::raw::c_double,
7449                   iwork: *mut ::std::os::raw::c_int,
7450                   info: *mut ::std::os::raw::c_int);
7451    pub fn dppsv_(uplo: *const ::std::os::raw::c_char,
7452                  n: *const ::std::os::raw::c_int,
7453                  nrhs: *const ::std::os::raw::c_int,
7454                  ap: *const ::std::os::raw::c_double,
7455                  b: *mut ::std::os::raw::c_double,
7456                  ldb: *const ::std::os::raw::c_int,
7457                  info: *mut ::std::os::raw::c_int);
7458    pub fn dppsvx_(fact: *const ::std::os::raw::c_int,
7459                   uplo: *const ::std::os::raw::c_char,
7460                   n: *const ::std::os::raw::c_int,
7461                   nrhs: *const ::std::os::raw::c_int,
7462                   ap: *mut ::std::os::raw::c_double,
7463                   afp: *mut ::std::os::raw::c_double,
7464                   equed: *mut ::std::os::raw::c_char,
7465                   s: *mut ::std::os::raw::c_double,
7466                   b: *mut ::std::os::raw::c_double,
7467                   ldb: *const ::std::os::raw::c_int,
7468                   x: *mut ::std::os::raw::c_double,
7469                   ldx: *const ::std::os::raw::c_int,
7470                   rcond: *mut ::std::os::raw::c_double,
7471                   ferr: *mut ::std::os::raw::c_double,
7472                   berr: *mut ::std::os::raw::c_double,
7473                   work: *mut ::std::os::raw::c_double,
7474                   iwork: *mut ::std::os::raw::c_int,
7475                   info: *mut ::std::os::raw::c_int);
7476    pub fn dpptrf_(uplo: *const ::std::os::raw::c_char,
7477                   n: *const ::std::os::raw::c_int,
7478                   ap: *mut ::std::os::raw::c_double,
7479                   info: *mut ::std::os::raw::c_int);
7480    pub fn dpptri_(uplo: *const ::std::os::raw::c_char,
7481                   n: *const ::std::os::raw::c_int,
7482                   ap: *mut ::std::os::raw::c_double,
7483                   info: *mut ::std::os::raw::c_int);
7484    pub fn dpptrs_(uplo: *const ::std::os::raw::c_char,
7485                   n: *const ::std::os::raw::c_int,
7486                   nrhs: *const ::std::os::raw::c_int,
7487                   ap: *const ::std::os::raw::c_double,
7488                   b: *mut ::std::os::raw::c_double,
7489                   ldb: *const ::std::os::raw::c_int,
7490                   info: *mut ::std::os::raw::c_int);
7491    pub fn dptcon_(n: *const ::std::os::raw::c_int,
7492                   d: *const ::std::os::raw::c_double,
7493                   e: *const ::std::os::raw::c_double,
7494                   anorm: *const ::std::os::raw::c_double,
7495                   rcond: *mut ::std::os::raw::c_double,
7496                   work: *mut ::std::os::raw::c_double,
7497                   info: *mut ::std::os::raw::c_int);
7498    pub fn dpteqr_(compz: *const ::std::os::raw::c_char,
7499                   n: *const ::std::os::raw::c_int,
7500                   d: *mut ::std::os::raw::c_double,
7501                   e: *mut ::std::os::raw::c_double,
7502                   z: *mut ::std::os::raw::c_double,
7503                   ldz: *const ::std::os::raw::c_int,
7504                   work: *mut ::std::os::raw::c_double,
7505                   info: *mut ::std::os::raw::c_int);
7506    pub fn dptrfs_(n: *const ::std::os::raw::c_int,
7507                   nrhs: *const ::std::os::raw::c_int,
7508                   d: *const ::std::os::raw::c_double,
7509                   e: *const ::std::os::raw::c_double,
7510                   Rf_df: *const ::std::os::raw::c_double,
7511                   ef: *const ::std::os::raw::c_double,
7512                   b: *const ::std::os::raw::c_double,
7513                   ldb: *const ::std::os::raw::c_int,
7514                   x: *mut ::std::os::raw::c_double,
7515                   ldx: *const ::std::os::raw::c_int,
7516                   ferr: *mut ::std::os::raw::c_double,
7517                   berr: *mut ::std::os::raw::c_double,
7518                   work: *mut ::std::os::raw::c_double,
7519                   info: *mut ::std::os::raw::c_int);
7520    pub fn dptsv_(n: *const ::std::os::raw::c_int,
7521                  nrhs: *const ::std::os::raw::c_int,
7522                  d: *mut ::std::os::raw::c_double,
7523                  e: *mut ::std::os::raw::c_double,
7524                  b: *mut ::std::os::raw::c_double,
7525                  ldb: *const ::std::os::raw::c_int,
7526                  info: *mut ::std::os::raw::c_int);
7527    pub fn dptsvx_(fact: *const ::std::os::raw::c_int,
7528                   n: *const ::std::os::raw::c_int,
7529                   nrhs: *const ::std::os::raw::c_int,
7530                   d: *const ::std::os::raw::c_double,
7531                   e: *const ::std::os::raw::c_double,
7532                   Rf_df: *mut ::std::os::raw::c_double,
7533                   ef: *mut ::std::os::raw::c_double,
7534                   b: *const ::std::os::raw::c_double,
7535                   ldb: *const ::std::os::raw::c_int,
7536                   x: *mut ::std::os::raw::c_double,
7537                   ldx: *const ::std::os::raw::c_int,
7538                   rcond: *mut ::std::os::raw::c_double,
7539                   ferr: *mut ::std::os::raw::c_double,
7540                   berr: *mut ::std::os::raw::c_double,
7541                   work: *mut ::std::os::raw::c_double,
7542                   info: *mut ::std::os::raw::c_int);
7543    pub fn dpttrf_(n: *const ::std::os::raw::c_int,
7544                   d: *mut ::std::os::raw::c_double,
7545                   e: *mut ::std::os::raw::c_double,
7546                   info: *mut ::std::os::raw::c_int);
7547    pub fn dpttrs_(n: *const ::std::os::raw::c_int,
7548                   nrhs: *const ::std::os::raw::c_int,
7549                   d: *const ::std::os::raw::c_double,
7550                   e: *const ::std::os::raw::c_double,
7551                   b: *mut ::std::os::raw::c_double,
7552                   ldb: *const ::std::os::raw::c_int,
7553                   info: *mut ::std::os::raw::c_int);
7554    pub fn drscl_(n: *const ::std::os::raw::c_int,
7555                  da: *const ::std::os::raw::c_double,
7556                  x: *mut ::std::os::raw::c_double,
7557                  incx: *const ::std::os::raw::c_int);
7558    pub fn dsbev_(jobz: *const ::std::os::raw::c_char,
7559                  uplo: *const ::std::os::raw::c_char,
7560                  n: *const ::std::os::raw::c_int,
7561                  kd: *const ::std::os::raw::c_int,
7562                  ab: *mut ::std::os::raw::c_double,
7563                  ldab: *const ::std::os::raw::c_int,
7564                  w: *mut ::std::os::raw::c_double,
7565                  z: *mut ::std::os::raw::c_double,
7566                  ldz: *const ::std::os::raw::c_int,
7567                  work: *mut ::std::os::raw::c_double,
7568                  info: *mut ::std::os::raw::c_int);
7569    pub fn dsbevd_(jobz: *const ::std::os::raw::c_char,
7570                   uplo: *const ::std::os::raw::c_char,
7571                   n: *const ::std::os::raw::c_int,
7572                   kd: *const ::std::os::raw::c_int,
7573                   ab: *mut ::std::os::raw::c_double,
7574                   ldab: *const ::std::os::raw::c_int,
7575                   w: *mut ::std::os::raw::c_double,
7576                   z: *mut ::std::os::raw::c_double,
7577                   ldz: *const ::std::os::raw::c_int,
7578                   work: *mut ::std::os::raw::c_double,
7579                   lwork: *const ::std::os::raw::c_int,
7580                   iwork: *mut ::std::os::raw::c_int,
7581                   liwork: *const ::std::os::raw::c_int,
7582                   info: *mut ::std::os::raw::c_int);
7583    pub fn dsbevx_(jobz: *const ::std::os::raw::c_char,
7584                   range: *const ::std::os::raw::c_char,
7585                   uplo: *const ::std::os::raw::c_char,
7586                   n: *const ::std::os::raw::c_int,
7587                   kd: *const ::std::os::raw::c_int,
7588                   ab: *mut ::std::os::raw::c_double,
7589                   ldab: *const ::std::os::raw::c_int,
7590                   q: *mut ::std::os::raw::c_double,
7591                   ldq: *const ::std::os::raw::c_int,
7592                   vl: *const ::std::os::raw::c_double,
7593                   vu: *const ::std::os::raw::c_double,
7594                   il: *const ::std::os::raw::c_int,
7595                   iu: *const ::std::os::raw::c_int,
7596                   abstol: *const ::std::os::raw::c_double,
7597                   m: *mut ::std::os::raw::c_int,
7598                   w: *mut ::std::os::raw::c_double,
7599                   z: *mut ::std::os::raw::c_double,
7600                   ldz: *const ::std::os::raw::c_int,
7601                   work: *mut ::std::os::raw::c_double,
7602                   iwork: *mut ::std::os::raw::c_int,
7603                   ifail: *mut ::std::os::raw::c_int,
7604                   info: *mut ::std::os::raw::c_int);
7605    pub fn dsbgst_(vect: *const ::std::os::raw::c_char,
7606                   uplo: *const ::std::os::raw::c_char,
7607                   n: *const ::std::os::raw::c_int,
7608                   ka: *const ::std::os::raw::c_int,
7609                   kb: *const ::std::os::raw::c_int,
7610                   ab: *mut ::std::os::raw::c_double,
7611                   ldab: *const ::std::os::raw::c_int,
7612                   bb: *mut ::std::os::raw::c_double,
7613                   ldbb: *const ::std::os::raw::c_int,
7614                   x: *mut ::std::os::raw::c_double,
7615                   ldx: *const ::std::os::raw::c_int,
7616                   work: *mut ::std::os::raw::c_double,
7617                   info: *mut ::std::os::raw::c_int);
7618    pub fn dsbgv_(jobz: *const ::std::os::raw::c_char,
7619                  uplo: *const ::std::os::raw::c_char,
7620                  n: *const ::std::os::raw::c_int,
7621                  ka: *const ::std::os::raw::c_int,
7622                  kb: *const ::std::os::raw::c_int,
7623                  ab: *mut ::std::os::raw::c_double,
7624                  ldab: *const ::std::os::raw::c_int,
7625                  bb: *mut ::std::os::raw::c_double,
7626                  ldbb: *const ::std::os::raw::c_int,
7627                  w: *mut ::std::os::raw::c_double,
7628                  z: *mut ::std::os::raw::c_double,
7629                  ldz: *const ::std::os::raw::c_int,
7630                  work: *mut ::std::os::raw::c_double,
7631                  info: *mut ::std::os::raw::c_int);
7632    pub fn dsbtrd_(vect: *const ::std::os::raw::c_char,
7633                   uplo: *const ::std::os::raw::c_char,
7634                   n: *const ::std::os::raw::c_int,
7635                   kd: *const ::std::os::raw::c_int,
7636                   ab: *mut ::std::os::raw::c_double,
7637                   ldab: *const ::std::os::raw::c_int,
7638                   d: *mut ::std::os::raw::c_double,
7639                   e: *mut ::std::os::raw::c_double,
7640                   q: *mut ::std::os::raw::c_double,
7641                   ldq: *const ::std::os::raw::c_int,
7642                   work: *mut ::std::os::raw::c_double,
7643                   info: *mut ::std::os::raw::c_int);
7644    pub fn dspcon_(uplo: *const ::std::os::raw::c_char,
7645                   n: *const ::std::os::raw::c_int,
7646                   ap: *const ::std::os::raw::c_double,
7647                   ipiv: *const ::std::os::raw::c_int,
7648                   anorm: *const ::std::os::raw::c_double,
7649                   rcond: *mut ::std::os::raw::c_double,
7650                   work: *mut ::std::os::raw::c_double,
7651                   iwork: *mut ::std::os::raw::c_int,
7652                   info: *mut ::std::os::raw::c_int);
7653    pub fn dspev_(jobz: *const ::std::os::raw::c_char,
7654                  uplo: *const ::std::os::raw::c_char,
7655                  n: *const ::std::os::raw::c_int,
7656                  ap: *mut ::std::os::raw::c_double,
7657                  w: *mut ::std::os::raw::c_double,
7658                  z: *mut ::std::os::raw::c_double,
7659                  ldz: *const ::std::os::raw::c_int,
7660                  work: *mut ::std::os::raw::c_double,
7661                  info: *mut ::std::os::raw::c_int);
7662    pub fn dspevd_(jobz: *const ::std::os::raw::c_char,
7663                   uplo: *const ::std::os::raw::c_char,
7664                   n: *const ::std::os::raw::c_int,
7665                   ap: *mut ::std::os::raw::c_double,
7666                   w: *mut ::std::os::raw::c_double,
7667                   z: *mut ::std::os::raw::c_double,
7668                   ldz: *const ::std::os::raw::c_int,
7669                   work: *mut ::std::os::raw::c_double,
7670                   lwork: *const ::std::os::raw::c_int,
7671                   iwork: *mut ::std::os::raw::c_int,
7672                   liwork: *const ::std::os::raw::c_int,
7673                   info: *mut ::std::os::raw::c_int);
7674    pub fn dspevx_(jobz: *const ::std::os::raw::c_char,
7675                   range: *const ::std::os::raw::c_char,
7676                   uplo: *const ::std::os::raw::c_char,
7677                   n: *const ::std::os::raw::c_int,
7678                   ap: *mut ::std::os::raw::c_double,
7679                   vl: *const ::std::os::raw::c_double,
7680                   vu: *const ::std::os::raw::c_double,
7681                   il: *const ::std::os::raw::c_int,
7682                   iu: *const ::std::os::raw::c_int,
7683                   abstol: *const ::std::os::raw::c_double,
7684                   m: *mut ::std::os::raw::c_int,
7685                   w: *mut ::std::os::raw::c_double,
7686                   z: *mut ::std::os::raw::c_double,
7687                   ldz: *const ::std::os::raw::c_int,
7688                   work: *mut ::std::os::raw::c_double,
7689                   iwork: *mut ::std::os::raw::c_int,
7690                   ifail: *mut ::std::os::raw::c_int,
7691                   info: *mut ::std::os::raw::c_int);
7692    pub fn dspgst_(itype: *const ::std::os::raw::c_int,
7693                   uplo: *const ::std::os::raw::c_char,
7694                   n: *const ::std::os::raw::c_int,
7695                   ap: *mut ::std::os::raw::c_double,
7696                   bp: *mut ::std::os::raw::c_double,
7697                   info: *mut ::std::os::raw::c_int);
7698    pub fn dspgv_(itype: *const ::std::os::raw::c_int,
7699                  jobz: *const ::std::os::raw::c_char,
7700                  uplo: *const ::std::os::raw::c_char,
7701                  n: *const ::std::os::raw::c_int,
7702                  ap: *mut ::std::os::raw::c_double,
7703                  bp: *mut ::std::os::raw::c_double,
7704                  w: *mut ::std::os::raw::c_double,
7705                  z: *mut ::std::os::raw::c_double,
7706                  ldz: *const ::std::os::raw::c_int,
7707                  work: *mut ::std::os::raw::c_double,
7708                  info: *mut ::std::os::raw::c_int);
7709    pub fn dsprfs_(uplo: *const ::std::os::raw::c_char,
7710                   n: *const ::std::os::raw::c_int,
7711                   nrhs: *const ::std::os::raw::c_int,
7712                   ap: *const ::std::os::raw::c_double,
7713                   afp: *const ::std::os::raw::c_double,
7714                   ipiv: *const ::std::os::raw::c_int,
7715                   b: *const ::std::os::raw::c_double,
7716                   ldb: *const ::std::os::raw::c_int,
7717                   x: *mut ::std::os::raw::c_double,
7718                   ldx: *const ::std::os::raw::c_int,
7719                   ferr: *mut ::std::os::raw::c_double,
7720                   berr: *mut ::std::os::raw::c_double,
7721                   work: *mut ::std::os::raw::c_double,
7722                   iwork: *mut ::std::os::raw::c_int,
7723                   info: *mut ::std::os::raw::c_int);
7724    pub fn dspsv_(uplo: *const ::std::os::raw::c_char,
7725                  n: *const ::std::os::raw::c_int,
7726                  nrhs: *const ::std::os::raw::c_int,
7727                  ap: *mut ::std::os::raw::c_double,
7728                  ipiv: *mut ::std::os::raw::c_int,
7729                  b: *mut ::std::os::raw::c_double,
7730                  ldb: *const ::std::os::raw::c_int,
7731                  info: *mut ::std::os::raw::c_int);
7732    pub fn dspsvx_(fact: *const ::std::os::raw::c_int,
7733                   uplo: *const ::std::os::raw::c_char,
7734                   n: *const ::std::os::raw::c_int,
7735                   nrhs: *const ::std::os::raw::c_int,
7736                   ap: *const ::std::os::raw::c_double,
7737                   afp: *mut ::std::os::raw::c_double,
7738                   ipiv: *mut ::std::os::raw::c_int,
7739                   b: *const ::std::os::raw::c_double,
7740                   ldb: *const ::std::os::raw::c_int,
7741                   x: *mut ::std::os::raw::c_double,
7742                   ldx: *const ::std::os::raw::c_int,
7743                   rcond: *mut ::std::os::raw::c_double,
7744                   ferr: *mut ::std::os::raw::c_double,
7745                   berr: *mut ::std::os::raw::c_double,
7746                   work: *mut ::std::os::raw::c_double,
7747                   iwork: *mut ::std::os::raw::c_int,
7748                   info: *mut ::std::os::raw::c_int);
7749    pub fn dsptrd_(uplo: *const ::std::os::raw::c_char,
7750                   n: *const ::std::os::raw::c_int,
7751                   ap: *mut ::std::os::raw::c_double,
7752                   d: *mut ::std::os::raw::c_double,
7753                   e: *mut ::std::os::raw::c_double,
7754                   tau: *mut ::std::os::raw::c_double,
7755                   info: *mut ::std::os::raw::c_int);
7756    pub fn dsptrf_(uplo: *const ::std::os::raw::c_char,
7757                   n: *const ::std::os::raw::c_int,
7758                   ap: *mut ::std::os::raw::c_double,
7759                   ipiv: *mut ::std::os::raw::c_int,
7760                   info: *mut ::std::os::raw::c_int);
7761    pub fn dsptri_(uplo: *const ::std::os::raw::c_char,
7762                   n: *const ::std::os::raw::c_int,
7763                   ap: *mut ::std::os::raw::c_double,
7764                   ipiv: *const ::std::os::raw::c_int,
7765                   work: *mut ::std::os::raw::c_double,
7766                   info: *mut ::std::os::raw::c_int);
7767    pub fn dsptrs_(uplo: *const ::std::os::raw::c_char,
7768                   n: *const ::std::os::raw::c_int,
7769                   nrhs: *const ::std::os::raw::c_int,
7770                   ap: *const ::std::os::raw::c_double,
7771                   ipiv: *const ::std::os::raw::c_int,
7772                   b: *mut ::std::os::raw::c_double,
7773                   ldb: *const ::std::os::raw::c_int,
7774                   info: *mut ::std::os::raw::c_int);
7775    pub fn dstebz_(range: *const ::std::os::raw::c_char,
7776                   order: *const ::std::os::raw::c_char,
7777                   n: *const ::std::os::raw::c_int,
7778                   vl: *const ::std::os::raw::c_double,
7779                   vu: *const ::std::os::raw::c_double,
7780                   il: *const ::std::os::raw::c_int,
7781                   iu: *const ::std::os::raw::c_int,
7782                   abstol: *const ::std::os::raw::c_double,
7783                   d: *const ::std::os::raw::c_double,
7784                   e: *const ::std::os::raw::c_double,
7785                   m: *mut ::std::os::raw::c_int,
7786                   nsplit: *mut ::std::os::raw::c_int,
7787                   w: *mut ::std::os::raw::c_double,
7788                   iblock: *mut ::std::os::raw::c_int,
7789                   isplit: *mut ::std::os::raw::c_int,
7790                   work: *mut ::std::os::raw::c_double,
7791                   iwork: *mut ::std::os::raw::c_int,
7792                   info: *mut ::std::os::raw::c_int);
7793    pub fn dstedc_(compz: *const ::std::os::raw::c_char,
7794                   n: *const ::std::os::raw::c_int,
7795                   d: *mut ::std::os::raw::c_double,
7796                   e: *mut ::std::os::raw::c_double,
7797                   z: *mut ::std::os::raw::c_double,
7798                   ldz: *const ::std::os::raw::c_int,
7799                   work: *mut ::std::os::raw::c_double,
7800                   lwork: *const ::std::os::raw::c_int,
7801                   iwork: *mut ::std::os::raw::c_int,
7802                   liwork: *const ::std::os::raw::c_int,
7803                   info: *mut ::std::os::raw::c_int);
7804    pub fn dstein_(n: *const ::std::os::raw::c_int,
7805                   d: *const ::std::os::raw::c_double,
7806                   e: *const ::std::os::raw::c_double,
7807                   m: *const ::std::os::raw::c_int,
7808                   w: *const ::std::os::raw::c_double,
7809                   iblock: *const ::std::os::raw::c_int,
7810                   isplit: *const ::std::os::raw::c_int,
7811                   z: *mut ::std::os::raw::c_double,
7812                   ldz: *const ::std::os::raw::c_int,
7813                   work: *mut ::std::os::raw::c_double,
7814                   iwork: *mut ::std::os::raw::c_int,
7815                   ifail: *mut ::std::os::raw::c_int,
7816                   info: *mut ::std::os::raw::c_int);
7817    pub fn dsteqr_(compz: *const ::std::os::raw::c_char,
7818                   n: *const ::std::os::raw::c_int,
7819                   d: *mut ::std::os::raw::c_double,
7820                   e: *mut ::std::os::raw::c_double,
7821                   z: *mut ::std::os::raw::c_double,
7822                   ldz: *const ::std::os::raw::c_int,
7823                   work: *mut ::std::os::raw::c_double,
7824                   info: *mut ::std::os::raw::c_int);
7825    pub fn dsterf_(n: *const ::std::os::raw::c_int,
7826                   d: *mut ::std::os::raw::c_double,
7827                   e: *mut ::std::os::raw::c_double,
7828                   info: *mut ::std::os::raw::c_int);
7829    pub fn dstev_(jobz: *const ::std::os::raw::c_char,
7830                  n: *const ::std::os::raw::c_int,
7831                  d: *mut ::std::os::raw::c_double,
7832                  e: *mut ::std::os::raw::c_double,
7833                  z: *mut ::std::os::raw::c_double,
7834                  ldz: *const ::std::os::raw::c_int,
7835                  work: *mut ::std::os::raw::c_double,
7836                  info: *mut ::std::os::raw::c_int);
7837    pub fn dstevd_(jobz: *const ::std::os::raw::c_char,
7838                   n: *const ::std::os::raw::c_int,
7839                   d: *mut ::std::os::raw::c_double,
7840                   e: *mut ::std::os::raw::c_double,
7841                   z: *mut ::std::os::raw::c_double,
7842                   ldz: *const ::std::os::raw::c_int,
7843                   work: *mut ::std::os::raw::c_double,
7844                   lwork: *const ::std::os::raw::c_int,
7845                   iwork: *mut ::std::os::raw::c_int,
7846                   liwork: *const ::std::os::raw::c_int,
7847                   info: *mut ::std::os::raw::c_int);
7848    pub fn dstevx_(jobz: *const ::std::os::raw::c_char,
7849                   range: *const ::std::os::raw::c_char,
7850                   n: *const ::std::os::raw::c_int,
7851                   d: *mut ::std::os::raw::c_double,
7852                   e: *mut ::std::os::raw::c_double,
7853                   vl: *const ::std::os::raw::c_double,
7854                   vu: *const ::std::os::raw::c_double,
7855                   il: *const ::std::os::raw::c_int,
7856                   iu: *const ::std::os::raw::c_int,
7857                   abstol: *const ::std::os::raw::c_double,
7858                   m: *mut ::std::os::raw::c_int,
7859                   w: *mut ::std::os::raw::c_double,
7860                   z: *mut ::std::os::raw::c_double,
7861                   ldz: *const ::std::os::raw::c_int,
7862                   work: *mut ::std::os::raw::c_double,
7863                   iwork: *mut ::std::os::raw::c_int,
7864                   ifail: *mut ::std::os::raw::c_int,
7865                   info: *mut ::std::os::raw::c_int);
7866    pub fn dsycon_(uplo: *const ::std::os::raw::c_char,
7867                   n: *const ::std::os::raw::c_int,
7868                   a: *const ::std::os::raw::c_double,
7869                   lda: *const ::std::os::raw::c_int,
7870                   ipiv: *const ::std::os::raw::c_int,
7871                   anorm: *const ::std::os::raw::c_double,
7872                   rcond: *mut ::std::os::raw::c_double,
7873                   work: *mut ::std::os::raw::c_double,
7874                   iwork: *mut ::std::os::raw::c_int,
7875                   info: *mut ::std::os::raw::c_int);
7876    pub fn dsyev_(jobz: *const ::std::os::raw::c_char,
7877                  uplo: *const ::std::os::raw::c_char,
7878                  n: *const ::std::os::raw::c_int,
7879                  a: *mut ::std::os::raw::c_double,
7880                  lda: *const ::std::os::raw::c_int,
7881                  w: *mut ::std::os::raw::c_double,
7882                  work: *mut ::std::os::raw::c_double,
7883                  lwork: *const ::std::os::raw::c_int,
7884                  info: *mut ::std::os::raw::c_int);
7885    pub fn dsyevd_(jobz: *const ::std::os::raw::c_char,
7886                   uplo: *const ::std::os::raw::c_char,
7887                   n: *const ::std::os::raw::c_int,
7888                   a: *mut ::std::os::raw::c_double,
7889                   lda: *const ::std::os::raw::c_int,
7890                   w: *mut ::std::os::raw::c_double,
7891                   work: *mut ::std::os::raw::c_double,
7892                   lwork: *const ::std::os::raw::c_int,
7893                   iwork: *mut ::std::os::raw::c_int,
7894                   liwork: *const ::std::os::raw::c_int,
7895                   info: *mut ::std::os::raw::c_int);
7896    pub fn dsyevx_(jobz: *const ::std::os::raw::c_char,
7897                   range: *const ::std::os::raw::c_char,
7898                   uplo: *const ::std::os::raw::c_char,
7899                   n: *const ::std::os::raw::c_int,
7900                   a: *mut ::std::os::raw::c_double,
7901                   lda: *const ::std::os::raw::c_int,
7902                   vl: *const ::std::os::raw::c_double,
7903                   vu: *const ::std::os::raw::c_double,
7904                   il: *const ::std::os::raw::c_int,
7905                   iu: *const ::std::os::raw::c_int,
7906                   abstol: *const ::std::os::raw::c_double,
7907                   m: *mut ::std::os::raw::c_int,
7908                   w: *mut ::std::os::raw::c_double,
7909                   z: *mut ::std::os::raw::c_double,
7910                   ldz: *const ::std::os::raw::c_int,
7911                   work: *mut ::std::os::raw::c_double,
7912                   lwork: *const ::std::os::raw::c_int,
7913                   iwork: *mut ::std::os::raw::c_int,
7914                   ifail: *mut ::std::os::raw::c_int,
7915                   info: *mut ::std::os::raw::c_int);
7916    pub fn dsyevr_(jobz: *const ::std::os::raw::c_char,
7917                   range: *const ::std::os::raw::c_char,
7918                   uplo: *const ::std::os::raw::c_char,
7919                   n: *const ::std::os::raw::c_int,
7920                   a: *mut ::std::os::raw::c_double,
7921                   lda: *const ::std::os::raw::c_int,
7922                   vl: *const ::std::os::raw::c_double,
7923                   vu: *const ::std::os::raw::c_double,
7924                   il: *const ::std::os::raw::c_int,
7925                   iu: *const ::std::os::raw::c_int,
7926                   abstol: *const ::std::os::raw::c_double,
7927                   m: *mut ::std::os::raw::c_int,
7928                   w: *mut ::std::os::raw::c_double,
7929                   z: *mut ::std::os::raw::c_double,
7930                   ldz: *const ::std::os::raw::c_int,
7931                   isuppz: *mut ::std::os::raw::c_int,
7932                   work: *mut ::std::os::raw::c_double,
7933                   lwork: *const ::std::os::raw::c_int,
7934                   iwork: *mut ::std::os::raw::c_int,
7935                   liwork: *const ::std::os::raw::c_int,
7936                   info: *mut ::std::os::raw::c_int);
7937    pub fn dsygs2_(itype: *const ::std::os::raw::c_int,
7938                   uplo: *const ::std::os::raw::c_char,
7939                   n: *const ::std::os::raw::c_int,
7940                   a: *mut ::std::os::raw::c_double,
7941                   lda: *const ::std::os::raw::c_int,
7942                   b: *const ::std::os::raw::c_double,
7943                   ldb: *const ::std::os::raw::c_int,
7944                   info: *mut ::std::os::raw::c_int);
7945    pub fn dsygst_(itype: *const ::std::os::raw::c_int,
7946                   uplo: *const ::std::os::raw::c_char,
7947                   n: *const ::std::os::raw::c_int,
7948                   a: *mut ::std::os::raw::c_double,
7949                   lda: *const ::std::os::raw::c_int,
7950                   b: *const ::std::os::raw::c_double,
7951                   ldb: *const ::std::os::raw::c_int,
7952                   info: *mut ::std::os::raw::c_int);
7953    pub fn dsygv_(itype: *const ::std::os::raw::c_int,
7954                  jobz: *const ::std::os::raw::c_char,
7955                  uplo: *const ::std::os::raw::c_char,
7956                  n: *const ::std::os::raw::c_int,
7957                  a: *mut ::std::os::raw::c_double,
7958                  lda: *const ::std::os::raw::c_int,
7959                  b: *mut ::std::os::raw::c_double,
7960                  ldb: *const ::std::os::raw::c_int,
7961                  w: *mut ::std::os::raw::c_double,
7962                  work: *mut ::std::os::raw::c_double,
7963                  lwork: *const ::std::os::raw::c_int,
7964                  info: *mut ::std::os::raw::c_int);
7965    pub fn dsyrfs_(uplo: *const ::std::os::raw::c_char,
7966                   n: *const ::std::os::raw::c_int,
7967                   nrhs: *const ::std::os::raw::c_int,
7968                   a: *const ::std::os::raw::c_double,
7969                   lda: *const ::std::os::raw::c_int,
7970                   af: *const ::std::os::raw::c_double,
7971                   ldaf: *const ::std::os::raw::c_int,
7972                   ipiv: *const ::std::os::raw::c_int,
7973                   b: *const ::std::os::raw::c_double,
7974                   ldb: *const ::std::os::raw::c_int,
7975                   x: *mut ::std::os::raw::c_double,
7976                   ldx: *const ::std::os::raw::c_int,
7977                   ferr: *mut ::std::os::raw::c_double,
7978                   berr: *mut ::std::os::raw::c_double,
7979                   work: *mut ::std::os::raw::c_double,
7980                   iwork: *mut ::std::os::raw::c_int,
7981                   info: *mut ::std::os::raw::c_int);
7982    pub fn dsysv_(uplo: *const ::std::os::raw::c_char,
7983                  n: *const ::std::os::raw::c_int,
7984                  nrhs: *const ::std::os::raw::c_int,
7985                  a: *mut ::std::os::raw::c_double,
7986                  lda: *const ::std::os::raw::c_int,
7987                  ipiv: *mut ::std::os::raw::c_int,
7988                  b: *mut ::std::os::raw::c_double,
7989                  ldb: *const ::std::os::raw::c_int,
7990                  work: *mut ::std::os::raw::c_double,
7991                  lwork: *const ::std::os::raw::c_int,
7992                  info: *mut ::std::os::raw::c_int);
7993    pub fn dsysvx_(fact: *const ::std::os::raw::c_int,
7994                   uplo: *const ::std::os::raw::c_char,
7995                   n: *const ::std::os::raw::c_int,
7996                   nrhs: *const ::std::os::raw::c_int,
7997                   a: *const ::std::os::raw::c_double,
7998                   lda: *const ::std::os::raw::c_int,
7999                   af: *mut ::std::os::raw::c_double,
8000                   ldaf: *const ::std::os::raw::c_int,
8001                   ipiv: *mut ::std::os::raw::c_int,
8002                   b: *const ::std::os::raw::c_double,
8003                   ldb: *const ::std::os::raw::c_int,
8004                   x: *mut ::std::os::raw::c_double,
8005                   ldx: *const ::std::os::raw::c_int,
8006                   rcond: *mut ::std::os::raw::c_double,
8007                   ferr: *mut ::std::os::raw::c_double,
8008                   berr: *mut ::std::os::raw::c_double,
8009                   work: *mut ::std::os::raw::c_double,
8010                   lwork: *const ::std::os::raw::c_int,
8011                   iwork: *mut ::std::os::raw::c_int,
8012                   info: *mut ::std::os::raw::c_int);
8013    pub fn dsytd2_(uplo: *const ::std::os::raw::c_char,
8014                   n: *const ::std::os::raw::c_int,
8015                   a: *mut ::std::os::raw::c_double,
8016                   lda: *const ::std::os::raw::c_int,
8017                   d: *mut ::std::os::raw::c_double,
8018                   e: *mut ::std::os::raw::c_double,
8019                   tau: *mut ::std::os::raw::c_double,
8020                   info: *mut ::std::os::raw::c_int);
8021    pub fn dsytf2_(uplo: *const ::std::os::raw::c_char,
8022                   n: *const ::std::os::raw::c_int,
8023                   a: *mut ::std::os::raw::c_double,
8024                   lda: *const ::std::os::raw::c_int,
8025                   ipiv: *mut ::std::os::raw::c_int,
8026                   info: *mut ::std::os::raw::c_int);
8027    pub fn dsytrd_(uplo: *const ::std::os::raw::c_char,
8028                   n: *const ::std::os::raw::c_int,
8029                   a: *mut ::std::os::raw::c_double,
8030                   lda: *const ::std::os::raw::c_int,
8031                   d: *mut ::std::os::raw::c_double,
8032                   e: *mut ::std::os::raw::c_double,
8033                   tau: *mut ::std::os::raw::c_double,
8034                   work: *mut ::std::os::raw::c_double,
8035                   lwork: *const ::std::os::raw::c_int,
8036                   info: *mut ::std::os::raw::c_int);
8037    pub fn dsytrf_(uplo: *const ::std::os::raw::c_char,
8038                   n: *const ::std::os::raw::c_int,
8039                   a: *mut ::std::os::raw::c_double,
8040                   lda: *const ::std::os::raw::c_int,
8041                   ipiv: *mut ::std::os::raw::c_int,
8042                   work: *mut ::std::os::raw::c_double,
8043                   lwork: *const ::std::os::raw::c_int,
8044                   info: *mut ::std::os::raw::c_int);
8045    pub fn dsytri_(uplo: *const ::std::os::raw::c_char,
8046                   n: *const ::std::os::raw::c_int,
8047                   a: *mut ::std::os::raw::c_double,
8048                   lda: *const ::std::os::raw::c_int,
8049                   ipiv: *const ::std::os::raw::c_int,
8050                   work: *mut ::std::os::raw::c_double,
8051                   info: *mut ::std::os::raw::c_int);
8052    pub fn dsytrs_(uplo: *const ::std::os::raw::c_char,
8053                   n: *const ::std::os::raw::c_int,
8054                   nrhs: *const ::std::os::raw::c_int,
8055                   a: *const ::std::os::raw::c_double,
8056                   lda: *const ::std::os::raw::c_int,
8057                   ipiv: *const ::std::os::raw::c_int,
8058                   b: *mut ::std::os::raw::c_double,
8059                   ldb: *const ::std::os::raw::c_int,
8060                   info: *mut ::std::os::raw::c_int);
8061    pub fn dtbcon_(norm: *const ::std::os::raw::c_char,
8062                   uplo: *const ::std::os::raw::c_char,
8063                   diag: *const ::std::os::raw::c_char,
8064                   n: *const ::std::os::raw::c_int,
8065                   kd: *const ::std::os::raw::c_int,
8066                   ab: *const ::std::os::raw::c_double,
8067                   ldab: *const ::std::os::raw::c_int,
8068                   rcond: *mut ::std::os::raw::c_double,
8069                   work: *mut ::std::os::raw::c_double,
8070                   iwork: *mut ::std::os::raw::c_int,
8071                   info: *mut ::std::os::raw::c_int);
8072    pub fn dtbrfs_(uplo: *const ::std::os::raw::c_char,
8073                   trans: *const ::std::os::raw::c_char,
8074                   diag: *const ::std::os::raw::c_char,
8075                   n: *const ::std::os::raw::c_int,
8076                   kd: *const ::std::os::raw::c_int,
8077                   nrhs: *const ::std::os::raw::c_int,
8078                   ab: *const ::std::os::raw::c_double,
8079                   ldab: *const ::std::os::raw::c_int,
8080                   b: *const ::std::os::raw::c_double,
8081                   ldb: *const ::std::os::raw::c_int,
8082                   x: *mut ::std::os::raw::c_double,
8083                   ldx: *const ::std::os::raw::c_int,
8084                   ferr: *mut ::std::os::raw::c_double,
8085                   berr: *mut ::std::os::raw::c_double,
8086                   work: *mut ::std::os::raw::c_double,
8087                   iwork: *mut ::std::os::raw::c_int,
8088                   info: *mut ::std::os::raw::c_int);
8089    pub fn dtbtrs_(uplo: *const ::std::os::raw::c_char,
8090                   trans: *const ::std::os::raw::c_char,
8091                   diag: *const ::std::os::raw::c_char,
8092                   n: *const ::std::os::raw::c_int,
8093                   kd: *const ::std::os::raw::c_int,
8094                   nrhs: *const ::std::os::raw::c_int,
8095                   ab: *const ::std::os::raw::c_double,
8096                   ldab: *const ::std::os::raw::c_int,
8097                   b: *mut ::std::os::raw::c_double,
8098                   ldb: *const ::std::os::raw::c_int,
8099                   info: *mut ::std::os::raw::c_int);
8100    pub fn dtgevc_(side: *const ::std::os::raw::c_char,
8101                   howmny: *const ::std::os::raw::c_char,
8102                   select: *const ::std::os::raw::c_int,
8103                   n: *const ::std::os::raw::c_int,
8104                   a: *const ::std::os::raw::c_double,
8105                   lda: *const ::std::os::raw::c_int,
8106                   b: *const ::std::os::raw::c_double,
8107                   ldb: *const ::std::os::raw::c_int,
8108                   vl: *mut ::std::os::raw::c_double,
8109                   ldvl: *const ::std::os::raw::c_int,
8110                   vr: *mut ::std::os::raw::c_double,
8111                   ldvr: *const ::std::os::raw::c_int,
8112                   mm: *const ::std::os::raw::c_int,
8113                   m: *mut ::std::os::raw::c_int,
8114                   work: *mut ::std::os::raw::c_double,
8115                   info: *mut ::std::os::raw::c_int);
8116    pub fn dtgsja_(jobu: *const ::std::os::raw::c_char,
8117                   jobv: *const ::std::os::raw::c_char,
8118                   jobq: *const ::std::os::raw::c_char,
8119                   m: *const ::std::os::raw::c_int,
8120                   p: *const ::std::os::raw::c_int,
8121                   n: *const ::std::os::raw::c_int,
8122                   k: *const ::std::os::raw::c_int,
8123                   l: *const ::std::os::raw::c_int,
8124                   a: *mut ::std::os::raw::c_double,
8125                   lda: *const ::std::os::raw::c_int,
8126                   b: *mut ::std::os::raw::c_double,
8127                   ldb: *const ::std::os::raw::c_int,
8128                   tola: *const ::std::os::raw::c_double,
8129                   tolb: *const ::std::os::raw::c_double,
8130                   alpha: *mut ::std::os::raw::c_double,
8131                   Rf_beta: *mut ::std::os::raw::c_double,
8132                   u: *mut ::std::os::raw::c_double,
8133                   ldu: *const ::std::os::raw::c_int,
8134                   v: *mut ::std::os::raw::c_double,
8135                   ldv: *const ::std::os::raw::c_int,
8136                   q: *mut ::std::os::raw::c_double,
8137                   ldq: *const ::std::os::raw::c_int,
8138                   work: *mut ::std::os::raw::c_double,
8139                   ncycle: *mut ::std::os::raw::c_int,
8140                   info: *mut ::std::os::raw::c_int);
8141    pub fn dtpcon_(norm: *const ::std::os::raw::c_char,
8142                   uplo: *const ::std::os::raw::c_char,
8143                   diag: *const ::std::os::raw::c_char,
8144                   n: *const ::std::os::raw::c_int,
8145                   ap: *const ::std::os::raw::c_double,
8146                   rcond: *mut ::std::os::raw::c_double,
8147                   work: *mut ::std::os::raw::c_double,
8148                   iwork: *mut ::std::os::raw::c_int,
8149                   info: *mut ::std::os::raw::c_int);
8150    pub fn dtprfs_(uplo: *const ::std::os::raw::c_char,
8151                   trans: *const ::std::os::raw::c_char,
8152                   diag: *const ::std::os::raw::c_char,
8153                   n: *const ::std::os::raw::c_int,
8154                   nrhs: *const ::std::os::raw::c_int,
8155                   ap: *const ::std::os::raw::c_double,
8156                   b: *const ::std::os::raw::c_double,
8157                   ldb: *const ::std::os::raw::c_int,
8158                   x: *mut ::std::os::raw::c_double,
8159                   ldx: *const ::std::os::raw::c_int,
8160                   ferr: *mut ::std::os::raw::c_double,
8161                   berr: *mut ::std::os::raw::c_double,
8162                   work: *mut ::std::os::raw::c_double,
8163                   iwork: *mut ::std::os::raw::c_int,
8164                   info: *mut ::std::os::raw::c_int);
8165    pub fn dtptri_(uplo: *const ::std::os::raw::c_char,
8166                   diag: *const ::std::os::raw::c_char,
8167                   n: *const ::std::os::raw::c_int,
8168                   ap: *mut ::std::os::raw::c_double,
8169                   info: *mut ::std::os::raw::c_int);
8170    pub fn dtptrs_(uplo: *const ::std::os::raw::c_char,
8171                   trans: *const ::std::os::raw::c_char,
8172                   diag: *const ::std::os::raw::c_char,
8173                   n: *const ::std::os::raw::c_int,
8174                   nrhs: *const ::std::os::raw::c_int,
8175                   ap: *const ::std::os::raw::c_double,
8176                   b: *mut ::std::os::raw::c_double,
8177                   ldb: *const ::std::os::raw::c_int,
8178                   info: *mut ::std::os::raw::c_int);
8179    pub fn dtrcon_(norm: *const ::std::os::raw::c_char,
8180                   uplo: *const ::std::os::raw::c_char,
8181                   diag: *const ::std::os::raw::c_char,
8182                   n: *const ::std::os::raw::c_int,
8183                   a: *const ::std::os::raw::c_double,
8184                   lda: *const ::std::os::raw::c_int,
8185                   rcond: *mut ::std::os::raw::c_double,
8186                   work: *mut ::std::os::raw::c_double,
8187                   iwork: *mut ::std::os::raw::c_int,
8188                   info: *mut ::std::os::raw::c_int);
8189    pub fn dtrevc_(side: *const ::std::os::raw::c_char,
8190                   howmny: *const ::std::os::raw::c_char,
8191                   select: *const ::std::os::raw::c_int,
8192                   n: *const ::std::os::raw::c_int,
8193                   t: *const ::std::os::raw::c_double,
8194                   ldt: *const ::std::os::raw::c_int,
8195                   vl: *mut ::std::os::raw::c_double,
8196                   ldvl: *const ::std::os::raw::c_int,
8197                   vr: *mut ::std::os::raw::c_double,
8198                   ldvr: *const ::std::os::raw::c_int,
8199                   mm: *const ::std::os::raw::c_int,
8200                   m: *mut ::std::os::raw::c_int,
8201                   work: *mut ::std::os::raw::c_double,
8202                   info: *mut ::std::os::raw::c_int);
8203    pub fn dtrexc_(compq: *const ::std::os::raw::c_char,
8204                   n: *const ::std::os::raw::c_int,
8205                   t: *mut ::std::os::raw::c_double,
8206                   ldt: *const ::std::os::raw::c_int,
8207                   q: *mut ::std::os::raw::c_double,
8208                   ldq: *const ::std::os::raw::c_int,
8209                   ifst: *mut ::std::os::raw::c_int,
8210                   ILST: *mut ::std::os::raw::c_int,
8211                   work: *mut ::std::os::raw::c_double,
8212                   info: *mut ::std::os::raw::c_int);
8213    pub fn dtrrfs_(uplo: *const ::std::os::raw::c_char,
8214                   trans: *const ::std::os::raw::c_char,
8215                   diag: *const ::std::os::raw::c_char,
8216                   n: *const ::std::os::raw::c_int,
8217                   nrhs: *const ::std::os::raw::c_int,
8218                   a: *const ::std::os::raw::c_double,
8219                   lda: *const ::std::os::raw::c_int,
8220                   b: *const ::std::os::raw::c_double,
8221                   ldb: *const ::std::os::raw::c_int,
8222                   x: *mut ::std::os::raw::c_double,
8223                   ldx: *const ::std::os::raw::c_int,
8224                   ferr: *mut ::std::os::raw::c_double,
8225                   berr: *mut ::std::os::raw::c_double,
8226                   work: *mut ::std::os::raw::c_double,
8227                   iwork: *mut ::std::os::raw::c_int,
8228                   info: *mut ::std::os::raw::c_int);
8229    pub fn dtrsen_(job: *const ::std::os::raw::c_char,
8230                   compq: *const ::std::os::raw::c_char,
8231                   select: *const ::std::os::raw::c_int,
8232                   n: *const ::std::os::raw::c_int,
8233                   t: *mut ::std::os::raw::c_double,
8234                   ldt: *const ::std::os::raw::c_int,
8235                   q: *mut ::std::os::raw::c_double,
8236                   ldq: *const ::std::os::raw::c_int,
8237                   wr: *mut ::std::os::raw::c_double,
8238                   wi: *mut ::std::os::raw::c_double,
8239                   m: *mut ::std::os::raw::c_int,
8240                   s: *mut ::std::os::raw::c_double,
8241                   sep: *mut ::std::os::raw::c_double,
8242                   work: *mut ::std::os::raw::c_double,
8243                   lwork: *const ::std::os::raw::c_int,
8244                   iwork: *mut ::std::os::raw::c_int,
8245                   liwork: *const ::std::os::raw::c_int,
8246                   info: *mut ::std::os::raw::c_int);
8247    pub fn dtrsna_(job: *const ::std::os::raw::c_char,
8248                   howmny: *const ::std::os::raw::c_char,
8249                   select: *const ::std::os::raw::c_int,
8250                   n: *const ::std::os::raw::c_int,
8251                   t: *const ::std::os::raw::c_double,
8252                   ldt: *const ::std::os::raw::c_int,
8253                   vl: *const ::std::os::raw::c_double,
8254                   ldvl: *const ::std::os::raw::c_int,
8255                   vr: *const ::std::os::raw::c_double,
8256                   ldvr: *const ::std::os::raw::c_int,
8257                   s: *mut ::std::os::raw::c_double,
8258                   sep: *mut ::std::os::raw::c_double,
8259                   mm: *const ::std::os::raw::c_int,
8260                   m: *mut ::std::os::raw::c_int,
8261                   work: *mut ::std::os::raw::c_double,
8262                   lwork: *const ::std::os::raw::c_int,
8263                   iwork: *mut ::std::os::raw::c_int,
8264                   info: *mut ::std::os::raw::c_int);
8265    pub fn dtrsyl_(trana: *const ::std::os::raw::c_char,
8266                   tranb: *const ::std::os::raw::c_char,
8267                   isgn: *const ::std::os::raw::c_int,
8268                   m: *const ::std::os::raw::c_int,
8269                   n: *const ::std::os::raw::c_int,
8270                   a: *const ::std::os::raw::c_double,
8271                   lda: *const ::std::os::raw::c_int,
8272                   b: *const ::std::os::raw::c_double,
8273                   ldb: *const ::std::os::raw::c_int,
8274                   c: *mut ::std::os::raw::c_double,
8275                   ldc: *const ::std::os::raw::c_int,
8276                   scale: *mut ::std::os::raw::c_double,
8277                   info: *mut ::std::os::raw::c_int);
8278    pub fn dtrti2_(uplo: *const ::std::os::raw::c_char,
8279                   diag: *const ::std::os::raw::c_char,
8280                   n: *const ::std::os::raw::c_int,
8281                   a: *mut ::std::os::raw::c_double,
8282                   lda: *const ::std::os::raw::c_int,
8283                   info: *mut ::std::os::raw::c_int);
8284    pub fn dtrtri_(uplo: *const ::std::os::raw::c_char,
8285                   diag: *const ::std::os::raw::c_char,
8286                   n: *const ::std::os::raw::c_int,
8287                   a: *mut ::std::os::raw::c_double,
8288                   lda: *const ::std::os::raw::c_int,
8289                   info: *mut ::std::os::raw::c_int);
8290    pub fn dtrtrs_(uplo: *const ::std::os::raw::c_char,
8291                   trans: *const ::std::os::raw::c_char,
8292                   diag: *const ::std::os::raw::c_char,
8293                   n: *const ::std::os::raw::c_int,
8294                   nrhs: *const ::std::os::raw::c_int,
8295                   a: *const ::std::os::raw::c_double,
8296                   lda: *const ::std::os::raw::c_int,
8297                   b: *mut ::std::os::raw::c_double,
8298                   ldb: *const ::std::os::raw::c_int,
8299                   info: *mut ::std::os::raw::c_int);
8300    pub fn dhgeqz_(job: *const ::std::os::raw::c_char,
8301                   compq: *const ::std::os::raw::c_char,
8302                   compz: *const ::std::os::raw::c_char,
8303                   n: *const ::std::os::raw::c_int,
8304                   ILO: *const ::std::os::raw::c_int,
8305                   IHI: *const ::std::os::raw::c_int,
8306                   a: *mut ::std::os::raw::c_double,
8307                   lda: *const ::std::os::raw::c_int,
8308                   b: *mut ::std::os::raw::c_double,
8309                   ldb: *const ::std::os::raw::c_int,
8310                   alphar: *mut ::std::os::raw::c_double,
8311                   alphai: *mut ::std::os::raw::c_double,
8312                   Rf_beta: *const ::std::os::raw::c_double,
8313                   q: *mut ::std::os::raw::c_double,
8314                   ldq: *const ::std::os::raw::c_int,
8315                   z: *mut ::std::os::raw::c_double,
8316                   ldz: *const ::std::os::raw::c_int,
8317                   work: *mut ::std::os::raw::c_double,
8318                   lwork: *const ::std::os::raw::c_int,
8319                   info: *mut ::std::os::raw::c_int);
8320    pub fn dhsein_(side: *const ::std::os::raw::c_char,
8321                   eigsrc: *const ::std::os::raw::c_char,
8322                   initv: *const ::std::os::raw::c_char,
8323                   select: *mut ::std::os::raw::c_int,
8324                   n: *const ::std::os::raw::c_int,
8325                   h: *mut ::std::os::raw::c_double,
8326                   ldh: *const ::std::os::raw::c_int,
8327                   wr: *mut ::std::os::raw::c_double,
8328                   wi: *mut ::std::os::raw::c_double,
8329                   vl: *mut ::std::os::raw::c_double,
8330                   ldvl: *const ::std::os::raw::c_int,
8331                   vr: *mut ::std::os::raw::c_double,
8332                   ldvr: *const ::std::os::raw::c_int,
8333                   mm: *const ::std::os::raw::c_int,
8334                   m: *mut ::std::os::raw::c_int,
8335                   work: *mut ::std::os::raw::c_double,
8336                   ifaill: *mut ::std::os::raw::c_int,
8337                   ifailr: *mut ::std::os::raw::c_int,
8338                   info: *mut ::std::os::raw::c_int);
8339    pub fn dhseqr_(job: *const ::std::os::raw::c_char,
8340                   compz: *const ::std::os::raw::c_char,
8341                   n: *const ::std::os::raw::c_int,
8342                   ilo: *const ::std::os::raw::c_int,
8343                   ihi: *const ::std::os::raw::c_int,
8344                   h: *mut ::std::os::raw::c_double,
8345                   ldh: *const ::std::os::raw::c_int,
8346                   wr: *mut ::std::os::raw::c_double,
8347                   wi: *mut ::std::os::raw::c_double,
8348                   z: *mut ::std::os::raw::c_double,
8349                   ldz: *const ::std::os::raw::c_int,
8350                   work: *mut ::std::os::raw::c_double,
8351                   lwork: *const ::std::os::raw::c_int,
8352                   info: *mut ::std::os::raw::c_int);
8353    pub fn dlabad_(small: *mut ::std::os::raw::c_double,
8354                   large: *mut ::std::os::raw::c_double);
8355    pub fn dlabrd_(m: *const ::std::os::raw::c_int,
8356                   n: *const ::std::os::raw::c_int,
8357                   nb: *const ::std::os::raw::c_int,
8358                   a: *mut ::std::os::raw::c_double,
8359                   lda: *const ::std::os::raw::c_int,
8360                   d: *mut ::std::os::raw::c_double,
8361                   e: *mut ::std::os::raw::c_double,
8362                   tauq: *mut ::std::os::raw::c_double,
8363                   taup: *mut ::std::os::raw::c_double,
8364                   x: *mut ::std::os::raw::c_double,
8365                   ldx: *const ::std::os::raw::c_int,
8366                   y: *mut ::std::os::raw::c_double,
8367                   ldy: *const ::std::os::raw::c_int);
8368    pub fn dlacon_(n: *const ::std::os::raw::c_int,
8369                   v: *mut ::std::os::raw::c_double,
8370                   x: *mut ::std::os::raw::c_double,
8371                   isgn: *mut ::std::os::raw::c_int,
8372                   est: *mut ::std::os::raw::c_double,
8373                   kase: *mut ::std::os::raw::c_int);
8374    pub fn dlacpy_(uplo: *const ::std::os::raw::c_char,
8375                   m: *const ::std::os::raw::c_int,
8376                   n: *const ::std::os::raw::c_int,
8377                   a: *const ::std::os::raw::c_double,
8378                   lda: *const ::std::os::raw::c_int,
8379                   b: *mut ::std::os::raw::c_double,
8380                   ldb: *const ::std::os::raw::c_int);
8381    pub fn dladiv_(a: *const ::std::os::raw::c_double,
8382                   b: *const ::std::os::raw::c_double,
8383                   c: *const ::std::os::raw::c_double,
8384                   d: *const ::std::os::raw::c_double,
8385                   p: *mut ::std::os::raw::c_double,
8386                   q: *mut ::std::os::raw::c_double);
8387    pub fn dlae2_(a: *const ::std::os::raw::c_double,
8388                  b: *const ::std::os::raw::c_double,
8389                  c: *const ::std::os::raw::c_double,
8390                  rt1: *mut ::std::os::raw::c_double,
8391                  rt2: *mut ::std::os::raw::c_double);
8392    pub fn dlaebz_(ijob: *const ::std::os::raw::c_int,
8393                   nitmax: *const ::std::os::raw::c_int,
8394                   n: *const ::std::os::raw::c_int,
8395                   mmax: *const ::std::os::raw::c_int,
8396                   minp: *const ::std::os::raw::c_int,
8397                   nbmin: *const ::std::os::raw::c_int,
8398                   abstol: *const ::std::os::raw::c_double,
8399                   reltol: *const ::std::os::raw::c_double,
8400                   pivmin: *const ::std::os::raw::c_double,
8401                   d: *mut ::std::os::raw::c_double,
8402                   e: *mut ::std::os::raw::c_double,
8403                   e2: *mut ::std::os::raw::c_double,
8404                   nval: *mut ::std::os::raw::c_int,
8405                   ab: *mut ::std::os::raw::c_double,
8406                   c: *mut ::std::os::raw::c_double,
8407                   mout: *mut ::std::os::raw::c_int,
8408                   nab: *mut ::std::os::raw::c_int,
8409                   work: *mut ::std::os::raw::c_double,
8410                   iwork: *mut ::std::os::raw::c_int,
8411                   info: *mut ::std::os::raw::c_int);
8412    pub fn dlaed0_(icompq: *const ::std::os::raw::c_int,
8413                   qsiz: *const ::std::os::raw::c_int,
8414                   n: *const ::std::os::raw::c_int,
8415                   d: *mut ::std::os::raw::c_double,
8416                   e: *mut ::std::os::raw::c_double,
8417                   q: *mut ::std::os::raw::c_double,
8418                   ldq: *const ::std::os::raw::c_int,
8419                   qstore: *mut ::std::os::raw::c_double,
8420                   ldqs: *const ::std::os::raw::c_int,
8421                   work: *mut ::std::os::raw::c_double,
8422                   iwork: *mut ::std::os::raw::c_int,
8423                   info: *mut ::std::os::raw::c_int);
8424    pub fn dlaed1_(n: *const ::std::os::raw::c_int,
8425                   d: *mut ::std::os::raw::c_double,
8426                   q: *mut ::std::os::raw::c_double,
8427                   ldq: *const ::std::os::raw::c_int,
8428                   indxq: *mut ::std::os::raw::c_int,
8429                   rho: *const ::std::os::raw::c_double,
8430                   cutpnt: *const ::std::os::raw::c_int,
8431                   work: *mut ::std::os::raw::c_double,
8432                   iwork: *mut ::std::os::raw::c_int,
8433                   info: *mut ::std::os::raw::c_int);
8434    pub fn dlaed2_(k: *const ::std::os::raw::c_int,
8435                   n: *const ::std::os::raw::c_int,
8436                   d: *mut ::std::os::raw::c_double,
8437                   q: *mut ::std::os::raw::c_double,
8438                   ldq: *const ::std::os::raw::c_int,
8439                   indxq: *mut ::std::os::raw::c_int,
8440                   rho: *mut ::std::os::raw::c_double,
8441                   z: *mut ::std::os::raw::c_double,
8442                   dlamda: *mut ::std::os::raw::c_double,
8443                   w: *mut ::std::os::raw::c_double,
8444                   q2: *mut ::std::os::raw::c_double,
8445                   indx: *mut ::std::os::raw::c_int,
8446                   indxc: *mut ::std::os::raw::c_int,
8447                   indxp: *mut ::std::os::raw::c_int,
8448                   coltyp: *mut ::std::os::raw::c_int,
8449                   info: *mut ::std::os::raw::c_int);
8450    pub fn dlaed3_(k: *const ::std::os::raw::c_int,
8451                   n: *const ::std::os::raw::c_int,
8452                   n1: *const ::std::os::raw::c_int,
8453                   d: *mut ::std::os::raw::c_double,
8454                   q: *mut ::std::os::raw::c_double,
8455                   ldq: *const ::std::os::raw::c_int,
8456                   rho: *const ::std::os::raw::c_double,
8457                   dlamda: *mut ::std::os::raw::c_double,
8458                   q2: *mut ::std::os::raw::c_double,
8459                   indx: *mut ::std::os::raw::c_int,
8460                   ctot: *mut ::std::os::raw::c_int,
8461                   w: *mut ::std::os::raw::c_double,
8462                   s: *mut ::std::os::raw::c_double,
8463                   info: *mut ::std::os::raw::c_int);
8464    pub fn dlaed4_(n: *const ::std::os::raw::c_int,
8465                   i: *const ::std::os::raw::c_int,
8466                   d: *const ::std::os::raw::c_double,
8467                   z: *const ::std::os::raw::c_double,
8468                   delta: *const ::std::os::raw::c_double,
8469                   rho: *const ::std::os::raw::c_double,
8470                   dlam: *mut ::std::os::raw::c_double,
8471                   info: *mut ::std::os::raw::c_int);
8472    pub fn dlaed5_(i: *const ::std::os::raw::c_int,
8473                   d: *const ::std::os::raw::c_double,
8474                   z: *const ::std::os::raw::c_double,
8475                   delta: *mut ::std::os::raw::c_double,
8476                   rho: *const ::std::os::raw::c_double,
8477                   dlam: *mut ::std::os::raw::c_double);
8478    pub fn dlaed6_(kniter: *const ::std::os::raw::c_int,
8479                   orgati: *const ::std::os::raw::c_int,
8480                   rho: *const ::std::os::raw::c_double,
8481                   d: *const ::std::os::raw::c_double,
8482                   z: *const ::std::os::raw::c_double,
8483                   finit: *const ::std::os::raw::c_double,
8484                   tau: *mut ::std::os::raw::c_double,
8485                   info: *mut ::std::os::raw::c_int);
8486    pub fn dlaed7_(icompq: *const ::std::os::raw::c_int,
8487                   n: *const ::std::os::raw::c_int,
8488                   qsiz: *const ::std::os::raw::c_int,
8489                   tlvls: *const ::std::os::raw::c_int,
8490                   curlvl: *const ::std::os::raw::c_int,
8491                   curpbm: *const ::std::os::raw::c_int,
8492                   d: *mut ::std::os::raw::c_double,
8493                   q: *mut ::std::os::raw::c_double,
8494                   ldq: *const ::std::os::raw::c_int,
8495                   indxq: *mut ::std::os::raw::c_int,
8496                   rho: *const ::std::os::raw::c_double,
8497                   cutpnt: *const ::std::os::raw::c_int,
8498                   qstore: *mut ::std::os::raw::c_double,
8499                   qptr: *mut ::std::os::raw::c_double,
8500                   prmptr: *const ::std::os::raw::c_int,
8501                   perm: *const ::std::os::raw::c_int,
8502                   givptr: *const ::std::os::raw::c_int,
8503                   givcol: *const ::std::os::raw::c_int,
8504                   givnum: *const ::std::os::raw::c_double,
8505                   work: *mut ::std::os::raw::c_double,
8506                   iwork: *mut ::std::os::raw::c_int,
8507                   info: *mut ::std::os::raw::c_int);
8508    pub fn dlaed8_(icompq: *const ::std::os::raw::c_int,
8509                   k: *const ::std::os::raw::c_int,
8510                   n: *const ::std::os::raw::c_int,
8511                   qsiz: *const ::std::os::raw::c_int,
8512                   d: *mut ::std::os::raw::c_double,
8513                   q: *mut ::std::os::raw::c_double,
8514                   ldq: *const ::std::os::raw::c_int,
8515                   indxq: *const ::std::os::raw::c_int,
8516                   rho: *mut ::std::os::raw::c_double,
8517                   cutpnt: *const ::std::os::raw::c_int,
8518                   z: *const ::std::os::raw::c_double,
8519                   dlamda: *mut ::std::os::raw::c_double,
8520                   q2: *mut ::std::os::raw::c_double,
8521                   ldq2: *const ::std::os::raw::c_int,
8522                   w: *mut ::std::os::raw::c_double,
8523                   perm: *mut ::std::os::raw::c_int,
8524                   givptr: *mut ::std::os::raw::c_int,
8525                   givcol: *mut ::std::os::raw::c_int,
8526                   givnum: *mut ::std::os::raw::c_double,
8527                   indxp: *mut ::std::os::raw::c_int,
8528                   indx: *mut ::std::os::raw::c_int,
8529                   info: *mut ::std::os::raw::c_int);
8530    pub fn dlaed9_(k: *const ::std::os::raw::c_int,
8531                   kstart: *const ::std::os::raw::c_int,
8532                   kstop: *const ::std::os::raw::c_int,
8533                   n: *const ::std::os::raw::c_int,
8534                   d: *mut ::std::os::raw::c_double,
8535                   q: *mut ::std::os::raw::c_double,
8536                   ldq: *const ::std::os::raw::c_int,
8537                   rho: *const ::std::os::raw::c_double,
8538                   dlamda: *const ::std::os::raw::c_double,
8539                   w: *const ::std::os::raw::c_double,
8540                   s: *mut ::std::os::raw::c_double,
8541                   lds: *const ::std::os::raw::c_int,
8542                   info: *mut ::std::os::raw::c_int);
8543    pub fn dlaeda_(n: *const ::std::os::raw::c_int,
8544                   tlvls: *const ::std::os::raw::c_int,
8545                   curlvl: *const ::std::os::raw::c_int,
8546                   curpbm: *const ::std::os::raw::c_int,
8547                   prmptr: *const ::std::os::raw::c_int,
8548                   perm: *const ::std::os::raw::c_int,
8549                   givptr: *const ::std::os::raw::c_int,
8550                   givcol: *const ::std::os::raw::c_int,
8551                   givnum: *const ::std::os::raw::c_double,
8552                   q: *const ::std::os::raw::c_double,
8553                   qptr: *const ::std::os::raw::c_int,
8554                   z: *mut ::std::os::raw::c_double,
8555                   ztemp: *mut ::std::os::raw::c_double,
8556                   info: *mut ::std::os::raw::c_int);
8557    pub fn dlaein_(rightv: *const ::std::os::raw::c_int,
8558                   noinit: *const ::std::os::raw::c_int,
8559                   n: *const ::std::os::raw::c_int,
8560                   h: *const ::std::os::raw::c_double,
8561                   ldh: *const ::std::os::raw::c_int,
8562                   wr: *const ::std::os::raw::c_double,
8563                   wi: *const ::std::os::raw::c_double,
8564                   vr: *mut ::std::os::raw::c_double,
8565                   vi: *mut ::std::os::raw::c_double,
8566                   b: *mut ::std::os::raw::c_double,
8567                   ldb: *const ::std::os::raw::c_int,
8568                   work: *mut ::std::os::raw::c_double,
8569                   eps3: *const ::std::os::raw::c_double,
8570                   smlnum: *const ::std::os::raw::c_double,
8571                   bignum: *const ::std::os::raw::c_double,
8572                   info: *mut ::std::os::raw::c_int);
8573    pub fn dlaev2_(a: *const ::std::os::raw::c_double,
8574                   b: *const ::std::os::raw::c_double,
8575                   c: *const ::std::os::raw::c_double,
8576                   rt1: *mut ::std::os::raw::c_double,
8577                   rt2: *mut ::std::os::raw::c_double,
8578                   cs1: *mut ::std::os::raw::c_double,
8579                   sn1: *mut ::std::os::raw::c_double);
8580    pub fn dlaexc_(wantq: *const ::std::os::raw::c_int,
8581                   n: *const ::std::os::raw::c_int,
8582                   t: *mut ::std::os::raw::c_double,
8583                   ldt: *const ::std::os::raw::c_int,
8584                   q: *mut ::std::os::raw::c_double,
8585                   ldq: *const ::std::os::raw::c_int,
8586                   j1: *const ::std::os::raw::c_int,
8587                   n1: *const ::std::os::raw::c_int,
8588                   n2: *const ::std::os::raw::c_int,
8589                   work: *mut ::std::os::raw::c_double,
8590                   info: *mut ::std::os::raw::c_int);
8591    pub fn dlag2_(a: *const ::std::os::raw::c_double,
8592                  lda: *const ::std::os::raw::c_int,
8593                  b: *const ::std::os::raw::c_double,
8594                  ldb: *const ::std::os::raw::c_int,
8595                  safmin: *const ::std::os::raw::c_double,
8596                  scale1: *mut ::std::os::raw::c_double,
8597                  scale2: *mut ::std::os::raw::c_double,
8598                  wr1: *mut ::std::os::raw::c_double,
8599                  wr2: *mut ::std::os::raw::c_double,
8600                  wi: *mut ::std::os::raw::c_double);
8601    pub fn dlags2_(upper: *const ::std::os::raw::c_int,
8602                   a1: *const ::std::os::raw::c_double,
8603                   a2: *const ::std::os::raw::c_double,
8604                   a3: *const ::std::os::raw::c_double,
8605                   b1: *const ::std::os::raw::c_double,
8606                   b2: *const ::std::os::raw::c_double,
8607                   b3: *const ::std::os::raw::c_double,
8608                   csu: *mut ::std::os::raw::c_double,
8609                   snu: *mut ::std::os::raw::c_double,
8610                   csv: *mut ::std::os::raw::c_double,
8611                   snv: *mut ::std::os::raw::c_double,
8612                   csq: *mut ::std::os::raw::c_double,
8613                   snq: *mut ::std::os::raw::c_double);
8614    pub fn dlagtf_(n: *const ::std::os::raw::c_int,
8615                   a: *mut ::std::os::raw::c_double,
8616                   lambda: *const ::std::os::raw::c_double,
8617                   b: *mut ::std::os::raw::c_double,
8618                   c: *mut ::std::os::raw::c_double,
8619                   tol: *const ::std::os::raw::c_double,
8620                   d: *mut ::std::os::raw::c_double,
8621                   _in: *mut ::std::os::raw::c_int,
8622                   info: *mut ::std::os::raw::c_int);
8623    pub fn dlagtm_(trans: *const ::std::os::raw::c_char,
8624                   n: *const ::std::os::raw::c_int,
8625                   nrhs: *const ::std::os::raw::c_int,
8626                   alpha: *const ::std::os::raw::c_double,
8627                   dl: *const ::std::os::raw::c_double,
8628                   d: *const ::std::os::raw::c_double,
8629                   du: *const ::std::os::raw::c_double,
8630                   x: *const ::std::os::raw::c_double,
8631                   ldx: *const ::std::os::raw::c_int,
8632                   Rf_beta: *const ::std::os::raw::c_double,
8633                   b: *mut ::std::os::raw::c_double,
8634                   ldb: *const ::std::os::raw::c_int);
8635    pub fn dlagts_(job: *const ::std::os::raw::c_int,
8636                   n: *const ::std::os::raw::c_int,
8637                   a: *const ::std::os::raw::c_double,
8638                   b: *const ::std::os::raw::c_double,
8639                   c: *const ::std::os::raw::c_double,
8640                   d: *const ::std::os::raw::c_double,
8641                   _in: *const ::std::os::raw::c_int,
8642                   y: *mut ::std::os::raw::c_double,
8643                   tol: *mut ::std::os::raw::c_double,
8644                   info: *mut ::std::os::raw::c_int);
8645    pub fn dlahqr_(wantt: *const ::std::os::raw::c_int,
8646                   wantz: *const ::std::os::raw::c_int,
8647                   n: *const ::std::os::raw::c_int,
8648                   ilo: *const ::std::os::raw::c_int,
8649                   ihi: *const ::std::os::raw::c_int,
8650                   H: *mut ::std::os::raw::c_double,
8651                   ldh: *const ::std::os::raw::c_int,
8652                   wr: *mut ::std::os::raw::c_double,
8653                   wi: *mut ::std::os::raw::c_double,
8654                   iloz: *const ::std::os::raw::c_int,
8655                   ihiz: *const ::std::os::raw::c_int,
8656                   z: *mut ::std::os::raw::c_double,
8657                   ldz: *const ::std::os::raw::c_int,
8658                   info: *mut ::std::os::raw::c_int);
8659    pub fn dlaic1_(job: *const ::std::os::raw::c_int,
8660                   j: *const ::std::os::raw::c_int,
8661                   x: *const ::std::os::raw::c_double,
8662                   sest: *const ::std::os::raw::c_double,
8663                   w: *const ::std::os::raw::c_double,
8664                   gamma: *const ::std::os::raw::c_double,
8665                   sestpr: *mut ::std::os::raw::c_double,
8666                   s: *mut ::std::os::raw::c_double,
8667                   c: *mut ::std::os::raw::c_double);
8668    pub fn dlaln2_(ltrans: *const ::std::os::raw::c_int,
8669                   na: *const ::std::os::raw::c_int,
8670                   nw: *const ::std::os::raw::c_int,
8671                   smin: *const ::std::os::raw::c_double,
8672                   ca: *const ::std::os::raw::c_double,
8673                   a: *const ::std::os::raw::c_double,
8674                   lda: *const ::std::os::raw::c_int,
8675                   d1: *const ::std::os::raw::c_double,
8676                   d2: *const ::std::os::raw::c_double,
8677                   b: *const ::std::os::raw::c_double,
8678                   ldb: *const ::std::os::raw::c_int,
8679                   wr: *const ::std::os::raw::c_double,
8680                   wi: *const ::std::os::raw::c_double,
8681                   x: *mut ::std::os::raw::c_double,
8682                   ldx: *const ::std::os::raw::c_int,
8683                   scale: *mut ::std::os::raw::c_double,
8684                   xnorm: *mut ::std::os::raw::c_double,
8685                   info: *mut ::std::os::raw::c_int);
8686    pub fn dlamch_(cmach: *const ::std::os::raw::c_char)
8687     -> ::std::os::raw::c_double;
8688    pub fn dlamrg_(n1: *const ::std::os::raw::c_int,
8689                   n2: *const ::std::os::raw::c_int,
8690                   a: *const ::std::os::raw::c_double,
8691                   dtrd1: *const ::std::os::raw::c_int,
8692                   dtrd2: *const ::std::os::raw::c_int,
8693                   index: *mut ::std::os::raw::c_int);
8694    pub fn dlangb_(norm: *const ::std::os::raw::c_char,
8695                   n: *const ::std::os::raw::c_int,
8696                   kl: *const ::std::os::raw::c_int,
8697                   ku: *const ::std::os::raw::c_int,
8698                   ab: *const ::std::os::raw::c_double,
8699                   ldab: *const ::std::os::raw::c_int,
8700                   work: *mut ::std::os::raw::c_double)
8701     -> ::std::os::raw::c_double;
8702    pub fn dlange_(norm: *const ::std::os::raw::c_char,
8703                   m: *const ::std::os::raw::c_int,
8704                   n: *const ::std::os::raw::c_int,
8705                   a: *const ::std::os::raw::c_double,
8706                   lda: *const ::std::os::raw::c_int,
8707                   work: *mut ::std::os::raw::c_double)
8708     -> ::std::os::raw::c_double;
8709    pub fn dlangt_(norm: *const ::std::os::raw::c_char,
8710                   n: *const ::std::os::raw::c_int,
8711                   dl: *const ::std::os::raw::c_double,
8712                   d: *const ::std::os::raw::c_double,
8713                   du: *const ::std::os::raw::c_double)
8714     -> ::std::os::raw::c_double;
8715    pub fn dlanhs_(norm: *const ::std::os::raw::c_char,
8716                   n: *const ::std::os::raw::c_int,
8717                   a: *const ::std::os::raw::c_double,
8718                   lda: *const ::std::os::raw::c_int,
8719                   work: *mut ::std::os::raw::c_double)
8720     -> ::std::os::raw::c_double;
8721    pub fn dlansb_(norm: *const ::std::os::raw::c_char,
8722                   uplo: *const ::std::os::raw::c_char,
8723                   n: *const ::std::os::raw::c_int,
8724                   k: *const ::std::os::raw::c_int,
8725                   ab: *const ::std::os::raw::c_double,
8726                   ldab: *const ::std::os::raw::c_int,
8727                   work: *mut ::std::os::raw::c_double)
8728     -> ::std::os::raw::c_double;
8729    pub fn dlansp_(norm: *const ::std::os::raw::c_char,
8730                   uplo: *const ::std::os::raw::c_char,
8731                   n: *const ::std::os::raw::c_int,
8732                   ap: *const ::std::os::raw::c_double,
8733                   work: *mut ::std::os::raw::c_double)
8734     -> ::std::os::raw::c_double;
8735    pub fn dlanst_(norm: *const ::std::os::raw::c_char,
8736                   n: *const ::std::os::raw::c_int,
8737                   d: *const ::std::os::raw::c_double,
8738                   e: *const ::std::os::raw::c_double)
8739     -> ::std::os::raw::c_double;
8740    pub fn dlansy_(norm: *const ::std::os::raw::c_char,
8741                   uplo: *const ::std::os::raw::c_char,
8742                   n: *const ::std::os::raw::c_int,
8743                   a: *const ::std::os::raw::c_double,
8744                   lda: *const ::std::os::raw::c_int,
8745                   work: *mut ::std::os::raw::c_double)
8746     -> ::std::os::raw::c_double;
8747    pub fn dlantb_(norm: *const ::std::os::raw::c_char,
8748                   uplo: *const ::std::os::raw::c_char,
8749                   diag: *const ::std::os::raw::c_char,
8750                   n: *const ::std::os::raw::c_int,
8751                   k: *const ::std::os::raw::c_int,
8752                   ab: *const ::std::os::raw::c_double,
8753                   ldab: *const ::std::os::raw::c_int,
8754                   work: *mut ::std::os::raw::c_double)
8755     -> ::std::os::raw::c_double;
8756    pub fn dlantp_(norm: *const ::std::os::raw::c_char,
8757                   uplo: *const ::std::os::raw::c_char,
8758                   diag: *const ::std::os::raw::c_char,
8759                   n: *const ::std::os::raw::c_int,
8760                   ap: *const ::std::os::raw::c_double,
8761                   work: *mut ::std::os::raw::c_double)
8762     -> ::std::os::raw::c_double;
8763    pub fn dlantr_(norm: *const ::std::os::raw::c_char,
8764                   uplo: *const ::std::os::raw::c_char,
8765                   diag: *const ::std::os::raw::c_char,
8766                   m: *const ::std::os::raw::c_int,
8767                   n: *const ::std::os::raw::c_int,
8768                   a: *const ::std::os::raw::c_double,
8769                   lda: *const ::std::os::raw::c_int,
8770                   work: *mut ::std::os::raw::c_double)
8771     -> ::std::os::raw::c_double;
8772    pub fn dlanv2_(a: *mut ::std::os::raw::c_double,
8773                   b: *mut ::std::os::raw::c_double,
8774                   c: *mut ::std::os::raw::c_double,
8775                   d: *mut ::std::os::raw::c_double,
8776                   rt1r: *mut ::std::os::raw::c_double,
8777                   rt1i: *mut ::std::os::raw::c_double,
8778                   rt2r: *mut ::std::os::raw::c_double,
8779                   rt2i: *mut ::std::os::raw::c_double,
8780                   cs: *mut ::std::os::raw::c_double,
8781                   sn: *mut ::std::os::raw::c_double);
8782    pub fn dlapll_(n: *const ::std::os::raw::c_int,
8783                   x: *mut ::std::os::raw::c_double,
8784                   incx: *const ::std::os::raw::c_int,
8785                   y: *mut ::std::os::raw::c_double,
8786                   incy: *const ::std::os::raw::c_int,
8787                   ssmin: *mut ::std::os::raw::c_double);
8788    pub fn dlapmt_(forwrd: *const ::std::os::raw::c_int,
8789                   m: *const ::std::os::raw::c_int,
8790                   n: *const ::std::os::raw::c_int,
8791                   x: *mut ::std::os::raw::c_double,
8792                   ldx: *const ::std::os::raw::c_int,
8793                   k: *const ::std::os::raw::c_int);
8794    pub fn dlapy2_(x: *const ::std::os::raw::c_double,
8795                   y: *const ::std::os::raw::c_double)
8796     -> ::std::os::raw::c_double;
8797    pub fn dlapy3_(x: *const ::std::os::raw::c_double,
8798                   y: *const ::std::os::raw::c_double,
8799                   z: *const ::std::os::raw::c_double)
8800     -> ::std::os::raw::c_double;
8801    pub fn dlaqgb_(m: *const ::std::os::raw::c_int,
8802                   n: *const ::std::os::raw::c_int,
8803                   kl: *const ::std::os::raw::c_int,
8804                   ku: *const ::std::os::raw::c_int,
8805                   ab: *mut ::std::os::raw::c_double,
8806                   ldab: *const ::std::os::raw::c_int,
8807                   r: *mut ::std::os::raw::c_double,
8808                   c: *mut ::std::os::raw::c_double,
8809                   rowcnd: *mut ::std::os::raw::c_double,
8810                   colcnd: *mut ::std::os::raw::c_double,
8811                   amax: *const ::std::os::raw::c_double,
8812                   equed: *mut ::std::os::raw::c_char);
8813    pub fn dlaqge_(m: *const ::std::os::raw::c_int,
8814                   n: *const ::std::os::raw::c_int,
8815                   a: *mut ::std::os::raw::c_double,
8816                   lda: *const ::std::os::raw::c_int,
8817                   r: *mut ::std::os::raw::c_double,
8818                   c: *mut ::std::os::raw::c_double,
8819                   rowcnd: *mut ::std::os::raw::c_double,
8820                   colcnd: *mut ::std::os::raw::c_double,
8821                   amax: *const ::std::os::raw::c_double,
8822                   equed: *mut ::std::os::raw::c_char);
8823    pub fn dlaqsb_(uplo: *const ::std::os::raw::c_char,
8824                   n: *const ::std::os::raw::c_int,
8825                   kd: *const ::std::os::raw::c_int,
8826                   ab: *mut ::std::os::raw::c_double,
8827                   ldab: *const ::std::os::raw::c_int,
8828                   s: *const ::std::os::raw::c_double,
8829                   scond: *const ::std::os::raw::c_double,
8830                   amax: *const ::std::os::raw::c_double,
8831                   equed: *mut ::std::os::raw::c_char);
8832    pub fn dlaqsp_(uplo: *const ::std::os::raw::c_char,
8833                   n: *const ::std::os::raw::c_int,
8834                   ap: *mut ::std::os::raw::c_double,
8835                   s: *const ::std::os::raw::c_double,
8836                   scond: *const ::std::os::raw::c_double,
8837                   amax: *const ::std::os::raw::c_double,
8838                   equed: *mut ::std::os::raw::c_int);
8839    pub fn dlaqsy_(uplo: *const ::std::os::raw::c_char,
8840                   n: *const ::std::os::raw::c_int,
8841                   a: *mut ::std::os::raw::c_double,
8842                   lda: *const ::std::os::raw::c_int,
8843                   s: *const ::std::os::raw::c_double,
8844                   scond: *const ::std::os::raw::c_double,
8845                   amax: *const ::std::os::raw::c_double,
8846                   equed: *mut ::std::os::raw::c_int);
8847    pub fn dlaqtr_(ltran: *const ::std::os::raw::c_int,
8848                   lreal: *const ::std::os::raw::c_int,
8849                   n: *const ::std::os::raw::c_int,
8850                   t: *const ::std::os::raw::c_double,
8851                   ldt: *const ::std::os::raw::c_int,
8852                   b: *const ::std::os::raw::c_double,
8853                   w: *const ::std::os::raw::c_double,
8854                   scale: *mut ::std::os::raw::c_double,
8855                   x: *mut ::std::os::raw::c_double,
8856                   work: *mut ::std::os::raw::c_double,
8857                   info: *mut ::std::os::raw::c_int);
8858    pub fn dlar2v_(n: *const ::std::os::raw::c_int,
8859                   x: *mut ::std::os::raw::c_double,
8860                   y: *mut ::std::os::raw::c_double,
8861                   z: *mut ::std::os::raw::c_double,
8862                   incx: *const ::std::os::raw::c_int,
8863                   c: *const ::std::os::raw::c_double,
8864                   s: *const ::std::os::raw::c_double,
8865                   incc: *const ::std::os::raw::c_int);
8866    pub fn dlarf_(side: *const ::std::os::raw::c_char,
8867                  m: *const ::std::os::raw::c_int,
8868                  n: *const ::std::os::raw::c_int,
8869                  v: *const ::std::os::raw::c_double,
8870                  incv: *const ::std::os::raw::c_int,
8871                  tau: *const ::std::os::raw::c_double,
8872                  c: *mut ::std::os::raw::c_double,
8873                  ldc: *const ::std::os::raw::c_int,
8874                  work: *mut ::std::os::raw::c_double);
8875    pub fn dlarfb_(side: *const ::std::os::raw::c_char,
8876                   trans: *const ::std::os::raw::c_char,
8877                   direct: *const ::std::os::raw::c_char,
8878                   storev: *const ::std::os::raw::c_char,
8879                   m: *const ::std::os::raw::c_int,
8880                   n: *const ::std::os::raw::c_int,
8881                   k: *const ::std::os::raw::c_int,
8882                   v: *const ::std::os::raw::c_double,
8883                   ldv: *const ::std::os::raw::c_int,
8884                   t: *const ::std::os::raw::c_double,
8885                   ldt: *const ::std::os::raw::c_int,
8886                   c: *mut ::std::os::raw::c_double,
8887                   ldc: *const ::std::os::raw::c_int,
8888                   work: *mut ::std::os::raw::c_double,
8889                   lwork: *const ::std::os::raw::c_int);
8890    pub fn dlarfg_(n: *const ::std::os::raw::c_int,
8891                   alpha: *const ::std::os::raw::c_double,
8892                   x: *mut ::std::os::raw::c_double,
8893                   incx: *const ::std::os::raw::c_int,
8894                   tau: *mut ::std::os::raw::c_double);
8895    pub fn dlarft_(direct: *const ::std::os::raw::c_char,
8896                   storev: *const ::std::os::raw::c_char,
8897                   n: *const ::std::os::raw::c_int,
8898                   k: *const ::std::os::raw::c_int,
8899                   v: *mut ::std::os::raw::c_double,
8900                   ldv: *const ::std::os::raw::c_int,
8901                   tau: *const ::std::os::raw::c_double,
8902                   t: *mut ::std::os::raw::c_double,
8903                   ldt: *const ::std::os::raw::c_int);
8904    pub fn dlarfx_(side: *const ::std::os::raw::c_char,
8905                   m: *const ::std::os::raw::c_int,
8906                   n: *const ::std::os::raw::c_int,
8907                   v: *const ::std::os::raw::c_double,
8908                   tau: *const ::std::os::raw::c_double,
8909                   c: *mut ::std::os::raw::c_double,
8910                   ldc: *const ::std::os::raw::c_int,
8911                   work: *mut ::std::os::raw::c_double);
8912    pub fn dlargv_(n: *const ::std::os::raw::c_int,
8913                   x: *mut ::std::os::raw::c_double,
8914                   incx: *const ::std::os::raw::c_int,
8915                   y: *mut ::std::os::raw::c_double,
8916                   incy: *const ::std::os::raw::c_int,
8917                   c: *mut ::std::os::raw::c_double,
8918                   incc: *const ::std::os::raw::c_int);
8919    pub fn dlarnv_(idist: *const ::std::os::raw::c_int,
8920                   iseed: *mut ::std::os::raw::c_int,
8921                   n: *const ::std::os::raw::c_int,
8922                   x: *mut ::std::os::raw::c_double);
8923    pub fn dlartg_(f: *const ::std::os::raw::c_double,
8924                   g: *const ::std::os::raw::c_double,
8925                   cs: *mut ::std::os::raw::c_double,
8926                   sn: *mut ::std::os::raw::c_double,
8927                   r: *mut ::std::os::raw::c_double);
8928    pub fn dlartv_(n: *const ::std::os::raw::c_int,
8929                   x: *mut ::std::os::raw::c_double,
8930                   incx: *const ::std::os::raw::c_int,
8931                   y: *mut ::std::os::raw::c_double,
8932                   incy: *const ::std::os::raw::c_int,
8933                   c: *const ::std::os::raw::c_double,
8934                   s: *const ::std::os::raw::c_double,
8935                   incc: *const ::std::os::raw::c_int);
8936    pub fn dlaruv_(iseed: *mut ::std::os::raw::c_int,
8937                   n: *const ::std::os::raw::c_int,
8938                   x: *mut ::std::os::raw::c_double);
8939    pub fn dlas2_(f: *const ::std::os::raw::c_double,
8940                  g: *const ::std::os::raw::c_double,
8941                  h: *const ::std::os::raw::c_double,
8942                  ssmin: *mut ::std::os::raw::c_double,
8943                  ssmax: *mut ::std::os::raw::c_double);
8944    pub fn dlascl_(_type: *const ::std::os::raw::c_char,
8945                   kl: *const ::std::os::raw::c_int,
8946                   ku: *const ::std::os::raw::c_int,
8947                   cfrom: *mut ::std::os::raw::c_double,
8948                   cto: *mut ::std::os::raw::c_double,
8949                   m: *const ::std::os::raw::c_int,
8950                   n: *const ::std::os::raw::c_int,
8951                   a: *mut ::std::os::raw::c_double,
8952                   lda: *const ::std::os::raw::c_int,
8953                   info: *mut ::std::os::raw::c_int);
8954    pub fn dlaset_(uplo: *const ::std::os::raw::c_char,
8955                   m: *const ::std::os::raw::c_int,
8956                   n: *const ::std::os::raw::c_int,
8957                   alpha: *const ::std::os::raw::c_double,
8958                   Rf_beta: *const ::std::os::raw::c_double,
8959                   a: *mut ::std::os::raw::c_double,
8960                   lda: *const ::std::os::raw::c_int);
8961    pub fn dlasq1_(n: *const ::std::os::raw::c_int,
8962                   d: *mut ::std::os::raw::c_double,
8963                   e: *mut ::std::os::raw::c_double,
8964                   work: *mut ::std::os::raw::c_double,
8965                   info: *mut ::std::os::raw::c_int);
8966    pub fn dlasq2_(m: *const ::std::os::raw::c_int,
8967                   q: *mut ::std::os::raw::c_double,
8968                   e: *mut ::std::os::raw::c_double,
8969                   qq: *mut ::std::os::raw::c_double,
8970                   ee: *mut ::std::os::raw::c_double,
8971                   eps: *const ::std::os::raw::c_double,
8972                   tol2: *const ::std::os::raw::c_double,
8973                   small2: *const ::std::os::raw::c_double,
8974                   sup: *mut ::std::os::raw::c_double,
8975                   kend: *mut ::std::os::raw::c_int,
8976                   info: *mut ::std::os::raw::c_int);
8977    pub fn dlasq3_(n: *mut ::std::os::raw::c_int,
8978                   q: *mut ::std::os::raw::c_double,
8979                   e: *mut ::std::os::raw::c_double,
8980                   qq: *mut ::std::os::raw::c_double,
8981                   ee: *mut ::std::os::raw::c_double,
8982                   sup: *mut ::std::os::raw::c_double,
8983                   sigma: *mut ::std::os::raw::c_double,
8984                   kend: *mut ::std::os::raw::c_int,
8985                   off: *mut ::std::os::raw::c_int,
8986                   iphase: *mut ::std::os::raw::c_int,
8987                   libiconv: *const ::std::os::raw::c_int,
8988                   eps: *const ::std::os::raw::c_double,
8989                   tol2: *const ::std::os::raw::c_double,
8990                   small2: *const ::std::os::raw::c_double);
8991    pub fn dlasq4_(n: *const ::std::os::raw::c_int,
8992                   q: *const ::std::os::raw::c_double,
8993                   e: *const ::std::os::raw::c_double,
8994                   tau: *mut ::std::os::raw::c_double,
8995                   sup: *mut ::std::os::raw::c_double);
8996    pub fn dlasr_(side: *const ::std::os::raw::c_char,
8997                  pivot: *const ::std::os::raw::c_char,
8998                  direct: *const ::std::os::raw::c_char,
8999                  m: *const ::std::os::raw::c_int,
9000                  n: *const ::std::os::raw::c_int,
9001                  c: *const ::std::os::raw::c_double,
9002                  s: *const ::std::os::raw::c_double,
9003                  a: *mut ::std::os::raw::c_double,
9004                  lda: *const ::std::os::raw::c_int);
9005    pub fn dlasrt_(id: *const ::std::os::raw::c_char,
9006                   n: *const ::std::os::raw::c_int,
9007                   d: *mut ::std::os::raw::c_double,
9008                   info: *mut ::std::os::raw::c_int);
9009    pub fn dlassq_(n: *const ::std::os::raw::c_int,
9010                   x: *const ::std::os::raw::c_double,
9011                   incx: *const ::std::os::raw::c_int,
9012                   scale: *mut ::std::os::raw::c_double,
9013                   sumsq: *mut ::std::os::raw::c_double);
9014    pub fn dlasv2_(f: *const ::std::os::raw::c_double,
9015                   g: *const ::std::os::raw::c_double,
9016                   h: *const ::std::os::raw::c_double,
9017                   ssmin: *mut ::std::os::raw::c_double,
9018                   ssmax: *mut ::std::os::raw::c_double,
9019                   snr: *mut ::std::os::raw::c_double,
9020                   csr: *mut ::std::os::raw::c_double,
9021                   snl: *mut ::std::os::raw::c_double,
9022                   csl: *mut ::std::os::raw::c_double);
9023    pub fn dlaswp_(n: *const ::std::os::raw::c_int,
9024                   a: *mut ::std::os::raw::c_double,
9025                   lda: *const ::std::os::raw::c_int,
9026                   k1: *const ::std::os::raw::c_int,
9027                   k2: *const ::std::os::raw::c_int,
9028                   ipiv: *const ::std::os::raw::c_int,
9029                   incx: *const ::std::os::raw::c_int);
9030    pub fn dlasy2_(ltranl: *const ::std::os::raw::c_int,
9031                   ltranr: *const ::std::os::raw::c_int,
9032                   isgn: *const ::std::os::raw::c_int,
9033                   n1: *const ::std::os::raw::c_int,
9034                   n2: *const ::std::os::raw::c_int,
9035                   tl: *const ::std::os::raw::c_double,
9036                   ldtl: *const ::std::os::raw::c_int,
9037                   tr: *const ::std::os::raw::c_double,
9038                   ldtr: *const ::std::os::raw::c_int,
9039                   b: *const ::std::os::raw::c_double,
9040                   ldb: *const ::std::os::raw::c_int,
9041                   scale: *mut ::std::os::raw::c_double,
9042                   x: *mut ::std::os::raw::c_double,
9043                   ldx: *const ::std::os::raw::c_int,
9044                   xnorm: *mut ::std::os::raw::c_double,
9045                   info: *mut ::std::os::raw::c_int);
9046    pub fn dlasyf_(uplo: *const ::std::os::raw::c_char,
9047                   n: *const ::std::os::raw::c_int,
9048                   nb: *const ::std::os::raw::c_int,
9049                   kb: *const ::std::os::raw::c_int,
9050                   a: *mut ::std::os::raw::c_double,
9051                   lda: *const ::std::os::raw::c_int,
9052                   ipiv: *mut ::std::os::raw::c_int,
9053                   w: *mut ::std::os::raw::c_double,
9054                   ldw: *const ::std::os::raw::c_int,
9055                   info: *mut ::std::os::raw::c_int);
9056    pub fn dlatbs_(uplo: *const ::std::os::raw::c_char,
9057                   trans: *const ::std::os::raw::c_char,
9058                   diag: *const ::std::os::raw::c_char,
9059                   normin: *const ::std::os::raw::c_char,
9060                   n: *const ::std::os::raw::c_int,
9061                   kd: *const ::std::os::raw::c_int,
9062                   ab: *const ::std::os::raw::c_double,
9063                   ldab: *const ::std::os::raw::c_int,
9064                   x: *mut ::std::os::raw::c_double,
9065                   scale: *mut ::std::os::raw::c_double,
9066                   cnorm: *mut ::std::os::raw::c_double,
9067                   info: *mut ::std::os::raw::c_int);
9068    pub fn dlatps_(uplo: *const ::std::os::raw::c_char,
9069                   trans: *const ::std::os::raw::c_char,
9070                   diag: *const ::std::os::raw::c_char,
9071                   normin: *const ::std::os::raw::c_char,
9072                   n: *const ::std::os::raw::c_int,
9073                   ap: *const ::std::os::raw::c_double,
9074                   x: *mut ::std::os::raw::c_double,
9075                   scale: *mut ::std::os::raw::c_double,
9076                   cnorm: *mut ::std::os::raw::c_double,
9077                   info: *mut ::std::os::raw::c_int);
9078    pub fn dlatrd_(uplo: *const ::std::os::raw::c_char,
9079                   n: *const ::std::os::raw::c_int,
9080                   nb: *const ::std::os::raw::c_int,
9081                   a: *mut ::std::os::raw::c_double,
9082                   lda: *const ::std::os::raw::c_int,
9083                   e: *mut ::std::os::raw::c_double,
9084                   tau: *mut ::std::os::raw::c_double,
9085                   w: *mut ::std::os::raw::c_double,
9086                   ldw: *const ::std::os::raw::c_int);
9087    pub fn dlatrs_(uplo: *const ::std::os::raw::c_char,
9088                   trans: *const ::std::os::raw::c_char,
9089                   diag: *const ::std::os::raw::c_char,
9090                   normin: *const ::std::os::raw::c_char,
9091                   n: *const ::std::os::raw::c_int,
9092                   a: *const ::std::os::raw::c_double,
9093                   lda: *const ::std::os::raw::c_int,
9094                   x: *mut ::std::os::raw::c_double,
9095                   scale: *mut ::std::os::raw::c_double,
9096                   cnorm: *mut ::std::os::raw::c_double,
9097                   info: *mut ::std::os::raw::c_int);
9098    pub fn dlauu2_(uplo: *const ::std::os::raw::c_char,
9099                   n: *const ::std::os::raw::c_int,
9100                   a: *mut ::std::os::raw::c_double,
9101                   lda: *const ::std::os::raw::c_int,
9102                   info: *mut ::std::os::raw::c_int);
9103    pub fn dlauum_(uplo: *const ::std::os::raw::c_char,
9104                   n: *const ::std::os::raw::c_int,
9105                   a: *mut ::std::os::raw::c_double,
9106                   lda: *const ::std::os::raw::c_int,
9107                   info: *mut ::std::os::raw::c_int);
9108    pub fn izmax1_(n: *const ::std::os::raw::c_int, cx: *mut Rcomplex,
9109                   incx: *const ::std::os::raw::c_int)
9110     -> ::std::os::raw::c_int;
9111    pub fn zgecon_(norm: *const ::std::os::raw::c_char,
9112                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
9113                   lda: *const ::std::os::raw::c_int,
9114                   anorm: *const ::std::os::raw::c_double,
9115                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
9116                   rwork: *mut ::std::os::raw::c_double,
9117                   info: *mut ::std::os::raw::c_int);
9118    pub fn zgesv_(n: *const ::std::os::raw::c_int,
9119                  nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9120                  lda: *const ::std::os::raw::c_int,
9121                  ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9122                  ldb: *const ::std::os::raw::c_int,
9123                  info: *mut ::std::os::raw::c_int);
9124    pub fn zgeqp3_(m: *const ::std::os::raw::c_int,
9125                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9126                   lda: *const ::std::os::raw::c_int,
9127                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9128                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
9129                   rwork: *mut ::std::os::raw::c_double,
9130                   info: *mut ::std::os::raw::c_int);
9131    pub fn zunmqr_(side: *const ::std::os::raw::c_char,
9132                   trans: *const ::std::os::raw::c_char,
9133                   m: *const ::std::os::raw::c_int,
9134                   n: *const ::std::os::raw::c_int,
9135                   k: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9136                   lda: *const ::std::os::raw::c_int, tau: *mut Rcomplex,
9137                   c: *mut Rcomplex, ldc: *const ::std::os::raw::c_int,
9138                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
9139                   info: *mut ::std::os::raw::c_int);
9140    pub fn ztrtrs_(uplo: *const ::std::os::raw::c_char,
9141                   trans: *const ::std::os::raw::c_char,
9142                   diag: *const ::std::os::raw::c_char,
9143                   n: *const ::std::os::raw::c_int,
9144                   nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9145                   lda: *const ::std::os::raw::c_int, b: *mut Rcomplex,
9146                   ldb: *const ::std::os::raw::c_int,
9147                   info: *mut ::std::os::raw::c_int);
9148    pub fn zgesvd_(jobu: *const ::std::os::raw::c_char,
9149                   jobvt: *const ::std::os::raw::c_char,
9150                   m: *const ::std::os::raw::c_int,
9151                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9152                   lda: *const ::std::os::raw::c_int,
9153                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
9154                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
9155                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
9156                   lwork: *const ::std::os::raw::c_int,
9157                   rwork: *mut ::std::os::raw::c_double,
9158                   info: *mut ::std::os::raw::c_int);
9159    pub fn zheev_(jobz: *const ::std::os::raw::c_char,
9160                  uplo: *const ::std::os::raw::c_char,
9161                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9162                  lda: *const ::std::os::raw::c_int,
9163                  w: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
9164                  lwork: *const ::std::os::raw::c_int,
9165                  rwork: *mut ::std::os::raw::c_double,
9166                  info: *mut ::std::os::raw::c_int);
9167    pub fn zgeev_(jobvl: *const ::std::os::raw::c_char,
9168                  jobvr: *const ::std::os::raw::c_char,
9169                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9170                  lda: *const ::std::os::raw::c_int, wr: *mut Rcomplex,
9171                  vl: *mut Rcomplex, ldvl: *const ::std::os::raw::c_int,
9172                  vr: *mut Rcomplex, ldvr: *const ::std::os::raw::c_int,
9173                  work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
9174                  rwork: *mut ::std::os::raw::c_double,
9175                  info: *mut ::std::os::raw::c_int);
9176    pub fn dzsum1_(n: *const ::std::os::raw::c_int, CX: *mut Rcomplex,
9177                   incx: *const ::std::os::raw::c_int)
9178     -> ::std::os::raw::c_double;
9179    pub fn zlacn2_(n: *const ::std::os::raw::c_int, v: *mut Rcomplex,
9180                   x: *mut Rcomplex, est: *mut ::std::os::raw::c_double,
9181                   kase: *mut ::std::os::raw::c_int,
9182                   isave: *mut ::std::os::raw::c_int);
9183    pub fn zlantr_(norm: *const ::std::os::raw::c_char,
9184                   uplo: *const ::std::os::raw::c_char,
9185                   diag: *const ::std::os::raw::c_char,
9186                   m: *const ::std::os::raw::c_int,
9187                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9188                   lda: *const ::std::os::raw::c_int,
9189                   work: *mut ::std::os::raw::c_double)
9190     -> ::std::os::raw::c_double;
9191    pub fn dbdsdc_(uplo: *mut ::std::os::raw::c_char,
9192                   compq: *mut ::std::os::raw::c_char,
9193                   n: *mut ::std::os::raw::c_int,
9194                   d: *mut ::std::os::raw::c_double,
9195                   e: *mut ::std::os::raw::c_double,
9196                   u: *mut ::std::os::raw::c_double,
9197                   ldu: *mut ::std::os::raw::c_int,
9198                   vt: *mut ::std::os::raw::c_double,
9199                   ldvt: *mut ::std::os::raw::c_int,
9200                   q: *mut ::std::os::raw::c_double,
9201                   iq: *mut ::std::os::raw::c_int,
9202                   work: *mut ::std::os::raw::c_double,
9203                   iwork: *mut ::std::os::raw::c_int,
9204                   info: *mut ::std::os::raw::c_int);
9205    pub fn dgelsd_(m: *mut ::std::os::raw::c_int,
9206                   n: *mut ::std::os::raw::c_int,
9207                   nrhs: *mut ::std::os::raw::c_int,
9208                   a: *mut ::std::os::raw::c_double,
9209                   lda: *mut ::std::os::raw::c_int,
9210                   b: *mut ::std::os::raw::c_double,
9211                   ldb: *mut ::std::os::raw::c_int,
9212                   s: *mut ::std::os::raw::c_double,
9213                   rcond: *mut ::std::os::raw::c_double,
9214                   rank: *mut ::std::os::raw::c_int,
9215                   work: *mut ::std::os::raw::c_double,
9216                   lwork: *mut ::std::os::raw::c_int,
9217                   iwork: *mut ::std::os::raw::c_int,
9218                   info: *mut ::std::os::raw::c_int);
9219    pub fn dgesc2_(n: *mut ::std::os::raw::c_int,
9220                   a: *mut ::std::os::raw::c_double,
9221                   lda: *mut ::std::os::raw::c_int,
9222                   rhs: *mut ::std::os::raw::c_double,
9223                   ipiv: *mut ::std::os::raw::c_int,
9224                   jpiv: *mut ::std::os::raw::c_int,
9225                   scale: *mut ::std::os::raw::c_double);
9226    pub fn dgesdd_(jobz: *const ::std::os::raw::c_char,
9227                   m: *const ::std::os::raw::c_int,
9228                   n: *const ::std::os::raw::c_int,
9229                   a: *mut ::std::os::raw::c_double,
9230                   lda: *const ::std::os::raw::c_int,
9231                   s: *mut ::std::os::raw::c_double,
9232                   u: *mut ::std::os::raw::c_double,
9233                   ldu: *const ::std::os::raw::c_int,
9234                   vt: *mut ::std::os::raw::c_double,
9235                   ldvt: *const ::std::os::raw::c_int,
9236                   work: *mut ::std::os::raw::c_double,
9237                   lwork: *const ::std::os::raw::c_int,
9238                   iwork: *mut ::std::os::raw::c_int,
9239                   info: *mut ::std::os::raw::c_int);
9240    pub fn dgetc2_(n: *mut ::std::os::raw::c_int,
9241                   a: *mut ::std::os::raw::c_double,
9242                   lda: *mut ::std::os::raw::c_int,
9243                   ipiv: *mut ::std::os::raw::c_int,
9244                   jpiv: *mut ::std::os::raw::c_int,
9245                   info: *mut ::std::os::raw::c_int);
9246    pub fn dggesx_(jobvsl: *mut ::std::os::raw::c_char,
9247                   jobvsr: *mut ::std::os::raw::c_char,
9248                   sort: *mut ::std::os::raw::c_char, delctg: L_fp,
9249                   sense: *mut ::std::os::raw::c_char,
9250                   n: *mut ::std::os::raw::c_int,
9251                   a: *mut ::std::os::raw::c_double,
9252                   lda: *mut ::std::os::raw::c_int,
9253                   b: *mut ::std::os::raw::c_double,
9254                   ldb: *mut ::std::os::raw::c_int,
9255                   sdim: *mut ::std::os::raw::c_int,
9256                   alphar: *mut ::std::os::raw::c_double,
9257                   alphai: *mut ::std::os::raw::c_double,
9258                   Rf_beta: *mut ::std::os::raw::c_double,
9259                   vsl: *mut ::std::os::raw::c_double,
9260                   ldvsl: *mut ::std::os::raw::c_int,
9261                   vsr: *mut ::std::os::raw::c_double,
9262                   ldvsr: *mut ::std::os::raw::c_int,
9263                   rconde: *mut ::std::os::raw::c_double,
9264                   rcondv: *mut ::std::os::raw::c_double,
9265                   work: *mut ::std::os::raw::c_double,
9266                   lwork: *mut ::std::os::raw::c_int,
9267                   iwork: *mut ::std::os::raw::c_int,
9268                   liwork: *mut ::std::os::raw::c_int,
9269                   bwork: *mut ::std::os::raw::c_int,
9270                   info: *mut ::std::os::raw::c_int);
9271    pub fn dggev_(jobvl: *mut ::std::os::raw::c_char,
9272                  jobvr: *mut ::std::os::raw::c_char,
9273                  n: *mut ::std::os::raw::c_int,
9274                  a: *mut ::std::os::raw::c_double,
9275                  lda: *mut ::std::os::raw::c_int,
9276                  b: *mut ::std::os::raw::c_double,
9277                  ldb: *mut ::std::os::raw::c_int,
9278                  alphar: *mut ::std::os::raw::c_double,
9279                  alphai: *mut ::std::os::raw::c_double,
9280                  Rf_beta: *mut ::std::os::raw::c_double,
9281                  vl: *mut ::std::os::raw::c_double,
9282                  ldvl: *mut ::std::os::raw::c_int,
9283                  vr: *mut ::std::os::raw::c_double,
9284                  ldvr: *mut ::std::os::raw::c_int,
9285                  work: *mut ::std::os::raw::c_double,
9286                  lwork: *mut ::std::os::raw::c_int,
9287                  info: *mut ::std::os::raw::c_int);
9288    pub fn dggevx_(balanc: *mut ::std::os::raw::c_char,
9289                   jobvl: *mut ::std::os::raw::c_char,
9290                   jobvr: *mut ::std::os::raw::c_char,
9291                   sense: *mut ::std::os::raw::c_char,
9292                   n: *mut ::std::os::raw::c_int,
9293                   a: *mut ::std::os::raw::c_double,
9294                   lda: *mut ::std::os::raw::c_int,
9295                   b: *mut ::std::os::raw::c_double,
9296                   ldb: *mut ::std::os::raw::c_int,
9297                   alphar: *mut ::std::os::raw::c_double,
9298                   alphai: *mut ::std::os::raw::c_double,
9299                   Rf_beta: *mut ::std::os::raw::c_double,
9300                   vl: *mut ::std::os::raw::c_double,
9301                   ldvl: *mut ::std::os::raw::c_int,
9302                   vr: *mut ::std::os::raw::c_double,
9303                   ldvr: *mut ::std::os::raw::c_int,
9304                   ilo: *mut ::std::os::raw::c_int,
9305                   ihi: *mut ::std::os::raw::c_int,
9306                   lscale: *mut ::std::os::raw::c_double,
9307                   rscale: *mut ::std::os::raw::c_double,
9308                   abnrm: *mut ::std::os::raw::c_double,
9309                   bbnrm: *mut ::std::os::raw::c_double,
9310                   rconde: *mut ::std::os::raw::c_double,
9311                   rcondv: *mut ::std::os::raw::c_double,
9312                   work: *mut ::std::os::raw::c_double,
9313                   lwork: *mut ::std::os::raw::c_int,
9314                   iwork: *mut ::std::os::raw::c_int,
9315                   bwork: *mut ::std::os::raw::c_int,
9316                   info: *mut ::std::os::raw::c_int);
9317    pub fn dgtts2_(itrans: *mut ::std::os::raw::c_int,
9318                   n: *mut ::std::os::raw::c_int,
9319                   nrhs: *mut ::std::os::raw::c_int,
9320                   dl: *mut ::std::os::raw::c_double,
9321                   d: *mut ::std::os::raw::c_double,
9322                   du: *mut ::std::os::raw::c_double,
9323                   du2: *mut ::std::os::raw::c_double,
9324                   ipiv: *mut ::std::os::raw::c_int,
9325                   b: *mut ::std::os::raw::c_double,
9326                   ldb: *mut ::std::os::raw::c_int);
9327    pub fn dlagv2_(a: *mut ::std::os::raw::c_double,
9328                   lda: *mut ::std::os::raw::c_int,
9329                   b: *mut ::std::os::raw::c_double,
9330                   ldb: *mut ::std::os::raw::c_int,
9331                   alphar: *mut ::std::os::raw::c_double,
9332                   alphai: *mut ::std::os::raw::c_double,
9333                   Rf_beta: *mut ::std::os::raw::c_double,
9334                   csl: *mut ::std::os::raw::c_double,
9335                   snl: *mut ::std::os::raw::c_double,
9336                   csr: *mut ::std::os::raw::c_double,
9337                   snr: *mut ::std::os::raw::c_double);
9338    pub fn dlals0_(icompq: *mut ::std::os::raw::c_int,
9339                   nl: *mut ::std::os::raw::c_int,
9340                   nr: *mut ::std::os::raw::c_int,
9341                   sqre: *mut ::std::os::raw::c_int,
9342                   nrhs: *mut ::std::os::raw::c_int,
9343                   b: *mut ::std::os::raw::c_double,
9344                   ldb: *mut ::std::os::raw::c_int,
9345                   bx: *mut ::std::os::raw::c_double,
9346                   ldbx: *mut ::std::os::raw::c_int,
9347                   perm: *mut ::std::os::raw::c_int,
9348                   givptr: *mut ::std::os::raw::c_int,
9349                   givcol: *mut ::std::os::raw::c_int,
9350                   ldgcol: *mut ::std::os::raw::c_int,
9351                   givnum: *mut ::std::os::raw::c_double,
9352                   ldgnum: *mut ::std::os::raw::c_int,
9353                   poles: *mut ::std::os::raw::c_double,
9354                   difl: *mut ::std::os::raw::c_double,
9355                   difr: *mut ::std::os::raw::c_double,
9356                   z: *mut ::std::os::raw::c_double,
9357                   k: *mut ::std::os::raw::c_int,
9358                   c: *mut ::std::os::raw::c_double,
9359                   s: *mut ::std::os::raw::c_double,
9360                   work: *mut ::std::os::raw::c_double,
9361                   info: *mut ::std::os::raw::c_int);
9362    pub fn dlalsa_(icompq: *mut ::std::os::raw::c_int,
9363                   smlsiz: *mut ::std::os::raw::c_int,
9364                   n: *mut ::std::os::raw::c_int,
9365                   nrhs: *mut ::std::os::raw::c_int,
9366                   b: *mut ::std::os::raw::c_double,
9367                   ldb: *mut ::std::os::raw::c_int,
9368                   bx: *mut ::std::os::raw::c_double,
9369                   ldbx: *mut ::std::os::raw::c_int,
9370                   u: *mut ::std::os::raw::c_double,
9371                   ldu: *mut ::std::os::raw::c_int,
9372                   vt: *mut ::std::os::raw::c_double,
9373                   k: *mut ::std::os::raw::c_int,
9374                   difl: *mut ::std::os::raw::c_double,
9375                   difr: *mut ::std::os::raw::c_double,
9376                   z: *mut ::std::os::raw::c_double,
9377                   poles: *mut ::std::os::raw::c_double,
9378                   givptr: *mut ::std::os::raw::c_int,
9379                   givcol: *mut ::std::os::raw::c_int,
9380                   ldgcol: *mut ::std::os::raw::c_int,
9381                   perm: *mut ::std::os::raw::c_int,
9382                   givnum: *mut ::std::os::raw::c_double,
9383                   c: *mut ::std::os::raw::c_double,
9384                   s: *mut ::std::os::raw::c_double,
9385                   work: *mut ::std::os::raw::c_double,
9386                   iwork: *mut ::std::os::raw::c_int,
9387                   info: *mut ::std::os::raw::c_int);
9388    pub fn dlalsd_(uplo: *mut ::std::os::raw::c_char,
9389                   smlsiz: *mut ::std::os::raw::c_int,
9390                   n: *mut ::std::os::raw::c_int,
9391                   nrhs: *mut ::std::os::raw::c_int,
9392                   d: *mut ::std::os::raw::c_double,
9393                   e: *mut ::std::os::raw::c_double,
9394                   b: *mut ::std::os::raw::c_double,
9395                   ldb: *mut ::std::os::raw::c_int,
9396                   rcond: *mut ::std::os::raw::c_double,
9397                   rank: *mut ::std::os::raw::c_int,
9398                   work: *mut ::std::os::raw::c_double,
9399                   iwork: *mut ::std::os::raw::c_int,
9400                   info: *mut ::std::os::raw::c_int);
9401    pub fn dlamc1_(Rf_beta: *mut ::std::os::raw::c_int,
9402                   t: *mut ::std::os::raw::c_int,
9403                   rnd: *mut ::std::os::raw::c_int,
9404                   ieee1: *mut ::std::os::raw::c_int);
9405    pub fn dlamc2_(Rf_beta: *mut ::std::os::raw::c_int,
9406                   t: *mut ::std::os::raw::c_int,
9407                   rnd: *mut ::std::os::raw::c_int,
9408                   eps: *mut ::std::os::raw::c_double,
9409                   emin: *mut ::std::os::raw::c_int,
9410                   rmin: *mut ::std::os::raw::c_double,
9411                   emax: *mut ::std::os::raw::c_int,
9412                   rmax: *mut ::std::os::raw::c_double);
9413    pub fn dlamc3_(a: *mut ::std::os::raw::c_double,
9414                   b: *mut ::std::os::raw::c_double)
9415     -> ::std::os::raw::c_double;
9416    pub fn dlamc4_(emin: *mut ::std::os::raw::c_int,
9417                   start: *mut ::std::os::raw::c_double,
9418                   base: *mut ::std::os::raw::c_int);
9419    pub fn dlamc5_(Rf_beta: *mut ::std::os::raw::c_int,
9420                   p: *mut ::std::os::raw::c_int,
9421                   emin: *mut ::std::os::raw::c_int,
9422                   ieee: *mut ::std::os::raw::c_int,
9423                   emax: *mut ::std::os::raw::c_int,
9424                   rmax: *mut ::std::os::raw::c_double);
9425    pub fn dlaqp2_(m: *mut ::std::os::raw::c_int,
9426                   n: *mut ::std::os::raw::c_int,
9427                   offset: *mut ::std::os::raw::c_int,
9428                   a: *mut ::std::os::raw::c_double,
9429                   lda: *mut ::std::os::raw::c_int,
9430                   jpvt: *mut ::std::os::raw::c_int,
9431                   tau: *mut ::std::os::raw::c_double,
9432                   vn1: *mut ::std::os::raw::c_double,
9433                   vn2: *mut ::std::os::raw::c_double,
9434                   work: *mut ::std::os::raw::c_double);
9435    pub fn dlaqps_(m: *mut ::std::os::raw::c_int,
9436                   n: *mut ::std::os::raw::c_int,
9437                   offset: *mut ::std::os::raw::c_int,
9438                   nb: *mut ::std::os::raw::c_int,
9439                   kb: *mut ::std::os::raw::c_int,
9440                   a: *mut ::std::os::raw::c_double,
9441                   lda: *mut ::std::os::raw::c_int,
9442                   jpvt: *mut ::std::os::raw::c_int,
9443                   tau: *mut ::std::os::raw::c_double,
9444                   vn1: *mut ::std::os::raw::c_double,
9445                   vn2: *mut ::std::os::raw::c_double,
9446                   auxv: *mut ::std::os::raw::c_double,
9447                   f: *mut ::std::os::raw::c_double,
9448                   ldf: *mut ::std::os::raw::c_int);
9449    pub fn dlar1v_(n: *mut ::std::os::raw::c_int,
9450                   b1: *mut ::std::os::raw::c_int,
9451                   bn: *mut ::std::os::raw::c_int,
9452                   sigma: *mut ::std::os::raw::c_double,
9453                   d: *mut ::std::os::raw::c_double,
9454                   l: *mut ::std::os::raw::c_double,
9455                   ld: *mut ::std::os::raw::c_double,
9456                   lld: *mut ::std::os::raw::c_double,
9457                   gersch: *mut ::std::os::raw::c_double,
9458                   z: *mut ::std::os::raw::c_double,
9459                   ztz: *mut ::std::os::raw::c_double,
9460                   mingma: *mut ::std::os::raw::c_double,
9461                   r: *mut ::std::os::raw::c_int,
9462                   isuppz: *mut ::std::os::raw::c_int,
9463                   work: *mut ::std::os::raw::c_double);
9464    pub fn dlarrb_(n: *mut ::std::os::raw::c_int,
9465                   d: *mut ::std::os::raw::c_double,
9466                   l: *mut ::std::os::raw::c_double,
9467                   ld: *mut ::std::os::raw::c_double,
9468                   lld: *mut ::std::os::raw::c_double,
9469                   ifirst: *mut ::std::os::raw::c_int,
9470                   ilast: *mut ::std::os::raw::c_int,
9471                   sigma: *mut ::std::os::raw::c_double,
9472                   reltol: *mut ::std::os::raw::c_double,
9473                   w: *mut ::std::os::raw::c_double,
9474                   wgap: *mut ::std::os::raw::c_double,
9475                   werr: *mut ::std::os::raw::c_double,
9476                   work: *mut ::std::os::raw::c_double,
9477                   iwork: *mut ::std::os::raw::c_int,
9478                   info: *mut ::std::os::raw::c_int);
9479    pub fn dlarre_(n: *mut ::std::os::raw::c_int,
9480                   d: *mut ::std::os::raw::c_double,
9481                   e: *mut ::std::os::raw::c_double,
9482                   tol: *mut ::std::os::raw::c_double,
9483                   nsplit: *mut ::std::os::raw::c_int,
9484                   isplit: *mut ::std::os::raw::c_int,
9485                   m: *mut ::std::os::raw::c_int,
9486                   w: *mut ::std::os::raw::c_double,
9487                   woff: *mut ::std::os::raw::c_double,
9488                   gersch: *mut ::std::os::raw::c_double,
9489                   work: *mut ::std::os::raw::c_double,
9490                   info: *mut ::std::os::raw::c_int);
9491    pub fn dlarrf_(n: *mut ::std::os::raw::c_int,
9492                   d: *mut ::std::os::raw::c_double,
9493                   l: *mut ::std::os::raw::c_double,
9494                   ld: *mut ::std::os::raw::c_double,
9495                   lld: *mut ::std::os::raw::c_double,
9496                   ifirst: *mut ::std::os::raw::c_int,
9497                   ilast: *mut ::std::os::raw::c_int,
9498                   w: *mut ::std::os::raw::c_double,
9499                   dplus: *mut ::std::os::raw::c_double,
9500                   lplus: *mut ::std::os::raw::c_double,
9501                   work: *mut ::std::os::raw::c_double,
9502                   iwork: *mut ::std::os::raw::c_int,
9503                   info: *mut ::std::os::raw::c_int);
9504    pub fn dlarrv_(n: *mut ::std::os::raw::c_int,
9505                   d: *mut ::std::os::raw::c_double,
9506                   l: *mut ::std::os::raw::c_double,
9507                   isplit: *mut ::std::os::raw::c_int,
9508                   m: *mut ::std::os::raw::c_int,
9509                   w: *mut ::std::os::raw::c_double,
9510                   iblock: *mut ::std::os::raw::c_int,
9511                   gersch: *mut ::std::os::raw::c_double,
9512                   tol: *mut ::std::os::raw::c_double,
9513                   z: *mut ::std::os::raw::c_double,
9514                   ldz: *mut ::std::os::raw::c_int,
9515                   isuppz: *mut ::std::os::raw::c_int,
9516                   work: *mut ::std::os::raw::c_double,
9517                   iwork: *mut ::std::os::raw::c_int,
9518                   info: *mut ::std::os::raw::c_int);
9519    pub fn dlarz_(side: *mut ::std::os::raw::c_char,
9520                  m: *mut ::std::os::raw::c_int,
9521                  n: *mut ::std::os::raw::c_int,
9522                  l: *mut ::std::os::raw::c_int,
9523                  v: *mut ::std::os::raw::c_double,
9524                  incv: *mut ::std::os::raw::c_int,
9525                  tau: *mut ::std::os::raw::c_double,
9526                  c: *mut ::std::os::raw::c_double,
9527                  ldc: *mut ::std::os::raw::c_int,
9528                  work: *mut ::std::os::raw::c_double);
9529    pub fn dlarzb_(side: *mut ::std::os::raw::c_char,
9530                   trans: *mut ::std::os::raw::c_char,
9531                   direct: *mut ::std::os::raw::c_char,
9532                   storev: *mut ::std::os::raw::c_char,
9533                   m: *mut ::std::os::raw::c_int,
9534                   n: *mut ::std::os::raw::c_int,
9535                   k: *mut ::std::os::raw::c_int,
9536                   l: *mut ::std::os::raw::c_int,
9537                   v: *mut ::std::os::raw::c_double,
9538                   ldv: *mut ::std::os::raw::c_int,
9539                   t: *mut ::std::os::raw::c_double,
9540                   ldt: *mut ::std::os::raw::c_int,
9541                   c: *mut ::std::os::raw::c_double,
9542                   ldc: *mut ::std::os::raw::c_int,
9543                   work: *mut ::std::os::raw::c_double,
9544                   ldwork: *mut ::std::os::raw::c_int);
9545    pub fn dlarzt_(direct: *mut ::std::os::raw::c_char,
9546                   storev: *mut ::std::os::raw::c_char,
9547                   n: *mut ::std::os::raw::c_int,
9548                   k: *mut ::std::os::raw::c_int,
9549                   v: *mut ::std::os::raw::c_double,
9550                   ldv: *mut ::std::os::raw::c_int,
9551                   tau: *mut ::std::os::raw::c_double,
9552                   t: *mut ::std::os::raw::c_double,
9553                   ldt: *mut ::std::os::raw::c_int);
9554    pub fn dlasd0_(n: *mut ::std::os::raw::c_int,
9555                   sqre: *mut ::std::os::raw::c_int,
9556                   d: *mut ::std::os::raw::c_double,
9557                   e: *mut ::std::os::raw::c_double,
9558                   u: *mut ::std::os::raw::c_double,
9559                   ldu: *mut ::std::os::raw::c_int,
9560                   vt: *mut ::std::os::raw::c_double,
9561                   ldvt: *mut ::std::os::raw::c_int,
9562                   smlsiz: *mut ::std::os::raw::c_int,
9563                   iwork: *mut ::std::os::raw::c_int,
9564                   work: *mut ::std::os::raw::c_double,
9565                   info: *mut ::std::os::raw::c_int);
9566    pub fn dlasd1_(nl: *mut ::std::os::raw::c_int,
9567                   nr: *mut ::std::os::raw::c_int,
9568                   sqre: *mut ::std::os::raw::c_int,
9569                   d: *mut ::std::os::raw::c_double,
9570                   alpha: *mut ::std::os::raw::c_double,
9571                   Rf_beta: *mut ::std::os::raw::c_double,
9572                   u: *mut ::std::os::raw::c_double,
9573                   ldu: *mut ::std::os::raw::c_int,
9574                   vt: *mut ::std::os::raw::c_double,
9575                   ldvt: *mut ::std::os::raw::c_int,
9576                   idxq: *mut ::std::os::raw::c_int,
9577                   iwork: *mut ::std::os::raw::c_int,
9578                   work: *mut ::std::os::raw::c_double,
9579                   info: *mut ::std::os::raw::c_int);
9580    pub fn dlasd2_(nl: *mut ::std::os::raw::c_int,
9581                   nr: *mut ::std::os::raw::c_int,
9582                   sqre: *mut ::std::os::raw::c_int,
9583                   k: *mut ::std::os::raw::c_int,
9584                   d: *mut ::std::os::raw::c_double,
9585                   z: *mut ::std::os::raw::c_double,
9586                   alpha: *mut ::std::os::raw::c_double,
9587                   Rf_beta: *mut ::std::os::raw::c_double,
9588                   u: *mut ::std::os::raw::c_double,
9589                   ldu: *mut ::std::os::raw::c_int,
9590                   vt: *mut ::std::os::raw::c_double,
9591                   ldvt: *mut ::std::os::raw::c_int,
9592                   dsigma: *mut ::std::os::raw::c_double,
9593                   u2: *mut ::std::os::raw::c_double,
9594                   ldu2: *mut ::std::os::raw::c_int,
9595                   vt2: *mut ::std::os::raw::c_double,
9596                   ldvt2: *mut ::std::os::raw::c_int,
9597                   idxp: *mut ::std::os::raw::c_int,
9598                   idx: *mut ::std::os::raw::c_int,
9599                   idxc: *mut ::std::os::raw::c_int,
9600                   idxq: *mut ::std::os::raw::c_int,
9601                   coltyp: *mut ::std::os::raw::c_int,
9602                   info: *mut ::std::os::raw::c_int);
9603    pub fn dlasd3_(nl: *mut ::std::os::raw::c_int,
9604                   nr: *mut ::std::os::raw::c_int,
9605                   sqre: *mut ::std::os::raw::c_int,
9606                   k: *mut ::std::os::raw::c_int,
9607                   d: *mut ::std::os::raw::c_double,
9608                   q: *mut ::std::os::raw::c_double,
9609                   ldq: *mut ::std::os::raw::c_int,
9610                   dsigma: *mut ::std::os::raw::c_double,
9611                   u: *mut ::std::os::raw::c_double,
9612                   ldu: *mut ::std::os::raw::c_int,
9613                   u2: *mut ::std::os::raw::c_double,
9614                   ldu2: *mut ::std::os::raw::c_int,
9615                   vt: *mut ::std::os::raw::c_double,
9616                   ldvt: *mut ::std::os::raw::c_int,
9617                   vt2: *mut ::std::os::raw::c_double,
9618                   ldvt2: *mut ::std::os::raw::c_int,
9619                   idxc: *mut ::std::os::raw::c_int,
9620                   ctot: *mut ::std::os::raw::c_int,
9621                   z: *mut ::std::os::raw::c_double,
9622                   info: *mut ::std::os::raw::c_int);
9623    pub fn dlasd4_(n: *mut ::std::os::raw::c_int,
9624                   i: *mut ::std::os::raw::c_int,
9625                   d: *mut ::std::os::raw::c_double,
9626                   z: *mut ::std::os::raw::c_double,
9627                   delta: *mut ::std::os::raw::c_double,
9628                   rho: *mut ::std::os::raw::c_double,
9629                   sigma: *mut ::std::os::raw::c_double,
9630                   work: *mut ::std::os::raw::c_double,
9631                   info: *mut ::std::os::raw::c_int);
9632    pub fn dlasd5_(i: *mut ::std::os::raw::c_int,
9633                   d: *mut ::std::os::raw::c_double,
9634                   z: *mut ::std::os::raw::c_double,
9635                   delta: *mut ::std::os::raw::c_double,
9636                   rho: *mut ::std::os::raw::c_double,
9637                   dsigma: *mut ::std::os::raw::c_double,
9638                   work: *mut ::std::os::raw::c_double);
9639    pub fn dlasd6_(icompq: *mut ::std::os::raw::c_int,
9640                   nl: *mut ::std::os::raw::c_int,
9641                   nr: *mut ::std::os::raw::c_int,
9642                   sqre: *mut ::std::os::raw::c_int,
9643                   d: *mut ::std::os::raw::c_double,
9644                   vf: *mut ::std::os::raw::c_double,
9645                   vl: *mut ::std::os::raw::c_double,
9646                   alpha: *mut ::std::os::raw::c_double,
9647                   Rf_beta: *mut ::std::os::raw::c_double,
9648                   idxq: *mut ::std::os::raw::c_int,
9649                   perm: *mut ::std::os::raw::c_int,
9650                   givptr: *mut ::std::os::raw::c_int,
9651                   givcol: *mut ::std::os::raw::c_int,
9652                   ldgcol: *mut ::std::os::raw::c_int,
9653                   givnum: *mut ::std::os::raw::c_double,
9654                   ldgnum: *mut ::std::os::raw::c_int,
9655                   poles: *mut ::std::os::raw::c_double,
9656                   difl: *mut ::std::os::raw::c_double,
9657                   difr: *mut ::std::os::raw::c_double,
9658                   z: *mut ::std::os::raw::c_double,
9659                   k: *mut ::std::os::raw::c_int,
9660                   c: *mut ::std::os::raw::c_double,
9661                   s: *mut ::std::os::raw::c_double,
9662                   work: *mut ::std::os::raw::c_double,
9663                   iwork: *mut ::std::os::raw::c_int,
9664                   info: *mut ::std::os::raw::c_int);
9665    pub fn dlasd7_(icompq: *mut ::std::os::raw::c_int,
9666                   nl: *mut ::std::os::raw::c_int,
9667                   nr: *mut ::std::os::raw::c_int,
9668                   sqre: *mut ::std::os::raw::c_int,
9669                   k: *mut ::std::os::raw::c_int,
9670                   d: *mut ::std::os::raw::c_double,
9671                   z: *mut ::std::os::raw::c_double,
9672                   zw: *mut ::std::os::raw::c_double,
9673                   vf: *mut ::std::os::raw::c_double,
9674                   vfw: *mut ::std::os::raw::c_double,
9675                   vl: *mut ::std::os::raw::c_double,
9676                   vlw: *mut ::std::os::raw::c_double,
9677                   alpha: *mut ::std::os::raw::c_double,
9678                   Rf_beta: *mut ::std::os::raw::c_double,
9679                   dsigma: *mut ::std::os::raw::c_double,
9680                   idx: *mut ::std::os::raw::c_int,
9681                   idxp: *mut ::std::os::raw::c_int,
9682                   idxq: *mut ::std::os::raw::c_int,
9683                   perm: *mut ::std::os::raw::c_int,
9684                   givptr: *mut ::std::os::raw::c_int,
9685                   givcol: *mut ::std::os::raw::c_int,
9686                   ldgcol: *mut ::std::os::raw::c_int,
9687                   givnum: *mut ::std::os::raw::c_double,
9688                   ldgnum: *mut ::std::os::raw::c_int,
9689                   c: *mut ::std::os::raw::c_double,
9690                   s: *mut ::std::os::raw::c_double,
9691                   info: *mut ::std::os::raw::c_int);
9692    pub fn dlasd8_(icompq: *mut ::std::os::raw::c_int,
9693                   k: *mut ::std::os::raw::c_int,
9694                   d: *mut ::std::os::raw::c_double,
9695                   z: *mut ::std::os::raw::c_double,
9696                   vf: *mut ::std::os::raw::c_double,
9697                   vl: *mut ::std::os::raw::c_double,
9698                   difl: *mut ::std::os::raw::c_double,
9699                   difr: *mut ::std::os::raw::c_double,
9700                   lddifr: *mut ::std::os::raw::c_int,
9701                   dsigma: *mut ::std::os::raw::c_double,
9702                   work: *mut ::std::os::raw::c_double,
9703                   info: *mut ::std::os::raw::c_int);
9704    pub fn dlasd9_(icompq: *mut ::std::os::raw::c_int,
9705                   ldu: *mut ::std::os::raw::c_int,
9706                   k: *mut ::std::os::raw::c_int,
9707                   d: *mut ::std::os::raw::c_double,
9708                   z: *mut ::std::os::raw::c_double,
9709                   vf: *mut ::std::os::raw::c_double,
9710                   vl: *mut ::std::os::raw::c_double,
9711                   difl: *mut ::std::os::raw::c_double,
9712                   difr: *mut ::std::os::raw::c_double,
9713                   dsigma: *mut ::std::os::raw::c_double,
9714                   work: *mut ::std::os::raw::c_double,
9715                   info: *mut ::std::os::raw::c_int);
9716    pub fn dlasda_(icompq: *mut ::std::os::raw::c_int,
9717                   smlsiz: *mut ::std::os::raw::c_int,
9718                   n: *mut ::std::os::raw::c_int,
9719                   sqre: *mut ::std::os::raw::c_int,
9720                   d: *mut ::std::os::raw::c_double,
9721                   e: *mut ::std::os::raw::c_double,
9722                   u: *mut ::std::os::raw::c_double,
9723                   ldu: *mut ::std::os::raw::c_int,
9724                   vt: *mut ::std::os::raw::c_double,
9725                   k: *mut ::std::os::raw::c_int,
9726                   difl: *mut ::std::os::raw::c_double,
9727                   difr: *mut ::std::os::raw::c_double,
9728                   z: *mut ::std::os::raw::c_double,
9729                   poles: *mut ::std::os::raw::c_double,
9730                   givptr: *mut ::std::os::raw::c_int,
9731                   givcol: *mut ::std::os::raw::c_int,
9732                   ldgcol: *mut ::std::os::raw::c_int,
9733                   perm: *mut ::std::os::raw::c_int,
9734                   givnum: *mut ::std::os::raw::c_double,
9735                   c: *mut ::std::os::raw::c_double,
9736                   s: *mut ::std::os::raw::c_double,
9737                   work: *mut ::std::os::raw::c_double,
9738                   iwork: *mut ::std::os::raw::c_int,
9739                   info: *mut ::std::os::raw::c_int);
9740    pub fn dlasdq_(uplo: *mut ::std::os::raw::c_char,
9741                   sqre: *mut ::std::os::raw::c_int,
9742                   n: *mut ::std::os::raw::c_int,
9743                   ncvt: *mut ::std::os::raw::c_int,
9744                   nru: *mut ::std::os::raw::c_int,
9745                   ncc: *mut ::std::os::raw::c_int,
9746                   d: *mut ::std::os::raw::c_double,
9747                   e: *mut ::std::os::raw::c_double,
9748                   vt: *mut ::std::os::raw::c_double,
9749                   ldvt: *mut ::std::os::raw::c_int,
9750                   u: *mut ::std::os::raw::c_double,
9751                   ldu: *mut ::std::os::raw::c_int,
9752                   c: *mut ::std::os::raw::c_double,
9753                   ldc: *mut ::std::os::raw::c_int,
9754                   work: *mut ::std::os::raw::c_double,
9755                   info: *mut ::std::os::raw::c_int);
9756    pub fn dlasdt_(n: *mut ::std::os::raw::c_int,
9757                   lvl: *mut ::std::os::raw::c_int,
9758                   nd: *mut ::std::os::raw::c_int,
9759                   inode: *mut ::std::os::raw::c_int,
9760                   ndiml: *mut ::std::os::raw::c_int,
9761                   ndimr: *mut ::std::os::raw::c_int,
9762                   msub: *mut ::std::os::raw::c_int);
9763    pub fn dlasq5_(i0: *mut ::std::os::raw::c_int,
9764                   n0: *mut ::std::os::raw::c_int,
9765                   z: *mut ::std::os::raw::c_double,
9766                   pp: *mut ::std::os::raw::c_int,
9767                   tau: *mut ::std::os::raw::c_double,
9768                   dmin: *mut ::std::os::raw::c_double,
9769                   dmin1: *mut ::std::os::raw::c_double,
9770                   dmin2: *mut ::std::os::raw::c_double,
9771                   dn: *mut ::std::os::raw::c_double,
9772                   dnm1: *mut ::std::os::raw::c_double,
9773                   dnm2: *mut ::std::os::raw::c_double,
9774                   ieee: *mut ::std::os::raw::c_int);
9775    pub fn dlasq6_(i0: *mut ::std::os::raw::c_int,
9776                   n0: *mut ::std::os::raw::c_int,
9777                   z: *mut ::std::os::raw::c_double,
9778                   pp: *mut ::std::os::raw::c_int,
9779                   dmin: *mut ::std::os::raw::c_double,
9780                   dmin1: *mut ::std::os::raw::c_double,
9781                   dmin2: *mut ::std::os::raw::c_double,
9782                   dn: *mut ::std::os::raw::c_double,
9783                   dnm1: *mut ::std::os::raw::c_double,
9784                   dnm2: *mut ::std::os::raw::c_double);
9785    pub fn dlatdf_(ijob: *mut ::std::os::raw::c_int,
9786                   n: *mut ::std::os::raw::c_int,
9787                   z: *mut ::std::os::raw::c_double,
9788                   ldz: *mut ::std::os::raw::c_int,
9789                   rhs: *mut ::std::os::raw::c_double,
9790                   rdsum: *mut ::std::os::raw::c_double,
9791                   rdscal: *mut ::std::os::raw::c_double,
9792                   ipiv: *mut ::std::os::raw::c_int,
9793                   jpiv: *mut ::std::os::raw::c_int);
9794    pub fn dlatrz_(m: *mut ::std::os::raw::c_int,
9795                   n: *mut ::std::os::raw::c_int,
9796                   l: *mut ::std::os::raw::c_int,
9797                   a: *mut ::std::os::raw::c_double,
9798                   lda: *mut ::std::os::raw::c_int,
9799                   tau: *mut ::std::os::raw::c_double,
9800                   work: *mut ::std::os::raw::c_double);
9801    pub fn dormr3_(side: *mut ::std::os::raw::c_char,
9802                   trans: *mut ::std::os::raw::c_char,
9803                   m: *mut ::std::os::raw::c_int,
9804                   n: *mut ::std::os::raw::c_int,
9805                   k: *mut ::std::os::raw::c_int,
9806                   l: *mut ::std::os::raw::c_int,
9807                   a: *mut ::std::os::raw::c_double,
9808                   lda: *mut ::std::os::raw::c_int,
9809                   tau: *mut ::std::os::raw::c_double,
9810                   c: *mut ::std::os::raw::c_double,
9811                   ldc: *mut ::std::os::raw::c_int,
9812                   work: *mut ::std::os::raw::c_double,
9813                   info: *mut ::std::os::raw::c_int);
9814    pub fn dormrz_(side: *mut ::std::os::raw::c_char,
9815                   trans: *mut ::std::os::raw::c_char,
9816                   m: *mut ::std::os::raw::c_int,
9817                   n: *mut ::std::os::raw::c_int,
9818                   k: *mut ::std::os::raw::c_int,
9819                   l: *mut ::std::os::raw::c_int,
9820                   a: *mut ::std::os::raw::c_double,
9821                   lda: *mut ::std::os::raw::c_int,
9822                   tau: *mut ::std::os::raw::c_double,
9823                   c: *mut ::std::os::raw::c_double,
9824                   ldc: *mut ::std::os::raw::c_int,
9825                   work: *mut ::std::os::raw::c_double,
9826                   lwork: *mut ::std::os::raw::c_int,
9827                   info: *mut ::std::os::raw::c_int);
9828    pub fn dptts2_(n: *mut ::std::os::raw::c_int,
9829                   nrhs: *mut ::std::os::raw::c_int,
9830                   d: *mut ::std::os::raw::c_double,
9831                   e: *mut ::std::os::raw::c_double,
9832                   b: *mut ::std::os::raw::c_double,
9833                   ldb: *mut ::std::os::raw::c_int);
9834    pub fn dsbgvd_(jobz: *mut ::std::os::raw::c_char,
9835                   uplo: *mut ::std::os::raw::c_char,
9836                   n: *mut ::std::os::raw::c_int,
9837                   ka: *mut ::std::os::raw::c_int,
9838                   kb: *mut ::std::os::raw::c_int,
9839                   ab: *mut ::std::os::raw::c_double,
9840                   ldab: *mut ::std::os::raw::c_int,
9841                   bb: *mut ::std::os::raw::c_double,
9842                   ldbb: *mut ::std::os::raw::c_int,
9843                   w: *mut ::std::os::raw::c_double,
9844                   z: *mut ::std::os::raw::c_double,
9845                   ldz: *mut ::std::os::raw::c_int,
9846                   work: *mut ::std::os::raw::c_double,
9847                   lwork: *mut ::std::os::raw::c_int,
9848                   iwork: *mut ::std::os::raw::c_int,
9849                   liwork: *mut ::std::os::raw::c_int,
9850                   info: *mut ::std::os::raw::c_int);
9851    pub fn dsbgvx_(jobz: *mut ::std::os::raw::c_char,
9852                   range: *mut ::std::os::raw::c_char,
9853                   uplo: *mut ::std::os::raw::c_char,
9854                   n: *mut ::std::os::raw::c_int,
9855                   ka: *mut ::std::os::raw::c_int,
9856                   kb: *mut ::std::os::raw::c_int,
9857                   ab: *mut ::std::os::raw::c_double,
9858                   ldab: *mut ::std::os::raw::c_int,
9859                   bb: *mut ::std::os::raw::c_double,
9860                   ldbb: *mut ::std::os::raw::c_int,
9861                   q: *mut ::std::os::raw::c_double,
9862                   ldq: *mut ::std::os::raw::c_int,
9863                   vl: *mut ::std::os::raw::c_double,
9864                   vu: *mut ::std::os::raw::c_double,
9865                   il: *mut ::std::os::raw::c_int,
9866                   iu: *mut ::std::os::raw::c_int,
9867                   abstol: *mut ::std::os::raw::c_double,
9868                   m: *mut ::std::os::raw::c_int,
9869                   w: *mut ::std::os::raw::c_double,
9870                   z: *mut ::std::os::raw::c_double,
9871                   ldz: *mut ::std::os::raw::c_int,
9872                   work: *mut ::std::os::raw::c_double,
9873                   iwork: *mut ::std::os::raw::c_int,
9874                   ifail: *mut ::std::os::raw::c_int,
9875                   info: *mut ::std::os::raw::c_int);
9876    pub fn dspgvd_(itype: *mut ::std::os::raw::c_int,
9877                   jobz: *mut ::std::os::raw::c_char,
9878                   uplo: *mut ::std::os::raw::c_char,
9879                   n: *mut ::std::os::raw::c_int,
9880                   ap: *mut ::std::os::raw::c_double,
9881                   bp: *mut ::std::os::raw::c_double,
9882                   w: *mut ::std::os::raw::c_double,
9883                   z: *mut ::std::os::raw::c_double,
9884                   ldz: *mut ::std::os::raw::c_int,
9885                   work: *mut ::std::os::raw::c_double,
9886                   lwork: *mut ::std::os::raw::c_int,
9887                   iwork: *mut ::std::os::raw::c_int,
9888                   liwork: *mut ::std::os::raw::c_int,
9889                   info: *mut ::std::os::raw::c_int);
9890    pub fn dspgvx_(itype: *mut ::std::os::raw::c_int,
9891                   jobz: *mut ::std::os::raw::c_char,
9892                   range: *mut ::std::os::raw::c_char,
9893                   uplo: *mut ::std::os::raw::c_char,
9894                   n: *mut ::std::os::raw::c_int,
9895                   ap: *mut ::std::os::raw::c_double,
9896                   bp: *mut ::std::os::raw::c_double,
9897                   vl: *mut ::std::os::raw::c_double,
9898                   vu: *mut ::std::os::raw::c_double,
9899                   il: *mut ::std::os::raw::c_int,
9900                   iu: *mut ::std::os::raw::c_int,
9901                   abstol: *mut ::std::os::raw::c_double,
9902                   m: *mut ::std::os::raw::c_int,
9903                   w: *mut ::std::os::raw::c_double,
9904                   z: *mut ::std::os::raw::c_double,
9905                   ldz: *mut ::std::os::raw::c_int,
9906                   work: *mut ::std::os::raw::c_double,
9907                   iwork: *mut ::std::os::raw::c_int,
9908                   ifail: *mut ::std::os::raw::c_int,
9909                   info: *mut ::std::os::raw::c_int);
9910    pub fn dstegr_(jobz: *mut ::std::os::raw::c_char,
9911                   range: *mut ::std::os::raw::c_char,
9912                   n: *mut ::std::os::raw::c_int,
9913                   d: *mut ::std::os::raw::c_double,
9914                   e: *mut ::std::os::raw::c_double,
9915                   vl: *mut ::std::os::raw::c_double,
9916                   vu: *mut ::std::os::raw::c_double,
9917                   il: *mut ::std::os::raw::c_int,
9918                   iu: *mut ::std::os::raw::c_int,
9919                   abstol: *mut ::std::os::raw::c_double,
9920                   m: *mut ::std::os::raw::c_int,
9921                   w: *mut ::std::os::raw::c_double,
9922                   z: *mut ::std::os::raw::c_double,
9923                   ldz: *mut ::std::os::raw::c_int,
9924                   isuppz: *mut ::std::os::raw::c_int,
9925                   work: *mut ::std::os::raw::c_double,
9926                   lwork: *mut ::std::os::raw::c_int,
9927                   iwork: *mut ::std::os::raw::c_int,
9928                   liwork: *mut ::std::os::raw::c_int,
9929                   info: *mut ::std::os::raw::c_int);
9930    pub fn dstevr_(jobz: *mut ::std::os::raw::c_char,
9931                   range: *mut ::std::os::raw::c_char,
9932                   n: *mut ::std::os::raw::c_int,
9933                   d: *mut ::std::os::raw::c_double,
9934                   e: *mut ::std::os::raw::c_double,
9935                   vl: *mut ::std::os::raw::c_double,
9936                   vu: *mut ::std::os::raw::c_double,
9937                   il: *mut ::std::os::raw::c_int,
9938                   iu: *mut ::std::os::raw::c_int,
9939                   abstol: *mut ::std::os::raw::c_double,
9940                   m: *mut ::std::os::raw::c_int,
9941                   w: *mut ::std::os::raw::c_double,
9942                   z: *mut ::std::os::raw::c_double,
9943                   ldz: *mut ::std::os::raw::c_int,
9944                   isuppz: *mut ::std::os::raw::c_int,
9945                   work: *mut ::std::os::raw::c_double,
9946                   lwork: *mut ::std::os::raw::c_int,
9947                   iwork: *mut ::std::os::raw::c_int,
9948                   liwork: *mut ::std::os::raw::c_int,
9949                   info: *mut ::std::os::raw::c_int);
9950    pub fn dsygvd_(itype: *mut ::std::os::raw::c_int,
9951                   jobz: *mut ::std::os::raw::c_char,
9952                   uplo: *mut ::std::os::raw::c_char,
9953                   n: *mut ::std::os::raw::c_int,
9954                   a: *mut ::std::os::raw::c_double,
9955                   lda: *mut ::std::os::raw::c_int,
9956                   b: *mut ::std::os::raw::c_double,
9957                   ldb: *mut ::std::os::raw::c_int,
9958                   w: *mut ::std::os::raw::c_double,
9959                   work: *mut ::std::os::raw::c_double,
9960                   lwork: *mut ::std::os::raw::c_int,
9961                   iwork: *mut ::std::os::raw::c_int,
9962                   liwork: *mut ::std::os::raw::c_int,
9963                   info: *mut ::std::os::raw::c_int);
9964    pub fn dsygvx_(itype: *mut ::std::os::raw::c_int,
9965                   jobz: *mut ::std::os::raw::c_char,
9966                   range: *mut ::std::os::raw::c_char,
9967                   uplo: *mut ::std::os::raw::c_char,
9968                   n: *mut ::std::os::raw::c_int,
9969                   a: *mut ::std::os::raw::c_double,
9970                   lda: *mut ::std::os::raw::c_int,
9971                   b: *mut ::std::os::raw::c_double,
9972                   ldb: *mut ::std::os::raw::c_int,
9973                   vl: *mut ::std::os::raw::c_double,
9974                   vu: *mut ::std::os::raw::c_double,
9975                   il: *mut ::std::os::raw::c_int,
9976                   iu: *mut ::std::os::raw::c_int,
9977                   abstol: *mut ::std::os::raw::c_double,
9978                   m: *mut ::std::os::raw::c_int,
9979                   w: *mut ::std::os::raw::c_double,
9980                   z: *mut ::std::os::raw::c_double,
9981                   ldz: *mut ::std::os::raw::c_int,
9982                   work: *mut ::std::os::raw::c_double,
9983                   lwork: *mut ::std::os::raw::c_int,
9984                   iwork: *mut ::std::os::raw::c_int,
9985                   ifail: *mut ::std::os::raw::c_int,
9986                   info: *mut ::std::os::raw::c_int);
9987    pub fn dtgex2_(wantq: *mut ::std::os::raw::c_int,
9988                   wantz: *mut ::std::os::raw::c_int,
9989                   n: *mut ::std::os::raw::c_int,
9990                   a: *mut ::std::os::raw::c_double,
9991                   lda: *mut ::std::os::raw::c_int,
9992                   b: *mut ::std::os::raw::c_double,
9993                   ldb: *mut ::std::os::raw::c_int,
9994                   q: *mut ::std::os::raw::c_double,
9995                   ldq: *mut ::std::os::raw::c_int,
9996                   z: *mut ::std::os::raw::c_double,
9997                   ldz: *mut ::std::os::raw::c_int,
9998                   j1: *mut ::std::os::raw::c_int,
9999                   n1: *mut ::std::os::raw::c_int,
10000                   n2: *mut ::std::os::raw::c_int,
10001                   work: *mut ::std::os::raw::c_double,
10002                   lwork: *mut ::std::os::raw::c_int,
10003                   info: *mut ::std::os::raw::c_int);
10004    pub fn dtgexc_(wantq: *mut ::std::os::raw::c_int,
10005                   wantz: *mut ::std::os::raw::c_int,
10006                   n: *mut ::std::os::raw::c_int,
10007                   a: *mut ::std::os::raw::c_double,
10008                   lda: *mut ::std::os::raw::c_int,
10009                   b: *mut ::std::os::raw::c_double,
10010                   ldb: *mut ::std::os::raw::c_int,
10011                   q: *mut ::std::os::raw::c_double,
10012                   ldq: *mut ::std::os::raw::c_int,
10013                   z: *mut ::std::os::raw::c_double,
10014                   ldz: *mut ::std::os::raw::c_int,
10015                   ifst: *mut ::std::os::raw::c_int,
10016                   ilst: *mut ::std::os::raw::c_int,
10017                   work: *mut ::std::os::raw::c_double,
10018                   lwork: *mut ::std::os::raw::c_int,
10019                   info: *mut ::std::os::raw::c_int);
10020    pub fn dtgsen_(ijob: *mut ::std::os::raw::c_int,
10021                   wantq: *mut ::std::os::raw::c_int,
10022                   wantz: *mut ::std::os::raw::c_int,
10023                   select: *mut ::std::os::raw::c_int,
10024                   n: *mut ::std::os::raw::c_int,
10025                   a: *mut ::std::os::raw::c_double,
10026                   lda: *mut ::std::os::raw::c_int,
10027                   b: *mut ::std::os::raw::c_double,
10028                   ldb: *mut ::std::os::raw::c_int,
10029                   alphar: *mut ::std::os::raw::c_double,
10030                   alphai: *mut ::std::os::raw::c_double,
10031                   Rf_beta: *mut ::std::os::raw::c_double,
10032                   q: *mut ::std::os::raw::c_double,
10033                   ldq: *mut ::std::os::raw::c_int,
10034                   z: *mut ::std::os::raw::c_double,
10035                   ldz: *mut ::std::os::raw::c_int,
10036                   m: *mut ::std::os::raw::c_int,
10037                   pl: *mut ::std::os::raw::c_double,
10038                   pr: *mut ::std::os::raw::c_double,
10039                   dif: *mut ::std::os::raw::c_double,
10040                   work: *mut ::std::os::raw::c_double,
10041                   lwork: *mut ::std::os::raw::c_int,
10042                   iwork: *mut ::std::os::raw::c_int,
10043                   liwork: *mut ::std::os::raw::c_int,
10044                   info: *mut ::std::os::raw::c_int);
10045    pub fn dtgsna_(job: *mut ::std::os::raw::c_char,
10046                   howmny: *mut ::std::os::raw::c_char,
10047                   select: *mut ::std::os::raw::c_int,
10048                   n: *mut ::std::os::raw::c_int,
10049                   a: *mut ::std::os::raw::c_double,
10050                   lda: *mut ::std::os::raw::c_int,
10051                   b: *mut ::std::os::raw::c_double,
10052                   ldb: *mut ::std::os::raw::c_int,
10053                   vl: *mut ::std::os::raw::c_double,
10054                   ldvl: *mut ::std::os::raw::c_int,
10055                   vr: *mut ::std::os::raw::c_double,
10056                   ldvr: *mut ::std::os::raw::c_int,
10057                   s: *mut ::std::os::raw::c_double,
10058                   dif: *mut ::std::os::raw::c_double,
10059                   mm: *mut ::std::os::raw::c_int,
10060                   m: *mut ::std::os::raw::c_int,
10061                   work: *mut ::std::os::raw::c_double,
10062                   lwork: *mut ::std::os::raw::c_int,
10063                   iwork: *mut ::std::os::raw::c_int,
10064                   info: *mut ::std::os::raw::c_int);
10065    pub fn dtgsy2_(trans: *mut ::std::os::raw::c_char,
10066                   ijob: *mut ::std::os::raw::c_int,
10067                   m: *mut ::std::os::raw::c_int,
10068                   n: *mut ::std::os::raw::c_int,
10069                   a: *mut ::std::os::raw::c_double,
10070                   lda: *mut ::std::os::raw::c_int,
10071                   b: *mut ::std::os::raw::c_double,
10072                   ldb: *mut ::std::os::raw::c_int,
10073                   c: *mut ::std::os::raw::c_double,
10074                   ldc: *mut ::std::os::raw::c_int,
10075                   d: *mut ::std::os::raw::c_double,
10076                   ldd: *mut ::std::os::raw::c_int,
10077                   e: *mut ::std::os::raw::c_double,
10078                   lde: *mut ::std::os::raw::c_int,
10079                   f: *mut ::std::os::raw::c_double,
10080                   ldf: *mut ::std::os::raw::c_int,
10081                   scale: *mut ::std::os::raw::c_double,
10082                   rdsum: *mut ::std::os::raw::c_double,
10083                   rdscal: *mut ::std::os::raw::c_double,
10084                   iwork: *mut ::std::os::raw::c_int,
10085                   pq: *mut ::std::os::raw::c_int,
10086                   info: *mut ::std::os::raw::c_int);
10087    pub fn dtgsyl_(trans: *mut ::std::os::raw::c_char,
10088                   ijob: *mut ::std::os::raw::c_int,
10089                   m: *mut ::std::os::raw::c_int,
10090                   n: *mut ::std::os::raw::c_int,
10091                   a: *mut ::std::os::raw::c_double,
10092                   lda: *mut ::std::os::raw::c_int,
10093                   b: *mut ::std::os::raw::c_double,
10094                   ldb: *mut ::std::os::raw::c_int,
10095                   c: *mut ::std::os::raw::c_double,
10096                   ldc: *mut ::std::os::raw::c_int,
10097                   d: *mut ::std::os::raw::c_double,
10098                   ldd: *mut ::std::os::raw::c_int,
10099                   e: *mut ::std::os::raw::c_double,
10100                   lde: *mut ::std::os::raw::c_int,
10101                   f: *mut ::std::os::raw::c_double,
10102                   ldf: *mut ::std::os::raw::c_int,
10103                   scale: *mut ::std::os::raw::c_double,
10104                   dif: *mut ::std::os::raw::c_double,
10105                   work: *mut ::std::os::raw::c_double,
10106                   lwork: *mut ::std::os::raw::c_int,
10107                   iwork: *mut ::std::os::raw::c_int,
10108                   info: *mut ::std::os::raw::c_int);
10109    pub fn dtzrzf_(m: *mut ::std::os::raw::c_int,
10110                   n: *mut ::std::os::raw::c_int,
10111                   a: *mut ::std::os::raw::c_double,
10112                   lda: *mut ::std::os::raw::c_int,
10113                   tau: *mut ::std::os::raw::c_double,
10114                   work: *mut ::std::os::raw::c_double,
10115                   lwork: *mut ::std::os::raw::c_int,
10116                   info: *mut ::std::os::raw::c_int);
10117    pub fn dpstrf_(uplo: *const ::std::os::raw::c_char,
10118                   n: *const ::std::os::raw::c_int,
10119                   a: *mut ::std::os::raw::c_double,
10120                   lda: *const ::std::os::raw::c_int,
10121                   piv: *mut ::std::os::raw::c_int,
10122                   rank: *mut ::std::os::raw::c_int,
10123                   tol: *mut ::std::os::raw::c_double,
10124                   work: *mut ::std::os::raw::c_double,
10125                   info: *mut ::std::os::raw::c_int);
10126    pub fn lsame_(ca: *mut ::std::os::raw::c_char,
10127                  cb: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10128    pub fn zbdsqr_(uplo: *mut ::std::os::raw::c_char,
10129                   n: *mut ::std::os::raw::c_int,
10130                   ncvt: *mut ::std::os::raw::c_int,
10131                   nru: *mut ::std::os::raw::c_int,
10132                   ncc: *mut ::std::os::raw::c_int,
10133                   d: *mut ::std::os::raw::c_double,
10134                   e: *mut ::std::os::raw::c_double, vt: *mut Rcomplex,
10135                   ldvt: *mut ::std::os::raw::c_int, u: *mut Rcomplex,
10136                   ldu: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
10137                   ldc: *mut ::std::os::raw::c_int,
10138                   rwork: *mut ::std::os::raw::c_double,
10139                   info: *mut ::std::os::raw::c_int);
10140    pub fn zgebak_(job: *mut ::std::os::raw::c_char,
10141                   side: *mut ::std::os::raw::c_char,
10142                   n: *mut ::std::os::raw::c_int,
10143                   ilo: *mut ::std::os::raw::c_int,
10144                   ihi: *mut ::std::os::raw::c_int,
10145                   scale: *mut ::std::os::raw::c_double,
10146                   m: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
10147                   ldv: *mut ::std::os::raw::c_int,
10148                   info: *mut ::std::os::raw::c_int);
10149    pub fn zgebal_(job: *mut ::std::os::raw::c_char,
10150                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10151                   lda: *mut ::std::os::raw::c_int,
10152                   ilo: *mut ::std::os::raw::c_int,
10153                   ihi: *mut ::std::os::raw::c_int,
10154                   scale: *mut ::std::os::raw::c_double,
10155                   info: *mut ::std::os::raw::c_int);
10156    pub fn zgebd2_(m: *mut ::std::os::raw::c_int,
10157                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10158                   lda: *mut ::std::os::raw::c_int,
10159                   d: *mut ::std::os::raw::c_double,
10160                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
10161                   taup: *mut Rcomplex, work: *mut Rcomplex,
10162                   info: *mut ::std::os::raw::c_int);
10163    pub fn zgebrd_(m: *mut ::std::os::raw::c_int,
10164                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10165                   lda: *mut ::std::os::raw::c_int,
10166                   d: *mut ::std::os::raw::c_double,
10167                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
10168                   taup: *mut Rcomplex, work: *mut Rcomplex,
10169                   lwork: *mut ::std::os::raw::c_int,
10170                   info: *mut ::std::os::raw::c_int);
10171    pub fn zgehd2_(n: *mut ::std::os::raw::c_int,
10172                   ilo: *mut ::std::os::raw::c_int,
10173                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10174                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10175                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10176    pub fn zgehrd_(n: *mut ::std::os::raw::c_int,
10177                   ilo: *mut ::std::os::raw::c_int,
10178                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10179                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10180                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10181                   info: *mut ::std::os::raw::c_int);
10182    pub fn zgelq2_(m: *mut ::std::os::raw::c_int,
10183                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10184                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10185                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10186    pub fn zgelqf_(m: *mut ::std::os::raw::c_int,
10187                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10188                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10189                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10190                   info: *mut ::std::os::raw::c_int);
10191    pub fn zgeqr2_(m: *mut ::std::os::raw::c_int,
10192                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10193                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10194                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10195    pub fn zgeqrf_(m: *mut ::std::os::raw::c_int,
10196                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10197                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10198                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10199                   info: *mut ::std::os::raw::c_int);
10200    pub fn zgetf2_(m: *mut ::std::os::raw::c_int,
10201                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10202                   lda: *mut ::std::os::raw::c_int,
10203                   ipiv: *mut ::std::os::raw::c_int,
10204                   info: *mut ::std::os::raw::c_int);
10205    pub fn zgetrf_(m: *mut ::std::os::raw::c_int,
10206                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10207                   lda: *mut ::std::os::raw::c_int,
10208                   ipiv: *mut ::std::os::raw::c_int,
10209                   info: *mut ::std::os::raw::c_int);
10210    pub fn zgetrs_(trans: *mut ::std::os::raw::c_char,
10211                   n: *mut ::std::os::raw::c_int,
10212                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10213                   lda: *mut ::std::os::raw::c_int,
10214                   ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
10215                   ldb: *mut ::std::os::raw::c_int,
10216                   info: *mut ::std::os::raw::c_int);
10217    pub fn zhetd2_(uplo: *mut ::std::os::raw::c_char,
10218                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10219                   lda: *mut ::std::os::raw::c_int,
10220                   d: *mut ::std::os::raw::c_double,
10221                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
10222                   info: *mut ::std::os::raw::c_int);
10223    pub fn zhetrd_(uplo: *mut ::std::os::raw::c_char,
10224                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10225                   lda: *mut ::std::os::raw::c_int,
10226                   d: *mut ::std::os::raw::c_double,
10227                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
10228                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10229                   info: *mut ::std::os::raw::c_int);
10230    pub fn zhseqr_(job: *mut ::std::os::raw::c_char,
10231                   compz: *mut ::std::os::raw::c_char,
10232                   n: *mut ::std::os::raw::c_int,
10233                   ilo: *mut ::std::os::raw::c_int,
10234                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
10235                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
10236                   z: *mut Rcomplex, ldz: *mut ::std::os::raw::c_int,
10237                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10238                   info: *mut ::std::os::raw::c_int);
10239    pub fn zlabrd_(m: *mut ::std::os::raw::c_int,
10240                   n: *mut ::std::os::raw::c_int,
10241                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10242                   lda: *mut ::std::os::raw::c_int,
10243                   d: *mut ::std::os::raw::c_double,
10244                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
10245                   taup: *mut Rcomplex, x: *mut Rcomplex,
10246                   ldx: *mut ::std::os::raw::c_int, y: *mut Rcomplex,
10247                   ldy: *mut ::std::os::raw::c_int);
10248    pub fn zlacgv_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
10249                   incx: *mut ::std::os::raw::c_int);
10250    pub fn zlacpy_(uplo: *mut ::std::os::raw::c_char,
10251                   m: *mut ::std::os::raw::c_int,
10252                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10253                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
10254                   ldb: *mut ::std::os::raw::c_int);
10255    pub fn zlahqr_(wantt: *mut ::std::os::raw::c_int,
10256                   wantz: *mut ::std::os::raw::c_int,
10257                   n: *mut ::std::os::raw::c_int,
10258                   ilo: *mut ::std::os::raw::c_int,
10259                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
10260                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
10261                   iloz: *mut ::std::os::raw::c_int,
10262                   ihiz: *mut ::std::os::raw::c_int, z: *mut Rcomplex,
10263                   ldz: *mut ::std::os::raw::c_int,
10264                   info: *mut ::std::os::raw::c_int);
10265    pub fn zlange_(norm: *mut ::std::os::raw::c_char,
10266                   m: *mut ::std::os::raw::c_int,
10267                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10268                   lda: *mut ::std::os::raw::c_int,
10269                   work: *mut ::std::os::raw::c_double)
10270     -> ::std::os::raw::c_double;
10271    pub fn zlanhe_(norm: *mut ::std::os::raw::c_char,
10272                   uplo: *mut ::std::os::raw::c_char,
10273                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10274                   lda: *mut ::std::os::raw::c_int,
10275                   work: *mut ::std::os::raw::c_double)
10276     -> ::std::os::raw::c_double;
10277    pub fn zlanhs_(norm: *mut ::std::os::raw::c_char,
10278                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10279                   lda: *mut ::std::os::raw::c_int,
10280                   work: *mut ::std::os::raw::c_double)
10281     -> ::std::os::raw::c_double;
10282    pub fn zlaqp2_(m: *mut ::std::os::raw::c_int,
10283                   n: *mut ::std::os::raw::c_int,
10284                   offset: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10285                   lda: *mut ::std::os::raw::c_int,
10286                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10287                   vn1: *mut ::std::os::raw::c_double,
10288                   vn2: *mut ::std::os::raw::c_double, work: *mut Rcomplex);
10289    pub fn zlaqps_(m: *mut ::std::os::raw::c_int,
10290                   n: *mut ::std::os::raw::c_int,
10291                   offset: *mut ::std::os::raw::c_int,
10292                   nb: *mut ::std::os::raw::c_int,
10293                   kb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10294                   lda: *mut ::std::os::raw::c_int,
10295                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10296                   vn1: *mut ::std::os::raw::c_double,
10297                   vn2: *mut ::std::os::raw::c_double, auxv: *mut Rcomplex,
10298                   f: *mut Rcomplex, ldf: *mut ::std::os::raw::c_int);
10299    pub fn zlarf_(side: *mut ::std::os::raw::c_char,
10300                  m: *mut ::std::os::raw::c_int,
10301                  n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
10302                  incv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10303                  c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
10304                  work: *mut Rcomplex);
10305    pub fn zlarfb_(side: *mut ::std::os::raw::c_char,
10306                   trans: *mut ::std::os::raw::c_char,
10307                   direct: *mut ::std::os::raw::c_char,
10308                   storev: *mut ::std::os::raw::c_char,
10309                   m: *mut ::std::os::raw::c_int,
10310                   n: *mut ::std::os::raw::c_int,
10311                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
10312                   ldv: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
10313                   ldt: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
10314                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
10315                   ldwork: *mut ::std::os::raw::c_int);
10316    pub fn zlarfg_(n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
10317                   x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
10318                   tau: *mut Rcomplex);
10319    pub fn zlarft_(direct: *mut ::std::os::raw::c_char,
10320                   storev: *mut ::std::os::raw::c_char,
10321                   n: *mut ::std::os::raw::c_int,
10322                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
10323                   ldv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10324                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int);
10325    pub fn zlarfx_(side: *mut ::std::os::raw::c_char,
10326                   m: *mut ::std::os::raw::c_int,
10327                   n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
10328                   tau: *mut Rcomplex, c: *mut Rcomplex,
10329                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex);
10330    pub fn zlascl_(_type: *mut ::std::os::raw::c_char,
10331                   kl: *mut ::std::os::raw::c_int,
10332                   ku: *mut ::std::os::raw::c_int,
10333                   cfrom: *mut ::std::os::raw::c_double,
10334                   cto: *mut ::std::os::raw::c_double,
10335                   m: *mut ::std::os::raw::c_int,
10336                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10337                   lda: *mut ::std::os::raw::c_int,
10338                   info: *mut ::std::os::raw::c_int);
10339    pub fn zlaset_(uplo: *mut ::std::os::raw::c_char,
10340                   m: *mut ::std::os::raw::c_int,
10341                   n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
10342                   Rf_beta: *mut Rcomplex, a: *mut Rcomplex,
10343                   lda: *mut ::std::os::raw::c_int);
10344    pub fn zlasr_(side: *mut ::std::os::raw::c_char,
10345                  pivot: *mut ::std::os::raw::c_char,
10346                  direct: *mut ::std::os::raw::c_char,
10347                  m: *mut ::std::os::raw::c_int,
10348                  n: *mut ::std::os::raw::c_int,
10349                  c: *mut ::std::os::raw::c_double,
10350                  s: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
10351                  lda: *mut ::std::os::raw::c_int);
10352    pub fn zlassq_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
10353                   incx: *mut ::std::os::raw::c_int,
10354                   scale: *mut ::std::os::raw::c_double,
10355                   sumsq: *mut ::std::os::raw::c_double);
10356    pub fn zlaswp_(n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10357                   lda: *mut ::std::os::raw::c_int,
10358                   k1: *mut ::std::os::raw::c_int,
10359                   k2: *mut ::std::os::raw::c_int,
10360                   ipiv: *mut ::std::os::raw::c_int,
10361                   incx: *mut ::std::os::raw::c_int);
10362    pub fn zlatrd_(uplo: *mut ::std::os::raw::c_char,
10363                   n: *mut ::std::os::raw::c_int,
10364                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10365                   lda: *mut ::std::os::raw::c_int,
10366                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
10367                   w: *mut Rcomplex, ldw: *mut ::std::os::raw::c_int);
10368    pub fn zlatrs_(uplo: *mut ::std::os::raw::c_char,
10369                   trans: *mut ::std::os::raw::c_char,
10370                   diag: *mut ::std::os::raw::c_char,
10371                   normin: *mut ::std::os::raw::c_char,
10372                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10373                   lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
10374                   scale: *mut ::std::os::raw::c_double,
10375                   cnorm: *mut ::std::os::raw::c_double,
10376                   info: *mut ::std::os::raw::c_int);
10377    pub fn zsteqr_(compz: *mut ::std::os::raw::c_char,
10378                   n: *mut ::std::os::raw::c_int,
10379                   d: *mut ::std::os::raw::c_double,
10380                   e: *mut ::std::os::raw::c_double, z: *mut Rcomplex,
10381                   ldz: *mut ::std::os::raw::c_int,
10382                   work: *mut ::std::os::raw::c_double,
10383                   info: *mut ::std::os::raw::c_int);
10384    pub fn ztrcon_(norm: *const ::std::os::raw::c_char,
10385                   uplo: *const ::std::os::raw::c_char,
10386                   diag: *const ::std::os::raw::c_char,
10387                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
10388                   lda: *const ::std::os::raw::c_int,
10389                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
10390                   rwork: *mut ::std::os::raw::c_double,
10391                   info: *mut ::std::os::raw::c_int);
10392    pub fn ztrevc_(side: *mut ::std::os::raw::c_char,
10393                   howmny: *mut ::std::os::raw::c_char,
10394                   select: *mut ::std::os::raw::c_int,
10395                   n: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
10396                   ldt: *mut ::std::os::raw::c_int, vl: *mut Rcomplex,
10397                   ldvl: *mut ::std::os::raw::c_int, vr: *mut Rcomplex,
10398                   ldvr: *mut ::std::os::raw::c_int,
10399                   mm: *mut ::std::os::raw::c_int,
10400                   m: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
10401                   rwork: *mut ::std::os::raw::c_double,
10402                   info: *mut ::std::os::raw::c_int);
10403    pub fn zung2l_(m: *mut ::std::os::raw::c_int,
10404                   n: *mut ::std::os::raw::c_int,
10405                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10406                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10407                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10408    pub fn zung2r_(m: *mut ::std::os::raw::c_int,
10409                   n: *mut ::std::os::raw::c_int,
10410                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10411                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10412                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10413    pub fn zungbr_(vect: *mut ::std::os::raw::c_char,
10414                   m: *mut ::std::os::raw::c_int,
10415                   n: *mut ::std::os::raw::c_int,
10416                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10417                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10418                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10419                   info: *mut ::std::os::raw::c_int);
10420    pub fn zunghr_(n: *mut ::std::os::raw::c_int,
10421                   ilo: *mut ::std::os::raw::c_int,
10422                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10423                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10424                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10425                   info: *mut ::std::os::raw::c_int);
10426    pub fn zungl2_(m: *mut ::std::os::raw::c_int,
10427                   n: *mut ::std::os::raw::c_int,
10428                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10429                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10430                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10431    pub fn zunglq_(m: *mut ::std::os::raw::c_int,
10432                   n: *mut ::std::os::raw::c_int,
10433                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10434                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10435                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10436                   info: *mut ::std::os::raw::c_int);
10437    pub fn zungql_(m: *mut ::std::os::raw::c_int,
10438                   n: *mut ::std::os::raw::c_int,
10439                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10440                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10441                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10442                   info: *mut ::std::os::raw::c_int);
10443    pub fn zungqr_(m: *mut ::std::os::raw::c_int,
10444                   n: *mut ::std::os::raw::c_int,
10445                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10446                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10447                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10448                   info: *mut ::std::os::raw::c_int);
10449    pub fn zungr2_(m: *mut ::std::os::raw::c_int,
10450                   n: *mut ::std::os::raw::c_int,
10451                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10452                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10453                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10454    pub fn zungrq_(m: *mut ::std::os::raw::c_int,
10455                   n: *mut ::std::os::raw::c_int,
10456                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10457                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10458                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10459                   info: *mut ::std::os::raw::c_int);
10460    pub fn zungtr_(uplo: *mut ::std::os::raw::c_char,
10461                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10462                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10463                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10464                   info: *mut ::std::os::raw::c_int);
10465    pub fn zunm2r_(side: *mut ::std::os::raw::c_char,
10466                   trans: *mut ::std::os::raw::c_char,
10467                   m: *mut ::std::os::raw::c_int,
10468                   n: *mut ::std::os::raw::c_int,
10469                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10470                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10471                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
10472                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10473    pub fn zunmbr_(vect: *mut ::std::os::raw::c_char,
10474                   side: *mut ::std::os::raw::c_char,
10475                   trans: *mut ::std::os::raw::c_char,
10476                   m: *mut ::std::os::raw::c_int,
10477                   n: *mut ::std::os::raw::c_int,
10478                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10479                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10480                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
10481                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10482                   info: *mut ::std::os::raw::c_int);
10483    pub fn zunml2_(side: *mut ::std::os::raw::c_char,
10484                   trans: *mut ::std::os::raw::c_char,
10485                   m: *mut ::std::os::raw::c_int,
10486                   n: *mut ::std::os::raw::c_int,
10487                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10488                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10489                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
10490                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
10491    pub fn zunmlq_(side: *mut ::std::os::raw::c_char,
10492                   trans: *mut ::std::os::raw::c_char,
10493                   m: *mut ::std::os::raw::c_int,
10494                   n: *mut ::std::os::raw::c_int,
10495                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10496                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10497                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
10498                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
10499                   info: *mut ::std::os::raw::c_int);
10500    pub fn zgesdd_(jobz: *const ::std::os::raw::c_char,
10501                   m: *const ::std::os::raw::c_int,
10502                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
10503                   lda: *const ::std::os::raw::c_int,
10504                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
10505                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
10506                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
10507                   lwork: *const ::std::os::raw::c_int,
10508                   rwork: *mut ::std::os::raw::c_double,
10509                   iwork: *mut ::std::os::raw::c_int,
10510                   info: *mut ::std::os::raw::c_int);
10511    pub fn zgelsd_(m: *mut ::std::os::raw::c_int,
10512                   n: *mut ::std::os::raw::c_int,
10513                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10514                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
10515                   ldb: *mut ::std::os::raw::c_int,
10516                   s: *mut ::std::os::raw::c_double,
10517                   rcond: *mut ::std::os::raw::c_double,
10518                   rank: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
10519                   lwork: *mut ::std::os::raw::c_int,
10520                   rwork: *mut ::std::os::raw::c_double,
10521                   iwork: *mut ::std::os::raw::c_int,
10522                   info: *mut ::std::os::raw::c_int);
10523    pub fn dgegv_(jobvl: *const ::std::os::raw::c_char,
10524                  jobvr: *const ::std::os::raw::c_char,
10525                  n: *const ::std::os::raw::c_int,
10526                  a: *mut ::std::os::raw::c_double,
10527                  lda: *const ::std::os::raw::c_int,
10528                  b: *mut ::std::os::raw::c_double,
10529                  ldb: *const ::std::os::raw::c_int,
10530                  alphar: *mut ::std::os::raw::c_double,
10531                  alphai: *mut ::std::os::raw::c_double,
10532                  Rf_beta: *const ::std::os::raw::c_double,
10533                  vl: *mut ::std::os::raw::c_double,
10534                  ldvl: *const ::std::os::raw::c_int,
10535                  vr: *mut ::std::os::raw::c_double,
10536                  ldvr: *const ::std::os::raw::c_int,
10537                  work: *mut ::std::os::raw::c_double,
10538                  lwork: *const ::std::os::raw::c_int,
10539                  info: *mut ::std::os::raw::c_int);
10540    pub fn dgeqpf_(m: *const ::std::os::raw::c_int,
10541                   n: *const ::std::os::raw::c_int,
10542                   a: *mut ::std::os::raw::c_double,
10543                   lda: *const ::std::os::raw::c_int,
10544                   jpvt: *mut ::std::os::raw::c_int,
10545                   tau: *mut ::std::os::raw::c_double,
10546                   work: *mut ::std::os::raw::c_double,
10547                   info: *mut ::std::os::raw::c_int);
10548    pub fn dggsvd_(jobu: *const ::std::os::raw::c_char,
10549                   jobv: *const ::std::os::raw::c_char,
10550                   jobq: *const ::std::os::raw::c_char,
10551                   m: *const ::std::os::raw::c_int,
10552                   n: *const ::std::os::raw::c_int,
10553                   p: *const ::std::os::raw::c_int,
10554                   k: *const ::std::os::raw::c_int,
10555                   l: *const ::std::os::raw::c_int,
10556                   a: *mut ::std::os::raw::c_double,
10557                   lda: *const ::std::os::raw::c_int,
10558                   b: *mut ::std::os::raw::c_double,
10559                   ldb: *const ::std::os::raw::c_int,
10560                   alpha: *const ::std::os::raw::c_double,
10561                   Rf_beta: *const ::std::os::raw::c_double,
10562                   u: *mut ::std::os::raw::c_double,
10563                   ldu: *const ::std::os::raw::c_int,
10564                   v: *mut ::std::os::raw::c_double,
10565                   ldv: *const ::std::os::raw::c_int,
10566                   q: *mut ::std::os::raw::c_double,
10567                   ldq: *const ::std::os::raw::c_int,
10568                   work: *mut ::std::os::raw::c_double,
10569                   iwork: *mut ::std::os::raw::c_int,
10570                   info: *mut ::std::os::raw::c_int);
10571    pub fn dtzrqf_(m: *const ::std::os::raw::c_int,
10572                   n: *const ::std::os::raw::c_int,
10573                   a: *mut ::std::os::raw::c_double,
10574                   lda: *const ::std::os::raw::c_int,
10575                   tau: *mut ::std::os::raw::c_double,
10576                   info: *mut ::std::os::raw::c_int);
10577    pub fn dlahrd_(n: *const ::std::os::raw::c_int,
10578                   k: *const ::std::os::raw::c_int,
10579                   nb: *const ::std::os::raw::c_int,
10580                   a: *mut ::std::os::raw::c_double,
10581                   lda: *const ::std::os::raw::c_int,
10582                   tau: *mut ::std::os::raw::c_double,
10583                   t: *mut ::std::os::raw::c_double,
10584                   ldt: *const ::std::os::raw::c_int,
10585                   y: *mut ::std::os::raw::c_double,
10586                   ldy: *const ::std::os::raw::c_int);
10587    pub fn dlatzm_(side: *const ::std::os::raw::c_char,
10588                   m: *const ::std::os::raw::c_int,
10589                   n: *const ::std::os::raw::c_int,
10590                   v: *const ::std::os::raw::c_double,
10591                   incv: *const ::std::os::raw::c_int,
10592                   tau: *const ::std::os::raw::c_double,
10593                   c1: *mut ::std::os::raw::c_double,
10594                   c2: *mut ::std::os::raw::c_double,
10595                   ldc: *const ::std::os::raw::c_int,
10596                   work: *mut ::std::os::raw::c_double);
10597    pub fn dgegs_(jobvsl: *mut ::std::os::raw::c_char,
10598                  jobvsr: *mut ::std::os::raw::c_char,
10599                  n: *mut ::std::os::raw::c_int,
10600                  a: *mut ::std::os::raw::c_double,
10601                  lda: *mut ::std::os::raw::c_int,
10602                  b: *mut ::std::os::raw::c_double,
10603                  ldb: *mut ::std::os::raw::c_int,
10604                  alphar: *mut ::std::os::raw::c_double,
10605                  alphai: *mut ::std::os::raw::c_double,
10606                  Rf_beta: *mut ::std::os::raw::c_double,
10607                  vsl: *mut ::std::os::raw::c_double,
10608                  ldvsl: *mut ::std::os::raw::c_int,
10609                  vsr: *mut ::std::os::raw::c_double,
10610                  ldvsr: *mut ::std::os::raw::c_int,
10611                  work: *mut ::std::os::raw::c_double,
10612                  lwork: *mut ::std::os::raw::c_int,
10613                  info: *mut ::std::os::raw::c_int);
10614    pub fn dgelsx_(m: *mut ::std::os::raw::c_int,
10615                   n: *mut ::std::os::raw::c_int,
10616                   nrhs: *mut ::std::os::raw::c_int,
10617                   a: *mut ::std::os::raw::c_double,
10618                   lda: *mut ::std::os::raw::c_int,
10619                   b: *mut ::std::os::raw::c_double,
10620                   ldb: *mut ::std::os::raw::c_int,
10621                   jpvt: *mut ::std::os::raw::c_int,
10622                   rcond: *mut ::std::os::raw::c_double,
10623                   rank: *mut ::std::os::raw::c_int,
10624                   work: *mut ::std::os::raw::c_double,
10625                   info: *mut ::std::os::raw::c_int);
10626    pub fn dggsvp_(jobu: *mut ::std::os::raw::c_char,
10627                   jobv: *mut ::std::os::raw::c_char,
10628                   jobq: *mut ::std::os::raw::c_char,
10629                   m: *mut ::std::os::raw::c_int,
10630                   p: *mut ::std::os::raw::c_int,
10631                   n: *mut ::std::os::raw::c_int,
10632                   a: *mut ::std::os::raw::c_double,
10633                   lda: *mut ::std::os::raw::c_int,
10634                   b: *mut ::std::os::raw::c_double,
10635                   ldb: *mut ::std::os::raw::c_int,
10636                   tola: *mut ::std::os::raw::c_double,
10637                   tolb: *mut ::std::os::raw::c_double,
10638                   k: *mut ::std::os::raw::c_int,
10639                   l: *mut ::std::os::raw::c_int,
10640                   u: *mut ::std::os::raw::c_double,
10641                   ldu: *mut ::std::os::raw::c_int,
10642                   v: *mut ::std::os::raw::c_double,
10643                   ldv: *mut ::std::os::raw::c_int,
10644                   q: *mut ::std::os::raw::c_double,
10645                   ldq: *mut ::std::os::raw::c_int,
10646                   iwork: *mut ::std::os::raw::c_int,
10647                   tau: *mut ::std::os::raw::c_double,
10648                   work: *mut ::std::os::raw::c_double,
10649                   info: *mut ::std::os::raw::c_int);
10650    pub fn zlahrd_(n: *mut ::std::os::raw::c_int,
10651                   k: *mut ::std::os::raw::c_int,
10652                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
10653                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
10654                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int,
10655                   y: *mut Rcomplex, ldy: *mut ::std::os::raw::c_int);
10656    pub fn dpbfa_(arg1: *mut ::std::os::raw::c_double,
10657                  arg2: *mut ::std::os::raw::c_int,
10658                  arg3: *mut ::std::os::raw::c_int,
10659                  arg4: *mut ::std::os::raw::c_int,
10660                  arg5: *mut ::std::os::raw::c_int);
10661    pub fn dpbsl_(arg1: *mut ::std::os::raw::c_double,
10662                  arg2: *mut ::std::os::raw::c_int,
10663                  arg3: *mut ::std::os::raw::c_int,
10664                  arg4: *mut ::std::os::raw::c_int,
10665                  arg5: *mut ::std::os::raw::c_double);
10666    pub fn dpoco_(arg1: *mut ::std::os::raw::c_double,
10667                  arg2: *mut ::std::os::raw::c_int,
10668                  arg3: *mut ::std::os::raw::c_int,
10669                  arg4: *mut ::std::os::raw::c_double,
10670                  arg5: *mut ::std::os::raw::c_double,
10671                  arg6: *mut ::std::os::raw::c_int);
10672    pub fn dpodi_(arg1: *mut ::std::os::raw::c_double,
10673                  arg2: *mut ::std::os::raw::c_int,
10674                  arg3: *mut ::std::os::raw::c_int,
10675                  arg4: *mut ::std::os::raw::c_double,
10676                  arg5: *mut ::std::os::raw::c_int);
10677    pub fn dpofa_(arg1: *mut ::std::os::raw::c_double,
10678                  arg2: *mut ::std::os::raw::c_int,
10679                  arg3: *mut ::std::os::raw::c_int,
10680                  arg4: *mut ::std::os::raw::c_int);
10681    pub fn dposl_(arg1: *mut ::std::os::raw::c_double,
10682                  arg2: *mut ::std::os::raw::c_int,
10683                  arg3: *mut ::std::os::raw::c_int,
10684                  arg4: *mut ::std::os::raw::c_double);
10685    pub fn dqrdc_(arg1: *mut ::std::os::raw::c_double,
10686                  arg2: *mut ::std::os::raw::c_int,
10687                  arg3: *mut ::std::os::raw::c_int,
10688                  arg4: *mut ::std::os::raw::c_int,
10689                  arg5: *mut ::std::os::raw::c_double,
10690                  arg6: *mut ::std::os::raw::c_int,
10691                  arg7: *mut ::std::os::raw::c_double,
10692                  arg8: *mut ::std::os::raw::c_int);
10693    pub fn dqrsl_(arg1: *mut ::std::os::raw::c_double,
10694                  arg2: *mut ::std::os::raw::c_int,
10695                  arg3: *mut ::std::os::raw::c_int,
10696                  arg4: *mut ::std::os::raw::c_int,
10697                  arg5: *mut ::std::os::raw::c_double,
10698                  arg6: *mut ::std::os::raw::c_double,
10699                  arg7: *mut ::std::os::raw::c_double,
10700                  arg8: *mut ::std::os::raw::c_double,
10701                  arg9: *mut ::std::os::raw::c_double,
10702                  arg10: *mut ::std::os::raw::c_double,
10703                  arg11: *mut ::std::os::raw::c_double,
10704                  arg12: *mut ::std::os::raw::c_int,
10705                  arg13: *mut ::std::os::raw::c_int);
10706    pub fn dsvdc_(arg1: *mut ::std::os::raw::c_double,
10707                  arg2: *mut ::std::os::raw::c_int,
10708                  arg3: *mut ::std::os::raw::c_int,
10709                  arg4: *mut ::std::os::raw::c_int,
10710                  arg5: *mut ::std::os::raw::c_double,
10711                  arg6: *mut ::std::os::raw::c_double,
10712                  arg7: *mut ::std::os::raw::c_double,
10713                  arg8: *mut ::std::os::raw::c_int,
10714                  arg9: *mut ::std::os::raw::c_double,
10715                  arg10: *mut ::std::os::raw::c_int,
10716                  arg11: *mut ::std::os::raw::c_double,
10717                  arg12: *mut ::std::os::raw::c_int,
10718                  arg13: *mut ::std::os::raw::c_int);
10719    pub fn dtrco_(arg1: *mut ::std::os::raw::c_double,
10720                  arg2: *mut ::std::os::raw::c_int,
10721                  arg3: *mut ::std::os::raw::c_int,
10722                  arg4: *mut ::std::os::raw::c_double,
10723                  arg5: *mut ::std::os::raw::c_double,
10724                  arg6: *mut ::std::os::raw::c_int);
10725    pub fn dtrsl_(arg1: *mut ::std::os::raw::c_double,
10726                  arg2: *mut ::std::os::raw::c_int,
10727                  arg3: *mut ::std::os::raw::c_int,
10728                  arg4: *mut ::std::os::raw::c_double,
10729                  arg5: *mut ::std::os::raw::c_int,
10730                  arg6: *mut ::std::os::raw::c_int);
10731    pub fn dchdc_(arg1: *mut ::std::os::raw::c_double,
10732                  arg2: *mut ::std::os::raw::c_int,
10733                  arg3: *mut ::std::os::raw::c_int,
10734                  arg4: *mut ::std::os::raw::c_double,
10735                  arg5: *mut ::std::os::raw::c_int,
10736                  arg6: *mut ::std::os::raw::c_int,
10737                  arg7: *mut ::std::os::raw::c_int);
10738    pub fn dchdd_(arg1: *mut ::std::os::raw::c_double,
10739                  arg2: *mut ::std::os::raw::c_int,
10740                  arg3: *mut ::std::os::raw::c_int,
10741                  arg4: *mut ::std::os::raw::c_double,
10742                  arg5: *mut ::std::os::raw::c_double,
10743                  arg6: *mut ::std::os::raw::c_int,
10744                  arg7: *mut ::std::os::raw::c_int,
10745                  arg8: *mut ::std::os::raw::c_double,
10746                  arg9: *mut ::std::os::raw::c_double,
10747                  arg10: *mut ::std::os::raw::c_double,
10748                  arg11: *mut ::std::os::raw::c_double,
10749                  arg12: *mut ::std::os::raw::c_int);
10750    pub fn dchex_(arg1: *mut ::std::os::raw::c_double,
10751                  arg2: *mut ::std::os::raw::c_int,
10752                  arg3: *mut ::std::os::raw::c_int,
10753                  arg4: *mut ::std::os::raw::c_int,
10754                  arg5: *mut ::std::os::raw::c_int,
10755                  arg6: *mut ::std::os::raw::c_double,
10756                  arg7: *mut ::std::os::raw::c_int,
10757                  arg8: *mut ::std::os::raw::c_int,
10758                  arg9: *mut ::std::os::raw::c_double,
10759                  arg10: *mut ::std::os::raw::c_double,
10760                  arg11: *mut ::std::os::raw::c_int);
10761    pub fn dchud_(arg1: *mut ::std::os::raw::c_double,
10762                  arg2: *mut ::std::os::raw::c_int,
10763                  arg3: *mut ::std::os::raw::c_int,
10764                  arg4: *mut ::std::os::raw::c_double,
10765                  arg5: *mut ::std::os::raw::c_double,
10766                  arg6: *mut ::std::os::raw::c_int,
10767                  arg7: *mut ::std::os::raw::c_int,
10768                  arg8: *mut ::std::os::raw::c_double,
10769                  arg9: *mut ::std::os::raw::c_double,
10770                  arg10: *mut ::std::os::raw::c_double,
10771                  arg11: *mut ::std::os::raw::c_double);
10772    pub fn dgbco_(arg1: *mut ::std::os::raw::c_double,
10773                  arg2: *mut ::std::os::raw::c_int,
10774                  arg3: *mut ::std::os::raw::c_int,
10775                  arg4: *mut ::std::os::raw::c_int,
10776                  arg5: *mut ::std::os::raw::c_int,
10777                  arg6: *mut ::std::os::raw::c_int,
10778                  arg7: *mut ::std::os::raw::c_double,
10779                  arg8: *mut ::std::os::raw::c_double);
10780    pub fn dgbdi_(arg1: *mut ::std::os::raw::c_double,
10781                  arg2: *mut ::std::os::raw::c_int,
10782                  arg3: *mut ::std::os::raw::c_int,
10783                  arg4: *mut ::std::os::raw::c_int,
10784                  arg5: *mut ::std::os::raw::c_int,
10785                  arg6: *mut ::std::os::raw::c_int,
10786                  arg7: *mut ::std::os::raw::c_double);
10787    pub fn dgbfa_(arg1: *mut ::std::os::raw::c_double,
10788                  arg2: *mut ::std::os::raw::c_int,
10789                  arg3: *mut ::std::os::raw::c_int,
10790                  arg4: *mut ::std::os::raw::c_int,
10791                  arg5: *mut ::std::os::raw::c_int,
10792                  arg6: *mut ::std::os::raw::c_int,
10793                  arg7: *mut ::std::os::raw::c_int);
10794    pub fn dgbsl_(arg1: *mut ::std::os::raw::c_double,
10795                  arg2: *mut ::std::os::raw::c_int,
10796                  arg3: *mut ::std::os::raw::c_int,
10797                  arg4: *mut ::std::os::raw::c_int,
10798                  arg5: *mut ::std::os::raw::c_int,
10799                  arg6: *mut ::std::os::raw::c_int,
10800                  arg7: *mut ::std::os::raw::c_double,
10801                  arg8: *mut ::std::os::raw::c_int);
10802    pub fn dgeco_(arg1: *mut ::std::os::raw::c_double,
10803                  arg2: *mut ::std::os::raw::c_int,
10804                  arg3: *mut ::std::os::raw::c_int,
10805                  arg4: *mut ::std::os::raw::c_int,
10806                  arg5: *mut ::std::os::raw::c_double,
10807                  arg6: *mut ::std::os::raw::c_double);
10808    pub fn dgedi_(arg1: *mut ::std::os::raw::c_double,
10809                  arg2: *mut ::std::os::raw::c_int,
10810                  arg3: *mut ::std::os::raw::c_int,
10811                  arg4: *mut ::std::os::raw::c_int,
10812                  arg5: *mut ::std::os::raw::c_double,
10813                  arg6: *mut ::std::os::raw::c_double,
10814                  arg7: *mut ::std::os::raw::c_int);
10815    pub fn dgefa_(arg1: *mut ::std::os::raw::c_double,
10816                  arg2: *mut ::std::os::raw::c_int,
10817                  arg3: *mut ::std::os::raw::c_int,
10818                  arg4: *mut ::std::os::raw::c_int,
10819                  arg5: *mut ::std::os::raw::c_int);
10820    pub fn dgesl_(arg1: *mut ::std::os::raw::c_double,
10821                  arg2: *mut ::std::os::raw::c_int,
10822                  arg3: *mut ::std::os::raw::c_int,
10823                  arg4: *mut ::std::os::raw::c_int,
10824                  arg5: *mut ::std::os::raw::c_double,
10825                  arg6: *mut ::std::os::raw::c_int);
10826    pub fn dgtsl_(arg1: *mut ::std::os::raw::c_int,
10827                  arg2: *mut ::std::os::raw::c_double,
10828                  arg3: *mut ::std::os::raw::c_double,
10829                  arg4: *mut ::std::os::raw::c_double,
10830                  arg5: *mut ::std::os::raw::c_double,
10831                  arg6: *mut ::std::os::raw::c_int);
10832    pub fn dpbco_(arg1: *mut ::std::os::raw::c_double,
10833                  arg2: *mut ::std::os::raw::c_int,
10834                  arg3: *mut ::std::os::raw::c_int,
10835                  arg4: *mut ::std::os::raw::c_int,
10836                  arg5: *mut ::std::os::raw::c_double,
10837                  arg6: *mut ::std::os::raw::c_double,
10838                  arg7: *mut ::std::os::raw::c_int);
10839    pub fn dpbdi_(arg1: *mut ::std::os::raw::c_double,
10840                  arg2: *mut ::std::os::raw::c_int,
10841                  arg3: *mut ::std::os::raw::c_int,
10842                  arg4: *mut ::std::os::raw::c_int,
10843                  arg5: *mut ::std::os::raw::c_double);
10844    pub fn dppco_(arg1: *mut ::std::os::raw::c_double,
10845                  arg2: *mut ::std::os::raw::c_int,
10846                  arg3: *mut ::std::os::raw::c_double,
10847                  arg4: *mut ::std::os::raw::c_double,
10848                  arg5: *mut ::std::os::raw::c_int);
10849    pub fn dppdi_(arg1: *mut ::std::os::raw::c_double,
10850                  arg2: *mut ::std::os::raw::c_int,
10851                  arg3: *mut ::std::os::raw::c_double,
10852                  arg4: *mut ::std::os::raw::c_int);
10853    pub fn dppfa_(arg1: *mut ::std::os::raw::c_double,
10854                  arg2: *mut ::std::os::raw::c_int,
10855                  arg3: *mut ::std::os::raw::c_int);
10856    pub fn dppsl_(arg1: *mut ::std::os::raw::c_double,
10857                  arg2: *mut ::std::os::raw::c_int,
10858                  arg3: *mut ::std::os::raw::c_double);
10859    pub fn dptsl_(arg1: *mut ::std::os::raw::c_int,
10860                  arg2: *mut ::std::os::raw::c_double,
10861                  arg3: *mut ::std::os::raw::c_double,
10862                  arg4: *mut ::std::os::raw::c_double);
10863    pub fn dsico_(arg1: *mut ::std::os::raw::c_double,
10864                  arg2: *mut ::std::os::raw::c_int,
10865                  arg3: *mut ::std::os::raw::c_int,
10866                  arg4: *mut ::std::os::raw::c_int,
10867                  arg5: *mut ::std::os::raw::c_double,
10868                  arg6: *mut ::std::os::raw::c_double);
10869    pub fn dsidi_(arg1: *mut ::std::os::raw::c_double,
10870                  arg2: *mut ::std::os::raw::c_int,
10871                  arg3: *mut ::std::os::raw::c_int,
10872                  arg4: *mut ::std::os::raw::c_int,
10873                  arg5: *mut ::std::os::raw::c_double,
10874                  arg6: *mut ::std::os::raw::c_int,
10875                  arg7: *mut ::std::os::raw::c_double,
10876                  arg8: *mut ::std::os::raw::c_int);
10877    pub fn dsifa_(arg1: *mut ::std::os::raw::c_double,
10878                  arg2: *mut ::std::os::raw::c_int,
10879                  arg3: *mut ::std::os::raw::c_int,
10880                  arg4: *mut ::std::os::raw::c_int,
10881                  arg5: *mut ::std::os::raw::c_int);
10882    pub fn dsisl_(arg1: *mut ::std::os::raw::c_double,
10883                  arg2: *mut ::std::os::raw::c_int,
10884                  arg3: *mut ::std::os::raw::c_int,
10885                  arg4: *mut ::std::os::raw::c_int,
10886                  arg5: *mut ::std::os::raw::c_double);
10887    pub fn dspco_(arg1: *mut ::std::os::raw::c_double,
10888                  arg2: *mut ::std::os::raw::c_int,
10889                  arg3: *mut ::std::os::raw::c_int,
10890                  arg4: *mut ::std::os::raw::c_double,
10891                  arg5: *mut ::std::os::raw::c_double);
10892    pub fn dspdi_(arg1: *mut ::std::os::raw::c_double,
10893                  arg2: *mut ::std::os::raw::c_int,
10894                  arg3: *mut ::std::os::raw::c_int,
10895                  arg4: *mut ::std::os::raw::c_double,
10896                  arg5: *mut ::std::os::raw::c_int,
10897                  arg6: *mut ::std::os::raw::c_double,
10898                  arg7: *mut ::std::os::raw::c_int);
10899    pub fn dspfa_(arg1: *mut ::std::os::raw::c_double,
10900                  arg2: *mut ::std::os::raw::c_int,
10901                  arg3: *mut ::std::os::raw::c_int,
10902                  arg4: *mut ::std::os::raw::c_int);
10903    pub fn dspsl_(arg1: *mut ::std::os::raw::c_double,
10904                  arg2: *mut ::std::os::raw::c_int,
10905                  arg3: *mut ::std::os::raw::c_int,
10906                  arg4: *mut ::std::os::raw::c_double);
10907    pub fn Rf_formatLogical(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10908                            arg3: *mut ::std::os::raw::c_int);
10909    pub fn Rf_formatInteger(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10910                            arg3: *mut ::std::os::raw::c_int);
10911    pub fn Rf_formatReal(arg1: *mut ::std::os::raw::c_double, arg2: R_xlen_t,
10912                         arg3: *mut ::std::os::raw::c_int,
10913                         arg4: *mut ::std::os::raw::c_int,
10914                         arg5: *mut ::std::os::raw::c_int,
10915                         arg6: ::std::os::raw::c_int);
10916    pub fn Rf_formatComplex(arg1: *mut Rcomplex, arg2: R_xlen_t,
10917                            arg3: *mut ::std::os::raw::c_int,
10918                            arg4: *mut ::std::os::raw::c_int,
10919                            arg5: *mut ::std::os::raw::c_int,
10920                            arg6: *mut ::std::os::raw::c_int,
10921                            arg7: *mut ::std::os::raw::c_int,
10922                            arg8: *mut ::std::os::raw::c_int,
10923                            arg9: ::std::os::raw::c_int);
10924    pub fn Rf_EncodeLogical(arg1: ::std::os::raw::c_int,
10925                            arg2: ::std::os::raw::c_int)
10926     -> *const ::std::os::raw::c_char;
10927    pub fn Rf_EncodeInteger(arg1: ::std::os::raw::c_int,
10928                            arg2: ::std::os::raw::c_int)
10929     -> *const ::std::os::raw::c_char;
10930    pub fn Rf_EncodeReal0(arg1: ::std::os::raw::c_double,
10931                          arg2: ::std::os::raw::c_int,
10932                          arg3: ::std::os::raw::c_int,
10933                          arg4: ::std::os::raw::c_int,
10934                          arg5: *const ::std::os::raw::c_char)
10935     -> *const ::std::os::raw::c_char;
10936    pub fn Rf_EncodeComplex(arg1: Rcomplex, arg2: ::std::os::raw::c_int,
10937                            arg3: ::std::os::raw::c_int,
10938                            arg4: ::std::os::raw::c_int,
10939                            arg5: ::std::os::raw::c_int,
10940                            arg6: ::std::os::raw::c_int,
10941                            arg7: ::std::os::raw::c_int,
10942                            arg8: *const ::std::os::raw::c_char)
10943     -> *const ::std::os::raw::c_char;
10944    pub fn Rf_EncodeReal(arg1: ::std::os::raw::c_double,
10945                         arg2: ::std::os::raw::c_int,
10946                         arg3: ::std::os::raw::c_int,
10947                         arg4: ::std::os::raw::c_int,
10948                         arg5: ::std::os::raw::c_char)
10949     -> *const ::std::os::raw::c_char;
10950    pub fn Rf_IndexWidth(arg1: R_xlen_t) -> ::std::os::raw::c_int;
10951    pub fn Rf_VectorIndex(arg1: R_xlen_t, arg2: ::std::os::raw::c_int);
10952    pub fn Rf_printIntegerVector(arg1: *mut ::std::os::raw::c_int,
10953                                 arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10954    pub fn Rf_printRealVector(arg1: *mut ::std::os::raw::c_double,
10955                              arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10956    pub fn Rf_printComplexVector(arg1: *mut Rcomplex, arg2: R_xlen_t,
10957                                 arg3: ::std::os::raw::c_int);
10958    pub fn R_HTTPOpen(url: *const ::std::os::raw::c_char)
10959     -> *mut ::std::os::raw::c_void;
10960    pub fn R_HTTPRead(ctx: *mut ::std::os::raw::c_void,
10961                      dest: *mut ::std::os::raw::c_char,
10962                      len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10963    pub fn R_HTTPClose(ctx: *mut ::std::os::raw::c_void);
10964    pub fn R_FTPOpen(url: *const ::std::os::raw::c_char)
10965     -> *mut ::std::os::raw::c_void;
10966    pub fn R_FTPRead(ctx: *mut ::std::os::raw::c_void,
10967                     dest: *mut ::std::os::raw::c_char,
10968                     len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10969    pub fn R_FTPClose(ctx: *mut ::std::os::raw::c_void);
10970    pub fn RxmlNanoHTTPOpen(URL: *const ::std::os::raw::c_char,
10971                            contentType: *mut *mut ::std::os::raw::c_char,
10972                            headers: *const ::std::os::raw::c_char,
10973                            cacheOK: ::std::os::raw::c_int)
10974     -> *mut ::std::os::raw::c_void;
10975    pub fn RxmlNanoHTTPRead(ctx: *mut ::std::os::raw::c_void,
10976                            dest: *mut ::std::os::raw::c_void,
10977                            len: ::std::os::raw::c_int)
10978     -> ::std::os::raw::c_int;
10979    pub fn RxmlNanoHTTPClose(ctx: *mut ::std::os::raw::c_void);
10980    pub fn RxmlNanoHTTPReturnCode(ctx: *mut ::std::os::raw::c_void)
10981     -> ::std::os::raw::c_int;
10982    pub fn RxmlNanoHTTPStatusMsg(ctx: *mut ::std::os::raw::c_void)
10983     -> *mut ::std::os::raw::c_char;
10984    pub fn RxmlNanoHTTPContentLength(ctx: *mut ::std::os::raw::c_void)
10985     -> DLsize_t;
10986    pub fn RxmlNanoHTTPContentType(ctx: *mut ::std::os::raw::c_void)
10987     -> *mut ::std::os::raw::c_char;
10988    pub fn RxmlNanoHTTPTimeout(GA_delay: ::std::os::raw::c_int);
10989    pub fn RxmlNanoFTPOpen(URL: *const ::std::os::raw::c_char)
10990     -> *mut ::std::os::raw::c_void;
10991    pub fn RxmlNanoFTPRead(ctx: *mut ::std::os::raw::c_void,
10992                           dest: *mut ::std::os::raw::c_void,
10993                           len: ::std::os::raw::c_int)
10994     -> ::std::os::raw::c_int;
10995    pub fn RxmlNanoFTPClose(ctx: *mut ::std::os::raw::c_void)
10996     -> ::std::os::raw::c_int;
10997    pub fn RxmlNanoFTPTimeout(GA_delay: ::std::os::raw::c_int);
10998    pub fn RxmlNanoFTPContentLength(ctx: *mut ::std::os::raw::c_void)
10999     -> DLsize_t;
11000    pub fn RxmlMessage(level: ::std::os::raw::c_int,
11001                       format: *const ::std::os::raw::c_char, ...);
11002    pub fn RxmlNanoFTPCleanup();
11003    pub fn RxmlNanoHTTPCleanup();
11004    pub fn Riconv_open(tocode: *const ::std::os::raw::c_char,
11005                       fromcode: *const ::std::os::raw::c_char)
11006     -> *mut ::std::os::raw::c_void;
11007    pub fn Riconv(cd: *mut ::std::os::raw::c_void,
11008                  inbuf: *mut *const ::std::os::raw::c_char,
11009                  inbytesleft: *mut size_t,
11010                  outbuf: *mut *mut ::std::os::raw::c_char,
11011                  outbytesleft: *mut size_t) -> size_t;
11012    pub fn Riconv_close(cd: *mut ::std::os::raw::c_void)
11013     -> ::std::os::raw::c_int;
11014    pub fn R_DefParams(arg1: Rstart);
11015    pub fn R_SetParams(arg1: Rstart);
11016    pub fn R_SetWin32(arg1: Rstart);
11017    pub fn R_SizeFromEnv(arg1: Rstart);
11018    pub fn R_common_command_line(arg1: *mut ::std::os::raw::c_int,
11019                                 arg2: *mut *mut ::std::os::raw::c_char,
11020                                 arg3: Rstart);
11021    pub fn R_set_command_line_arguments(argc: ::std::os::raw::c_int,
11022                                        argv:
11023                                            *mut *mut ::std::os::raw::c_char);
11024    pub fn S_Rf_divset(alg: ::std::os::raw::c_int,
11025                       iv: *mut ::std::os::raw::c_int,
11026                       liv: ::std::os::raw::c_int, lv: ::std::os::raw::c_int,
11027                       v: *mut ::std::os::raw::c_double);
11028    pub fn S_nlsb_iterate(b: *mut ::std::os::raw::c_double,
11029                          d: *mut ::std::os::raw::c_double,
11030                          dr: *mut ::std::os::raw::c_double,
11031                          iv: *mut ::std::os::raw::c_int,
11032                          liv: ::std::os::raw::c_int,
11033                          lv: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
11034                          nd: ::std::os::raw::c_int, p: ::std::os::raw::c_int,
11035                          r: *mut ::std::os::raw::c_double,
11036                          rd: *mut ::std::os::raw::c_double,
11037                          v: *mut ::std::os::raw::c_double,
11038                          x: *mut ::std::os::raw::c_double);
11039    pub fn S_nlminb_iterate(b: *mut ::std::os::raw::c_double,
11040                            d: *mut ::std::os::raw::c_double,
11041                            fx: ::std::os::raw::c_double,
11042                            g: *mut ::std::os::raw::c_double,
11043                            h: *mut ::std::os::raw::c_double,
11044                            iv: *mut ::std::os::raw::c_int,
11045                            liv: ::std::os::raw::c_int,
11046                            lv: ::std::os::raw::c_int,
11047                            n: ::std::os::raw::c_int,
11048                            v: *mut ::std::os::raw::c_double,
11049                            x: *mut ::std::os::raw::c_double);
11050    pub fn R_CHAR(x: SEXP) -> *const ::std::os::raw::c_char;
11051    pub fn Rf_isNull(s: SEXP) -> Rboolean;
11052    pub fn Rf_isSymbol(s: SEXP) -> Rboolean;
11053    pub fn Rf_isLogical(s: SEXP) -> Rboolean;
11054    pub fn Rf_isReal(s: SEXP) -> Rboolean;
11055    pub fn Rf_isComplex(s: SEXP) -> Rboolean;
11056    pub fn Rf_isExpression(s: SEXP) -> Rboolean;
11057    pub fn Rf_isEnvironment(s: SEXP) -> Rboolean;
11058    pub fn Rf_isString(s: SEXP) -> Rboolean;
11059    pub fn Rf_isObject(s: SEXP) -> Rboolean;
11060}