rustr/rdll/
unix64.rs

1/* automatically generated by rust-bindgen */
2
3pub type size_t = ::std::os::raw::c_ulong;
4pub type __u_char = ::std::os::raw::c_uchar;
5pub type __u_short = ::std::os::raw::c_ushort;
6pub type __u_int = ::std::os::raw::c_uint;
7pub type __u_long = ::std::os::raw::c_ulong;
8pub type __int8_t = ::std::os::raw::c_char;
9pub type __uint8_t = ::std::os::raw::c_uchar;
10pub type __int16_t = ::std::os::raw::c_short;
11pub type __uint16_t = ::std::os::raw::c_ushort;
12pub type __int32_t = ::std::os::raw::c_int;
13pub type __uint32_t = ::std::os::raw::c_uint;
14pub type __int64_t = ::std::os::raw::c_long;
15pub type __uint64_t = ::std::os::raw::c_ulong;
16pub type __quad_t = ::std::os::raw::c_long;
17pub type __u_quad_t = ::std::os::raw::c_ulong;
18pub type __dev_t = ::std::os::raw::c_ulong;
19pub type __uid_t = ::std::os::raw::c_uint;
20pub type __gid_t = ::std::os::raw::c_uint;
21pub type __ino_t = ::std::os::raw::c_ulong;
22pub type __ino64_t = ::std::os::raw::c_ulong;
23pub type __mode_t = ::std::os::raw::c_uint;
24pub type __nlink_t = ::std::os::raw::c_ulong;
25pub type __off_t = ::std::os::raw::c_long;
26pub type __off64_t = ::std::os::raw::c_long;
27pub type __pid_t = ::std::os::raw::c_int;
28#[repr(C)]
29#[derive(Copy)]
30#[cfg_attr(feature = "rdebug",derive(Debug))]
31pub struct Struct_Unnamed1 {
32    pub __val: [::std::os::raw::c_int; 2usize],
33}
34impl ::std::clone::Clone for Struct_Unnamed1 {
35    fn clone(&self) -> Self { *self }
36}
37impl ::std::default::Default for Struct_Unnamed1 {
38    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
39}
40pub type __fsid_t = Struct_Unnamed1;
41pub type __clock_t = ::std::os::raw::c_long;
42pub type __rlim_t = ::std::os::raw::c_ulong;
43pub type __rlim64_t = ::std::os::raw::c_ulong;
44pub type __id_t = ::std::os::raw::c_uint;
45pub type __time_t = ::std::os::raw::c_long;
46pub type __useconds_t = ::std::os::raw::c_uint;
47pub type __suseconds_t = ::std::os::raw::c_long;
48pub type __daddr_t = ::std::os::raw::c_int;
49pub type __key_t = ::std::os::raw::c_int;
50pub type __clockid_t = ::std::os::raw::c_int;
51pub type __timer_t = *mut ::std::os::raw::c_void;
52pub type __blksize_t = ::std::os::raw::c_long;
53pub type __blkcnt_t = ::std::os::raw::c_long;
54pub type __blkcnt64_t = ::std::os::raw::c_long;
55pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
56pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
57pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
58pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
59pub type __fsword_t = ::std::os::raw::c_long;
60pub type __ssize_t = ::std::os::raw::c_long;
61pub type __syscall_slong_t = ::std::os::raw::c_long;
62pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
63pub type __loff_t = __off64_t;
64pub type __qaddr_t = *mut __quad_t;
65pub type __caddr_t = *mut ::std::os::raw::c_char;
66pub type __intptr_t = ::std::os::raw::c_long;
67pub type __socklen_t = ::std::os::raw::c_uint;
68pub type FILE = Struct__IO_FILE;
69pub type __FILE = Struct__IO_FILE;
70#[repr(C)]
71#[derive(Copy)]
72#[cfg_attr(feature = "rdebug",derive(Debug))]
73pub struct Struct_Unnamed2 {
74    pub __count: ::std::os::raw::c_int,
75    pub __value: Union_Unnamed3,
76}
77impl ::std::clone::Clone for Struct_Unnamed2 {
78    fn clone(&self) -> Self { *self }
79}
80impl ::std::default::Default for Struct_Unnamed2 {
81    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
82}
83#[repr(C)]
84#[derive(Copy)]
85#[cfg_attr(feature = "rdebug",derive(Debug))]
86pub struct Union_Unnamed3 {
87    pub _bindgen_data_: [u32; 1usize],
88}
89impl Union_Unnamed3 {
90    pub unsafe fn __wch(&mut self) -> *mut ::std::os::raw::c_uint {
91        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
92        ::std::mem::transmute(raw.offset(0))
93    }
94    pub unsafe fn __wchb(&mut self) -> *mut [::std::os::raw::c_char; 4usize] {
95        let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
96        ::std::mem::transmute(raw.offset(0))
97    }
98}
99impl ::std::clone::Clone for Union_Unnamed3 {
100    fn clone(&self) -> Self { *self }
101}
102impl ::std::default::Default for Union_Unnamed3 {
103    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
104}
105pub type __mbstate_t = Struct_Unnamed2;
106#[repr(C)]
107#[derive(Copy)]
108#[cfg_attr(feature = "rdebug",derive(Debug))]
109pub struct Struct_Unnamed4 {
110    pub __pos: __off_t,
111    pub __state: __mbstate_t,
112}
113impl ::std::clone::Clone for Struct_Unnamed4 {
114    fn clone(&self) -> Self { *self }
115}
116impl ::std::default::Default for Struct_Unnamed4 {
117    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
118}
119pub type _G_fpos_t = Struct_Unnamed4;
120#[repr(C)]
121#[derive(Copy)]
122#[cfg_attr(feature = "rdebug",derive(Debug))]
123pub struct Struct_Unnamed5 {
124    pub __pos: __off64_t,
125    pub __state: __mbstate_t,
126}
127impl ::std::clone::Clone for Struct_Unnamed5 {
128    fn clone(&self) -> Self { *self }
129}
130impl ::std::default::Default for Struct_Unnamed5 {
131    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
132}
133pub type _G_fpos64_t = Struct_Unnamed5;
134pub type va_list = __gnuc_va_list;
135pub type __gnuc_va_list = __builtin_va_list;
136pub enum Struct__IO_jump_t { }
137pub type _IO_lock_t = ::std::os::raw::c_void;
138#[repr(C)]
139#[derive(Copy)]
140#[cfg_attr(feature = "rdebug",derive(Debug))]
141pub struct Struct__IO_marker {
142    pub _next: *mut Struct__IO_marker,
143    pub _sbuf: *mut Struct__IO_FILE,
144    pub _pos: ::std::os::raw::c_int,
145}
146impl ::std::clone::Clone for Struct__IO_marker {
147    fn clone(&self) -> Self { *self }
148}
149impl ::std::default::Default for Struct__IO_marker {
150    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
151}
152#[derive(Clone, Copy)]
153#[repr(u32)]
154#[cfg_attr(feature = "rdebug",derive(Debug))]
155pub enum Enum___codecvt_result {
156    __codecvt_ok = 0,
157    __codecvt_partial = 1,
158    __codecvt_error = 2,
159    __codecvt_noconv = 3,
160}
161#[repr(C)]
162#[derive(Copy)]
163#[cfg_attr(feature = "rdebug",derive(Debug))]
164pub struct Struct__IO_FILE {
165    pub _flags: ::std::os::raw::c_int,
166    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
167    pub _IO_read_end: *mut ::std::os::raw::c_char,
168    pub _IO_read_base: *mut ::std::os::raw::c_char,
169    pub _IO_write_base: *mut ::std::os::raw::c_char,
170    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
171    pub _IO_write_end: *mut ::std::os::raw::c_char,
172    pub _IO_buf_base: *mut ::std::os::raw::c_char,
173    pub _IO_buf_end: *mut ::std::os::raw::c_char,
174    pub _IO_save_base: *mut ::std::os::raw::c_char,
175    pub _IO_backup_base: *mut ::std::os::raw::c_char,
176    pub _IO_save_end: *mut ::std::os::raw::c_char,
177    pub _markers: *mut Struct__IO_marker,
178    pub _chain: *mut Struct__IO_FILE,
179    pub _fileno: ::std::os::raw::c_int,
180    pub _flags2: ::std::os::raw::c_int,
181    pub _old_offset: __off_t,
182    pub _cur_column: ::std::os::raw::c_ushort,
183    pub _vtable_offset: ::std::os::raw::c_char,
184    pub _shortbuf: [::std::os::raw::c_char; 1usize],
185    pub _lock: *mut _IO_lock_t,
186    pub _offset: __off64_t,
187    pub __pad1: *mut ::std::os::raw::c_void,
188    pub __pad2: *mut ::std::os::raw::c_void,
189    pub __pad3: *mut ::std::os::raw::c_void,
190    pub __pad4: *mut ::std::os::raw::c_void,
191    pub __pad5: size_t,
192    pub _mode: ::std::os::raw::c_int,
193    pub _unused2: [::std::os::raw::c_char; 20usize],
194}
195impl ::std::clone::Clone for Struct__IO_FILE {
196    fn clone(&self) -> Self { *self }
197}
198impl ::std::default::Default for Struct__IO_FILE {
199    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
200}
201pub type _IO_FILE = Struct__IO_FILE;
202pub enum Struct__IO_FILE_plus { }
203pub type __io_read_fn =
204    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
205                         __buf: *mut ::std::os::raw::c_char, __nbytes: size_t)
206        -> __ssize_t;
207pub type __io_write_fn =
208    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
209                         __buf: *const ::std::os::raw::c_char, __n: size_t)
210        -> __ssize_t;
211pub type __io_seek_fn =
212    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void,
213                         __pos: *mut __off64_t, __w: ::std::os::raw::c_int)
214        -> ::std::os::raw::c_int;
215pub type __io_close_fn =
216    unsafe extern "C" fn(__cookie: *mut ::std::os::raw::c_void)
217        -> ::std::os::raw::c_int;
218pub type off_t = __off_t;
219pub type ssize_t = __ssize_t;
220pub type fpos_t = _G_fpos_t;
221pub type float_t = ::std::os::raw::c_float;
222pub type double_t = ::std::os::raw::c_double;
223#[derive(Clone, Copy)]
224#[repr(u32)]
225#[cfg_attr(feature = "rdebug",derive(Debug))]
226pub enum Enum_Unnamed6 {
227    FP_NAN = 0,
228    FP_INFINITE = 1,
229    FP_ZERO = 2,
230    FP_SUBNORMAL = 3,
231    FP_NORMAL = 4,
232}
233#[derive(Clone, Copy)]
234#[repr(i32)]
235#[cfg_attr(feature = "rdebug",derive(Debug))]
236pub enum Enum_Unnamed7 {
237    _IEEE_ = -1,
238    _SVID_ = 0,
239    _XOPEN_ = 1,
240    _POSIX_ = 2,
241    _ISOC_ = 3,
242}
243pub type _LIB_VERSION_TYPE = Enum_Unnamed7;
244#[repr(C)]
245#[derive(Copy)]
246#[cfg_attr(feature = "rdebug",derive(Debug))]
247pub struct Struct_exception {
248    pub _type: ::std::os::raw::c_int,
249    pub name: *mut ::std::os::raw::c_char,
250    pub arg1: ::std::os::raw::c_double,
251    pub arg2: ::std::os::raw::c_double,
252    pub retval: ::std::os::raw::c_double,
253}
254impl ::std::clone::Clone for Struct_exception {
255    fn clone(&self) -> Self { *self }
256}
257impl ::std::default::Default for Struct_exception {
258    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
259}
260#[derive(Clone, Copy, PartialEq)]
261#[repr(u32)]
262#[cfg_attr(feature = "rdebug",derive(Debug))]
263pub enum Rboolean { FALSE = 0, TRUE = 1, }
264
265#[repr(C)]
266#[derive(Copy)]
267pub struct Struct_Unnamed9 {
268    pub r: ::std::os::raw::c_double,
269    pub i: ::std::os::raw::c_double,
270}
271impl ::std::clone::Clone for Struct_Unnamed9 {
272    fn clone(&self) -> Self { *self }
273}
274impl ::std::default::Default for Struct_Unnamed9 {
275    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
276}
277pub type Rcomplex = Struct_Unnamed9;
278pub type ptrdiff_t = ::std::os::raw::c_long;
279pub type wchar_t = ::std::os::raw::c_int;
280pub type Rbyte = ::std::os::raw::c_uchar;
281pub type R_len_t = ::std::os::raw::c_int;
282pub type R_xlen_t = 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 integr_fn =
1266    unsafe extern "C" fn(x: *mut ::std::os::raw::c_double,
1267                         n: ::std::os::raw::c_int,
1268                         ex: *mut ::std::os::raw::c_void);
1269pub type optimfn =
1270    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1271                         arg2: *mut ::std::os::raw::c_double,
1272                         arg3: *mut ::std::os::raw::c_void)
1273        -> ::std::os::raw::c_double;
1274pub type optimgr =
1275    unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1276                         arg2: *mut ::std::os::raw::c_double,
1277                         arg3: *mut ::std::os::raw::c_double,
1278                         arg4: *mut ::std::os::raw::c_void);
1279pub type fcn_p =
1280    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1281                                               arg2:
1282                                                   *mut ::std::os::raw::c_double,
1283                                               arg3:
1284                                                   *mut ::std::os::raw::c_double,
1285                                               arg4:
1286                                                   *mut ::std::os::raw::c_void)>;
1287pub type d2fcn_p =
1288    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
1289                                               arg2: ::std::os::raw::c_int,
1290                                               arg3:
1291                                                   *mut ::std::os::raw::c_double,
1292                                               arg4:
1293                                                   *mut ::std::os::raw::c_double,
1294                                               arg5:
1295                                                   *mut ::std::os::raw::c_void)>;
1296pub type R_ToplevelCallback =
1297    ::std::option::Option<unsafe extern "C" fn(expr: SEXP, value: SEXP,
1298                                               succeeded: Rboolean,
1299                                               visible: Rboolean,
1300                                               arg1:
1301                                                   *mut ::std::os::raw::c_void)
1302                              -> Rboolean>;
1303pub type R_ToplevelCallbackEl = Struct__ToplevelCallback;
1304#[repr(C)]
1305#[derive(Copy)]
1306#[cfg_attr(feature = "rdebug",derive(Debug))]
1307pub struct Struct__ToplevelCallback {
1308    pub cb: R_ToplevelCallback,
1309    pub data: *mut ::std::os::raw::c_void,
1310    pub finalizer: ::std::option::Option<unsafe extern "C" fn(data:
1311                                                                  *mut ::std::os::raw::c_void)>,
1312    pub name: *mut ::std::os::raw::c_char,
1313    pub next: *mut R_ToplevelCallbackEl,
1314}
1315impl ::std::clone::Clone for Struct__ToplevelCallback {
1316    fn clone(&self) -> Self { *self }
1317}
1318impl ::std::default::Default for Struct__ToplevelCallback {
1319    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1320}
1321pub type R_ObjectTable = Struct__R_ObjectTable;
1322pub type Rdb_exists =
1323    ::std::option::Option<unsafe extern "C" fn(name:
1324                                                   *const ::std::os::raw::c_char,
1325                                               canCache: *mut Rboolean,
1326                                               arg1: *mut R_ObjectTable)
1327                              -> Rboolean>;
1328pub type Rdb_get =
1329    ::std::option::Option<unsafe extern "C" fn(name:
1330                                                   *const ::std::os::raw::c_char,
1331                                               canCache: *mut Rboolean,
1332                                               arg1: *mut R_ObjectTable)
1333                              -> SEXP>;
1334pub type Rdb_remove =
1335    ::std::option::Option<unsafe extern "C" fn(name:
1336                                                   *const ::std::os::raw::c_char,
1337                                               arg1: *mut R_ObjectTable)
1338                              -> ::std::os::raw::c_int>;
1339pub type Rdb_assign =
1340    ::std::option::Option<unsafe extern "C" fn(name:
1341                                                   *const ::std::os::raw::c_char,
1342                                               value: SEXP,
1343                                               arg1: *mut R_ObjectTable)
1344                              -> SEXP>;
1345pub type Rdb_objects =
1346    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)
1347                              -> SEXP>;
1348pub type Rdb_canCache =
1349    ::std::option::Option<unsafe extern "C" fn(name:
1350                                                   *const ::std::os::raw::c_char,
1351                                               arg1: *mut R_ObjectTable)
1352                              -> Rboolean>;
1353pub type Rdb_onDetach =
1354    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1355pub type Rdb_onAttach =
1356    ::std::option::Option<unsafe extern "C" fn(arg1: *mut R_ObjectTable)>;
1357#[repr(C)]
1358#[derive(Copy)]
1359#[cfg_attr(feature = "rdebug",derive(Debug))]
1360pub struct Struct__R_ObjectTable {
1361    pub _type: ::std::os::raw::c_int,
1362    pub cachedNames: *mut *mut ::std::os::raw::c_char,
1363    pub active: Rboolean,
1364    pub exists: Rdb_exists,
1365    pub get: Rdb_get,
1366    pub remove: Rdb_remove,
1367    pub assign: Rdb_assign,
1368    pub objects: Rdb_objects,
1369    pub canCache: Rdb_canCache,
1370    pub onDetach: Rdb_onDetach,
1371    pub onAttach: Rdb_onAttach,
1372    pub privateData: *mut ::std::os::raw::c_void,
1373}
1374impl ::std::clone::Clone for Struct__R_ObjectTable {
1375    fn clone(&self) -> Self { *self }
1376}
1377impl ::std::default::Default for Struct__R_ObjectTable {
1378    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1379}
1380pub type Rconnection = *mut Struct_Rconn;
1381#[repr(C)]
1382#[derive(Copy)]
1383pub struct Struct_Rconn {
1384    pub class: *mut ::std::os::raw::c_char,
1385    pub description: *mut ::std::os::raw::c_char,
1386    pub enc: ::std::os::raw::c_int,
1387    pub mode: [::std::os::raw::c_char; 5usize],
1388    pub text: Rboolean,
1389    pub isopen: Rboolean,
1390    pub incomplete: Rboolean,
1391    pub canread: Rboolean,
1392    pub canwrite: Rboolean,
1393    pub canseek: Rboolean,
1394    pub blocking: Rboolean,
1395    pub isGzcon: Rboolean,
1396    pub open: ::std::option::Option<unsafe extern "C" fn(arg1:
1397                                                             *mut Struct_Rconn)
1398                                        -> Rboolean>,
1399    pub close: ::std::option::Option<unsafe extern "C" fn(arg1:
1400                                                              *mut Struct_Rconn)>,
1401    pub destroy: ::std::option::Option<unsafe extern "C" fn(arg1:
1402                                                                *mut Struct_Rconn)>,
1403    pub vfprintf: ::std::option::Option<unsafe extern "C" fn(arg1:
1404                                                                 *mut Struct_Rconn,
1405                                                             arg2:
1406                                                                 *const ::std::os::raw::c_char,
1407                                                             arg3: va_list)
1408                                            -> ::std::os::raw::c_int>,
1409    pub fgetc: ::std::option::Option<unsafe extern "C" fn(arg1:
1410                                                              *mut Struct_Rconn)
1411                                         -> ::std::os::raw::c_int>,
1412    pub fgetc_internal: ::std::option::Option<unsafe extern "C" fn(arg1:
1413                                                                       *mut Struct_Rconn)
1414                                                  -> ::std::os::raw::c_int>,
1415    pub seek: ::std::option::Option<unsafe extern "C" fn(arg1:
1416                                                             *mut Struct_Rconn,
1417                                                         arg2:
1418                                                             ::std::os::raw::c_double,
1419                                                         arg3:
1420                                                             ::std::os::raw::c_int,
1421                                                         arg4:
1422                                                             ::std::os::raw::c_int)
1423                                        -> ::std::os::raw::c_double>,
1424    pub truncate: ::std::option::Option<unsafe extern "C" fn(arg1:
1425                                                                 *mut Struct_Rconn)>,
1426    pub fflush: ::std::option::Option<unsafe extern "C" fn(arg1:
1427                                                               *mut Struct_Rconn)
1428                                          -> ::std::os::raw::c_int>,
1429    pub read: ::std::option::Option<unsafe extern "C" fn(arg1:
1430                                                             *mut ::std::os::raw::c_void,
1431                                                         arg2: size_t,
1432                                                         arg3: size_t,
1433                                                         arg4:
1434                                                             *mut Struct_Rconn)
1435                                        -> size_t>,
1436    pub write: ::std::option::Option<unsafe extern "C" fn(arg1:
1437                                                              *const ::std::os::raw::c_void,
1438                                                          arg2: size_t,
1439                                                          arg3: size_t,
1440                                                          arg4:
1441                                                              *mut Struct_Rconn)
1442                                         -> size_t>,
1443    pub nPushBack: ::std::os::raw::c_int,
1444    pub posPushBack: ::std::os::raw::c_int,
1445    pub PushBack: *mut *mut ::std::os::raw::c_char,
1446    pub save: ::std::os::raw::c_int,
1447    pub save2: ::std::os::raw::c_int,
1448    pub encname: [::std::os::raw::c_char; 101usize],
1449    pub inconv: *mut ::std::os::raw::c_void,
1450    pub outconv: *mut ::std::os::raw::c_void,
1451    pub iconvbuff: [::std::os::raw::c_char; 25usize],
1452    pub oconvbuff: [::std::os::raw::c_char; 50usize],
1453    pub next: *mut ::std::os::raw::c_char,
1454    pub init_out: [::std::os::raw::c_char; 25usize],
1455    pub navail: ::std::os::raw::c_short,
1456    pub inavail: ::std::os::raw::c_short,
1457    pub EOF_signalled: Rboolean,
1458    pub UTF8out: Rboolean,
1459    pub id: *mut ::std::os::raw::c_void,
1460    pub ex_ptr: *mut ::std::os::raw::c_void,
1461    pub private: *mut ::std::os::raw::c_void,
1462    pub status: ::std::os::raw::c_int,
1463}
1464impl ::std::clone::Clone for Struct_Rconn {
1465    fn clone(&self) -> Self { *self }
1466}
1467impl ::std::default::Default for Struct_Rconn {
1468    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1469}
1470pub type InputHandlerProc =
1471    ::std::option::Option<unsafe extern "C" fn(userData:
1472                                                   *mut ::std::os::raw::c_void)>;
1473#[repr(C)]
1474#[derive(Copy)]
1475#[cfg_attr(feature = "rdebug",derive(Debug))]
1476pub struct Struct__InputHandler {
1477    pub activity: ::std::os::raw::c_int,
1478    pub fileDescriptor: ::std::os::raw::c_int,
1479    pub handler: InputHandlerProc,
1480    pub next: *mut Struct__InputHandler,
1481    pub active: ::std::os::raw::c_int,
1482    pub userData: *mut ::std::os::raw::c_void,
1483}
1484impl ::std::clone::Clone for Struct__InputHandler {
1485    fn clone(&self) -> Self { *self }
1486}
1487impl ::std::default::Default for Struct__InputHandler {
1488    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1489}
1490pub type InputHandler = Struct__InputHandler;
1491#[derive(Clone, Copy)]
1492#[repr(u32)]
1493#[cfg_attr(feature = "rdebug",derive(Debug))]
1494pub enum Enum_Unnamed42 {
1495    GE_DEVICE = 0,
1496    GE_NDC = 1,
1497    GE_INCHES = 2,
1498    GE_CM = 3,
1499}
1500pub type GEUnit = Enum_Unnamed42;
1501#[derive(Clone, Copy)]
1502#[repr(u32)]
1503#[cfg_attr(feature = "rdebug",derive(Debug))]
1504pub enum Enum_Unnamed43 {
1505    GE_InitState = 0,
1506    GE_FinaliseState = 1,
1507    GE_SaveState = 2,
1508    GE_RestoreState = 6,
1509    GE_CopyState = 3,
1510    GE_SaveSnapshotState = 4,
1511    GE_RestoreSnapshotState = 5,
1512    GE_CheckPlot = 7,
1513    GE_ScalePS = 8,
1514}
1515pub type GEevent = Enum_Unnamed43;
1516#[derive(Clone, Copy)]
1517#[repr(u32)]
1518#[cfg_attr(feature = "rdebug",derive(Debug))]
1519pub enum Enum_Unnamed44 {
1520    GE_ROUND_CAP = 1,
1521    GE_BUTT_CAP = 2,
1522    GE_SQUARE_CAP = 3,
1523}
1524pub type R_GE_lineend = Enum_Unnamed44;
1525#[derive(Clone, Copy)]
1526#[repr(u32)]
1527#[cfg_attr(feature = "rdebug",derive(Debug))]
1528pub enum Enum_Unnamed45 {
1529    GE_ROUND_JOIN = 1,
1530    GE_MITRE_JOIN = 2,
1531    GE_BEVEL_JOIN = 3,
1532}
1533pub type R_GE_linejoin = Enum_Unnamed45;
1534#[repr(C)]
1535#[derive(Copy)]
1536pub struct Struct_Unnamed46 {
1537    pub col: ::std::os::raw::c_int,
1538    pub fill: ::std::os::raw::c_int,
1539    pub gamma: ::std::os::raw::c_double,
1540    pub lwd: ::std::os::raw::c_double,
1541    pub lty: ::std::os::raw::c_int,
1542    pub lend: R_GE_lineend,
1543    pub ljoin: R_GE_linejoin,
1544    pub lmitre: ::std::os::raw::c_double,
1545    pub cex: ::std::os::raw::c_double,
1546    pub ps: ::std::os::raw::c_double,
1547    pub lineheight: ::std::os::raw::c_double,
1548    pub fontface: ::std::os::raw::c_int,
1549    pub fontfamily: [::std::os::raw::c_char; 201usize],
1550}
1551impl ::std::clone::Clone for Struct_Unnamed46 {
1552    fn clone(&self) -> Self { *self }
1553}
1554impl ::std::default::Default for Struct_Unnamed46 {
1555    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1556}
1557pub type R_GE_gcontext = Struct_Unnamed46;
1558pub type pGEcontext = *mut R_GE_gcontext;
1559pub type DevDesc = Struct__DevDesc;
1560pub type pDevDesc = *mut DevDesc;
1561#[repr(C)]
1562#[derive(Copy)]
1563pub struct Struct__DevDesc {
1564    pub left: ::std::os::raw::c_double,
1565    pub right: ::std::os::raw::c_double,
1566    pub bottom: ::std::os::raw::c_double,
1567    pub top: ::std::os::raw::c_double,
1568    pub clipLeft: ::std::os::raw::c_double,
1569    pub clipRight: ::std::os::raw::c_double,
1570    pub clipBottom: ::std::os::raw::c_double,
1571    pub clipTop: ::std::os::raw::c_double,
1572    pub xCharOffset: ::std::os::raw::c_double,
1573    pub yCharOffset: ::std::os::raw::c_double,
1574    pub yLineBias: ::std::os::raw::c_double,
1575    pub ipr: [::std::os::raw::c_double; 2usize],
1576    pub cra: [::std::os::raw::c_double; 2usize],
1577    pub gamma: ::std::os::raw::c_double,
1578    pub canClip: Rboolean,
1579    pub canChangeGamma: Rboolean,
1580    pub canHAdj: ::std::os::raw::c_int,
1581    pub startps: ::std::os::raw::c_double,
1582    pub startcol: ::std::os::raw::c_int,
1583    pub startfill: ::std::os::raw::c_int,
1584    pub startlty: ::std::os::raw::c_int,
1585    pub startfont: ::std::os::raw::c_int,
1586    pub startgamma: ::std::os::raw::c_double,
1587    pub deviceSpecific: *mut ::std::os::raw::c_void,
1588    pub displayListOn: Rboolean,
1589    pub canGenMouseDown: Rboolean,
1590    pub canGenMouseMove: Rboolean,
1591    pub canGenMouseUp: Rboolean,
1592    pub canGenKeybd: Rboolean,
1593    pub gettingEvent: Rboolean,
1594    pub activate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1595    pub circle: ::std::option::Option<extern "C" fn(x:
1596                                                        ::std::os::raw::c_double,
1597                                                    y:
1598                                                        ::std::os::raw::c_double,
1599                                                    r:
1600                                                        ::std::os::raw::c_double,
1601                                                    gc: pGEcontext,
1602                                                    dd: pDevDesc)>,
1603    pub clip: ::std::option::Option<extern "C" fn(x0:
1604                                                      ::std::os::raw::c_double,
1605                                                  x1:
1606                                                      ::std::os::raw::c_double,
1607                                                  y0:
1608                                                      ::std::os::raw::c_double,
1609                                                  y1:
1610                                                      ::std::os::raw::c_double,
1611                                                  dd: pDevDesc)>,
1612    pub close: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1613    pub deactivate: ::std::option::Option<extern "C" fn(arg1: pDevDesc)>,
1614    pub locator: ::std::option::Option<unsafe extern "C" fn(x:
1615                                                                *mut ::std::os::raw::c_double,
1616                                                            y:
1617                                                                *mut ::std::os::raw::c_double,
1618                                                            dd: pDevDesc)
1619                                           -> Rboolean>,
1620    pub line: ::std::option::Option<extern "C" fn(x1:
1621                                                      ::std::os::raw::c_double,
1622                                                  y1:
1623                                                      ::std::os::raw::c_double,
1624                                                  x2:
1625                                                      ::std::os::raw::c_double,
1626                                                  y2:
1627                                                      ::std::os::raw::c_double,
1628                                                  gc: pGEcontext,
1629                                                  dd: pDevDesc)>,
1630    pub metricInfo: ::std::option::Option<unsafe extern "C" fn(c:
1631                                                                   ::std::os::raw::c_int,
1632                                                               gc: pGEcontext,
1633                                                               ascent:
1634                                                                   *mut ::std::os::raw::c_double,
1635                                                               descent:
1636                                                                   *mut ::std::os::raw::c_double,
1637                                                               width:
1638                                                                   *mut ::std::os::raw::c_double,
1639                                                               dd: pDevDesc)>,
1640    pub mode: ::std::option::Option<extern "C" fn(mode: ::std::os::raw::c_int,
1641                                                  dd: pDevDesc)>,
1642    pub newPage: ::std::option::Option<extern "C" fn(gc: pGEcontext,
1643                                                     dd: pDevDesc)>,
1644    pub polygon: ::std::option::Option<unsafe extern "C" fn(n:
1645                                                                ::std::os::raw::c_int,
1646                                                            x:
1647                                                                *mut ::std::os::raw::c_double,
1648                                                            y:
1649                                                                *mut ::std::os::raw::c_double,
1650                                                            gc: pGEcontext,
1651                                                            dd: pDevDesc)>,
1652    pub polyline: ::std::option::Option<unsafe extern "C" fn(n:
1653                                                                 ::std::os::raw::c_int,
1654                                                             x:
1655                                                                 *mut ::std::os::raw::c_double,
1656                                                             y:
1657                                                                 *mut ::std::os::raw::c_double,
1658                                                             gc: pGEcontext,
1659                                                             dd: pDevDesc)>,
1660    pub rect: ::std::option::Option<extern "C" fn(x0:
1661                                                      ::std::os::raw::c_double,
1662                                                  y0:
1663                                                      ::std::os::raw::c_double,
1664                                                  x1:
1665                                                      ::std::os::raw::c_double,
1666                                                  y1:
1667                                                      ::std::os::raw::c_double,
1668                                                  gc: pGEcontext,
1669                                                  dd: pDevDesc)>,
1670    pub path: ::std::option::Option<unsafe extern "C" fn(x:
1671                                                             *mut ::std::os::raw::c_double,
1672                                                         y:
1673                                                             *mut ::std::os::raw::c_double,
1674                                                         npoly:
1675                                                             ::std::os::raw::c_int,
1676                                                         nper:
1677                                                             *mut ::std::os::raw::c_int,
1678                                                         winding: Rboolean,
1679                                                         gc: pGEcontext,
1680                                                         dd: pDevDesc)>,
1681    pub raster: ::std::option::Option<unsafe extern "C" fn(raster:
1682                                                               *mut ::std::os::raw::c_uint,
1683                                                           w:
1684                                                               ::std::os::raw::c_int,
1685                                                           h:
1686                                                               ::std::os::raw::c_int,
1687                                                           x:
1688                                                               ::std::os::raw::c_double,
1689                                                           y:
1690                                                               ::std::os::raw::c_double,
1691                                                           width:
1692                                                               ::std::os::raw::c_double,
1693                                                           height:
1694                                                               ::std::os::raw::c_double,
1695                                                           rot:
1696                                                               ::std::os::raw::c_double,
1697                                                           interpolate:
1698                                                               Rboolean,
1699                                                           gc: pGEcontext,
1700                                                           dd: pDevDesc)>,
1701    pub cap: ::std::option::Option<extern "C" fn(dd: pDevDesc) -> SEXP>,
1702    pub size: ::std::option::Option<unsafe extern "C" fn(left:
1703                                                             *mut ::std::os::raw::c_double,
1704                                                         right:
1705                                                             *mut ::std::os::raw::c_double,
1706                                                         bottom:
1707                                                             *mut ::std::os::raw::c_double,
1708                                                         top:
1709                                                             *mut ::std::os::raw::c_double,
1710                                                         dd: pDevDesc)>,
1711    pub strWidth: ::std::option::Option<unsafe extern "C" fn(str:
1712                                                                 *const ::std::os::raw::c_char,
1713                                                             gc: pGEcontext,
1714                                                             dd: pDevDesc)
1715                                            -> ::std::os::raw::c_double>,
1716    pub text: ::std::option::Option<unsafe extern "C" fn(x:
1717                                                             ::std::os::raw::c_double,
1718                                                         y:
1719                                                             ::std::os::raw::c_double,
1720                                                         str:
1721                                                             *const ::std::os::raw::c_char,
1722                                                         rot:
1723                                                             ::std::os::raw::c_double,
1724                                                         hadj:
1725                                                             ::std::os::raw::c_double,
1726                                                         gc: pGEcontext,
1727                                                         dd: pDevDesc)>,
1728    pub onExit: ::std::option::Option<extern "C" fn(dd: pDevDesc)>,
1729    pub getEvent: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP,
1730                                                             arg2:
1731                                                                 *const ::std::os::raw::c_char)
1732                                            -> SEXP>,
1733    pub newFrameConfirm: ::std::option::Option<extern "C" fn(dd: pDevDesc)
1734                                                   -> Rboolean>,
1735    pub hasTextUTF8: Rboolean,
1736    pub textUTF8: ::std::option::Option<unsafe extern "C" fn(x:
1737                                                                 ::std::os::raw::c_double,
1738                                                             y:
1739                                                                 ::std::os::raw::c_double,
1740                                                             str:
1741                                                                 *const ::std::os::raw::c_char,
1742                                                             rot:
1743                                                                 ::std::os::raw::c_double,
1744                                                             hadj:
1745                                                                 ::std::os::raw::c_double,
1746                                                             gc: pGEcontext,
1747                                                             dd: pDevDesc)>,
1748    pub strWidthUTF8: ::std::option::Option<unsafe extern "C" fn(str:
1749                                                                     *const ::std::os::raw::c_char,
1750                                                                 gc:
1751                                                                     pGEcontext,
1752                                                                 dd: pDevDesc)
1753                                                -> ::std::os::raw::c_double>,
1754    pub wantSymbolUTF8: Rboolean,
1755    pub useRotatedTextInContour: Rboolean,
1756    pub eventEnv: SEXP,
1757    pub eventHelper: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1758                                                         code:
1759                                                             ::std::os::raw::c_int)>,
1760    pub holdflush: ::std::option::Option<extern "C" fn(dd: pDevDesc,
1761                                                       level:
1762                                                           ::std::os::raw::c_int)
1763                                             -> ::std::os::raw::c_int>,
1764    pub haveTransparency: ::std::os::raw::c_int,
1765    pub haveTransparentBg: ::std::os::raw::c_int,
1766    pub haveRaster: ::std::os::raw::c_int,
1767    pub haveCapture: ::std::os::raw::c_int,
1768    pub haveLocator: ::std::os::raw::c_int,
1769    pub reserved: [::std::os::raw::c_char; 64usize],
1770}
1771impl ::std::clone::Clone for Struct__DevDesc {
1772    fn clone(&self) -> Self { *self }
1773}
1774impl ::std::default::Default for Struct__DevDesc {
1775    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1776}
1777#[derive(Clone, Copy)]
1778#[repr(i32)]
1779#[cfg_attr(feature = "rdebug",derive(Debug))]
1780pub enum Enum_Unnamed47 {
1781    knUNKNOWN = -1,
1782    knLEFT = 0,
1783    knUP = 1,
1784    knRIGHT = 2,
1785    knDOWN = 3,
1786    knF1 = 4,
1787    knF2 = 5,
1788    knF3 = 6,
1789    knF4 = 7,
1790    knF5 = 8,
1791    knF6 = 9,
1792    knF7 = 10,
1793    knF8 = 11,
1794    knF9 = 12,
1795    knF10 = 13,
1796    knF11 = 14,
1797    knF12 = 15,
1798    knPGUP = 16,
1799    knPGDN = 17,
1800    knEND = 18,
1801    knHOME = 19,
1802    knINS = 20,
1803    knDEL = 21,
1804}
1805pub type R_KeyName = Enum_Unnamed47;
1806#[derive(Clone, Copy)]
1807#[repr(u32)]
1808#[cfg_attr(feature = "rdebug",derive(Debug))]
1809pub enum Enum_Unnamed48 { meMouseDown = 0, meMouseUp = 1, meMouseMove = 2, }
1810pub type R_MouseEvent = Enum_Unnamed48;
1811pub type GEDevDesc = Struct__GEDevDesc;
1812pub type GEcallback =
1813    ::std::option::Option<unsafe extern "C" fn(arg1: GEevent,
1814                                               arg2: *mut GEDevDesc,
1815                                               arg3: SEXP) -> SEXP>;
1816#[repr(C)]
1817#[derive(Copy)]
1818#[cfg_attr(feature = "rdebug",derive(Debug))]
1819pub struct Struct_Unnamed49 {
1820    pub systemSpecific: *mut ::std::os::raw::c_void,
1821    pub callback: GEcallback,
1822}
1823impl ::std::clone::Clone for Struct_Unnamed49 {
1824    fn clone(&self) -> Self { *self }
1825}
1826impl ::std::default::Default for Struct_Unnamed49 {
1827    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1828}
1829pub type GESystemDesc = Struct_Unnamed49;
1830#[repr(C)]
1831#[derive(Copy)]
1832#[cfg_attr(feature = "rdebug",derive(Debug))]
1833pub struct Struct__GEDevDesc {
1834    pub dev: pDevDesc,
1835    pub displayListOn: Rboolean,
1836    pub displayList: SEXP,
1837    pub DLlastElt: SEXP,
1838    pub savedSnapshot: SEXP,
1839    pub dirty: Rboolean,
1840    pub recordGraphics: Rboolean,
1841    pub gesd: [*mut GESystemDesc; 24usize],
1842    pub ask: Rboolean,
1843}
1844impl ::std::clone::Clone for Struct__GEDevDesc {
1845    fn clone(&self) -> Self { *self }
1846}
1847impl ::std::default::Default for Struct__GEDevDesc {
1848    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1849}
1850pub type pGEDevDesc = *mut GEDevDesc;
1851pub type rcolor = ::std::os::raw::c_uint;
1852pub type L_fp =
1853    ::std::option::Option<extern "C" fn() -> ::std::os::raw::c_int>;
1854pub type uint8_t = ::std::os::raw::c_uchar;
1855pub type uint16_t = ::std::os::raw::c_ushort;
1856pub type uint32_t = ::std::os::raw::c_uint;
1857pub type uint64_t = ::std::os::raw::c_ulong;
1858pub type int_least8_t = ::std::os::raw::c_char;
1859pub type int_least16_t = ::std::os::raw::c_short;
1860pub type int_least32_t = ::std::os::raw::c_int;
1861pub type int_least64_t = ::std::os::raw::c_long;
1862pub type uint_least8_t = ::std::os::raw::c_uchar;
1863pub type uint_least16_t = ::std::os::raw::c_ushort;
1864pub type uint_least32_t = ::std::os::raw::c_uint;
1865pub type uint_least64_t = ::std::os::raw::c_ulong;
1866pub type int_fast8_t = ::std::os::raw::c_char;
1867pub type int_fast16_t = ::std::os::raw::c_long;
1868pub type int_fast32_t = ::std::os::raw::c_long;
1869pub type int_fast64_t = ::std::os::raw::c_long;
1870pub type uint_fast8_t = ::std::os::raw::c_uchar;
1871pub type uint_fast16_t = ::std::os::raw::c_ulong;
1872pub type uint_fast32_t = ::std::os::raw::c_ulong;
1873pub type uint_fast64_t = ::std::os::raw::c_ulong;
1874pub type intptr_t = ::std::os::raw::c_long;
1875pub type uintptr_t = ::std::os::raw::c_ulong;
1876pub type intmax_t = ::std::os::raw::c_long;
1877pub type uintmax_t = ::std::os::raw::c_ulong;
1878pub type DLsize_t = int_fast64_t;
1879pub type custom_alloc_t =
1880    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
1881                                               arg1: size_t)
1882                              -> *mut ::std::os::raw::c_void>;
1883pub type custom_free_t =
1884    ::std::option::Option<unsafe extern "C" fn(allocator: *mut R_allocator_t,
1885                                               arg1:
1886                                                   *mut ::std::os::raw::c_void)>;
1887#[repr(C)]
1888#[derive(Copy)]
1889#[cfg_attr(feature = "rdebug",derive(Debug))]
1890pub struct Struct_R_allocator {
1891    pub mem_alloc: custom_alloc_t,
1892    pub mem_free: custom_free_t,
1893    pub res: *mut ::std::os::raw::c_void,
1894    pub data: *mut ::std::os::raw::c_void,
1895}
1896impl ::std::clone::Clone for Struct_R_allocator {
1897    fn clone(&self) -> Self { *self }
1898}
1899impl ::std::default::Default for Struct_R_allocator {
1900    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1901}
1902#[derive(Clone, Copy)]
1903#[repr(u32)]
1904#[cfg_attr(feature = "rdebug",derive(Debug))]
1905pub enum Enum_Unnamed50 {
1906    SA_NORESTORE = 0,
1907    SA_RESTORE = 1,
1908    SA_DEFAULT = 2,
1909    SA_NOSAVE = 3,
1910    SA_SAVE = 4,
1911    SA_SAVEASK = 5,
1912    SA_SUICIDE = 6,
1913}
1914pub type SA_TYPE = Enum_Unnamed50;
1915#[repr(C)]
1916#[derive(Copy)]
1917#[cfg_attr(feature = "rdebug",derive(Debug))]
1918pub struct Struct_Unnamed51 {
1919    pub R_Quiet: Rboolean,
1920    pub R_Slave: Rboolean,
1921    pub R_Interactive: Rboolean,
1922    pub R_Verbose: Rboolean,
1923    pub LoadSiteFile: Rboolean,
1924    pub LoadInitFile: Rboolean,
1925    pub DebugInitFile: Rboolean,
1926    pub RestoreAction: SA_TYPE,
1927    pub SaveAction: SA_TYPE,
1928    pub vsize: size_t,
1929    pub nsize: size_t,
1930    pub max_vsize: size_t,
1931    pub max_nsize: size_t,
1932    pub ppsize: size_t,
1933    pub NoRenviron: ::std::os::raw::c_int,
1934}
1935impl ::std::clone::Clone for Struct_Unnamed51 {
1936    fn clone(&self) -> Self { *self }
1937}
1938impl ::std::default::Default for Struct_Unnamed51 {
1939    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1940}
1941pub type structRstart = Struct_Unnamed51;
1942pub type Rstart = *mut structRstart;
1943#[derive(Clone, Copy)]
1944#[repr(u32)]
1945#[cfg_attr(feature = "rdebug",derive(Debug))]
1946pub enum Enum_AlgType { NREG = 1, OPT = 2, }
1947#[derive(Clone, Copy)]
1948#[repr(u32)]
1949#[cfg_attr(feature = "rdebug",derive(Debug))]
1950pub enum Enum_VPos { F = 9, F0 = 12, FDIF = 10, G = 27, HC = 70, }
1951pub const INITS: Enum_IVPos = Enum_IVPos::INITH;
1952#[derive(Clone, Copy)]
1953#[repr(u32)]
1954#[cfg_attr(feature = "rdebug",derive(Debug))]
1955pub enum Enum_IVPos {
1956    AI = 90,
1957    AM = 94,
1958    ALGSAV = 50,
1959    COVMAT = 25,
1960    COVPRT = 13,
1961    COVREQ = 14,
1962    DRADPR = 100,
1963    DTYPE = 15,
1964    IERR = 74,
1965    INITH = 24,
1966    IPIVOT = 75,
1967    IVNEED = 2,
1968    LASTIV = 42,
1969    LASTV = 44,
1970    LMAT = 41,
1971    MXFCAL = 16,
1972    MXITER = 17,
1973    NEXTV = 46,
1974    NFCALL = 5,
1975    NFCOV = 51,
1976    NFGCAL = 6,
1977    NGCOV = 52,
1978    NITER = 30,
1979    NVDFLT = 49,
1980    NVSAVE = 8,
1981    OUTLEV = 18,
1982    PARPRT = 19,
1983    PARSAV = 48,
1984    PERM = 57,
1985    PRUNIT = 20,
1986    QRTYP = 79,
1987    RDREQ = 56,
1988    RMAT = 77,
1989    SOLPRT = 21,
1990    STATPR = 22,
1991    TOOBIG = 1,
1992    VNEED = 3,
1993    VSAVE = 59,
1994    X0PRT = 23,
1995}
1996pub type __builtin_va_list = [__va_list_tag; 1usize];
1997pub type __va_list_tag = Struct___va_list_tag;
1998#[repr(C)]
1999#[derive(Copy)]
2000#[cfg_attr(feature = "rdebug",derive(Debug))]
2001pub struct Struct___va_list_tag {
2002    pub gp_offset: ::std::os::raw::c_uint,
2003    pub fp_offset: ::std::os::raw::c_uint,
2004    pub overflow_arg_area: *mut ::std::os::raw::c_void,
2005    pub reg_save_area: *mut ::std::os::raw::c_void,
2006}
2007impl ::std::clone::Clone for Struct___va_list_tag {
2008    fn clone(&self) -> Self { *self }
2009}
2010impl ::std::default::Default for Struct___va_list_tag {
2011    fn default() -> Self { unsafe { ::std::mem::zeroed() } }
2012}
2013#[link(name = "R")]
2014extern "C" {
2015    pub static mut _IO_2_1_stdin_: Struct__IO_FILE_plus;
2016    pub static mut _IO_2_1_stdout_: Struct__IO_FILE_plus;
2017    pub static mut _IO_2_1_stderr_: Struct__IO_FILE_plus;
2018    pub static mut stdin: *mut Struct__IO_FILE;
2019    pub static mut stdout: *mut Struct__IO_FILE;
2020    pub static mut stderr: *mut Struct__IO_FILE;
2021    pub static mut sys_nerr: ::std::os::raw::c_int;
2022    pub static mut sys_errlist: *const *const ::std::os::raw::c_char;
2023    pub static mut signgam: ::std::os::raw::c_int;
2024    pub static mut _LIB_VERSION: _LIB_VERSION_TYPE;
2025    pub static mut R_NaN: ::std::os::raw::c_double;
2026    pub static mut R_PosInf: ::std::os::raw::c_double;
2027    pub static mut R_NegInf: ::std::os::raw::c_double;
2028    pub static mut R_NaReal: ::std::os::raw::c_double;
2029    pub static mut R_NaInt: ::std::os::raw::c_int;
2030    pub static mut R_GlobalEnv: SEXP;
2031    pub static mut R_EmptyEnv: SEXP;
2032    pub static mut R_BaseEnv: SEXP;
2033    pub static mut R_BaseNamespace: SEXP;
2034    pub static mut R_NamespaceRegistry: SEXP;
2035    pub static mut R_Srcref: SEXP;
2036    pub static mut R_NilValue: SEXP;
2037    pub static mut R_UnboundValue: SEXP;
2038    pub static mut R_MissingArg: SEXP;
2039    pub static mut R_RestartToken: SEXP;
2040    pub static mut R_baseSymbol: SEXP;
2041    pub static mut R_BaseSymbol: SEXP;
2042    pub static mut R_BraceSymbol: SEXP;
2043    pub static mut R_Bracket2Symbol: SEXP;
2044    pub static mut R_BracketSymbol: SEXP;
2045    pub static mut R_ClassSymbol: SEXP;
2046    pub static mut R_DeviceSymbol: SEXP;
2047    pub static mut R_DimNamesSymbol: SEXP;
2048    pub static mut R_DimSymbol: SEXP;
2049    pub static mut R_DollarSymbol: SEXP;
2050    pub static mut R_DotsSymbol: SEXP;
2051    pub static mut R_DoubleColonSymbol: SEXP;
2052    pub static mut R_DropSymbol: SEXP;
2053    pub static mut R_LastvalueSymbol: SEXP;
2054    pub static mut R_LevelsSymbol: SEXP;
2055    pub static mut R_ModeSymbol: SEXP;
2056    pub static mut R_NaRmSymbol: SEXP;
2057    pub static mut R_NameSymbol: SEXP;
2058    pub static mut R_NamesSymbol: SEXP;
2059    pub static mut R_NamespaceEnvSymbol: SEXP;
2060    pub static mut R_PackageSymbol: SEXP;
2061    pub static mut R_PreviousSymbol: SEXP;
2062    pub static mut R_QuoteSymbol: SEXP;
2063    pub static mut R_RowNamesSymbol: SEXP;
2064    pub static mut R_SeedsSymbol: SEXP;
2065    pub static mut R_SortListSymbol: SEXP;
2066    pub static mut R_SourceSymbol: SEXP;
2067    pub static mut R_SpecSymbol: SEXP;
2068    pub static mut R_TripleColonSymbol: SEXP;
2069    pub static mut R_TspSymbol: SEXP;
2070    pub static mut R_dot_defined: SEXP;
2071    pub static mut R_dot_Method: SEXP;
2072    pub static mut R_dot_packageName: SEXP;
2073    pub static mut R_dot_target: SEXP;
2074    pub static mut R_NaString: SEXP;
2075    pub static mut R_BlankString: SEXP;
2076    pub static mut R_BlankScalarString: SEXP;
2077    pub static mut R_DirtyImage: ::std::os::raw::c_int;
2078    pub static mut R_TempDir: *mut ::std::os::raw::c_char;
2079    pub static mut R_InputHandlers: *mut InputHandler;
2080    pub static mut R_PolledEvents: ::std::option::Option<extern "C" fn()>;
2081    pub static mut R_wait_usec: ::std::os::raw::c_int;
2082    pub static mut R_interrupts_suspended: Rboolean;
2083    pub static mut R_interrupts_pending: ::std::os::raw::c_int;
2084    pub static mut mbcslocale: Rboolean;
2085    pub static mut R_num_math_threads: ::std::os::raw::c_int;
2086    pub static mut R_max_num_math_threads: ::std::os::raw::c_int;
2087}
2088#[link(name = "R")]
2089extern "C" {
2090    pub fn __underflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2091    pub fn __uflow(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2092    pub fn __overflow(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int)
2093     -> ::std::os::raw::c_int;
2094    pub fn _IO_getc(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2095    pub fn _IO_putc(__c: ::std::os::raw::c_int, __fp: *mut _IO_FILE)
2096     -> ::std::os::raw::c_int;
2097    pub fn _IO_feof(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2098    pub fn _IO_ferror(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2099    pub fn _IO_peekc_locked(__fp: *mut _IO_FILE) -> ::std::os::raw::c_int;
2100    pub fn _IO_flockfile(arg1: *mut _IO_FILE);
2101    pub fn _IO_funlockfile(arg1: *mut _IO_FILE);
2102    pub fn _IO_ftrylockfile(arg1: *mut _IO_FILE) -> ::std::os::raw::c_int;
2103    pub fn _IO_vfscanf(arg1: *mut _IO_FILE,
2104                       arg2: *const ::std::os::raw::c_char,
2105                       arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
2106     -> ::std::os::raw::c_int;
2107    pub fn _IO_vfprintf(arg1: *mut _IO_FILE,
2108                        arg2: *const ::std::os::raw::c_char,
2109                        arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
2110    pub fn _IO_padn(arg1: *mut _IO_FILE, arg2: ::std::os::raw::c_int,
2111                    arg3: __ssize_t) -> __ssize_t;
2112    pub fn _IO_sgetn(arg1: *mut _IO_FILE, arg2: *mut ::std::os::raw::c_void,
2113                     arg3: size_t) -> size_t;
2114    pub fn _IO_seekoff(arg1: *mut _IO_FILE, arg2: __off64_t,
2115                       arg3: ::std::os::raw::c_int,
2116                       arg4: ::std::os::raw::c_int) -> __off64_t;
2117    pub fn _IO_seekpos(arg1: *mut _IO_FILE, arg2: __off64_t,
2118                       arg3: ::std::os::raw::c_int) -> __off64_t;
2119    pub fn _IO_free_backup_area(arg1: *mut _IO_FILE);
2120    pub fn remove(__filename: *const ::std::os::raw::c_char)
2121     -> ::std::os::raw::c_int;
2122    pub fn rename(__old: *const ::std::os::raw::c_char,
2123                  __new: *const ::std::os::raw::c_char)
2124     -> ::std::os::raw::c_int;
2125    pub fn renameat(__oldfd: ::std::os::raw::c_int,
2126                    __old: *const ::std::os::raw::c_char,
2127                    __newfd: ::std::os::raw::c_int,
2128                    __new: *const ::std::os::raw::c_char)
2129     -> ::std::os::raw::c_int;
2130    pub fn tmpfile() -> *mut FILE;
2131    pub fn tmpnam(__s: *mut ::std::os::raw::c_char)
2132     -> *mut ::std::os::raw::c_char;
2133    pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char)
2134     -> *mut ::std::os::raw::c_char;
2135    pub fn tempnam(__dir: *const ::std::os::raw::c_char,
2136                   __pfx: *const ::std::os::raw::c_char)
2137     -> *mut ::std::os::raw::c_char;
2138    pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2139    pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
2140    pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2141    pub fn fopen(__filename: *const ::std::os::raw::c_char,
2142                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2143    pub fn freopen(__filename: *const ::std::os::raw::c_char,
2144                   __modes: *const ::std::os::raw::c_char,
2145                   __stream: *mut FILE) -> *mut FILE;
2146    pub fn fdopen(__fd: ::std::os::raw::c_int,
2147                  __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2148    pub fn fmemopen(__s: *mut ::std::os::raw::c_void, __len: size_t,
2149                    __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2150    pub fn open_memstream(__bufloc: *mut *mut ::std::os::raw::c_char,
2151                          __sizeloc: *mut size_t) -> *mut FILE;
2152    pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
2153    pub fn setvbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2154                   __modes: ::std::os::raw::c_int, __n: size_t)
2155     -> ::std::os::raw::c_int;
2156    pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char,
2157                     __size: size_t);
2158    pub fn setlinebuf(__stream: *mut FILE);
2159    pub fn fprintf(__stream: *mut FILE,
2160                   __format: *const ::std::os::raw::c_char, ...)
2161     -> ::std::os::raw::c_int;
2162    pub fn printf(__format: *const ::std::os::raw::c_char, ...)
2163     -> ::std::os::raw::c_int;
2164    pub fn sprintf(__s: *mut ::std::os::raw::c_char,
2165                   __format: *const ::std::os::raw::c_char, ...)
2166     -> ::std::os::raw::c_int;
2167    pub fn vfprintf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2168                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2169    pub fn vprintf(__format: *const ::std::os::raw::c_char,
2170                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2171    pub fn vsprintf(__s: *mut ::std::os::raw::c_char,
2172                    __format: *const ::std::os::raw::c_char,
2173                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2174    pub fn snprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2175                    __format: *const ::std::os::raw::c_char, ...)
2176     -> ::std::os::raw::c_int;
2177    pub fn vsnprintf(__s: *mut ::std::os::raw::c_char, __maxlen: size_t,
2178                     __format: *const ::std::os::raw::c_char,
2179                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2180    pub fn vdprintf(__fd: ::std::os::raw::c_int,
2181                    __fmt: *const ::std::os::raw::c_char,
2182                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2183    pub fn dprintf(__fd: ::std::os::raw::c_int,
2184                   __fmt: *const ::std::os::raw::c_char, ...)
2185     -> ::std::os::raw::c_int;
2186    pub fn fscanf(__stream: *mut FILE,
2187                  __format: *const ::std::os::raw::c_char, ...)
2188     -> ::std::os::raw::c_int;
2189    pub fn scanf(__format: *const ::std::os::raw::c_char, ...)
2190     -> ::std::os::raw::c_int;
2191    pub fn sscanf(__s: *const ::std::os::raw::c_char,
2192                  __format: *const ::std::os::raw::c_char, ...)
2193     -> ::std::os::raw::c_int;
2194    pub fn vfscanf(__s: *mut FILE, __format: *const ::std::os::raw::c_char,
2195                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2196    pub fn vscanf(__format: *const ::std::os::raw::c_char,
2197                  __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2198    pub fn vsscanf(__s: *const ::std::os::raw::c_char,
2199                   __format: *const ::std::os::raw::c_char,
2200                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
2201    pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2202    pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
2203    pub fn getchar() -> ::std::os::raw::c_int;
2204    pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2205    pub fn getchar_unlocked() -> ::std::os::raw::c_int;
2206    pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2207    pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2208     -> ::std::os::raw::c_int;
2209    pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2210     -> ::std::os::raw::c_int;
2211    pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2212    pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2213     -> ::std::os::raw::c_int;
2214    pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2215     -> ::std::os::raw::c_int;
2216    pub fn putchar_unlocked(__c: ::std::os::raw::c_int)
2217     -> ::std::os::raw::c_int;
2218    pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
2219    pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE)
2220     -> ::std::os::raw::c_int;
2221    pub fn fgets(__s: *mut ::std::os::raw::c_char, __n: ::std::os::raw::c_int,
2222                 __stream: *mut FILE) -> *mut ::std::os::raw::c_char;
2223    pub fn gets(__s: *mut ::std::os::raw::c_char)
2224     -> *mut ::std::os::raw::c_char;
2225    pub fn __getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2226                      __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2227                      __stream: *mut FILE) -> __ssize_t;
2228    pub fn getdelim(__lineptr: *mut *mut ::std::os::raw::c_char,
2229                    __n: *mut size_t, __delimiter: ::std::os::raw::c_int,
2230                    __stream: *mut FILE) -> __ssize_t;
2231    pub fn getline(__lineptr: *mut *mut ::std::os::raw::c_char,
2232                   __n: *mut size_t, __stream: *mut FILE) -> __ssize_t;
2233    pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE)
2234     -> ::std::os::raw::c_int;
2235    pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
2236    pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE)
2237     -> ::std::os::raw::c_int;
2238    pub fn fread(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2239                 __n: size_t, __stream: *mut FILE) -> size_t;
2240    pub fn fwrite(__ptr: *const ::std::os::raw::c_void, __size: size_t,
2241                  __n: size_t, __s: *mut FILE) -> size_t;
2242    pub fn fread_unlocked(__ptr: *mut ::std::os::raw::c_void, __size: size_t,
2243                          __n: size_t, __stream: *mut FILE) -> size_t;
2244    pub fn fwrite_unlocked(__ptr: *const ::std::os::raw::c_void,
2245                           __size: size_t, __n: size_t, __stream: *mut FILE)
2246     -> size_t;
2247    pub fn fseek(__stream: *mut FILE, __off: ::std::os::raw::c_long,
2248                 __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2249    pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
2250    pub fn rewind(__stream: *mut FILE);
2251    pub fn fseeko(__stream: *mut FILE, __off: __off_t,
2252                  __whence: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2253    pub fn ftello(__stream: *mut FILE) -> __off_t;
2254    pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t)
2255     -> ::std::os::raw::c_int;
2256    pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t)
2257     -> ::std::os::raw::c_int;
2258    pub fn clearerr(__stream: *mut FILE);
2259    pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
2260    pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
2261    pub fn clearerr_unlocked(__stream: *mut FILE);
2262    pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2263    pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2264    pub fn perror(__s: *const ::std::os::raw::c_char);
2265    pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
2266    pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
2267    pub fn popen(__command: *const ::std::os::raw::c_char,
2268                 __modes: *const ::std::os::raw::c_char) -> *mut FILE;
2269    pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
2270    pub fn ctermid(__s: *mut ::std::os::raw::c_char)
2271     -> *mut ::std::os::raw::c_char;
2272    pub fn flockfile(__stream: *mut FILE);
2273    pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
2274    pub fn funlockfile(__stream: *mut FILE);
2275    pub fn acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2276    pub fn __acos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2277    pub fn asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2278    pub fn __asin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2279    pub fn atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2280    pub fn __atan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2281    pub fn atan2(__y: ::std::os::raw::c_double, __x: ::std::os::raw::c_double)
2282     -> ::std::os::raw::c_double;
2283    pub fn __atan2(__y: ::std::os::raw::c_double,
2284                   __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2285    pub fn cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2286    pub fn __cos(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2287    pub fn sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2288    pub fn __sin(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2289    pub fn tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2290    pub fn __tan(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2291    pub fn cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2292    pub fn __cosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2293    pub fn sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2294    pub fn __sinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2295    pub fn tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2296    pub fn __tanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2297    pub fn acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2298    pub fn __acosh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2299    pub fn asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2300    pub fn __asinh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2301    pub fn atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2302    pub fn __atanh(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2303    pub fn exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2304    pub fn __exp(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2305    pub fn frexp(__x: ::std::os::raw::c_double,
2306                 __exponent: *mut ::std::os::raw::c_int)
2307     -> ::std::os::raw::c_double;
2308    pub fn __frexp(__x: ::std::os::raw::c_double,
2309                   __exponent: *mut ::std::os::raw::c_int)
2310     -> ::std::os::raw::c_double;
2311    pub fn ldexp(__x: ::std::os::raw::c_double,
2312                 __exponent: ::std::os::raw::c_int)
2313     -> ::std::os::raw::c_double;
2314    pub fn __ldexp(__x: ::std::os::raw::c_double,
2315                   __exponent: ::std::os::raw::c_int)
2316     -> ::std::os::raw::c_double;
2317    pub fn log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2318    pub fn __log(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2319    pub fn log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2320    pub fn __log10(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2321    pub fn modf(__x: ::std::os::raw::c_double,
2322                __iptr: *mut ::std::os::raw::c_double)
2323     -> ::std::os::raw::c_double;
2324    pub fn __modf(__x: ::std::os::raw::c_double,
2325                  __iptr: *mut ::std::os::raw::c_double)
2326     -> ::std::os::raw::c_double;
2327    pub fn expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2328    pub fn __expm1(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2329    pub fn log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2330    pub fn __log1p(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2331    pub fn logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2332    pub fn __logb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2333    pub fn exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2334    pub fn __exp2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2335    pub fn log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2336    pub fn __log2(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2337    pub fn pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2338     -> ::std::os::raw::c_double;
2339    pub fn __pow(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2340     -> ::std::os::raw::c_double;
2341    pub fn sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2342    pub fn __sqrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2343    pub fn hypot(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2344     -> ::std::os::raw::c_double;
2345    pub fn __hypot(__x: ::std::os::raw::c_double,
2346                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2347    pub fn cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2348    pub fn __cbrt(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2349    pub fn ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2350    pub fn __ceil(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2351    pub fn fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2352    pub fn __fabs(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2353    pub fn floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2354    pub fn __floor(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2355    pub fn fmod(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2356     -> ::std::os::raw::c_double;
2357    pub fn __fmod(__x: ::std::os::raw::c_double,
2358                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2359    pub fn __isinf(__value: ::std::os::raw::c_double)
2360     -> ::std::os::raw::c_int;
2361    pub fn __finite(__value: ::std::os::raw::c_double)
2362     -> ::std::os::raw::c_int;
2363    pub fn isinf(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2364    pub fn finite(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2365    pub fn drem(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2366     -> ::std::os::raw::c_double;
2367    pub fn __drem(__x: ::std::os::raw::c_double,
2368                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2369    pub fn significand(__x: ::std::os::raw::c_double)
2370     -> ::std::os::raw::c_double;
2371    pub fn __significand(__x: ::std::os::raw::c_double)
2372     -> ::std::os::raw::c_double;
2373    pub fn copysign(__x: ::std::os::raw::c_double,
2374                    __y: ::std::os::raw::c_double)
2375     -> ::std::os::raw::c_double;
2376    pub fn __copysign(__x: ::std::os::raw::c_double,
2377                      __y: ::std::os::raw::c_double)
2378     -> ::std::os::raw::c_double;
2379    pub fn nan(__tagb: *const ::std::os::raw::c_char)
2380     -> ::std::os::raw::c_double;
2381    pub fn __nan(__tagb: *const ::std::os::raw::c_char)
2382     -> ::std::os::raw::c_double;
2383    pub fn __isnan(__value: ::std::os::raw::c_double)
2384     -> ::std::os::raw::c_int;
2385    pub fn isnan(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2386    pub fn j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2387    pub fn __j0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2388    pub fn j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2389    pub fn __j1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2390    pub fn jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2391     -> ::std::os::raw::c_double;
2392    pub fn __jn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2393     -> ::std::os::raw::c_double;
2394    pub fn y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2395    pub fn __y0(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2396    pub fn y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2397    pub fn __y1(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2398    pub fn yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2399     -> ::std::os::raw::c_double;
2400    pub fn __yn(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2401     -> ::std::os::raw::c_double;
2402    pub fn erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2403    pub fn __erf(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2404    pub fn erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2405    pub fn __erfc(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2406    pub fn lgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2407    pub fn __lgamma(arg1: ::std::os::raw::c_double)
2408     -> ::std::os::raw::c_double;
2409    pub fn tgamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2410    pub fn __tgamma(arg1: ::std::os::raw::c_double)
2411     -> ::std::os::raw::c_double;
2412    pub fn gamma(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2413    pub fn __gamma(arg1: ::std::os::raw::c_double)
2414     -> ::std::os::raw::c_double;
2415    pub fn lgamma_r(arg1: ::std::os::raw::c_double,
2416                    __signgamp: *mut ::std::os::raw::c_int)
2417     -> ::std::os::raw::c_double;
2418    pub fn __lgamma_r(arg1: ::std::os::raw::c_double,
2419                      __signgamp: *mut ::std::os::raw::c_int)
2420     -> ::std::os::raw::c_double;
2421    pub fn rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2422    pub fn __rint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2423    pub fn nextafter(__x: ::std::os::raw::c_double,
2424                     __y: ::std::os::raw::c_double)
2425     -> ::std::os::raw::c_double;
2426    pub fn __nextafter(__x: ::std::os::raw::c_double,
2427                       __y: ::std::os::raw::c_double)
2428     -> ::std::os::raw::c_double;
2429    pub fn nexttoward(__x: ::std::os::raw::c_double,
2430                      __y: ::std::os::raw::c_double)
2431     -> ::std::os::raw::c_double;
2432    pub fn __nexttoward(__x: ::std::os::raw::c_double,
2433                        __y: ::std::os::raw::c_double)
2434     -> ::std::os::raw::c_double;
2435    pub fn remainder(__x: ::std::os::raw::c_double,
2436                     __y: ::std::os::raw::c_double)
2437     -> ::std::os::raw::c_double;
2438    pub fn __remainder(__x: ::std::os::raw::c_double,
2439                       __y: ::std::os::raw::c_double)
2440     -> ::std::os::raw::c_double;
2441    pub fn scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2442     -> ::std::os::raw::c_double;
2443    pub fn __scalbn(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2444     -> ::std::os::raw::c_double;
2445    pub fn ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2446    pub fn __ilogb(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2447    pub fn scalbln(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_long)
2448     -> ::std::os::raw::c_double;
2449    pub fn __scalbln(__x: ::std::os::raw::c_double,
2450                     __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
2451    pub fn nearbyint(__x: ::std::os::raw::c_double)
2452     -> ::std::os::raw::c_double;
2453    pub fn __nearbyint(__x: ::std::os::raw::c_double)
2454     -> ::std::os::raw::c_double;
2455    pub fn round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2456    pub fn __round(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2457    pub fn trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2458    pub fn __trunc(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2459    pub fn remquo(__x: ::std::os::raw::c_double,
2460                  __y: ::std::os::raw::c_double,
2461                  __quo: *mut ::std::os::raw::c_int)
2462     -> ::std::os::raw::c_double;
2463    pub fn __remquo(__x: ::std::os::raw::c_double,
2464                    __y: ::std::os::raw::c_double,
2465                    __quo: *mut ::std::os::raw::c_int)
2466     -> ::std::os::raw::c_double;
2467    pub fn lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2468    pub fn __lrint(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2469    pub fn llrint(__x: ::std::os::raw::c_double)
2470     -> ::std::os::raw::c_longlong;
2471    pub fn __llrint(__x: ::std::os::raw::c_double)
2472     -> ::std::os::raw::c_longlong;
2473    pub fn lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2474    pub fn __lround(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2475    pub fn llround(__x: ::std::os::raw::c_double)
2476     -> ::std::os::raw::c_longlong;
2477    pub fn __llround(__x: ::std::os::raw::c_double)
2478     -> ::std::os::raw::c_longlong;
2479    pub fn fdim(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2480     -> ::std::os::raw::c_double;
2481    pub fn __fdim(__x: ::std::os::raw::c_double,
2482                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2483    pub fn fmax(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2484     -> ::std::os::raw::c_double;
2485    pub fn __fmax(__x: ::std::os::raw::c_double,
2486                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2487    pub fn fmin(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2488     -> ::std::os::raw::c_double;
2489    pub fn __fmin(__x: ::std::os::raw::c_double,
2490                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2491    pub fn __fpclassify(__value: ::std::os::raw::c_double)
2492     -> ::std::os::raw::c_int;
2493    pub fn __signbit(__value: ::std::os::raw::c_double)
2494     -> ::std::os::raw::c_int;
2495    pub fn fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2496               __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2497    pub fn __fma(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2498                 __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2499    pub fn scalb(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_double)
2500     -> ::std::os::raw::c_double;
2501    pub fn __scalb(__x: ::std::os::raw::c_double,
2502                   __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2503    pub fn acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2504    pub fn __acosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2505    pub fn asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2506    pub fn __asinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2507    pub fn atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2508    pub fn __atanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2509    pub fn atan2f(__y: ::std::os::raw::c_float, __x: ::std::os::raw::c_float)
2510     -> ::std::os::raw::c_float;
2511    pub fn __atan2f(__y: ::std::os::raw::c_float,
2512                    __x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2513    pub fn cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2514    pub fn __cosf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2515    pub fn sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2516    pub fn __sinf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2517    pub fn tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2518    pub fn __tanf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2519    pub fn coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2520    pub fn __coshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2521    pub fn sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2522    pub fn __sinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2523    pub fn tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2524    pub fn __tanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2525    pub fn acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2526    pub fn __acoshf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2527    pub fn asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2528    pub fn __asinhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2529    pub fn atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2530    pub fn __atanhf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2531    pub fn expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2532    pub fn __expf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2533    pub fn frexpf(__x: ::std::os::raw::c_float,
2534                  __exponent: *mut ::std::os::raw::c_int)
2535     -> ::std::os::raw::c_float;
2536    pub fn __frexpf(__x: ::std::os::raw::c_float,
2537                    __exponent: *mut ::std::os::raw::c_int)
2538     -> ::std::os::raw::c_float;
2539    pub fn ldexpf(__x: ::std::os::raw::c_float,
2540                  __exponent: ::std::os::raw::c_int)
2541     -> ::std::os::raw::c_float;
2542    pub fn __ldexpf(__x: ::std::os::raw::c_float,
2543                    __exponent: ::std::os::raw::c_int)
2544     -> ::std::os::raw::c_float;
2545    pub fn logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2546    pub fn __logf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2547    pub fn log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2548    pub fn __log10f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2549    pub fn modff(__x: ::std::os::raw::c_float,
2550                 __iptr: *mut ::std::os::raw::c_float)
2551     -> ::std::os::raw::c_float;
2552    pub fn __modff(__x: ::std::os::raw::c_float,
2553                   __iptr: *mut ::std::os::raw::c_float)
2554     -> ::std::os::raw::c_float;
2555    pub fn expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2556    pub fn __expm1f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2557    pub fn log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2558    pub fn __log1pf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2559    pub fn logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2560    pub fn __logbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2561    pub fn exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2562    pub fn __exp2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2563    pub fn log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2564    pub fn __log2f(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2565    pub fn powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2566     -> ::std::os::raw::c_float;
2567    pub fn __powf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2568     -> ::std::os::raw::c_float;
2569    pub fn sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2570    pub fn __sqrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2571    pub fn hypotf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2572     -> ::std::os::raw::c_float;
2573    pub fn __hypotf(__x: ::std::os::raw::c_float,
2574                    __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2575    pub fn cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2576    pub fn __cbrtf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2577    pub fn ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2578    pub fn __ceilf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2579    pub fn fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2580    pub fn __fabsf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2581    pub fn floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2582    pub fn __floorf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2583    pub fn fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2584     -> ::std::os::raw::c_float;
2585    pub fn __fmodf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2586     -> ::std::os::raw::c_float;
2587    pub fn __isinff(__value: ::std::os::raw::c_float)
2588     -> ::std::os::raw::c_int;
2589    pub fn __finitef(__value: ::std::os::raw::c_float)
2590     -> ::std::os::raw::c_int;
2591    pub fn isinff(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2592    pub fn finitef(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2593    pub fn dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2594     -> ::std::os::raw::c_float;
2595    pub fn __dremf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2596     -> ::std::os::raw::c_float;
2597    pub fn significandf(__x: ::std::os::raw::c_float)
2598     -> ::std::os::raw::c_float;
2599    pub fn __significandf(__x: ::std::os::raw::c_float)
2600     -> ::std::os::raw::c_float;
2601    pub fn copysignf(__x: ::std::os::raw::c_float,
2602                     __y: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2603    pub fn __copysignf(__x: ::std::os::raw::c_float,
2604                       __y: ::std::os::raw::c_float)
2605     -> ::std::os::raw::c_float;
2606    pub fn nanf(__tagb: *const ::std::os::raw::c_char)
2607     -> ::std::os::raw::c_float;
2608    pub fn __nanf(__tagb: *const ::std::os::raw::c_char)
2609     -> ::std::os::raw::c_float;
2610    pub fn __isnanf(__value: ::std::os::raw::c_float)
2611     -> ::std::os::raw::c_int;
2612    pub fn isnanf(__value: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2613    pub fn j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2614    pub fn __j0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2615    pub fn j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2616    pub fn __j1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2617    pub fn jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2618     -> ::std::os::raw::c_float;
2619    pub fn __jnf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2620     -> ::std::os::raw::c_float;
2621    pub fn y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2622    pub fn __y0f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2623    pub fn y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2624    pub fn __y1f(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2625    pub fn ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2626     -> ::std::os::raw::c_float;
2627    pub fn __ynf(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_float)
2628     -> ::std::os::raw::c_float;
2629    pub fn erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2630    pub fn __erff(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2631    pub fn erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2632    pub fn __erfcf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2633    pub fn lgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2634    pub fn __lgammaf(arg1: ::std::os::raw::c_float)
2635     -> ::std::os::raw::c_float;
2636    pub fn tgammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2637    pub fn __tgammaf(arg1: ::std::os::raw::c_float)
2638     -> ::std::os::raw::c_float;
2639    pub fn gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2640    pub fn __gammaf(arg1: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2641    pub fn lgammaf_r(arg1: ::std::os::raw::c_float,
2642                     __signgamp: *mut ::std::os::raw::c_int)
2643     -> ::std::os::raw::c_float;
2644    pub fn __lgammaf_r(arg1: ::std::os::raw::c_float,
2645                       __signgamp: *mut ::std::os::raw::c_int)
2646     -> ::std::os::raw::c_float;
2647    pub fn rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2648    pub fn __rintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2649    pub fn nextafterf(__x: ::std::os::raw::c_float,
2650                      __y: ::std::os::raw::c_float)
2651     -> ::std::os::raw::c_float;
2652    pub fn __nextafterf(__x: ::std::os::raw::c_float,
2653                        __y: ::std::os::raw::c_float)
2654     -> ::std::os::raw::c_float;
2655    pub fn nexttowardf(__x: ::std::os::raw::c_float,
2656                       __y: ::std::os::raw::c_double)
2657     -> ::std::os::raw::c_float;
2658    pub fn __nexttowardf(__x: ::std::os::raw::c_float,
2659                         __y: ::std::os::raw::c_double)
2660     -> ::std::os::raw::c_float;
2661    pub fn remainderf(__x: ::std::os::raw::c_float,
2662                      __y: ::std::os::raw::c_float)
2663     -> ::std::os::raw::c_float;
2664    pub fn __remainderf(__x: ::std::os::raw::c_float,
2665                        __y: ::std::os::raw::c_float)
2666     -> ::std::os::raw::c_float;
2667    pub fn scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2668     -> ::std::os::raw::c_float;
2669    pub fn __scalbnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_int)
2670     -> ::std::os::raw::c_float;
2671    pub fn ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2672    pub fn __ilogbf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_int;
2673    pub fn scalblnf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_long)
2674     -> ::std::os::raw::c_float;
2675    pub fn __scalblnf(__x: ::std::os::raw::c_float,
2676                      __n: ::std::os::raw::c_long) -> ::std::os::raw::c_float;
2677    pub fn nearbyintf(__x: ::std::os::raw::c_float)
2678     -> ::std::os::raw::c_float;
2679    pub fn __nearbyintf(__x: ::std::os::raw::c_float)
2680     -> ::std::os::raw::c_float;
2681    pub fn roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2682    pub fn __roundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2683    pub fn truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2684    pub fn __truncf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2685    pub fn remquof(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2686                   __quo: *mut ::std::os::raw::c_int)
2687     -> ::std::os::raw::c_float;
2688    pub fn __remquof(__x: ::std::os::raw::c_float,
2689                     __y: ::std::os::raw::c_float,
2690                     __quo: *mut ::std::os::raw::c_int)
2691     -> ::std::os::raw::c_float;
2692    pub fn lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2693    pub fn __lrintf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2694    pub fn llrintf(__x: ::std::os::raw::c_float)
2695     -> ::std::os::raw::c_longlong;
2696    pub fn __llrintf(__x: ::std::os::raw::c_float)
2697     -> ::std::os::raw::c_longlong;
2698    pub fn lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2699    pub fn __lroundf(__x: ::std::os::raw::c_float) -> ::std::os::raw::c_long;
2700    pub fn llroundf(__x: ::std::os::raw::c_float)
2701     -> ::std::os::raw::c_longlong;
2702    pub fn __llroundf(__x: ::std::os::raw::c_float)
2703     -> ::std::os::raw::c_longlong;
2704    pub fn fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2705     -> ::std::os::raw::c_float;
2706    pub fn __fdimf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2707     -> ::std::os::raw::c_float;
2708    pub fn fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2709     -> ::std::os::raw::c_float;
2710    pub fn __fmaxf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2711     -> ::std::os::raw::c_float;
2712    pub fn fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2713     -> ::std::os::raw::c_float;
2714    pub fn __fminf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float)
2715     -> ::std::os::raw::c_float;
2716    pub fn __fpclassifyf(__value: ::std::os::raw::c_float)
2717     -> ::std::os::raw::c_int;
2718    pub fn __signbitf(__value: ::std::os::raw::c_float)
2719     -> ::std::os::raw::c_int;
2720    pub fn fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2721                __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2722    pub fn __fmaf(__x: ::std::os::raw::c_float, __y: ::std::os::raw::c_float,
2723                  __z: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2724    pub fn scalbf(__x: ::std::os::raw::c_float, __n: ::std::os::raw::c_float)
2725     -> ::std::os::raw::c_float;
2726    pub fn __scalbf(__x: ::std::os::raw::c_float,
2727                    __n: ::std::os::raw::c_float) -> ::std::os::raw::c_float;
2728    pub fn acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2729    pub fn __acosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2730    pub fn asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2731    pub fn __asinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2732    pub fn atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2733    pub fn __atanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2734    pub fn atan2l(__y: ::std::os::raw::c_double,
2735                  __x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2736    pub fn __atan2l(__y: ::std::os::raw::c_double,
2737                    __x: ::std::os::raw::c_double)
2738     -> ::std::os::raw::c_double;
2739    pub fn cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2740    pub fn __cosl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2741    pub fn sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2742    pub fn __sinl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2743    pub fn tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2744    pub fn __tanl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2745    pub fn coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2746    pub fn __coshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2747    pub fn sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2748    pub fn __sinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2749    pub fn tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2750    pub fn __tanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2751    pub fn acoshl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2752    pub fn __acoshl(__x: ::std::os::raw::c_double)
2753     -> ::std::os::raw::c_double;
2754    pub fn asinhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2755    pub fn __asinhl(__x: ::std::os::raw::c_double)
2756     -> ::std::os::raw::c_double;
2757    pub fn atanhl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2758    pub fn __atanhl(__x: ::std::os::raw::c_double)
2759     -> ::std::os::raw::c_double;
2760    pub fn expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2761    pub fn __expl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2762    pub fn frexpl(__x: ::std::os::raw::c_double,
2763                  __exponent: *mut ::std::os::raw::c_int)
2764     -> ::std::os::raw::c_double;
2765    pub fn __frexpl(__x: ::std::os::raw::c_double,
2766                    __exponent: *mut ::std::os::raw::c_int)
2767     -> ::std::os::raw::c_double;
2768    pub fn ldexpl(__x: ::std::os::raw::c_double,
2769                  __exponent: ::std::os::raw::c_int)
2770     -> ::std::os::raw::c_double;
2771    pub fn __ldexpl(__x: ::std::os::raw::c_double,
2772                    __exponent: ::std::os::raw::c_int)
2773     -> ::std::os::raw::c_double;
2774    pub fn logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2775    pub fn __logl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2776    pub fn log10l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2777    pub fn __log10l(__x: ::std::os::raw::c_double)
2778     -> ::std::os::raw::c_double;
2779    pub fn modfl(__x: ::std::os::raw::c_double,
2780                 __iptr: *mut ::std::os::raw::c_double)
2781     -> ::std::os::raw::c_double;
2782    pub fn __modfl(__x: ::std::os::raw::c_double,
2783                   __iptr: *mut ::std::os::raw::c_double)
2784     -> ::std::os::raw::c_double;
2785    pub fn expm1l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2786    pub fn __expm1l(__x: ::std::os::raw::c_double)
2787     -> ::std::os::raw::c_double;
2788    pub fn log1pl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2789    pub fn __log1pl(__x: ::std::os::raw::c_double)
2790     -> ::std::os::raw::c_double;
2791    pub fn logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2792    pub fn __logbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2793    pub fn exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2794    pub fn __exp2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2795    pub fn log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2796    pub fn __log2l(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2797    pub fn powl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2798     -> ::std::os::raw::c_double;
2799    pub fn __powl(__x: ::std::os::raw::c_double,
2800                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2801    pub fn sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2802    pub fn __sqrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2803    pub fn hypotl(__x: ::std::os::raw::c_double,
2804                  __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2805    pub fn __hypotl(__x: ::std::os::raw::c_double,
2806                    __y: ::std::os::raw::c_double)
2807     -> ::std::os::raw::c_double;
2808    pub fn cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2809    pub fn __cbrtl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2810    pub fn ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2811    pub fn __ceill(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2812    pub fn fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2813    pub fn __fabsl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2814    pub fn floorl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2815    pub fn __floorl(__x: ::std::os::raw::c_double)
2816     -> ::std::os::raw::c_double;
2817    pub fn fmodl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2818     -> ::std::os::raw::c_double;
2819    pub fn __fmodl(__x: ::std::os::raw::c_double,
2820                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2821    pub fn __isinfl(__value: ::std::os::raw::c_double)
2822     -> ::std::os::raw::c_int;
2823    pub fn __finitel(__value: ::std::os::raw::c_double)
2824     -> ::std::os::raw::c_int;
2825    pub fn isinfl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2826    pub fn finitel(__value: ::std::os::raw::c_double)
2827     -> ::std::os::raw::c_int;
2828    pub fn dreml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2829     -> ::std::os::raw::c_double;
2830    pub fn __dreml(__x: ::std::os::raw::c_double,
2831                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2832    pub fn significandl(__x: ::std::os::raw::c_double)
2833     -> ::std::os::raw::c_double;
2834    pub fn __significandl(__x: ::std::os::raw::c_double)
2835     -> ::std::os::raw::c_double;
2836    pub fn copysignl(__x: ::std::os::raw::c_double,
2837                     __y: ::std::os::raw::c_double)
2838     -> ::std::os::raw::c_double;
2839    pub fn __copysignl(__x: ::std::os::raw::c_double,
2840                       __y: ::std::os::raw::c_double)
2841     -> ::std::os::raw::c_double;
2842    pub fn nanl(__tagb: *const ::std::os::raw::c_char)
2843     -> ::std::os::raw::c_double;
2844    pub fn __nanl(__tagb: *const ::std::os::raw::c_char)
2845     -> ::std::os::raw::c_double;
2846    pub fn __isnanl(__value: ::std::os::raw::c_double)
2847     -> ::std::os::raw::c_int;
2848    pub fn isnanl(__value: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2849    pub fn j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2850    pub fn __j0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2851    pub fn j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2852    pub fn __j1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2853    pub fn jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2854     -> ::std::os::raw::c_double;
2855    pub fn __jnl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2856     -> ::std::os::raw::c_double;
2857    pub fn y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2858    pub fn __y0l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2859    pub fn y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2860    pub fn __y1l(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2861    pub fn ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2862     -> ::std::os::raw::c_double;
2863    pub fn __ynl(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_double)
2864     -> ::std::os::raw::c_double;
2865    pub fn erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2866    pub fn __erfl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2867    pub fn erfcl(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2868    pub fn __erfcl(arg1: ::std::os::raw::c_double)
2869     -> ::std::os::raw::c_double;
2870    pub fn lgammal(arg1: ::std::os::raw::c_double)
2871     -> ::std::os::raw::c_double;
2872    pub fn __lgammal(arg1: ::std::os::raw::c_double)
2873     -> ::std::os::raw::c_double;
2874    pub fn tgammal(arg1: ::std::os::raw::c_double)
2875     -> ::std::os::raw::c_double;
2876    pub fn __tgammal(arg1: ::std::os::raw::c_double)
2877     -> ::std::os::raw::c_double;
2878    pub fn gammal(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2879    pub fn __gammal(arg1: ::std::os::raw::c_double)
2880     -> ::std::os::raw::c_double;
2881    pub fn lgammal_r(arg1: ::std::os::raw::c_double,
2882                     __signgamp: *mut ::std::os::raw::c_int)
2883     -> ::std::os::raw::c_double;
2884    pub fn __lgammal_r(arg1: ::std::os::raw::c_double,
2885                       __signgamp: *mut ::std::os::raw::c_int)
2886     -> ::std::os::raw::c_double;
2887    pub fn rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2888    pub fn __rintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2889    pub fn nextafterl(__x: ::std::os::raw::c_double,
2890                      __y: ::std::os::raw::c_double)
2891     -> ::std::os::raw::c_double;
2892    pub fn __nextafterl(__x: ::std::os::raw::c_double,
2893                        __y: ::std::os::raw::c_double)
2894     -> ::std::os::raw::c_double;
2895    pub fn nexttowardl(__x: ::std::os::raw::c_double,
2896                       __y: ::std::os::raw::c_double)
2897     -> ::std::os::raw::c_double;
2898    pub fn __nexttowardl(__x: ::std::os::raw::c_double,
2899                         __y: ::std::os::raw::c_double)
2900     -> ::std::os::raw::c_double;
2901    pub fn remainderl(__x: ::std::os::raw::c_double,
2902                      __y: ::std::os::raw::c_double)
2903     -> ::std::os::raw::c_double;
2904    pub fn __remainderl(__x: ::std::os::raw::c_double,
2905                        __y: ::std::os::raw::c_double)
2906     -> ::std::os::raw::c_double;
2907    pub fn scalbnl(__x: ::std::os::raw::c_double, __n: ::std::os::raw::c_int)
2908     -> ::std::os::raw::c_double;
2909    pub fn __scalbnl(__x: ::std::os::raw::c_double,
2910                     __n: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
2911    pub fn ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2912    pub fn __ilogbl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2913    pub fn scalblnl(__x: ::std::os::raw::c_double,
2914                    __n: ::std::os::raw::c_long) -> ::std::os::raw::c_double;
2915    pub fn __scalblnl(__x: ::std::os::raw::c_double,
2916                      __n: ::std::os::raw::c_long)
2917     -> ::std::os::raw::c_double;
2918    pub fn nearbyintl(__x: ::std::os::raw::c_double)
2919     -> ::std::os::raw::c_double;
2920    pub fn __nearbyintl(__x: ::std::os::raw::c_double)
2921     -> ::std::os::raw::c_double;
2922    pub fn roundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2923    pub fn __roundl(__x: ::std::os::raw::c_double)
2924     -> ::std::os::raw::c_double;
2925    pub fn truncl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2926    pub fn __truncl(__x: ::std::os::raw::c_double)
2927     -> ::std::os::raw::c_double;
2928    pub fn remquol(__x: ::std::os::raw::c_double,
2929                   __y: ::std::os::raw::c_double,
2930                   __quo: *mut ::std::os::raw::c_int)
2931     -> ::std::os::raw::c_double;
2932    pub fn __remquol(__x: ::std::os::raw::c_double,
2933                     __y: ::std::os::raw::c_double,
2934                     __quo: *mut ::std::os::raw::c_int)
2935     -> ::std::os::raw::c_double;
2936    pub fn lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2937    pub fn __lrintl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2938    pub fn llrintl(__x: ::std::os::raw::c_double)
2939     -> ::std::os::raw::c_longlong;
2940    pub fn __llrintl(__x: ::std::os::raw::c_double)
2941     -> ::std::os::raw::c_longlong;
2942    pub fn lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2943    pub fn __lroundl(__x: ::std::os::raw::c_double) -> ::std::os::raw::c_long;
2944    pub fn llroundl(__x: ::std::os::raw::c_double)
2945     -> ::std::os::raw::c_longlong;
2946    pub fn __llroundl(__x: ::std::os::raw::c_double)
2947     -> ::std::os::raw::c_longlong;
2948    pub fn fdiml(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2949     -> ::std::os::raw::c_double;
2950    pub fn __fdiml(__x: ::std::os::raw::c_double,
2951                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2952    pub fn fmaxl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2953     -> ::std::os::raw::c_double;
2954    pub fn __fmaxl(__x: ::std::os::raw::c_double,
2955                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2956    pub fn fminl(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double)
2957     -> ::std::os::raw::c_double;
2958    pub fn __fminl(__x: ::std::os::raw::c_double,
2959                   __y: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2960    pub fn __fpclassifyl(__value: ::std::os::raw::c_double)
2961     -> ::std::os::raw::c_int;
2962    pub fn __signbitl(__value: ::std::os::raw::c_double)
2963     -> ::std::os::raw::c_int;
2964    pub fn fmal(__x: ::std::os::raw::c_double, __y: ::std::os::raw::c_double,
2965                __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2966    pub fn __fmal(__x: ::std::os::raw::c_double,
2967                  __y: ::std::os::raw::c_double,
2968                  __z: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2969    pub fn scalbl(__x: ::std::os::raw::c_double,
2970                  __n: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
2971    pub fn __scalbl(__x: ::std::os::raw::c_double,
2972                    __n: ::std::os::raw::c_double)
2973     -> ::std::os::raw::c_double;
2974    pub fn matherr(__exc: *mut Struct_exception) -> ::std::os::raw::c_int;
2975    pub fn R_IsNA(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2976    pub fn R_IsNaN(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2977    pub fn R_finite(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_int;
2978    pub fn Rf_error(arg1: *const ::std::os::raw::c_char, ...);
2979    pub fn UNIMPLEMENTED(arg1: *const ::std::os::raw::c_char);
2980    pub fn WrongArgCount(arg1: *const ::std::os::raw::c_char);
2981    pub fn Rf_warning(arg1: *const ::std::os::raw::c_char, ...);
2982    pub fn R_ShowMessage(s: *const ::std::os::raw::c_char);
2983    pub fn vmaxget() -> *mut ::std::os::raw::c_void;
2984    pub fn vmaxset(arg1: *const ::std::os::raw::c_void);
2985    pub fn R_gc();
2986    pub fn R_gc_running() -> ::std::os::raw::c_int;
2987    pub fn R_alloc(arg1: size_t, arg2: ::std::os::raw::c_int)
2988     -> *mut ::std::os::raw::c_char;
2989    pub fn R_allocLD(nelem: size_t) -> *mut ::std::os::raw::c_double;
2990    pub fn S_alloc(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_int)
2991     -> *mut ::std::os::raw::c_char;
2992    pub fn S_realloc(arg1: *mut ::std::os::raw::c_char,
2993                     arg2: ::std::os::raw::c_long,
2994                     arg3: ::std::os::raw::c_long,
2995                     arg4: ::std::os::raw::c_int)
2996     -> *mut ::std::os::raw::c_char;
2997    pub fn R_isort(arg1: *mut ::std::os::raw::c_int,
2998                   arg2: ::std::os::raw::c_int);
2999    pub fn R_rsort(arg1: *mut ::std::os::raw::c_double,
3000                   arg2: ::std::os::raw::c_int);
3001    pub fn R_csort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int);
3002    pub fn rsort_with_index(arg1: *mut ::std::os::raw::c_double,
3003                            arg2: *mut ::std::os::raw::c_int,
3004                            arg3: ::std::os::raw::c_int);
3005    pub fn Rf_revsort(arg1: *mut ::std::os::raw::c_double,
3006                      arg2: *mut ::std::os::raw::c_int,
3007                      arg3: ::std::os::raw::c_int);
3008    pub fn Rf_iPsort(arg1: *mut ::std::os::raw::c_int,
3009                     arg2: ::std::os::raw::c_int,
3010                     arg3: ::std::os::raw::c_int);
3011    pub fn Rf_rPsort(arg1: *mut ::std::os::raw::c_double,
3012                     arg2: ::std::os::raw::c_int,
3013                     arg3: ::std::os::raw::c_int);
3014    pub fn Rf_cPsort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int,
3015                     arg3: ::std::os::raw::c_int);
3016    pub fn R_qsort(v: *mut ::std::os::raw::c_double, i: size_t, j: size_t);
3017    pub fn R_qsort_I(v: *mut ::std::os::raw::c_double,
3018                     II: *mut ::std::os::raw::c_int, i: ::std::os::raw::c_int,
3019                     j: ::std::os::raw::c_int);
3020    pub fn R_qsort_int(iv: *mut ::std::os::raw::c_int, i: size_t, j: size_t);
3021    pub fn R_qsort_int_I(iv: *mut ::std::os::raw::c_int,
3022                         II: *mut ::std::os::raw::c_int,
3023                         i: ::std::os::raw::c_int, j: ::std::os::raw::c_int);
3024    pub fn R_ExpandFileName(arg1: *const ::std::os::raw::c_char)
3025     -> *const ::std::os::raw::c_char;
3026    pub fn Rf_setIVector(arg1: *mut ::std::os::raw::c_int,
3027                         arg2: ::std::os::raw::c_int,
3028                         arg3: ::std::os::raw::c_int);
3029    pub fn Rf_setRVector(arg1: *mut ::std::os::raw::c_double,
3030                         arg2: ::std::os::raw::c_int,
3031                         arg3: ::std::os::raw::c_double);
3032    pub fn Rf_StringFalse(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3033    pub fn Rf_StringTrue(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3034    pub fn Rf_isBlankString(arg1: *const ::std::os::raw::c_char) -> Rboolean;
3035    pub fn R_atof(str: *const ::std::os::raw::c_char)
3036     -> ::std::os::raw::c_double;
3037    pub fn R_strtod(c: *const ::std::os::raw::c_char,
3038                    end: *mut *mut ::std::os::raw::c_char)
3039     -> ::std::os::raw::c_double;
3040    pub fn R_tmpnam(prefix: *const ::std::os::raw::c_char,
3041                    tempdir: *const ::std::os::raw::c_char)
3042     -> *mut ::std::os::raw::c_char;
3043    pub fn R_tmpnam2(prefix: *const ::std::os::raw::c_char,
3044                     tempdir: *const ::std::os::raw::c_char,
3045                     fileext: *const ::std::os::raw::c_char)
3046     -> *mut ::std::os::raw::c_char;
3047    pub fn R_CheckUserInterrupt();
3048    pub fn R_CheckStack();
3049    pub fn R_CheckStack2(arg1: size_t);
3050    pub fn findInterval(xt: *mut ::std::os::raw::c_double,
3051                        n: ::std::os::raw::c_int, x: ::std::os::raw::c_double,
3052                        rightmost_closed: Rboolean, all_inside: Rboolean,
3053                        ilo: ::std::os::raw::c_int,
3054                        mflag: *mut ::std::os::raw::c_int)
3055     -> ::std::os::raw::c_int;
3056    pub fn find_interv_vec(xt: *mut ::std::os::raw::c_double,
3057                           n: *mut ::std::os::raw::c_int,
3058                           x: *mut ::std::os::raw::c_double,
3059                           nx: *mut ::std::os::raw::c_int,
3060                           rightmost_closed: *mut ::std::os::raw::c_int,
3061                           all_inside: *mut ::std::os::raw::c_int,
3062                           indx: *mut ::std::os::raw::c_int);
3063    pub fn R_max_col(matrix: *mut ::std::os::raw::c_double,
3064                     nr: *mut ::std::os::raw::c_int,
3065                     nc: *mut ::std::os::raw::c_int,
3066                     maxes: *mut ::std::os::raw::c_int,
3067                     ties_meth: *mut ::std::os::raw::c_int);
3068    pub fn Rprintf(arg1: *const ::std::os::raw::c_char, ...);
3069    pub fn REprintf(arg1: *const ::std::os::raw::c_char, ...);
3070    pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3071    pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
3072    pub fn R_BadLongVector(arg1: SEXP, arg2: *const ::std::os::raw::c_char,
3073                           arg3: ::std::os::raw::c_int) -> R_len_t;
3074    pub fn ATTRIB(x: SEXP) -> SEXP;
3075    pub fn OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3076    pub fn MARK(x: SEXP) -> ::std::os::raw::c_int;
3077    pub fn TYPEOF(x: SEXP) -> ::std::os::raw::c_int;
3078    pub fn NAMED(x: SEXP) -> ::std::os::raw::c_int;
3079    pub fn REFCNT(x: SEXP) -> ::std::os::raw::c_int;
3080    pub fn SET_OBJECT(x: SEXP, v: ::std::os::raw::c_int);
3081    pub fn SET_TYPEOF(x: SEXP, v: ::std::os::raw::c_int);
3082    pub fn SET_NAMED(x: SEXP, v: ::std::os::raw::c_int);
3083    pub fn SET_ATTRIB(x: SEXP, v: SEXP);
3084    pub fn DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
3085    pub fn IS_S4_OBJECT(x: SEXP) -> ::std::os::raw::c_int;
3086    pub fn SET_S4_OBJECT(x: SEXP);
3087    pub fn UNSET_S4_OBJECT(x: SEXP);
3088    pub fn LENGTH(x: SEXP) -> ::std::os::raw::c_int;
3089    pub fn TRUELENGTH(x: SEXP) -> ::std::os::raw::c_int;
3090    pub fn SETLENGTH(x: SEXP, v: ::std::os::raw::c_int);
3091    pub fn SET_TRUELENGTH(x: SEXP, v: ::std::os::raw::c_int);
3092    pub fn XLENGTH(x: SEXP) -> R_xlen_t;
3093    pub fn XTRUELENGTH(x: SEXP) -> R_xlen_t;
3094    pub fn IS_LONG_VEC(x: SEXP) -> ::std::os::raw::c_int;
3095    pub fn LEVELS(x: SEXP) -> ::std::os::raw::c_int;
3096    pub fn SETLEVELS(x: SEXP, v: ::std::os::raw::c_int)
3097     -> ::std::os::raw::c_int;
3098    pub fn LOGICAL(x: SEXP) -> *mut ::std::os::raw::c_int;
3099    pub fn INTEGER(x: SEXP) -> *mut ::std::os::raw::c_int;
3100    pub fn RAW(x: SEXP) -> *mut Rbyte;
3101    pub fn REAL(x: SEXP) -> *mut ::std::os::raw::c_double;
3102    pub fn COMPLEX(x: SEXP) -> *mut Rcomplex;
3103    pub fn STRING_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3104    pub fn VECTOR_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
3105    pub fn SET_STRING_ELT(x: SEXP, i: R_xlen_t, v: SEXP);
3106    pub fn SET_VECTOR_ELT(x: SEXP, i: R_xlen_t, v: SEXP) -> SEXP;
3107    pub fn STRING_PTR(x: SEXP) -> *mut SEXP;
3108    pub fn VECTOR_PTR(x: SEXP) -> *mut SEXP;
3109    pub fn TAG(e: SEXP) -> SEXP;
3110    pub fn CAR(e: SEXP) -> SEXP;
3111    pub fn CDR(e: SEXP) -> SEXP;
3112    pub fn CAAR(e: SEXP) -> SEXP;
3113    pub fn CDAR(e: SEXP) -> SEXP;
3114    pub fn CADR(e: SEXP) -> SEXP;
3115    pub fn CDDR(e: SEXP) -> SEXP;
3116    pub fn CDDDR(e: SEXP) -> SEXP;
3117    pub fn CADDR(e: SEXP) -> SEXP;
3118    pub fn CADDDR(e: SEXP) -> SEXP;
3119    pub fn CAD4R(e: SEXP) -> SEXP;
3120    pub fn MISSING(x: SEXP) -> ::std::os::raw::c_int;
3121    pub fn SET_MISSING(x: SEXP, v: ::std::os::raw::c_int);
3122    pub fn SET_TAG(x: SEXP, y: SEXP);
3123    pub fn SETCAR(x: SEXP, y: SEXP) -> SEXP;
3124    pub fn SETCDR(x: SEXP, y: SEXP) -> SEXP;
3125    pub fn SETCADR(x: SEXP, y: SEXP) -> SEXP;
3126    pub fn SETCADDR(x: SEXP, y: SEXP) -> SEXP;
3127    pub fn SETCADDDR(x: SEXP, y: SEXP) -> SEXP;
3128    pub fn SETCAD4R(e: SEXP, y: SEXP) -> SEXP;
3129    pub fn CONS_NR(a: SEXP, b: SEXP) -> SEXP;
3130    pub fn FORMALS(x: SEXP) -> SEXP;
3131    pub fn BODY(x: SEXP) -> SEXP;
3132    pub fn CLOENV(x: SEXP) -> SEXP;
3133    pub fn RDEBUG(x: SEXP) -> ::std::os::raw::c_int;
3134    pub fn RSTEP(x: SEXP) -> ::std::os::raw::c_int;
3135    pub fn RTRACE(x: SEXP) -> ::std::os::raw::c_int;
3136    pub fn SET_RDEBUG(x: SEXP, v: ::std::os::raw::c_int);
3137    pub fn SET_RSTEP(x: SEXP, v: ::std::os::raw::c_int);
3138    pub fn SET_RTRACE(x: SEXP, v: ::std::os::raw::c_int);
3139    pub fn SET_FORMALS(x: SEXP, v: SEXP);
3140    pub fn SET_BODY(x: SEXP, v: SEXP);
3141    pub fn SET_CLOENV(x: SEXP, v: SEXP);
3142    pub fn PRINTNAME(x: SEXP) -> SEXP;
3143    pub fn SYMVALUE(x: SEXP) -> SEXP;
3144    pub fn INTERNAL(x: SEXP) -> SEXP;
3145    pub fn DDVAL(x: SEXP) -> ::std::os::raw::c_int;
3146    pub fn SET_DDVAL(x: SEXP, v: ::std::os::raw::c_int);
3147    pub fn SET_PRINTNAME(x: SEXP, v: SEXP);
3148    pub fn SET_SYMVALUE(x: SEXP, v: SEXP);
3149    pub fn SET_INTERNAL(x: SEXP, v: SEXP);
3150    pub fn FRAME(x: SEXP) -> SEXP;
3151    pub fn ENCLOS(x: SEXP) -> SEXP;
3152    pub fn HASHTAB(x: SEXP) -> SEXP;
3153    pub fn ENVFLAGS(x: SEXP) -> ::std::os::raw::c_int;
3154    pub fn SET_ENVFLAGS(x: SEXP, v: ::std::os::raw::c_int);
3155    pub fn SET_FRAME(x: SEXP, v: SEXP);
3156    pub fn SET_ENCLOS(x: SEXP, v: SEXP);
3157    pub fn SET_HASHTAB(x: SEXP, v: SEXP);
3158    pub fn PRCODE(x: SEXP) -> SEXP;
3159    pub fn PRENV(x: SEXP) -> SEXP;
3160    pub fn PRVALUE(x: SEXP) -> SEXP;
3161    pub fn PRSEEN(x: SEXP) -> ::std::os::raw::c_int;
3162    pub fn SET_PRSEEN(x: SEXP, v: ::std::os::raw::c_int);
3163    pub fn SET_PRENV(x: SEXP, v: SEXP);
3164    pub fn SET_PRVALUE(x: SEXP, v: SEXP);
3165    pub fn SET_PRCODE(x: SEXP, v: SEXP);
3166    pub fn HASHASH(x: SEXP) -> ::std::os::raw::c_int;
3167    pub fn HASHVALUE(x: SEXP) -> ::std::os::raw::c_int;
3168    pub fn SET_HASHASH(x: SEXP, v: ::std::os::raw::c_int);
3169    pub fn SET_HASHVALUE(x: SEXP, v: ::std::os::raw::c_int);
3170    pub fn R_GetCurrentSrcref(arg1: ::std::os::raw::c_int) -> SEXP;
3171    pub fn R_GetSrcFilename(arg1: SEXP) -> SEXP;
3172    pub fn Rf_asChar(arg1: SEXP) -> SEXP;
3173    pub fn Rf_coerceVector(arg1: SEXP, arg2: SEXPTYPE) -> SEXP;
3174    pub fn Rf_PairToVectorList(x: SEXP) -> SEXP;
3175    pub fn Rf_VectorToPairList(x: SEXP) -> SEXP;
3176    pub fn Rf_asCharacterFactor(x: SEXP) -> SEXP;
3177    pub fn Rf_asLogical(x: SEXP) -> ::std::os::raw::c_int;
3178    pub fn Rf_asInteger(x: SEXP) -> ::std::os::raw::c_int;
3179    pub fn Rf_asReal(x: SEXP) -> ::std::os::raw::c_double;
3180    pub fn Rf_asComplex(x: SEXP) -> Rcomplex;
3181    pub fn Rf_acopy_string(arg1: *const ::std::os::raw::c_char)
3182     -> *mut ::std::os::raw::c_char;
3183    pub fn Rf_addMissingVarsToNewEnv(arg1: SEXP, arg2: SEXP);
3184    pub fn Rf_alloc3DArray(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3185                           arg3: ::std::os::raw::c_int,
3186                           arg4: ::std::os::raw::c_int) -> SEXP;
3187    pub fn Rf_allocArray(arg1: SEXPTYPE, arg2: SEXP) -> SEXP;
3188    pub fn Rf_allocFormalsList2(sym1: SEXP, sym2: SEXP) -> SEXP;
3189    pub fn Rf_allocFormalsList3(sym1: SEXP, sym2: SEXP, sym3: SEXP) -> SEXP;
3190    pub fn Rf_allocFormalsList4(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3191                                sym4: SEXP) -> SEXP;
3192    pub fn Rf_allocFormalsList5(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3193                                sym4: SEXP, sym5: SEXP) -> SEXP;
3194    pub fn Rf_allocFormalsList6(sym1: SEXP, sym2: SEXP, sym3: SEXP,
3195                                sym4: SEXP, sym5: SEXP, sym6: SEXP) -> SEXP;
3196    pub fn Rf_allocMatrix(arg1: SEXPTYPE, arg2: ::std::os::raw::c_int,
3197                          arg3: ::std::os::raw::c_int) -> SEXP;
3198    pub fn Rf_allocList(arg1: ::std::os::raw::c_int) -> SEXP;
3199    pub fn Rf_allocS4Object() -> SEXP;
3200    pub fn Rf_allocSExp(arg1: SEXPTYPE) -> SEXP;
3201    pub fn Rf_allocVector3(arg1: SEXPTYPE, arg2: R_xlen_t,
3202                           arg3: *mut R_allocator_t) -> SEXP;
3203    pub fn Rf_any_duplicated(x: SEXP, from_last: Rboolean) -> R_xlen_t;
3204    pub fn Rf_any_duplicated3(x: SEXP, incomp: SEXP, from_last: Rboolean)
3205     -> R_xlen_t;
3206    pub fn Rf_applyClosure(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3207                           arg5: SEXP) -> SEXP;
3208    pub fn Rf_arraySubscript(arg1: ::std::os::raw::c_int, arg2: SEXP,
3209                             arg3: SEXP,
3210                             arg4:
3211                                 ::std::option::Option<extern "C" fn(arg1:
3212                                                                         SEXP,
3213                                                                     arg2:
3214                                                                         SEXP)
3215                                                           -> SEXP>,
3216                             arg5:
3217                                 ::std::option::Option<extern "C" fn(arg1:
3218                                                                         SEXP,
3219                                                                     arg2:
3220                                                                         ::std::os::raw::c_int)
3221                                                           -> SEXP>,
3222                             arg6: SEXP) -> SEXP;
3223    pub fn Rf_classgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3224    pub fn Rf_cons(arg1: SEXP, arg2: SEXP) -> SEXP;
3225    pub fn Rf_copyMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3226    pub fn Rf_copyListMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
3227    pub fn Rf_copyMostAttrib(arg1: SEXP, arg2: SEXP);
3228    pub fn Rf_copyVector(arg1: SEXP, arg2: SEXP);
3229    pub fn Rf_countContexts(arg1: ::std::os::raw::c_int,
3230                            arg2: ::std::os::raw::c_int)
3231     -> ::std::os::raw::c_int;
3232    pub fn Rf_CreateTag(arg1: SEXP) -> SEXP;
3233    pub fn Rf_defineVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3234    pub fn Rf_dimgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3235    pub fn Rf_dimnamesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3236    pub fn Rf_DropDims(arg1: SEXP) -> SEXP;
3237    pub fn Rf_duplicate(arg1: SEXP) -> SEXP;
3238    pub fn Rf_shallow_duplicate(arg1: SEXP) -> SEXP;
3239    pub fn Rf_lazy_duplicate(arg1: SEXP) -> SEXP;
3240    pub fn Rf_duplicated(arg1: SEXP, arg2: Rboolean) -> SEXP;
3241    pub fn R_envHasNoSpecialSymbols(arg1: SEXP) -> Rboolean;
3242    pub fn Rf_eval(arg1: SEXP, arg2: SEXP) -> SEXP;
3243    pub fn Rf_findFun(arg1: SEXP, arg2: SEXP) -> SEXP;
3244    pub fn Rf_findVar(arg1: SEXP, arg2: SEXP) -> SEXP;
3245    pub fn Rf_findVarInFrame(arg1: SEXP, arg2: SEXP) -> SEXP;
3246    pub fn Rf_findVarInFrame3(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> SEXP;
3247    pub fn Rf_getAttrib(arg1: SEXP, arg2: SEXP) -> SEXP;
3248    pub fn Rf_GetArrayDimnames(arg1: SEXP) -> SEXP;
3249    pub fn Rf_GetColNames(arg1: SEXP) -> SEXP;
3250    pub fn Rf_GetMatrixDimnames(arg1: SEXP, arg2: *mut SEXP, arg3: *mut SEXP,
3251                                arg4: *mut *const ::std::os::raw::c_char,
3252                                arg5: *mut *const ::std::os::raw::c_char);
3253    pub fn Rf_GetOption(arg1: SEXP, arg2: SEXP) -> SEXP;
3254    pub fn Rf_GetOption1(arg1: SEXP) -> SEXP;
3255    pub fn Rf_GetOptionDigits() -> ::std::os::raw::c_int;
3256    pub fn Rf_GetOptionWidth() -> ::std::os::raw::c_int;
3257    pub fn Rf_GetRowNames(arg1: SEXP) -> SEXP;
3258    pub fn Rf_gsetVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3259    pub fn Rf_install(arg1: *const ::std::os::raw::c_char) -> SEXP;
3260    pub fn Rf_installChar(arg1: SEXP) -> SEXP;
3261    pub fn Rf_installDDVAL(i: ::std::os::raw::c_int) -> SEXP;
3262    pub fn Rf_installS3Signature(arg1: *const ::std::os::raw::c_char,
3263                                 arg2: *const ::std::os::raw::c_char) -> SEXP;
3264    pub fn Rf_isFree(arg1: SEXP) -> Rboolean;
3265    pub fn Rf_isOrdered(arg1: SEXP) -> Rboolean;
3266    pub fn Rf_isUnordered(arg1: SEXP) -> Rboolean;
3267    pub fn Rf_isUnsorted(arg1: SEXP, arg2: Rboolean) -> Rboolean;
3268    pub fn Rf_lengthgets(arg1: SEXP, arg2: R_len_t) -> SEXP;
3269    pub fn Rf_xlengthgets(arg1: SEXP, arg2: R_xlen_t) -> SEXP;
3270    pub fn R_lsInternal(arg1: SEXP, arg2: Rboolean) -> SEXP;
3271    pub fn R_lsInternal3(arg1: SEXP, arg2: Rboolean, arg3: Rboolean) -> SEXP;
3272    pub fn Rf_match(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int)
3273     -> SEXP;
3274    pub fn Rf_matchE(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int,
3275                     arg4: SEXP) -> SEXP;
3276    pub fn Rf_namesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
3277    pub fn Rf_mkChar(arg1: *const ::std::os::raw::c_char) -> SEXP;
3278    pub fn Rf_mkCharLen(arg1: *const ::std::os::raw::c_char,
3279                        arg2: ::std::os::raw::c_int) -> SEXP;
3280    pub fn Rf_NonNullStringMatch(arg1: SEXP, arg2: SEXP) -> Rboolean;
3281    pub fn Rf_ncols(arg1: SEXP) -> ::std::os::raw::c_int;
3282    pub fn Rf_nrows(arg1: SEXP) -> ::std::os::raw::c_int;
3283    pub fn Rf_nthcdr(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3284    pub fn R_nchar(string: SEXP, type_: nchar_type, allowNA: Rboolean,
3285                   keepNA: Rboolean, msg_name: *const ::std::os::raw::c_char)
3286     -> ::std::os::raw::c_int;
3287    pub fn Rf_pmatch(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> Rboolean;
3288    pub fn Rf_psmatch(arg1: *const ::std::os::raw::c_char,
3289                      arg2: *const ::std::os::raw::c_char, arg3: Rboolean)
3290     -> Rboolean;
3291    pub fn Rf_PrintValue(arg1: SEXP);
3292    pub fn Rf_readS3VarsFromFrame(arg1: SEXP, arg2: *mut SEXP,
3293                                  arg3: *mut SEXP, arg4: *mut SEXP,
3294                                  arg5: *mut SEXP, arg6: *mut SEXP,
3295                                  arg7: *mut SEXP);
3296    pub fn Rf_setAttrib(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3297    pub fn Rf_setSVector(arg1: *mut SEXP, arg2: ::std::os::raw::c_int,
3298                         arg3: SEXP);
3299    pub fn Rf_setVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
3300    pub fn Rf_stringSuffix(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3301    pub fn Rf_str2type(arg1: *const ::std::os::raw::c_char) -> SEXPTYPE;
3302    pub fn Rf_StringBlank(arg1: SEXP) -> Rboolean;
3303    pub fn Rf_substitute(arg1: SEXP, arg2: SEXP) -> SEXP;
3304    pub fn Rf_translateChar(arg1: SEXP) -> *const ::std::os::raw::c_char;
3305    pub fn Rf_translateChar0(arg1: SEXP) -> *const ::std::os::raw::c_char;
3306    pub fn Rf_translateCharUTF8(arg1: SEXP) -> *const ::std::os::raw::c_char;
3307    pub fn Rf_type2char(arg1: SEXPTYPE) -> *const ::std::os::raw::c_char;
3308    pub fn Rf_type2rstr(arg1: SEXPTYPE) -> SEXP;
3309    pub fn Rf_type2str(arg1: SEXPTYPE) -> SEXP;
3310    pub fn Rf_type2str_nowarn(arg1: SEXPTYPE) -> SEXP;
3311    pub fn Rf_unprotect_ptr(arg1: SEXP);
3312    pub fn R_signal_protect_error();
3313    pub fn R_signal_unprotect_error();
3314    pub fn R_signal_reprotect_error(i: PROTECT_INDEX);
3315    pub fn R_tryEval(arg1: SEXP, arg2: SEXP, arg3: *mut ::std::os::raw::c_int)
3316     -> SEXP;
3317    pub fn R_tryEvalSilent(arg1: SEXP, arg2: SEXP,
3318                           arg3: *mut ::std::os::raw::c_int) -> SEXP;
3319    pub fn R_curErrorBuf() -> *const ::std::os::raw::c_char;
3320    pub fn Rf_isS4(arg1: SEXP) -> Rboolean;
3321    pub fn Rf_asS4(arg1: SEXP, arg2: Rboolean, arg3: ::std::os::raw::c_int)
3322     -> SEXP;
3323    pub fn Rf_S3Class(arg1: SEXP) -> SEXP;
3324    pub fn Rf_isBasicClass(arg1: *const ::std::os::raw::c_char)
3325     -> ::std::os::raw::c_int;
3326    pub fn R_cycle_detected(s: SEXP, child: SEXP) -> Rboolean;
3327    pub fn Rf_getCharCE(arg1: SEXP) -> cetype_t;
3328    pub fn Rf_mkCharCE(arg1: *const ::std::os::raw::c_char, arg2: cetype_t)
3329     -> SEXP;
3330    pub fn Rf_mkCharLenCE(arg1: *const ::std::os::raw::c_char,
3331                          arg2: ::std::os::raw::c_int, arg3: cetype_t)
3332     -> SEXP;
3333    pub fn Rf_reEnc(x: *const ::std::os::raw::c_char, ce_in: cetype_t,
3334                    ce_out: cetype_t, subst: ::std::os::raw::c_int)
3335     -> *const ::std::os::raw::c_char;
3336    pub fn R_forceAndCall(e: SEXP, n: ::std::os::raw::c_int, rho: SEXP)
3337     -> SEXP;
3338    pub fn R_MakeExternalPtr(p: *mut ::std::os::raw::c_void, tag: SEXP,
3339                             prot: SEXP) -> SEXP;
3340    pub fn R_ExternalPtrAddr(s: SEXP) -> *mut ::std::os::raw::c_void;
3341    pub fn R_ExternalPtrTag(s: SEXP) -> SEXP;
3342    pub fn R_ExternalPtrProtected(s: SEXP) -> SEXP;
3343    pub fn R_ClearExternalPtr(s: SEXP);
3344    pub fn R_SetExternalPtrAddr(s: SEXP, p: *mut ::std::os::raw::c_void);
3345    pub fn R_SetExternalPtrTag(s: SEXP, tag: SEXP);
3346    pub fn R_SetExternalPtrProtected(s: SEXP, p: SEXP);
3347    pub fn R_RegisterFinalizer(s: SEXP, fun: SEXP);
3348    pub fn R_RegisterCFinalizer(s: SEXP, fun: R_CFinalizer_t);
3349    pub fn R_RegisterFinalizerEx(s: SEXP, fun: SEXP, onexit: Rboolean);
3350    pub fn R_RegisterCFinalizerEx(s: SEXP, fun: R_CFinalizer_t,
3351                                  onexit: Rboolean);
3352    pub fn R_RunPendingFinalizers();
3353    pub fn R_MakeWeakRef(key: SEXP, val: SEXP, fin: SEXP, onexit: Rboolean)
3354     -> SEXP;
3355    pub fn R_MakeWeakRefC(key: SEXP, val: SEXP, fin: R_CFinalizer_t,
3356                          onexit: Rboolean) -> SEXP;
3357    pub fn R_WeakRefKey(w: SEXP) -> SEXP;
3358    pub fn R_WeakRefValue(w: SEXP) -> SEXP;
3359    pub fn R_RunWeakRefFinalizer(w: SEXP);
3360    pub fn R_PromiseExpr(arg1: SEXP) -> SEXP;
3361    pub fn R_ClosureExpr(arg1: SEXP) -> SEXP;
3362    pub fn R_initialize_bcode();
3363    pub fn R_bcEncode(arg1: SEXP) -> SEXP;
3364    pub fn R_bcDecode(arg1: SEXP) -> SEXP;
3365    pub fn R_ToplevelExec(fun:
3366                              ::std::option::Option<unsafe extern "C" fn(arg1:
3367                                                                             *mut ::std::os::raw::c_void)>,
3368                          data: *mut ::std::os::raw::c_void) -> Rboolean;
3369    pub fn R_ExecWithCleanup(fun:
3370                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3371                                                                                *mut ::std::os::raw::c_void)
3372                                                           -> SEXP>,
3373                             data: *mut ::std::os::raw::c_void,
3374                             cleanfun:
3375                                 ::std::option::Option<unsafe extern "C" fn(arg1:
3376                                                                                *mut ::std::os::raw::c_void)>,
3377                             cleandata: *mut ::std::os::raw::c_void) -> SEXP;
3378    pub fn R_RestoreHashCount(rho: SEXP);
3379    pub fn R_IsPackageEnv(rho: SEXP) -> Rboolean;
3380    pub fn R_PackageEnvName(rho: SEXP) -> SEXP;
3381    pub fn R_FindPackageEnv(info: SEXP) -> SEXP;
3382    pub fn R_IsNamespaceEnv(rho: SEXP) -> Rboolean;
3383    pub fn R_NamespaceEnvSpec(rho: SEXP) -> SEXP;
3384    pub fn R_FindNamespace(info: SEXP) -> SEXP;
3385    pub fn R_LockEnvironment(env: SEXP, bindings: Rboolean);
3386    pub fn R_EnvironmentIsLocked(env: SEXP) -> Rboolean;
3387    pub fn R_LockBinding(sym: SEXP, env: SEXP);
3388    pub fn R_unLockBinding(sym: SEXP, env: SEXP);
3389    pub fn R_MakeActiveBinding(sym: SEXP, fun: SEXP, env: SEXP);
3390    pub fn R_BindingIsLocked(sym: SEXP, env: SEXP) -> Rboolean;
3391    pub fn R_BindingIsActive(sym: SEXP, env: SEXP) -> Rboolean;
3392    pub fn R_HasFancyBindings(rho: SEXP) -> Rboolean;
3393    pub fn Rf_errorcall(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
3394    pub fn Rf_warningcall(arg1: SEXP,
3395                          arg2: *const ::std::os::raw::c_char, ...);
3396    pub fn Rf_warningcall_immediate(arg1: SEXP,
3397                                    arg2: *const ::std::os::raw::c_char, ...);
3398    pub fn R_XDREncodeDouble(d: ::std::os::raw::c_double,
3399                             buf: *mut ::std::os::raw::c_void);
3400    pub fn R_XDRDecodeDouble(buf: *mut ::std::os::raw::c_void)
3401     -> ::std::os::raw::c_double;
3402    pub fn R_XDREncodeInteger(i: ::std::os::raw::c_int,
3403                              buf: *mut ::std::os::raw::c_void);
3404    pub fn R_XDRDecodeInteger(buf: *mut ::std::os::raw::c_void)
3405     -> ::std::os::raw::c_int;
3406    pub fn R_InitInPStream(stream: R_inpstream_t, data: R_pstream_data_t,
3407                           _type: R_pstream_format_t,
3408                           inchar:
3409                               ::std::option::Option<extern "C" fn(arg1:
3410                                                                       R_inpstream_t)
3411                                                         ->
3412                                                             ::std::os::raw::c_int>,
3413                           inbytes:
3414                               ::std::option::Option<unsafe extern "C" fn(arg1:
3415                                                                              R_inpstream_t,
3416                                                                          arg2:
3417                                                                              *mut ::std::os::raw::c_void,
3418                                                                          arg3:
3419                                                                              ::std::os::raw::c_int)>,
3420                           phook:
3421                               ::std::option::Option<extern "C" fn(arg1: SEXP,
3422                                                                   arg2: SEXP)
3423                                                         -> SEXP>,
3424                           pdata: SEXP);
3425    pub fn R_InitOutPStream(stream: R_outpstream_t, data: R_pstream_data_t,
3426                            _type: R_pstream_format_t,
3427                            version: ::std::os::raw::c_int,
3428                            outchar:
3429                                ::std::option::Option<extern "C" fn(arg1:
3430                                                                        R_outpstream_t,
3431                                                                    arg2:
3432                                                                        ::std::os::raw::c_int)>,
3433                            outbytes:
3434                                ::std::option::Option<unsafe extern "C" fn(arg1:
3435                                                                               R_outpstream_t,
3436                                                                           arg2:
3437                                                                               *mut ::std::os::raw::c_void,
3438                                                                           arg3:
3439                                                                               ::std::os::raw::c_int)>,
3440                            phook:
3441                                ::std::option::Option<extern "C" fn(arg1:
3442                                                                        SEXP,
3443                                                                    arg2:
3444                                                                        SEXP)
3445                                                          -> SEXP>,
3446                            pdata: SEXP);
3447    pub fn R_InitFileInPStream(stream: R_inpstream_t, fp: *mut FILE,
3448                               _type: R_pstream_format_t,
3449                               phook:
3450                                   ::std::option::Option<extern "C" fn(arg1:
3451                                                                           SEXP,
3452                                                                       arg2:
3453                                                                           SEXP)
3454                                                             -> SEXP>,
3455                               pdata: SEXP);
3456    pub fn R_InitFileOutPStream(stream: R_outpstream_t, fp: *mut FILE,
3457                                _type: R_pstream_format_t,
3458                                version: ::std::os::raw::c_int,
3459                                phook:
3460                                    ::std::option::Option<extern "C" fn(arg1:
3461                                                                            SEXP,
3462                                                                        arg2:
3463                                                                            SEXP)
3464                                                              -> SEXP>,
3465                                pdata: SEXP);
3466    pub fn R_Serialize(s: SEXP, ops: R_outpstream_t);
3467    pub fn R_Unserialize(ips: R_inpstream_t) -> SEXP;
3468    pub fn R_do_slot(obj: SEXP, name: SEXP) -> SEXP;
3469    pub fn R_do_slot_assign(obj: SEXP, name: SEXP, value: SEXP) -> SEXP;
3470    pub fn R_has_slot(obj: SEXP, name: SEXP) -> ::std::os::raw::c_int;
3471    pub fn R_do_MAKE_CLASS(what: *const ::std::os::raw::c_char) -> SEXP;
3472    pub fn R_getClassDef(what: *const ::std::os::raw::c_char) -> SEXP;
3473    pub fn R_getClassDef_R(what: SEXP) -> SEXP;
3474    pub fn R_has_methods_attached() -> Rboolean;
3475    pub fn R_isVirtualClass(class_def: SEXP, env: SEXP) -> Rboolean;
3476    pub fn R_extends(class1: SEXP, class2: SEXP, env: SEXP) -> Rboolean;
3477    pub fn R_do_new_object(class_def: SEXP) -> SEXP;
3478    pub fn R_check_class_and_super(x: SEXP,
3479                                   valid: *mut *const ::std::os::raw::c_char,
3480                                   rho: SEXP) -> ::std::os::raw::c_int;
3481    pub fn R_check_class_etc(x: SEXP,
3482                             valid: *mut *const ::std::os::raw::c_char)
3483     -> ::std::os::raw::c_int;
3484    pub fn R_PreserveObject(arg1: SEXP);
3485    pub fn R_ReleaseObject(arg1: SEXP);
3486    pub fn R_dot_Last();
3487    pub fn R_RunExitFinalizers();
3488    pub fn R_system(arg1: *const ::std::os::raw::c_char)
3489     -> ::std::os::raw::c_int;
3490    pub fn R_compute_identical(arg1: SEXP, arg2: SEXP,
3491                               arg3: ::std::os::raw::c_int) -> Rboolean;
3492    pub fn R_orderVector(indx: *mut ::std::os::raw::c_int,
3493                         n: ::std::os::raw::c_int, arglist: SEXP,
3494                         nalast: Rboolean, decreasing: Rboolean);
3495    pub fn Rf_allocVector(arg1: SEXPTYPE, arg2: R_xlen_t) -> SEXP;
3496    pub fn Rf_conformable(arg1: SEXP, arg2: SEXP) -> Rboolean;
3497    pub fn Rf_elt(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
3498    pub fn Rf_inherits(arg1: SEXP, arg2: *const ::std::os::raw::c_char)
3499     -> Rboolean;
3500    pub fn Rf_isArray(arg1: SEXP) -> Rboolean;
3501    pub fn Rf_isFactor(arg1: SEXP) -> Rboolean;
3502    pub fn Rf_isFrame(arg1: SEXP) -> Rboolean;
3503    pub fn Rf_isFunction(arg1: SEXP) -> Rboolean;
3504    pub fn Rf_isInteger(arg1: SEXP) -> Rboolean;
3505    pub fn Rf_isLanguage(arg1: SEXP) -> Rboolean;
3506    pub fn Rf_isList(arg1: SEXP) -> Rboolean;
3507    pub fn Rf_isMatrix(arg1: SEXP) -> Rboolean;
3508    pub fn Rf_isNewList(arg1: SEXP) -> Rboolean;
3509    pub fn Rf_isNumber(arg1: SEXP) -> Rboolean;
3510    pub fn Rf_isNumeric(arg1: SEXP) -> Rboolean;
3511    pub fn Rf_isPairList(arg1: SEXP) -> Rboolean;
3512    pub fn Rf_isPrimitive(arg1: SEXP) -> Rboolean;
3513    pub fn Rf_isTs(arg1: SEXP) -> Rboolean;
3514    pub fn Rf_isUserBinop(arg1: SEXP) -> Rboolean;
3515    pub fn Rf_isValidString(arg1: SEXP) -> Rboolean;
3516    pub fn Rf_isValidStringF(arg1: SEXP) -> Rboolean;
3517    pub fn Rf_isVector(arg1: SEXP) -> Rboolean;
3518    pub fn Rf_isVectorAtomic(arg1: SEXP) -> Rboolean;
3519    pub fn Rf_isVectorList(arg1: SEXP) -> Rboolean;
3520    pub fn Rf_isVectorizable(arg1: SEXP) -> Rboolean;
3521    pub fn Rf_lang1(arg1: SEXP) -> SEXP;
3522    pub fn Rf_lang2(arg1: SEXP, arg2: SEXP) -> SEXP;
3523    pub fn Rf_lang3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3524    pub fn Rf_lang4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3525    pub fn Rf_lang5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3526                    arg5: SEXP) -> SEXP;
3527    pub fn Rf_lang6(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3528                    arg5: SEXP, arg6: SEXP) -> SEXP;
3529    pub fn Rf_lastElt(arg1: SEXP) -> SEXP;
3530    pub fn Rf_lcons(arg1: SEXP, arg2: SEXP) -> SEXP;
3531    pub fn Rf_length(arg1: SEXP) -> R_len_t;
3532    pub fn Rf_list1(arg1: SEXP) -> SEXP;
3533    pub fn Rf_list2(arg1: SEXP, arg2: SEXP) -> SEXP;
3534    pub fn Rf_list3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
3535    pub fn Rf_list4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
3536    pub fn Rf_list5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP,
3537                    arg5: SEXP) -> SEXP;
3538    pub fn Rf_listAppend(arg1: SEXP, arg2: SEXP) -> SEXP;
3539    pub fn Rf_mkNamed(arg1: SEXPTYPE,
3540                      arg2: *mut *const ::std::os::raw::c_char) -> SEXP;
3541    pub fn Rf_mkString(arg1: *const ::std::os::raw::c_char) -> SEXP;
3542    pub fn Rf_nlevels(arg1: SEXP) -> ::std::os::raw::c_int;
3543    pub fn Rf_stringPositionTr(arg1: SEXP,
3544                               arg2: *const ::std::os::raw::c_char)
3545     -> ::std::os::raw::c_int;
3546    pub fn Rf_ScalarComplex(arg1: Rcomplex) -> SEXP;
3547    pub fn Rf_ScalarInteger(arg1: ::std::os::raw::c_int) -> SEXP;
3548    pub fn Rf_ScalarLogical(arg1: ::std::os::raw::c_int) -> SEXP;
3549    pub fn Rf_ScalarRaw(arg1: Rbyte) -> SEXP;
3550    pub fn Rf_ScalarReal(arg1: ::std::os::raw::c_double) -> SEXP;
3551    pub fn Rf_ScalarString(arg1: SEXP) -> SEXP;
3552    pub fn Rf_xlength(arg1: SEXP) -> R_xlen_t;
3553    pub fn Rf_protect(arg1: SEXP) -> SEXP;
3554    pub fn Rf_unprotect(arg1: ::std::os::raw::c_int);
3555    pub fn R_ProtectWithIndex(arg1: SEXP, arg2: *mut PROTECT_INDEX);
3556    pub fn R_Reprotect(arg1: SEXP, arg2: PROTECT_INDEX);
3557    pub fn R_FixupRHS(x: SEXP, y: SEXP) -> SEXP;
3558    pub fn __ctype_get_mb_cur_max() -> size_t;
3559    pub fn atof(__nptr: *const ::std::os::raw::c_char)
3560     -> ::std::os::raw::c_double;
3561    pub fn atoi(__nptr: *const ::std::os::raw::c_char)
3562     -> ::std::os::raw::c_int;
3563    pub fn atol(__nptr: *const ::std::os::raw::c_char)
3564     -> ::std::os::raw::c_long;
3565    pub fn atoll(__nptr: *const ::std::os::raw::c_char)
3566     -> ::std::os::raw::c_longlong;
3567    pub fn strtod(__nptr: *const ::std::os::raw::c_char,
3568                  __endptr: *mut *mut ::std::os::raw::c_char)
3569     -> ::std::os::raw::c_double;
3570    pub fn strtof(__nptr: *const ::std::os::raw::c_char,
3571                  __endptr: *mut *mut ::std::os::raw::c_char)
3572     -> ::std::os::raw::c_float;
3573    pub fn strtold(__nptr: *const ::std::os::raw::c_char,
3574                   __endptr: *mut *mut ::std::os::raw::c_char)
3575     -> ::std::os::raw::c_double;
3576    pub fn strtol(__nptr: *const ::std::os::raw::c_char,
3577                  __endptr: *mut *mut ::std::os::raw::c_char,
3578                  __base: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
3579    pub fn strtoul(__nptr: *const ::std::os::raw::c_char,
3580                   __endptr: *mut *mut ::std::os::raw::c_char,
3581                   __base: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
3582    pub fn strtoq(__nptr: *const ::std::os::raw::c_char,
3583                  __endptr: *mut *mut ::std::os::raw::c_char,
3584                  __base: ::std::os::raw::c_int)
3585     -> ::std::os::raw::c_longlong;
3586    pub fn strtouq(__nptr: *const ::std::os::raw::c_char,
3587                   __endptr: *mut *mut ::std::os::raw::c_char,
3588                   __base: ::std::os::raw::c_int)
3589     -> ::std::os::raw::c_ulonglong;
3590    pub fn strtoll(__nptr: *const ::std::os::raw::c_char,
3591                   __endptr: *mut *mut ::std::os::raw::c_char,
3592                   __base: ::std::os::raw::c_int)
3593     -> ::std::os::raw::c_longlong;
3594    pub fn strtoull(__nptr: *const ::std::os::raw::c_char,
3595                    __endptr: *mut *mut ::std::os::raw::c_char,
3596                    __base: ::std::os::raw::c_int)
3597     -> ::std::os::raw::c_ulonglong;
3598    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
3599    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
3600    pub fn select(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3601                  __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3602                  __timeout: *mut Struct_timeval) -> ::std::os::raw::c_int;
3603    pub fn pselect(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
3604                   __writefds: *mut fd_set, __exceptfds: *mut fd_set,
3605                   __timeout: *const Struct_timespec,
3606                   __sigmask: *const __sigset_t) -> ::std::os::raw::c_int;
3607    pub fn gnu_dev_major(__dev: ::std::os::raw::c_ulonglong)
3608     -> ::std::os::raw::c_uint;
3609    pub fn gnu_dev_minor(__dev: ::std::os::raw::c_ulonglong)
3610     -> ::std::os::raw::c_uint;
3611    pub fn gnu_dev_makedev(__major: ::std::os::raw::c_uint,
3612                           __minor: ::std::os::raw::c_uint)
3613     -> ::std::os::raw::c_ulonglong;
3614    pub fn random() -> ::std::os::raw::c_long;
3615    pub fn srandom(__seed: ::std::os::raw::c_uint);
3616    pub fn initstate(__seed: ::std::os::raw::c_uint,
3617                     __statebuf: *mut ::std::os::raw::c_char,
3618                     __statelen: size_t) -> *mut ::std::os::raw::c_char;
3619    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char)
3620     -> *mut ::std::os::raw::c_char;
3621    pub fn random_r(__buf: *mut Struct_random_data, __result: *mut int32_t)
3622     -> ::std::os::raw::c_int;
3623    pub fn srandom_r(__seed: ::std::os::raw::c_uint,
3624                     __buf: *mut Struct_random_data) -> ::std::os::raw::c_int;
3625    pub fn initstate_r(__seed: ::std::os::raw::c_uint,
3626                       __statebuf: *mut ::std::os::raw::c_char,
3627                       __statelen: size_t, __buf: *mut Struct_random_data)
3628     -> ::std::os::raw::c_int;
3629    pub fn setstate_r(__statebuf: *mut ::std::os::raw::c_char,
3630                      __buf: *mut Struct_random_data)
3631     -> ::std::os::raw::c_int;
3632    pub fn rand() -> ::std::os::raw::c_int;
3633    pub fn srand(__seed: ::std::os::raw::c_uint);
3634    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint)
3635     -> ::std::os::raw::c_int;
3636    pub fn drand48() -> ::std::os::raw::c_double;
3637    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort)
3638     -> ::std::os::raw::c_double;
3639    pub fn lrand48() -> ::std::os::raw::c_long;
3640    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3641     -> ::std::os::raw::c_long;
3642    pub fn mrand48() -> ::std::os::raw::c_long;
3643    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort)
3644     -> ::std::os::raw::c_long;
3645    pub fn srand48(__seedval: ::std::os::raw::c_long);
3646    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort)
3647     -> *mut ::std::os::raw::c_ushort;
3648    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
3649    pub fn drand48_r(__buffer: *mut Struct_drand48_data,
3650                     __result: *mut ::std::os::raw::c_double)
3651     -> ::std::os::raw::c_int;
3652    pub fn erand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3653                     __buffer: *mut Struct_drand48_data,
3654                     __result: *mut ::std::os::raw::c_double)
3655     -> ::std::os::raw::c_int;
3656    pub fn lrand48_r(__buffer: *mut Struct_drand48_data,
3657                     __result: *mut ::std::os::raw::c_long)
3658     -> ::std::os::raw::c_int;
3659    pub fn nrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3660                     __buffer: *mut Struct_drand48_data,
3661                     __result: *mut ::std::os::raw::c_long)
3662     -> ::std::os::raw::c_int;
3663    pub fn mrand48_r(__buffer: *mut Struct_drand48_data,
3664                     __result: *mut ::std::os::raw::c_long)
3665     -> ::std::os::raw::c_int;
3666    pub fn jrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
3667                     __buffer: *mut Struct_drand48_data,
3668                     __result: *mut ::std::os::raw::c_long)
3669     -> ::std::os::raw::c_int;
3670    pub fn srand48_r(__seedval: ::std::os::raw::c_long,
3671                     __buffer: *mut Struct_drand48_data)
3672     -> ::std::os::raw::c_int;
3673    pub fn seed48_r(__seed16v: *mut ::std::os::raw::c_ushort,
3674                    __buffer: *mut Struct_drand48_data)
3675     -> ::std::os::raw::c_int;
3676    pub fn lcong48_r(__param: *mut ::std::os::raw::c_ushort,
3677                     __buffer: *mut Struct_drand48_data)
3678     -> ::std::os::raw::c_int;
3679    pub fn malloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3680    pub fn calloc(__nmemb: size_t, __size: size_t)
3681     -> *mut ::std::os::raw::c_void;
3682    pub fn realloc(__ptr: *mut ::std::os::raw::c_void, __size: size_t)
3683     -> *mut ::std::os::raw::c_void;
3684    pub fn free(__ptr: *mut ::std::os::raw::c_void);
3685    pub fn cfree(__ptr: *mut ::std::os::raw::c_void);
3686    pub fn alloca(__size: size_t) -> *mut ::std::os::raw::c_void;
3687    pub fn valloc(__size: size_t) -> *mut ::std::os::raw::c_void;
3688    pub fn posix_memalign(__memptr: *mut *mut ::std::os::raw::c_void,
3689                          __alignment: size_t, __size: size_t)
3690     -> ::std::os::raw::c_int;
3691    pub fn abort();
3692    pub fn atexit(__func: ::std::option::Option<extern "C" fn()>)
3693     -> ::std::os::raw::c_int;
3694    pub fn on_exit(__func:
3695                       ::std::option::Option<unsafe extern "C" fn(__status:
3696                                                                      ::std::os::raw::c_int,
3697                                                                  __arg:
3698                                                                      *mut ::std::os::raw::c_void)>,
3699                   __arg: *mut ::std::os::raw::c_void)
3700     -> ::std::os::raw::c_int;
3701    pub fn exit(__status: ::std::os::raw::c_int);
3702    pub fn _Exit(__status: ::std::os::raw::c_int);
3703    pub fn getenv(__name: *const ::std::os::raw::c_char)
3704     -> *mut ::std::os::raw::c_char;
3705    pub fn putenv(__string: *mut ::std::os::raw::c_char)
3706     -> ::std::os::raw::c_int;
3707    pub fn setenv(__name: *const ::std::os::raw::c_char,
3708                  __value: *const ::std::os::raw::c_char,
3709                  __replace: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3710    pub fn unsetenv(__name: *const ::std::os::raw::c_char)
3711     -> ::std::os::raw::c_int;
3712    pub fn clearenv() -> ::std::os::raw::c_int;
3713    pub fn mktemp(__template: *mut ::std::os::raw::c_char)
3714     -> *mut ::std::os::raw::c_char;
3715    pub fn mkstemp(__template: *mut ::std::os::raw::c_char)
3716     -> ::std::os::raw::c_int;
3717    pub fn mkstemps(__template: *mut ::std::os::raw::c_char,
3718                    __suffixlen: ::std::os::raw::c_int)
3719     -> ::std::os::raw::c_int;
3720    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char)
3721     -> *mut ::std::os::raw::c_char;
3722    pub fn system(__command: *const ::std::os::raw::c_char)
3723     -> ::std::os::raw::c_int;
3724    pub fn realpath(__name: *const ::std::os::raw::c_char,
3725                    __resolved: *mut ::std::os::raw::c_char)
3726     -> *mut ::std::os::raw::c_char;
3727    pub fn bsearch(__key: *const ::std::os::raw::c_void,
3728                   __base: *const ::std::os::raw::c_void, __nmemb: size_t,
3729                   __size: size_t, __compar: __compar_fn_t)
3730     -> *mut ::std::os::raw::c_void;
3731    pub fn qsort(__base: *mut ::std::os::raw::c_void, __nmemb: size_t,
3732                 __size: size_t, __compar: __compar_fn_t);
3733    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3734    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
3735    pub fn llabs(__x: ::std::os::raw::c_longlong)
3736     -> ::std::os::raw::c_longlong;
3737    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int)
3738     -> div_t;
3739    pub fn ldiv(__numer: ::std::os::raw::c_long,
3740                __denom: ::std::os::raw::c_long) -> ldiv_t;
3741    pub fn lldiv(__numer: ::std::os::raw::c_longlong,
3742                 __denom: ::std::os::raw::c_longlong) -> lldiv_t;
3743    pub fn ecvt(__value: ::std::os::raw::c_double,
3744                __ndigit: ::std::os::raw::c_int,
3745                __decpt: *mut ::std::os::raw::c_int,
3746                __sign: *mut ::std::os::raw::c_int)
3747     -> *mut ::std::os::raw::c_char;
3748    pub fn fcvt(__value: ::std::os::raw::c_double,
3749                __ndigit: ::std::os::raw::c_int,
3750                __decpt: *mut ::std::os::raw::c_int,
3751                __sign: *mut ::std::os::raw::c_int)
3752     -> *mut ::std::os::raw::c_char;
3753    pub fn gcvt(__value: ::std::os::raw::c_double,
3754                __ndigit: ::std::os::raw::c_int,
3755                __buf: *mut ::std::os::raw::c_char)
3756     -> *mut ::std::os::raw::c_char;
3757    pub fn qecvt(__value: ::std::os::raw::c_double,
3758                 __ndigit: ::std::os::raw::c_int,
3759                 __decpt: *mut ::std::os::raw::c_int,
3760                 __sign: *mut ::std::os::raw::c_int)
3761     -> *mut ::std::os::raw::c_char;
3762    pub fn qfcvt(__value: ::std::os::raw::c_double,
3763                 __ndigit: ::std::os::raw::c_int,
3764                 __decpt: *mut ::std::os::raw::c_int,
3765                 __sign: *mut ::std::os::raw::c_int)
3766     -> *mut ::std::os::raw::c_char;
3767    pub fn qgcvt(__value: ::std::os::raw::c_double,
3768                 __ndigit: ::std::os::raw::c_int,
3769                 __buf: *mut ::std::os::raw::c_char)
3770     -> *mut ::std::os::raw::c_char;
3771    pub fn ecvt_r(__value: ::std::os::raw::c_double,
3772                  __ndigit: ::std::os::raw::c_int,
3773                  __decpt: *mut ::std::os::raw::c_int,
3774                  __sign: *mut ::std::os::raw::c_int,
3775                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3776     -> ::std::os::raw::c_int;
3777    pub fn fcvt_r(__value: ::std::os::raw::c_double,
3778                  __ndigit: ::std::os::raw::c_int,
3779                  __decpt: *mut ::std::os::raw::c_int,
3780                  __sign: *mut ::std::os::raw::c_int,
3781                  __buf: *mut ::std::os::raw::c_char, __len: size_t)
3782     -> ::std::os::raw::c_int;
3783    pub fn qecvt_r(__value: ::std::os::raw::c_double,
3784                   __ndigit: ::std::os::raw::c_int,
3785                   __decpt: *mut ::std::os::raw::c_int,
3786                   __sign: *mut ::std::os::raw::c_int,
3787                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
3788     -> ::std::os::raw::c_int;
3789    pub fn qfcvt_r(__value: ::std::os::raw::c_double,
3790                   __ndigit: ::std::os::raw::c_int,
3791                   __decpt: *mut ::std::os::raw::c_int,
3792                   __sign: *mut ::std::os::raw::c_int,
3793                   __buf: *mut ::std::os::raw::c_char, __len: size_t)
3794     -> ::std::os::raw::c_int;
3795    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t)
3796     -> ::std::os::raw::c_int;
3797    pub fn mbtowc(__pwc: *mut wchar_t, __s: *const ::std::os::raw::c_char,
3798                  __n: size_t) -> ::std::os::raw::c_int;
3799    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t)
3800     -> ::std::os::raw::c_int;
3801    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char,
3802                    __n: size_t) -> size_t;
3803    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t,
3804                    __n: size_t) -> size_t;
3805    pub fn rpmatch(__response: *const ::std::os::raw::c_char)
3806     -> ::std::os::raw::c_int;
3807    pub fn getsubopt(__optionp: *mut *mut ::std::os::raw::c_char,
3808                     __tokens: *const *mut ::std::os::raw::c_char,
3809                     __valuep: *mut *mut ::std::os::raw::c_char)
3810     -> ::std::os::raw::c_int;
3811    pub fn getloadavg(__loadavg: *mut ::std::os::raw::c_double,
3812                      __nelem: ::std::os::raw::c_int)
3813     -> ::std::os::raw::c_int;
3814    pub fn GetRNGstate();
3815    pub fn PutRNGstate();
3816    pub fn unif_rand() -> ::std::os::raw::c_double;
3817    pub fn norm_rand() -> ::std::os::raw::c_double;
3818    pub fn exp_rand() -> ::std::os::raw::c_double;
3819    pub fn user_unif_rand() -> *mut ::std::os::raw::c_double;
3820    pub fn user_unif_init(arg1: Int32);
3821    pub fn user_unif_nseed() -> *mut ::std::os::raw::c_int;
3822    pub fn user_unif_seedloc() -> *mut ::std::os::raw::c_int;
3823    pub fn user_norm_rand() -> *mut ::std::os::raw::c_double;
3824    pub fn memcpy(__dest: *mut ::std::os::raw::c_void,
3825                  __src: *const ::std::os::raw::c_void, __n: size_t)
3826     -> *mut ::std::os::raw::c_void;
3827    pub fn memmove(__dest: *mut ::std::os::raw::c_void,
3828                   __src: *const ::std::os::raw::c_void, __n: size_t)
3829     -> *mut ::std::os::raw::c_void;
3830    pub fn memccpy(__dest: *mut ::std::os::raw::c_void,
3831                   __src: *const ::std::os::raw::c_void,
3832                   __c: ::std::os::raw::c_int, __n: size_t)
3833     -> *mut ::std::os::raw::c_void;
3834    pub fn memset(__s: *mut ::std::os::raw::c_void,
3835                  __c: ::std::os::raw::c_int, __n: size_t)
3836     -> *mut ::std::os::raw::c_void;
3837    pub fn memcmp(__s1: *const ::std::os::raw::c_void,
3838                  __s2: *const ::std::os::raw::c_void, __n: size_t)
3839     -> ::std::os::raw::c_int;
3840    pub fn memchr(__s: *const ::std::os::raw::c_void,
3841                  __c: ::std::os::raw::c_int, __n: size_t)
3842     -> *mut ::std::os::raw::c_void;
3843    pub fn strcpy(__dest: *mut ::std::os::raw::c_char,
3844                  __src: *const ::std::os::raw::c_char)
3845     -> *mut ::std::os::raw::c_char;
3846    pub fn strncpy(__dest: *mut ::std::os::raw::c_char,
3847                   __src: *const ::std::os::raw::c_char, __n: size_t)
3848     -> *mut ::std::os::raw::c_char;
3849    pub fn strcat(__dest: *mut ::std::os::raw::c_char,
3850                  __src: *const ::std::os::raw::c_char)
3851     -> *mut ::std::os::raw::c_char;
3852    pub fn strncat(__dest: *mut ::std::os::raw::c_char,
3853                   __src: *const ::std::os::raw::c_char, __n: size_t)
3854     -> *mut ::std::os::raw::c_char;
3855    pub fn strcmp(__s1: *const ::std::os::raw::c_char,
3856                  __s2: *const ::std::os::raw::c_char)
3857     -> ::std::os::raw::c_int;
3858    pub fn strncmp(__s1: *const ::std::os::raw::c_char,
3859                   __s2: *const ::std::os::raw::c_char, __n: size_t)
3860     -> ::std::os::raw::c_int;
3861    pub fn strcoll(__s1: *const ::std::os::raw::c_char,
3862                   __s2: *const ::std::os::raw::c_char)
3863     -> ::std::os::raw::c_int;
3864    pub fn strxfrm(__dest: *mut ::std::os::raw::c_char,
3865                   __src: *const ::std::os::raw::c_char, __n: size_t)
3866     -> size_t;
3867    pub fn strcoll_l(__s1: *const ::std::os::raw::c_char,
3868                     __s2: *const ::std::os::raw::c_char, __l: __locale_t)
3869     -> ::std::os::raw::c_int;
3870    pub fn strxfrm_l(__dest: *mut ::std::os::raw::c_char,
3871                     __src: *const ::std::os::raw::c_char, __n: size_t,
3872                     __l: __locale_t) -> size_t;
3873    pub fn strdup(__s: *const ::std::os::raw::c_char)
3874     -> *mut ::std::os::raw::c_char;
3875    pub fn strndup(__string: *const ::std::os::raw::c_char, __n: size_t)
3876     -> *mut ::std::os::raw::c_char;
3877    pub fn strchr(__s: *const ::std::os::raw::c_char,
3878                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3879    pub fn strrchr(__s: *const ::std::os::raw::c_char,
3880                   __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3881    pub fn strcspn(__s: *const ::std::os::raw::c_char,
3882                   __reject: *const ::std::os::raw::c_char) -> size_t;
3883    pub fn strspn(__s: *const ::std::os::raw::c_char,
3884                  __accept: *const ::std::os::raw::c_char) -> size_t;
3885    pub fn strpbrk(__s: *const ::std::os::raw::c_char,
3886                   __accept: *const ::std::os::raw::c_char)
3887     -> *mut ::std::os::raw::c_char;
3888    pub fn strstr(__haystack: *const ::std::os::raw::c_char,
3889                  __needle: *const ::std::os::raw::c_char)
3890     -> *mut ::std::os::raw::c_char;
3891    pub fn strtok(__s: *mut ::std::os::raw::c_char,
3892                  __delim: *const ::std::os::raw::c_char)
3893     -> *mut ::std::os::raw::c_char;
3894    pub fn __strtok_r(__s: *mut ::std::os::raw::c_char,
3895                      __delim: *const ::std::os::raw::c_char,
3896                      __save_ptr: *mut *mut ::std::os::raw::c_char)
3897     -> *mut ::std::os::raw::c_char;
3898    pub fn strtok_r(__s: *mut ::std::os::raw::c_char,
3899                    __delim: *const ::std::os::raw::c_char,
3900                    __save_ptr: *mut *mut ::std::os::raw::c_char)
3901     -> *mut ::std::os::raw::c_char;
3902    pub fn strlen(__s: *const ::std::os::raw::c_char) -> size_t;
3903    pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: size_t)
3904     -> size_t;
3905    pub fn strerror(__errnum: ::std::os::raw::c_int)
3906     -> *mut ::std::os::raw::c_char;
3907    pub fn strerror_r(__errnum: ::std::os::raw::c_int,
3908                      __buf: *mut ::std::os::raw::c_char, __buflen: size_t)
3909     -> ::std::os::raw::c_int;
3910    pub fn strerror_l(__errnum: ::std::os::raw::c_int, __l: __locale_t)
3911     -> *mut ::std::os::raw::c_char;
3912    pub fn __bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
3913    pub fn bcopy(__src: *const ::std::os::raw::c_void,
3914                 __dest: *mut ::std::os::raw::c_void, __n: size_t);
3915    pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: size_t);
3916    pub fn bcmp(__s1: *const ::std::os::raw::c_void,
3917                __s2: *const ::std::os::raw::c_void, __n: size_t)
3918     -> ::std::os::raw::c_int;
3919    pub fn index(__s: *const ::std::os::raw::c_char,
3920                 __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3921    pub fn rindex(__s: *const ::std::os::raw::c_char,
3922                  __c: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
3923    pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
3924    pub fn strcasecmp(__s1: *const ::std::os::raw::c_char,
3925                      __s2: *const ::std::os::raw::c_char)
3926     -> ::std::os::raw::c_int;
3927    pub fn strncasecmp(__s1: *const ::std::os::raw::c_char,
3928                       __s2: *const ::std::os::raw::c_char, __n: size_t)
3929     -> ::std::os::raw::c_int;
3930    pub fn strsep(__stringp: *mut *mut ::std::os::raw::c_char,
3931                  __delim: *const ::std::os::raw::c_char)
3932     -> *mut ::std::os::raw::c_char;
3933    pub fn strsignal(__sig: ::std::os::raw::c_int)
3934     -> *mut ::std::os::raw::c_char;
3935    pub fn __stpcpy(__dest: *mut ::std::os::raw::c_char,
3936                    __src: *const ::std::os::raw::c_char)
3937     -> *mut ::std::os::raw::c_char;
3938    pub fn stpcpy(__dest: *mut ::std::os::raw::c_char,
3939                  __src: *const ::std::os::raw::c_char)
3940     -> *mut ::std::os::raw::c_char;
3941    pub fn __stpncpy(__dest: *mut ::std::os::raw::c_char,
3942                     __src: *const ::std::os::raw::c_char, __n: size_t)
3943     -> *mut ::std::os::raw::c_char;
3944    pub fn stpncpy(__dest: *mut ::std::os::raw::c_char,
3945                   __src: *const ::std::os::raw::c_char, __n: size_t)
3946     -> *mut ::std::os::raw::c_char;
3947    pub fn R_chk_calloc(arg1: size_t, arg2: size_t)
3948     -> *mut ::std::os::raw::c_void;
3949    pub fn R_chk_realloc(arg1: *mut ::std::os::raw::c_void, arg2: size_t)
3950     -> *mut ::std::os::raw::c_void;
3951    pub fn R_chk_free(arg1: *mut ::std::os::raw::c_void);
3952    pub fn call_R(arg1: *mut ::std::os::raw::c_char,
3953                  arg2: ::std::os::raw::c_long,
3954                  arg3: *mut *mut ::std::os::raw::c_void,
3955                  arg4: *mut *mut ::std::os::raw::c_char,
3956                  arg5: *mut ::std::os::raw::c_long,
3957                  arg6: *mut *mut ::std::os::raw::c_char,
3958                  arg7: ::std::os::raw::c_long,
3959                  arg8: *mut *mut ::std::os::raw::c_char);
3960    pub fn R_FlushConsole();
3961    pub fn R_ProcessEvents();
3962    pub fn R_ParseVector(arg1: SEXP, arg2: ::std::os::raw::c_int,
3963                         arg3: *mut ParseStatus, arg4: SEXP) -> SEXP;
3964    pub fn R_registerRoutines(info: *mut DllInfo,
3965                              croutines: *const R_CMethodDef,
3966                              callRoutines: *const R_CallMethodDef,
3967                              fortranRoutines: *const R_FortranMethodDef,
3968                              externalRoutines: *const R_ExternalMethodDef)
3969     -> ::std::os::raw::c_int;
3970    pub fn R_useDynamicSymbols(info: *mut DllInfo, value: Rboolean)
3971     -> Rboolean;
3972    pub fn R_forceSymbols(info: *mut DllInfo, value: Rboolean) -> Rboolean;
3973    pub fn R_getDllInfo(name: *const ::std::os::raw::c_char) -> *mut DllInfo;
3974    pub fn R_getEmbeddingDllInfo() -> *mut DllInfo;
3975    pub fn R_FindSymbol(arg1: *const ::std::os::raw::c_char,
3976                        arg2: *const ::std::os::raw::c_char,
3977                        symbol: *mut R_RegisteredNativeSymbol) -> DL_FUNC;
3978    pub fn R_RegisterCCallable(package: *const ::std::os::raw::c_char,
3979                               name: *const ::std::os::raw::c_char,
3980                               fptr: DL_FUNC);
3981    pub fn R_GetCCallable(package: *const ::std::os::raw::c_char,
3982                          name: *const ::std::os::raw::c_char) -> DL_FUNC;
3983    pub fn Rf_initEmbeddedR(argc: ::std::os::raw::c_int,
3984                            argv: *mut *mut ::std::os::raw::c_char)
3985     -> ::std::os::raw::c_int;
3986    pub fn Rf_endEmbeddedR(fatal: ::std::os::raw::c_int);
3987    pub fn Rf_initialize_R(ac: ::std::os::raw::c_int,
3988                           av: *mut *mut ::std::os::raw::c_char)
3989     -> ::std::os::raw::c_int;
3990    pub fn setup_Rmainloop();
3991    pub fn R_ReplDLLinit();
3992    pub fn R_ReplDLLdo1() -> ::std::os::raw::c_int;
3993    pub fn R_setStartTime();
3994    pub fn CleanEd();
3995    pub fn Rf_KillAllDevices();
3996    pub fn R_CleanTempDir();
3997    pub fn R_SaveGlobalEnv();
3998    pub fn fpu_setup(start: Rboolean);
3999    pub fn R_pow(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double)
4000     -> ::std::os::raw::c_double;
4001    pub fn R_pow_di(arg1: ::std::os::raw::c_double,
4002                    arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4003    pub fn Rf_dnorm4(arg1: ::std::os::raw::c_double,
4004                     arg2: ::std::os::raw::c_double,
4005                     arg3: ::std::os::raw::c_double,
4006                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4007    pub fn Rf_pnorm5(arg1: ::std::os::raw::c_double,
4008                     arg2: ::std::os::raw::c_double,
4009                     arg3: ::std::os::raw::c_double,
4010                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4011     -> ::std::os::raw::c_double;
4012    pub fn Rf_qnorm5(arg1: ::std::os::raw::c_double,
4013                     arg2: ::std::os::raw::c_double,
4014                     arg3: ::std::os::raw::c_double,
4015                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4016     -> ::std::os::raw::c_double;
4017    pub fn Rf_rnorm(arg1: ::std::os::raw::c_double,
4018                    arg2: ::std::os::raw::c_double)
4019     -> ::std::os::raw::c_double;
4020    pub fn Rf_pnorm_both(arg1: ::std::os::raw::c_double,
4021                         arg2: *mut ::std::os::raw::c_double,
4022                         arg3: *mut ::std::os::raw::c_double,
4023                         arg4: ::std::os::raw::c_int,
4024                         arg5: ::std::os::raw::c_int);
4025    pub fn Rf_dunif(arg1: ::std::os::raw::c_double,
4026                    arg2: ::std::os::raw::c_double,
4027                    arg3: ::std::os::raw::c_double,
4028                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4029    pub fn Rf_punif(arg1: ::std::os::raw::c_double,
4030                    arg2: ::std::os::raw::c_double,
4031                    arg3: ::std::os::raw::c_double,
4032                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4033     -> ::std::os::raw::c_double;
4034    pub fn Rf_qunif(arg1: ::std::os::raw::c_double,
4035                    arg2: ::std::os::raw::c_double,
4036                    arg3: ::std::os::raw::c_double,
4037                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4038     -> ::std::os::raw::c_double;
4039    pub fn Rf_runif(arg1: ::std::os::raw::c_double,
4040                    arg2: ::std::os::raw::c_double)
4041     -> ::std::os::raw::c_double;
4042    pub fn Rf_dgamma(arg1: ::std::os::raw::c_double,
4043                     arg2: ::std::os::raw::c_double,
4044                     arg3: ::std::os::raw::c_double,
4045                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4046    pub fn Rf_pgamma(arg1: ::std::os::raw::c_double,
4047                     arg2: ::std::os::raw::c_double,
4048                     arg3: ::std::os::raw::c_double,
4049                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4050     -> ::std::os::raw::c_double;
4051    pub fn Rf_qgamma(arg1: ::std::os::raw::c_double,
4052                     arg2: ::std::os::raw::c_double,
4053                     arg3: ::std::os::raw::c_double,
4054                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4055     -> ::std::os::raw::c_double;
4056    pub fn Rf_rgamma(arg1: ::std::os::raw::c_double,
4057                     arg2: ::std::os::raw::c_double)
4058     -> ::std::os::raw::c_double;
4059    pub fn Rf_log1pmx(arg1: ::std::os::raw::c_double)
4060     -> ::std::os::raw::c_double;
4061    pub fn log1pexp(arg1: ::std::os::raw::c_double)
4062     -> ::std::os::raw::c_double;
4063    pub fn Rf_lgamma1p(arg1: ::std::os::raw::c_double)
4064     -> ::std::os::raw::c_double;
4065    pub fn Rf_logspace_add(logx: ::std::os::raw::c_double,
4066                           logy: ::std::os::raw::c_double)
4067     -> ::std::os::raw::c_double;
4068    pub fn Rf_logspace_sub(logx: ::std::os::raw::c_double,
4069                           logy: ::std::os::raw::c_double)
4070     -> ::std::os::raw::c_double;
4071    pub fn logspace_sum(arg1: *mut ::std::os::raw::c_double,
4072                        arg2: ::std::os::raw::c_int)
4073     -> ::std::os::raw::c_double;
4074    pub fn Rf_dbeta(arg1: ::std::os::raw::c_double,
4075                    arg2: ::std::os::raw::c_double,
4076                    arg3: ::std::os::raw::c_double,
4077                    arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4078    pub fn Rf_pbeta(arg1: ::std::os::raw::c_double,
4079                    arg2: ::std::os::raw::c_double,
4080                    arg3: ::std::os::raw::c_double,
4081                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4082     -> ::std::os::raw::c_double;
4083    pub fn Rf_qbeta(arg1: ::std::os::raw::c_double,
4084                    arg2: ::std::os::raw::c_double,
4085                    arg3: ::std::os::raw::c_double,
4086                    arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4087     -> ::std::os::raw::c_double;
4088    pub fn Rf_rbeta(arg1: ::std::os::raw::c_double,
4089                    arg2: ::std::os::raw::c_double)
4090     -> ::std::os::raw::c_double;
4091    pub fn Rf_dlnorm(arg1: ::std::os::raw::c_double,
4092                     arg2: ::std::os::raw::c_double,
4093                     arg3: ::std::os::raw::c_double,
4094                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4095    pub fn Rf_plnorm(arg1: ::std::os::raw::c_double,
4096                     arg2: ::std::os::raw::c_double,
4097                     arg3: ::std::os::raw::c_double,
4098                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4099     -> ::std::os::raw::c_double;
4100    pub fn Rf_qlnorm(arg1: ::std::os::raw::c_double,
4101                     arg2: ::std::os::raw::c_double,
4102                     arg3: ::std::os::raw::c_double,
4103                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4104     -> ::std::os::raw::c_double;
4105    pub fn Rf_rlnorm(arg1: ::std::os::raw::c_double,
4106                     arg2: ::std::os::raw::c_double)
4107     -> ::std::os::raw::c_double;
4108    pub fn Rf_dchisq(arg1: ::std::os::raw::c_double,
4109                     arg2: ::std::os::raw::c_double,
4110                     arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4111    pub fn Rf_pchisq(arg1: ::std::os::raw::c_double,
4112                     arg2: ::std::os::raw::c_double,
4113                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4114     -> ::std::os::raw::c_double;
4115    pub fn Rf_qchisq(arg1: ::std::os::raw::c_double,
4116                     arg2: ::std::os::raw::c_double,
4117                     arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4118     -> ::std::os::raw::c_double;
4119    pub fn Rf_rchisq(arg1: ::std::os::raw::c_double)
4120     -> ::std::os::raw::c_double;
4121    pub fn Rf_dnchisq(arg1: ::std::os::raw::c_double,
4122                      arg2: ::std::os::raw::c_double,
4123                      arg3: ::std::os::raw::c_double,
4124                      arg4: ::std::os::raw::c_int)
4125     -> ::std::os::raw::c_double;
4126    pub fn Rf_pnchisq(arg1: ::std::os::raw::c_double,
4127                      arg2: ::std::os::raw::c_double,
4128                      arg3: ::std::os::raw::c_double,
4129                      arg4: ::std::os::raw::c_int,
4130                      arg5: ::std::os::raw::c_int)
4131     -> ::std::os::raw::c_double;
4132    pub fn Rf_qnchisq(arg1: ::std::os::raw::c_double,
4133                      arg2: ::std::os::raw::c_double,
4134                      arg3: ::std::os::raw::c_double,
4135                      arg4: ::std::os::raw::c_int,
4136                      arg5: ::std::os::raw::c_int)
4137     -> ::std::os::raw::c_double;
4138    pub fn Rf_rnchisq(arg1: ::std::os::raw::c_double,
4139                      arg2: ::std::os::raw::c_double)
4140     -> ::std::os::raw::c_double;
4141    pub fn Rf_df(arg1: ::std::os::raw::c_double,
4142                 arg2: ::std::os::raw::c_double,
4143                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
4144     -> ::std::os::raw::c_double;
4145    pub fn Rf_pf(arg1: ::std::os::raw::c_double,
4146                 arg2: ::std::os::raw::c_double,
4147                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4148                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4149    pub fn Rf_qf(arg1: ::std::os::raw::c_double,
4150                 arg2: ::std::os::raw::c_double,
4151                 arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4152                 arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4153    pub fn Rf_rf(arg1: ::std::os::raw::c_double,
4154                 arg2: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4155    pub fn Rf_dt(arg1: ::std::os::raw::c_double,
4156                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int)
4157     -> ::std::os::raw::c_double;
4158    pub fn Rf_pt(arg1: ::std::os::raw::c_double,
4159                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4160                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4161    pub fn Rf_qt(arg1: ::std::os::raw::c_double,
4162                 arg2: ::std::os::raw::c_double, arg3: ::std::os::raw::c_int,
4163                 arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4164    pub fn Rf_rt(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4165    pub fn Rf_dbinom_raw(x: ::std::os::raw::c_double,
4166                         n: ::std::os::raw::c_double,
4167                         p: ::std::os::raw::c_double,
4168                         q: ::std::os::raw::c_double,
4169                         give_log: ::std::os::raw::c_int)
4170     -> ::std::os::raw::c_double;
4171    pub fn Rf_dbinom(arg1: ::std::os::raw::c_double,
4172                     arg2: ::std::os::raw::c_double,
4173                     arg3: ::std::os::raw::c_double,
4174                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4175    pub fn Rf_pbinom(arg1: ::std::os::raw::c_double,
4176                     arg2: ::std::os::raw::c_double,
4177                     arg3: ::std::os::raw::c_double,
4178                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4179     -> ::std::os::raw::c_double;
4180    pub fn Rf_qbinom(arg1: ::std::os::raw::c_double,
4181                     arg2: ::std::os::raw::c_double,
4182                     arg3: ::std::os::raw::c_double,
4183                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4184     -> ::std::os::raw::c_double;
4185    pub fn Rf_rbinom(arg1: ::std::os::raw::c_double,
4186                     arg2: ::std::os::raw::c_double)
4187     -> ::std::os::raw::c_double;
4188    pub fn Rf_rmultinom(arg1: ::std::os::raw::c_int,
4189                        arg2: *mut ::std::os::raw::c_double,
4190                        arg3: ::std::os::raw::c_int,
4191                        arg4: *mut ::std::os::raw::c_int);
4192    pub fn Rf_dcauchy(arg1: ::std::os::raw::c_double,
4193                      arg2: ::std::os::raw::c_double,
4194                      arg3: ::std::os::raw::c_double,
4195                      arg4: ::std::os::raw::c_int)
4196     -> ::std::os::raw::c_double;
4197    pub fn Rf_pcauchy(arg1: ::std::os::raw::c_double,
4198                      arg2: ::std::os::raw::c_double,
4199                      arg3: ::std::os::raw::c_double,
4200                      arg4: ::std::os::raw::c_int,
4201                      arg5: ::std::os::raw::c_int)
4202     -> ::std::os::raw::c_double;
4203    pub fn Rf_qcauchy(arg1: ::std::os::raw::c_double,
4204                      arg2: ::std::os::raw::c_double,
4205                      arg3: ::std::os::raw::c_double,
4206                      arg4: ::std::os::raw::c_int,
4207                      arg5: ::std::os::raw::c_int)
4208     -> ::std::os::raw::c_double;
4209    pub fn Rf_rcauchy(arg1: ::std::os::raw::c_double,
4210                      arg2: ::std::os::raw::c_double)
4211     -> ::std::os::raw::c_double;
4212    pub fn Rf_dexp(arg1: ::std::os::raw::c_double,
4213                   arg2: ::std::os::raw::c_double,
4214                   arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4215    pub fn Rf_pexp(arg1: ::std::os::raw::c_double,
4216                   arg2: ::std::os::raw::c_double,
4217                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4218     -> ::std::os::raw::c_double;
4219    pub fn Rf_qexp(arg1: ::std::os::raw::c_double,
4220                   arg2: ::std::os::raw::c_double,
4221                   arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4222     -> ::std::os::raw::c_double;
4223    pub fn Rf_rexp(arg1: ::std::os::raw::c_double)
4224     -> ::std::os::raw::c_double;
4225    pub fn Rf_dgeom(arg1: ::std::os::raw::c_double,
4226                    arg2: ::std::os::raw::c_double,
4227                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4228    pub fn Rf_pgeom(arg1: ::std::os::raw::c_double,
4229                    arg2: ::std::os::raw::c_double,
4230                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4231     -> ::std::os::raw::c_double;
4232    pub fn Rf_qgeom(arg1: ::std::os::raw::c_double,
4233                    arg2: ::std::os::raw::c_double,
4234                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4235     -> ::std::os::raw::c_double;
4236    pub fn Rf_rgeom(arg1: ::std::os::raw::c_double)
4237     -> ::std::os::raw::c_double;
4238    pub fn Rf_dhyper(arg1: ::std::os::raw::c_double,
4239                     arg2: ::std::os::raw::c_double,
4240                     arg3: ::std::os::raw::c_double,
4241                     arg4: ::std::os::raw::c_double,
4242                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4243    pub fn Rf_phyper(arg1: ::std::os::raw::c_double,
4244                     arg2: ::std::os::raw::c_double,
4245                     arg3: ::std::os::raw::c_double,
4246                     arg4: ::std::os::raw::c_double,
4247                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4248     -> ::std::os::raw::c_double;
4249    pub fn Rf_qhyper(arg1: ::std::os::raw::c_double,
4250                     arg2: ::std::os::raw::c_double,
4251                     arg3: ::std::os::raw::c_double,
4252                     arg4: ::std::os::raw::c_double,
4253                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4254     -> ::std::os::raw::c_double;
4255    pub fn Rf_rhyper(arg1: ::std::os::raw::c_double,
4256                     arg2: ::std::os::raw::c_double,
4257                     arg3: ::std::os::raw::c_double)
4258     -> ::std::os::raw::c_double;
4259    pub fn Rf_dnbinom(arg1: ::std::os::raw::c_double,
4260                      arg2: ::std::os::raw::c_double,
4261                      arg3: ::std::os::raw::c_double,
4262                      arg4: ::std::os::raw::c_int)
4263     -> ::std::os::raw::c_double;
4264    pub fn Rf_pnbinom(arg1: ::std::os::raw::c_double,
4265                      arg2: ::std::os::raw::c_double,
4266                      arg3: ::std::os::raw::c_double,
4267                      arg4: ::std::os::raw::c_int,
4268                      arg5: ::std::os::raw::c_int)
4269     -> ::std::os::raw::c_double;
4270    pub fn Rf_qnbinom(arg1: ::std::os::raw::c_double,
4271                      arg2: ::std::os::raw::c_double,
4272                      arg3: ::std::os::raw::c_double,
4273                      arg4: ::std::os::raw::c_int,
4274                      arg5: ::std::os::raw::c_int)
4275     -> ::std::os::raw::c_double;
4276    pub fn Rf_rnbinom(arg1: ::std::os::raw::c_double,
4277                      arg2: ::std::os::raw::c_double)
4278     -> ::std::os::raw::c_double;
4279    pub fn Rf_dnbinom_mu(arg1: ::std::os::raw::c_double,
4280                         arg2: ::std::os::raw::c_double,
4281                         arg3: ::std::os::raw::c_double,
4282                         arg4: ::std::os::raw::c_int)
4283     -> ::std::os::raw::c_double;
4284    pub fn Rf_pnbinom_mu(arg1: ::std::os::raw::c_double,
4285                         arg2: ::std::os::raw::c_double,
4286                         arg3: ::std::os::raw::c_double,
4287                         arg4: ::std::os::raw::c_int,
4288                         arg5: ::std::os::raw::c_int)
4289     -> ::std::os::raw::c_double;
4290    pub fn Rf_qnbinom_mu(arg1: ::std::os::raw::c_double,
4291                         arg2: ::std::os::raw::c_double,
4292                         arg3: ::std::os::raw::c_double,
4293                         arg4: ::std::os::raw::c_int,
4294                         arg5: ::std::os::raw::c_int)
4295     -> ::std::os::raw::c_double;
4296    pub fn Rf_rnbinom_mu(arg1: ::std::os::raw::c_double,
4297                         arg2: ::std::os::raw::c_double)
4298     -> ::std::os::raw::c_double;
4299    pub fn Rf_dpois_raw(arg1: ::std::os::raw::c_double,
4300                        arg2: ::std::os::raw::c_double,
4301                        arg3: ::std::os::raw::c_int)
4302     -> ::std::os::raw::c_double;
4303    pub fn Rf_dpois(arg1: ::std::os::raw::c_double,
4304                    arg2: ::std::os::raw::c_double,
4305                    arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4306    pub fn Rf_ppois(arg1: ::std::os::raw::c_double,
4307                    arg2: ::std::os::raw::c_double,
4308                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4309     -> ::std::os::raw::c_double;
4310    pub fn Rf_qpois(arg1: ::std::os::raw::c_double,
4311                    arg2: ::std::os::raw::c_double,
4312                    arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int)
4313     -> ::std::os::raw::c_double;
4314    pub fn Rf_rpois(arg1: ::std::os::raw::c_double)
4315     -> ::std::os::raw::c_double;
4316    pub fn Rf_dweibull(arg1: ::std::os::raw::c_double,
4317                       arg2: ::std::os::raw::c_double,
4318                       arg3: ::std::os::raw::c_double,
4319                       arg4: ::std::os::raw::c_int)
4320     -> ::std::os::raw::c_double;
4321    pub fn Rf_pweibull(arg1: ::std::os::raw::c_double,
4322                       arg2: ::std::os::raw::c_double,
4323                       arg3: ::std::os::raw::c_double,
4324                       arg4: ::std::os::raw::c_int,
4325                       arg5: ::std::os::raw::c_int)
4326     -> ::std::os::raw::c_double;
4327    pub fn Rf_qweibull(arg1: ::std::os::raw::c_double,
4328                       arg2: ::std::os::raw::c_double,
4329                       arg3: ::std::os::raw::c_double,
4330                       arg4: ::std::os::raw::c_int,
4331                       arg5: ::std::os::raw::c_int)
4332     -> ::std::os::raw::c_double;
4333    pub fn Rf_rweibull(arg1: ::std::os::raw::c_double,
4334                       arg2: ::std::os::raw::c_double)
4335     -> ::std::os::raw::c_double;
4336    pub fn Rf_dlogis(arg1: ::std::os::raw::c_double,
4337                     arg2: ::std::os::raw::c_double,
4338                     arg3: ::std::os::raw::c_double,
4339                     arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4340    pub fn Rf_plogis(arg1: ::std::os::raw::c_double,
4341                     arg2: ::std::os::raw::c_double,
4342                     arg3: ::std::os::raw::c_double,
4343                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4344     -> ::std::os::raw::c_double;
4345    pub fn Rf_qlogis(arg1: ::std::os::raw::c_double,
4346                     arg2: ::std::os::raw::c_double,
4347                     arg3: ::std::os::raw::c_double,
4348                     arg4: ::std::os::raw::c_int, arg5: ::std::os::raw::c_int)
4349     -> ::std::os::raw::c_double;
4350    pub fn Rf_rlogis(arg1: ::std::os::raw::c_double,
4351                     arg2: ::std::os::raw::c_double)
4352     -> ::std::os::raw::c_double;
4353    pub fn Rf_dnbeta(arg1: ::std::os::raw::c_double,
4354                     arg2: ::std::os::raw::c_double,
4355                     arg3: ::std::os::raw::c_double,
4356                     arg4: ::std::os::raw::c_double,
4357                     arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4358    pub fn Rf_pnbeta(arg1: ::std::os::raw::c_double,
4359                     arg2: ::std::os::raw::c_double,
4360                     arg3: ::std::os::raw::c_double,
4361                     arg4: ::std::os::raw::c_double,
4362                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4363     -> ::std::os::raw::c_double;
4364    pub fn Rf_qnbeta(arg1: ::std::os::raw::c_double,
4365                     arg2: ::std::os::raw::c_double,
4366                     arg3: ::std::os::raw::c_double,
4367                     arg4: ::std::os::raw::c_double,
4368                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4369     -> ::std::os::raw::c_double;
4370    pub fn Rf_rnbeta(arg1: ::std::os::raw::c_double,
4371                     arg2: ::std::os::raw::c_double,
4372                     arg3: ::std::os::raw::c_double)
4373     -> ::std::os::raw::c_double;
4374    pub fn Rf_dnf(arg1: ::std::os::raw::c_double,
4375                  arg2: ::std::os::raw::c_double,
4376                  arg3: ::std::os::raw::c_double,
4377                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int)
4378     -> ::std::os::raw::c_double;
4379    pub fn Rf_pnf(arg1: ::std::os::raw::c_double,
4380                  arg2: ::std::os::raw::c_double,
4381                  arg3: ::std::os::raw::c_double,
4382                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
4383                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4384    pub fn Rf_qnf(arg1: ::std::os::raw::c_double,
4385                  arg2: ::std::os::raw::c_double,
4386                  arg3: ::std::os::raw::c_double,
4387                  arg4: ::std::os::raw::c_double, arg5: ::std::os::raw::c_int,
4388                  arg6: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4389    pub fn Rf_dnt(arg1: ::std::os::raw::c_double,
4390                  arg2: ::std::os::raw::c_double,
4391                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int)
4392     -> ::std::os::raw::c_double;
4393    pub fn Rf_pnt(arg1: ::std::os::raw::c_double,
4394                  arg2: ::std::os::raw::c_double,
4395                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4396                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4397    pub fn Rf_qnt(arg1: ::std::os::raw::c_double,
4398                  arg2: ::std::os::raw::c_double,
4399                  arg3: ::std::os::raw::c_double, arg4: ::std::os::raw::c_int,
4400                  arg5: ::std::os::raw::c_int) -> ::std::os::raw::c_double;
4401    pub fn Rf_ptukey(arg1: ::std::os::raw::c_double,
4402                     arg2: ::std::os::raw::c_double,
4403                     arg3: ::std::os::raw::c_double,
4404                     arg4: ::std::os::raw::c_double,
4405                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4406     -> ::std::os::raw::c_double;
4407    pub fn Rf_qtukey(arg1: ::std::os::raw::c_double,
4408                     arg2: ::std::os::raw::c_double,
4409                     arg3: ::std::os::raw::c_double,
4410                     arg4: ::std::os::raw::c_double,
4411                     arg5: ::std::os::raw::c_int, arg6: ::std::os::raw::c_int)
4412     -> ::std::os::raw::c_double;
4413    pub fn Rf_dwilcox(arg1: ::std::os::raw::c_double,
4414                      arg2: ::std::os::raw::c_double,
4415                      arg3: ::std::os::raw::c_double,
4416                      arg4: ::std::os::raw::c_int)
4417     -> ::std::os::raw::c_double;
4418    pub fn Rf_pwilcox(arg1: ::std::os::raw::c_double,
4419                      arg2: ::std::os::raw::c_double,
4420                      arg3: ::std::os::raw::c_double,
4421                      arg4: ::std::os::raw::c_int,
4422                      arg5: ::std::os::raw::c_int)
4423     -> ::std::os::raw::c_double;
4424    pub fn Rf_qwilcox(arg1: ::std::os::raw::c_double,
4425                      arg2: ::std::os::raw::c_double,
4426                      arg3: ::std::os::raw::c_double,
4427                      arg4: ::std::os::raw::c_int,
4428                      arg5: ::std::os::raw::c_int)
4429     -> ::std::os::raw::c_double;
4430    pub fn Rf_rwilcox(arg1: ::std::os::raw::c_double,
4431                      arg2: ::std::os::raw::c_double)
4432     -> ::std::os::raw::c_double;
4433    pub fn Rf_dsignrank(arg1: ::std::os::raw::c_double,
4434                        arg2: ::std::os::raw::c_double,
4435                        arg3: ::std::os::raw::c_int)
4436     -> ::std::os::raw::c_double;
4437    pub fn Rf_psignrank(arg1: ::std::os::raw::c_double,
4438                        arg2: ::std::os::raw::c_double,
4439                        arg3: ::std::os::raw::c_int,
4440                        arg4: ::std::os::raw::c_int)
4441     -> ::std::os::raw::c_double;
4442    pub fn Rf_qsignrank(arg1: ::std::os::raw::c_double,
4443                        arg2: ::std::os::raw::c_double,
4444                        arg3: ::std::os::raw::c_int,
4445                        arg4: ::std::os::raw::c_int)
4446     -> ::std::os::raw::c_double;
4447    pub fn Rf_rsignrank(arg1: ::std::os::raw::c_double)
4448     -> ::std::os::raw::c_double;
4449    pub fn Rf_gammafn(arg1: ::std::os::raw::c_double)
4450     -> ::std::os::raw::c_double;
4451    pub fn Rf_lgammafn(arg1: ::std::os::raw::c_double)
4452     -> ::std::os::raw::c_double;
4453    pub fn Rf_lgammafn_sign(arg1: ::std::os::raw::c_double,
4454                            arg2: *mut ::std::os::raw::c_int)
4455     -> ::std::os::raw::c_double;
4456    pub fn Rf_dpsifn(arg1: ::std::os::raw::c_double,
4457                     arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int,
4458                     arg4: ::std::os::raw::c_int,
4459                     arg5: *mut ::std::os::raw::c_double,
4460                     arg6: *mut ::std::os::raw::c_int,
4461                     arg7: *mut ::std::os::raw::c_int);
4462    pub fn Rf_psigamma(arg1: ::std::os::raw::c_double,
4463                       arg2: ::std::os::raw::c_double)
4464     -> ::std::os::raw::c_double;
4465    pub fn Rf_digamma(arg1: ::std::os::raw::c_double)
4466     -> ::std::os::raw::c_double;
4467    pub fn Rf_trigamma(arg1: ::std::os::raw::c_double)
4468     -> ::std::os::raw::c_double;
4469    pub fn Rf_tetragamma(arg1: ::std::os::raw::c_double)
4470     -> ::std::os::raw::c_double;
4471    pub fn Rf_pentagamma(arg1: ::std::os::raw::c_double)
4472     -> ::std::os::raw::c_double;
4473    pub fn Rf_beta(arg1: ::std::os::raw::c_double,
4474                   arg2: ::std::os::raw::c_double)
4475     -> ::std::os::raw::c_double;
4476    pub fn Rf_lbeta(arg1: ::std::os::raw::c_double,
4477                    arg2: ::std::os::raw::c_double)
4478     -> ::std::os::raw::c_double;
4479    pub fn Rf_choose(arg1: ::std::os::raw::c_double,
4480                     arg2: ::std::os::raw::c_double)
4481     -> ::std::os::raw::c_double;
4482    pub fn Rf_lchoose(arg1: ::std::os::raw::c_double,
4483                      arg2: ::std::os::raw::c_double)
4484     -> ::std::os::raw::c_double;
4485    pub fn Rf_bessel_i(arg1: ::std::os::raw::c_double,
4486                       arg2: ::std::os::raw::c_double,
4487                       arg3: ::std::os::raw::c_double)
4488     -> ::std::os::raw::c_double;
4489    pub fn Rf_bessel_j(arg1: ::std::os::raw::c_double,
4490                       arg2: ::std::os::raw::c_double)
4491     -> ::std::os::raw::c_double;
4492    pub fn Rf_bessel_k(arg1: ::std::os::raw::c_double,
4493                       arg2: ::std::os::raw::c_double,
4494                       arg3: ::std::os::raw::c_double)
4495     -> ::std::os::raw::c_double;
4496    pub fn Rf_bessel_y(arg1: ::std::os::raw::c_double,
4497                       arg2: ::std::os::raw::c_double)
4498     -> ::std::os::raw::c_double;
4499    pub fn Rf_bessel_i_ex(arg1: ::std::os::raw::c_double,
4500                          arg2: ::std::os::raw::c_double,
4501                          arg3: ::std::os::raw::c_double,
4502                          arg4: *mut ::std::os::raw::c_double)
4503     -> ::std::os::raw::c_double;
4504    pub fn Rf_bessel_j_ex(arg1: ::std::os::raw::c_double,
4505                          arg2: ::std::os::raw::c_double,
4506                          arg3: *mut ::std::os::raw::c_double)
4507     -> ::std::os::raw::c_double;
4508    pub fn Rf_bessel_k_ex(arg1: ::std::os::raw::c_double,
4509                          arg2: ::std::os::raw::c_double,
4510                          arg3: ::std::os::raw::c_double,
4511                          arg4: *mut ::std::os::raw::c_double)
4512     -> ::std::os::raw::c_double;
4513    pub fn Rf_bessel_y_ex(arg1: ::std::os::raw::c_double,
4514                          arg2: ::std::os::raw::c_double,
4515                          arg3: *mut ::std::os::raw::c_double)
4516     -> ::std::os::raw::c_double;
4517    pub fn Rf_pythag(arg1: ::std::os::raw::c_double,
4518                     arg2: ::std::os::raw::c_double)
4519     -> ::std::os::raw::c_double;
4520    pub fn Rf_imax2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
4521     -> ::std::os::raw::c_int;
4522    pub fn Rf_imin2(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int)
4523     -> ::std::os::raw::c_int;
4524    pub fn Rf_fmax2(arg1: ::std::os::raw::c_double,
4525                    arg2: ::std::os::raw::c_double)
4526     -> ::std::os::raw::c_double;
4527    pub fn Rf_fmin2(arg1: ::std::os::raw::c_double,
4528                    arg2: ::std::os::raw::c_double)
4529     -> ::std::os::raw::c_double;
4530    pub fn Rf_sign(arg1: ::std::os::raw::c_double)
4531     -> ::std::os::raw::c_double;
4532    pub fn Rf_fprec(arg1: ::std::os::raw::c_double,
4533                    arg2: ::std::os::raw::c_double)
4534     -> ::std::os::raw::c_double;
4535    pub fn Rf_fround(arg1: ::std::os::raw::c_double,
4536                     arg2: ::std::os::raw::c_double)
4537     -> ::std::os::raw::c_double;
4538    pub fn Rf_fsign(arg1: ::std::os::raw::c_double,
4539                    arg2: ::std::os::raw::c_double)
4540     -> ::std::os::raw::c_double;
4541    pub fn Rf_ftrunc(arg1: ::std::os::raw::c_double)
4542     -> ::std::os::raw::c_double;
4543    pub fn cospi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4544    pub fn sinpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4545    pub fn tanpi(arg1: ::std::os::raw::c_double) -> ::std::os::raw::c_double;
4546    pub fn dasum_(n: *const ::std::os::raw::c_int,
4547                  dx: *const ::std::os::raw::c_double,
4548                  incx: *const ::std::os::raw::c_int)
4549     -> ::std::os::raw::c_double;
4550    pub fn daxpy_(n: *const ::std::os::raw::c_int,
4551                  alpha: *const ::std::os::raw::c_double,
4552                  dx: *const ::std::os::raw::c_double,
4553                  incx: *const ::std::os::raw::c_int,
4554                  dy: *mut ::std::os::raw::c_double,
4555                  incy: *const ::std::os::raw::c_int);
4556    pub fn dcopy_(n: *const ::std::os::raw::c_int,
4557                  dx: *const ::std::os::raw::c_double,
4558                  incx: *const ::std::os::raw::c_int,
4559                  dy: *mut ::std::os::raw::c_double,
4560                  incy: *const ::std::os::raw::c_int);
4561    pub fn ddot_(n: *const ::std::os::raw::c_int,
4562                 dx: *const ::std::os::raw::c_double,
4563                 incx: *const ::std::os::raw::c_int,
4564                 dy: *const ::std::os::raw::c_double,
4565                 incy: *const ::std::os::raw::c_int)
4566     -> ::std::os::raw::c_double;
4567    pub fn dnrm2_(n: *const ::std::os::raw::c_int,
4568                  dx: *const ::std::os::raw::c_double,
4569                  incx: *const ::std::os::raw::c_int)
4570     -> ::std::os::raw::c_double;
4571    pub fn drot_(n: *const ::std::os::raw::c_int,
4572                 dx: *mut ::std::os::raw::c_double,
4573                 incx: *const ::std::os::raw::c_int,
4574                 dy: *mut ::std::os::raw::c_double,
4575                 incy: *const ::std::os::raw::c_int,
4576                 c: *const ::std::os::raw::c_double,
4577                 s: *const ::std::os::raw::c_double);
4578    pub fn drotg_(a: *const ::std::os::raw::c_double,
4579                  b: *const ::std::os::raw::c_double,
4580                  c: *mut ::std::os::raw::c_double,
4581                  s: *mut ::std::os::raw::c_double);
4582    pub fn drotm_(n: *const ::std::os::raw::c_int,
4583                  dx: *mut ::std::os::raw::c_double,
4584                  incx: *const ::std::os::raw::c_int,
4585                  dy: *mut ::std::os::raw::c_double,
4586                  incy: *const ::std::os::raw::c_int,
4587                  dparam: *const ::std::os::raw::c_double);
4588    pub fn drotmg_(dd1: *const ::std::os::raw::c_double,
4589                   dd2: *const ::std::os::raw::c_double,
4590                   dx1: *const ::std::os::raw::c_double,
4591                   dy1: *const ::std::os::raw::c_double,
4592                   param: *mut ::std::os::raw::c_double);
4593    pub fn dscal_(n: *const ::std::os::raw::c_int,
4594                  alpha: *const ::std::os::raw::c_double,
4595                  dx: *mut ::std::os::raw::c_double,
4596                  incx: *const ::std::os::raw::c_int);
4597    pub fn dswap_(n: *const ::std::os::raw::c_int,
4598                  dx: *mut ::std::os::raw::c_double,
4599                  incx: *const ::std::os::raw::c_int,
4600                  dy: *mut ::std::os::raw::c_double,
4601                  incy: *const ::std::os::raw::c_int);
4602    pub fn idamax_(n: *const ::std::os::raw::c_int,
4603                   dx: *const ::std::os::raw::c_double,
4604                   incx: *const ::std::os::raw::c_int)
4605     -> ::std::os::raw::c_int;
4606    pub fn dgbmv_(trans: *const ::std::os::raw::c_char,
4607                  m: *const ::std::os::raw::c_int,
4608                  n: *const ::std::os::raw::c_int,
4609                  kl: *const ::std::os::raw::c_int,
4610                  ku: *const ::std::os::raw::c_int,
4611                  alpha: *const ::std::os::raw::c_double,
4612                  a: *const ::std::os::raw::c_double,
4613                  lda: *const ::std::os::raw::c_int,
4614                  x: *const ::std::os::raw::c_double,
4615                  incx: *const ::std::os::raw::c_int,
4616                  Rf_beta: *const ::std::os::raw::c_double,
4617                  y: *mut ::std::os::raw::c_double,
4618                  incy: *const ::std::os::raw::c_int);
4619    pub fn dgemv_(trans: *const ::std::os::raw::c_char,
4620                  m: *const ::std::os::raw::c_int,
4621                  n: *const ::std::os::raw::c_int,
4622                  alpha: *const ::std::os::raw::c_double,
4623                  a: *const ::std::os::raw::c_double,
4624                  lda: *const ::std::os::raw::c_int,
4625                  x: *const ::std::os::raw::c_double,
4626                  incx: *const ::std::os::raw::c_int,
4627                  Rf_beta: *const ::std::os::raw::c_double,
4628                  y: *mut ::std::os::raw::c_double,
4629                  incy: *const ::std::os::raw::c_int);
4630    pub fn dsbmv_(uplo: *const ::std::os::raw::c_char,
4631                  n: *const ::std::os::raw::c_int,
4632                  k: *const ::std::os::raw::c_int,
4633                  alpha: *const ::std::os::raw::c_double,
4634                  a: *const ::std::os::raw::c_double,
4635                  lda: *const ::std::os::raw::c_int,
4636                  x: *const ::std::os::raw::c_double,
4637                  incx: *const ::std::os::raw::c_int,
4638                  Rf_beta: *const ::std::os::raw::c_double,
4639                  y: *mut ::std::os::raw::c_double,
4640                  incy: *const ::std::os::raw::c_int);
4641    pub fn dspmv_(uplo: *const ::std::os::raw::c_char,
4642                  n: *const ::std::os::raw::c_int,
4643                  alpha: *const ::std::os::raw::c_double,
4644                  ap: *const ::std::os::raw::c_double,
4645                  x: *const ::std::os::raw::c_double,
4646                  incx: *const ::std::os::raw::c_int,
4647                  Rf_beta: *const ::std::os::raw::c_double,
4648                  y: *mut ::std::os::raw::c_double,
4649                  incy: *const ::std::os::raw::c_int);
4650    pub fn dsymv_(uplo: *const ::std::os::raw::c_char,
4651                  n: *const ::std::os::raw::c_int,
4652                  alpha: *const ::std::os::raw::c_double,
4653                  a: *const ::std::os::raw::c_double,
4654                  lda: *const ::std::os::raw::c_int,
4655                  x: *const ::std::os::raw::c_double,
4656                  incx: *const ::std::os::raw::c_int,
4657                  Rf_beta: *const ::std::os::raw::c_double,
4658                  y: *mut ::std::os::raw::c_double,
4659                  incy: *const ::std::os::raw::c_int);
4660    pub fn dtbmv_(uplo: *const ::std::os::raw::c_char,
4661                  trans: *const ::std::os::raw::c_char,
4662                  diag: *const ::std::os::raw::c_char,
4663                  n: *const ::std::os::raw::c_int,
4664                  k: *const ::std::os::raw::c_int,
4665                  a: *const ::std::os::raw::c_double,
4666                  lda: *const ::std::os::raw::c_int,
4667                  x: *mut ::std::os::raw::c_double,
4668                  incx: *const ::std::os::raw::c_int);
4669    pub fn dtpmv_(uplo: *const ::std::os::raw::c_char,
4670                  trans: *const ::std::os::raw::c_char,
4671                  diag: *const ::std::os::raw::c_char,
4672                  n: *const ::std::os::raw::c_int,
4673                  ap: *const ::std::os::raw::c_double,
4674                  x: *mut ::std::os::raw::c_double,
4675                  incx: *const ::std::os::raw::c_int);
4676    pub fn dtrmv_(uplo: *const ::std::os::raw::c_char,
4677                  trans: *const ::std::os::raw::c_char,
4678                  diag: *const ::std::os::raw::c_char,
4679                  n: *const ::std::os::raw::c_int,
4680                  a: *const ::std::os::raw::c_double,
4681                  lda: *const ::std::os::raw::c_int,
4682                  x: *mut ::std::os::raw::c_double,
4683                  incx: *const ::std::os::raw::c_int);
4684    pub fn dtbsv_(uplo: *const ::std::os::raw::c_char,
4685                  trans: *const ::std::os::raw::c_char,
4686                  diag: *const ::std::os::raw::c_char,
4687                  n: *const ::std::os::raw::c_int,
4688                  k: *const ::std::os::raw::c_int,
4689                  a: *const ::std::os::raw::c_double,
4690                  lda: *const ::std::os::raw::c_int,
4691                  x: *mut ::std::os::raw::c_double,
4692                  incx: *const ::std::os::raw::c_int);
4693    pub fn dtpsv_(uplo: *const ::std::os::raw::c_char,
4694                  trans: *const ::std::os::raw::c_char,
4695                  diag: *const ::std::os::raw::c_char,
4696                  n: *const ::std::os::raw::c_int,
4697                  ap: *const ::std::os::raw::c_double,
4698                  x: *mut ::std::os::raw::c_double,
4699                  incx: *const ::std::os::raw::c_int);
4700    pub fn dtrsv_(uplo: *const ::std::os::raw::c_char,
4701                  trans: *const ::std::os::raw::c_char,
4702                  diag: *const ::std::os::raw::c_char,
4703                  n: *const ::std::os::raw::c_int,
4704                  a: *const ::std::os::raw::c_double,
4705                  lda: *const ::std::os::raw::c_int,
4706                  x: *mut ::std::os::raw::c_double,
4707                  incx: *const ::std::os::raw::c_int);
4708    pub fn dger_(m: *const ::std::os::raw::c_int,
4709                 n: *const ::std::os::raw::c_int,
4710                 alpha: *const ::std::os::raw::c_double,
4711                 x: *const ::std::os::raw::c_double,
4712                 incx: *const ::std::os::raw::c_int,
4713                 y: *const ::std::os::raw::c_double,
4714                 incy: *const ::std::os::raw::c_int,
4715                 a: *mut ::std::os::raw::c_double,
4716                 lda: *const ::std::os::raw::c_int);
4717    pub fn dsyr_(uplo: *const ::std::os::raw::c_char,
4718                 n: *const ::std::os::raw::c_int,
4719                 alpha: *const ::std::os::raw::c_double,
4720                 x: *const ::std::os::raw::c_double,
4721                 incx: *const ::std::os::raw::c_int,
4722                 a: *mut ::std::os::raw::c_double,
4723                 lda: *const ::std::os::raw::c_int);
4724    pub fn dspr_(uplo: *const ::std::os::raw::c_char,
4725                 n: *const ::std::os::raw::c_int,
4726                 alpha: *const ::std::os::raw::c_double,
4727                 x: *const ::std::os::raw::c_double,
4728                 incx: *const ::std::os::raw::c_int,
4729                 ap: *mut ::std::os::raw::c_double);
4730    pub fn dsyr2_(uplo: *const ::std::os::raw::c_char,
4731                  n: *const ::std::os::raw::c_int,
4732                  alpha: *const ::std::os::raw::c_double,
4733                  x: *const ::std::os::raw::c_double,
4734                  incx: *const ::std::os::raw::c_int,
4735                  y: *const ::std::os::raw::c_double,
4736                  incy: *const ::std::os::raw::c_int,
4737                  a: *mut ::std::os::raw::c_double,
4738                  lda: *const ::std::os::raw::c_int);
4739    pub fn dspr2_(uplo: *const ::std::os::raw::c_char,
4740                  n: *const ::std::os::raw::c_int,
4741                  alpha: *const ::std::os::raw::c_double,
4742                  x: *const ::std::os::raw::c_double,
4743                  incx: *const ::std::os::raw::c_int,
4744                  y: *const ::std::os::raw::c_double,
4745                  incy: *const ::std::os::raw::c_int,
4746                  ap: *mut ::std::os::raw::c_double);
4747    pub fn dgemm_(transa: *const ::std::os::raw::c_char,
4748                  transb: *const ::std::os::raw::c_char,
4749                  m: *const ::std::os::raw::c_int,
4750                  n: *const ::std::os::raw::c_int,
4751                  k: *const ::std::os::raw::c_int,
4752                  alpha: *const ::std::os::raw::c_double,
4753                  a: *const ::std::os::raw::c_double,
4754                  lda: *const ::std::os::raw::c_int,
4755                  b: *const ::std::os::raw::c_double,
4756                  ldb: *const ::std::os::raw::c_int,
4757                  Rf_beta: *const ::std::os::raw::c_double,
4758                  c: *mut ::std::os::raw::c_double,
4759                  ldc: *const ::std::os::raw::c_int);
4760    pub fn dtrsm_(side: *const ::std::os::raw::c_char,
4761                  uplo: *const ::std::os::raw::c_char,
4762                  transa: *const ::std::os::raw::c_char,
4763                  diag: *const ::std::os::raw::c_char,
4764                  m: *const ::std::os::raw::c_int,
4765                  n: *const ::std::os::raw::c_int,
4766                  alpha: *const ::std::os::raw::c_double,
4767                  a: *const ::std::os::raw::c_double,
4768                  lda: *const ::std::os::raw::c_int,
4769                  b: *mut ::std::os::raw::c_double,
4770                  ldb: *const ::std::os::raw::c_int);
4771    pub fn dtrmm_(side: *const ::std::os::raw::c_char,
4772                  uplo: *const ::std::os::raw::c_char,
4773                  transa: *const ::std::os::raw::c_char,
4774                  diag: *const ::std::os::raw::c_char,
4775                  m: *const ::std::os::raw::c_int,
4776                  n: *const ::std::os::raw::c_int,
4777                  alpha: *const ::std::os::raw::c_double,
4778                  a: *const ::std::os::raw::c_double,
4779                  lda: *const ::std::os::raw::c_int,
4780                  b: *mut ::std::os::raw::c_double,
4781                  ldb: *const ::std::os::raw::c_int);
4782    pub fn dsymm_(side: *const ::std::os::raw::c_char,
4783                  uplo: *const ::std::os::raw::c_char,
4784                  m: *const ::std::os::raw::c_int,
4785                  n: *const ::std::os::raw::c_int,
4786                  alpha: *const ::std::os::raw::c_double,
4787                  a: *const ::std::os::raw::c_double,
4788                  lda: *const ::std::os::raw::c_int,
4789                  b: *const ::std::os::raw::c_double,
4790                  ldb: *const ::std::os::raw::c_int,
4791                  Rf_beta: *const ::std::os::raw::c_double,
4792                  c: *mut ::std::os::raw::c_double,
4793                  ldc: *const ::std::os::raw::c_int);
4794    pub fn dsyrk_(uplo: *const ::std::os::raw::c_char,
4795                  trans: *const ::std::os::raw::c_char,
4796                  n: *const ::std::os::raw::c_int,
4797                  k: *const ::std::os::raw::c_int,
4798                  alpha: *const ::std::os::raw::c_double,
4799                  a: *const ::std::os::raw::c_double,
4800                  lda: *const ::std::os::raw::c_int,
4801                  Rf_beta: *const ::std::os::raw::c_double,
4802                  c: *mut ::std::os::raw::c_double,
4803                  ldc: *const ::std::os::raw::c_int);
4804    pub fn dsyr2k_(uplo: *const ::std::os::raw::c_char,
4805                   trans: *const ::std::os::raw::c_char,
4806                   n: *const ::std::os::raw::c_int,
4807                   k: *const ::std::os::raw::c_int,
4808                   alpha: *const ::std::os::raw::c_double,
4809                   a: *const ::std::os::raw::c_double,
4810                   lda: *const ::std::os::raw::c_int,
4811                   b: *const ::std::os::raw::c_double,
4812                   ldb: *const ::std::os::raw::c_int,
4813                   Rf_beta: *const ::std::os::raw::c_double,
4814                   c: *mut ::std::os::raw::c_double,
4815                   ldc: *const ::std::os::raw::c_int);
4816    pub fn dcabs1_(z: *mut ::std::os::raw::c_double)
4817     -> ::std::os::raw::c_double;
4818    pub fn dzasum_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4819                   incx: *mut ::std::os::raw::c_int)
4820     -> ::std::os::raw::c_double;
4821    pub fn dznrm2_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4822                   incx: *mut ::std::os::raw::c_int)
4823     -> ::std::os::raw::c_double;
4824    pub fn izamax_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4825                   incx: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4826    pub fn zaxpy_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
4827                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4828                  zy: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
4829    pub fn zcopy_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4830                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4831                  incy: *mut ::std::os::raw::c_int);
4832    pub fn zdotc_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4833                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4834                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
4835    pub fn zdotu_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4836                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4837                  incy: *mut ::std::os::raw::c_int) -> Rcomplex;
4838    pub fn zdrot_(n: *mut ::std::os::raw::c_int, cx: *mut Rcomplex,
4839                  incx: *mut ::std::os::raw::c_int, cy: *mut Rcomplex,
4840                  incy: *mut ::std::os::raw::c_int,
4841                  c: *mut ::std::os::raw::c_double,
4842                  s: *mut ::std::os::raw::c_double);
4843    pub fn zdscal_(n: *mut ::std::os::raw::c_int,
4844                   da: *mut ::std::os::raw::c_double, zx: *mut Rcomplex,
4845                   incx: *mut ::std::os::raw::c_int);
4846    pub fn zgbmv_(trans: *mut ::std::os::raw::c_char,
4847                  m: *mut ::std::os::raw::c_int,
4848                  n: *mut ::std::os::raw::c_int,
4849                  kl: *mut ::std::os::raw::c_int,
4850                  ku: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4851                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4852                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4853                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4854                  incy: *mut ::std::os::raw::c_int);
4855    pub fn zgemm_(transa: *const ::std::os::raw::c_char,
4856                  transb: *const ::std::os::raw::c_char,
4857                  m: *const ::std::os::raw::c_int,
4858                  n: *const ::std::os::raw::c_int,
4859                  k: *const ::std::os::raw::c_int, alpha: *const Rcomplex,
4860                  a: *const Rcomplex, lda: *const ::std::os::raw::c_int,
4861                  b: *const Rcomplex, ldb: *const ::std::os::raw::c_int,
4862                  Rf_beta: *const Rcomplex, c: *mut Rcomplex,
4863                  ldc: *const ::std::os::raw::c_int);
4864    pub fn zgemv_(trans: *mut ::std::os::raw::c_char,
4865                  m: *mut ::std::os::raw::c_int,
4866                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4867                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4868                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4869                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4870                  incy: *mut ::std::os::raw::c_int);
4871    pub fn zgerc_(m: *mut ::std::os::raw::c_int,
4872                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4873                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4874                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4875                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4876    pub fn zgeru_(m: *mut ::std::os::raw::c_int,
4877                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4878                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4879                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4880                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4881    pub fn zhbmv_(uplo: *mut ::std::os::raw::c_char,
4882                  n: *mut ::std::os::raw::c_int,
4883                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4884                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4885                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4886                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4887                  incy: *mut ::std::os::raw::c_int);
4888    pub fn zhemm_(side: *mut ::std::os::raw::c_char,
4889                  uplo: *mut ::std::os::raw::c_char,
4890                  m: *mut ::std::os::raw::c_int,
4891                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4892                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4893                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4894                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4895                  ldc: *mut ::std::os::raw::c_int);
4896    pub fn zhemv_(uplo: *mut ::std::os::raw::c_char,
4897                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4898                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4899                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4900                  Rf_beta: *mut Rcomplex, y: *mut Rcomplex,
4901                  incy: *mut ::std::os::raw::c_int);
4902    pub fn zher_(uplo: *mut ::std::os::raw::c_char,
4903                 n: *mut ::std::os::raw::c_int,
4904                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
4905                 incx: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4906                 lda: *mut ::std::os::raw::c_int);
4907    pub fn zher2_(uplo: *mut ::std::os::raw::c_char,
4908                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4909                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4910                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4911                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int);
4912    pub fn zher2k_(uplo: *mut ::std::os::raw::c_char,
4913                   trans: *mut ::std::os::raw::c_char,
4914                   n: *mut ::std::os::raw::c_int,
4915                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4916                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4917                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4918                   Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
4919                   ldc: *mut ::std::os::raw::c_int);
4920    pub fn zherk_(uplo: *mut ::std::os::raw::c_char,
4921                  trans: *mut ::std::os::raw::c_char,
4922                  n: *mut ::std::os::raw::c_int,
4923                  k: *mut ::std::os::raw::c_int,
4924                  alpha: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
4925                  lda: *mut ::std::os::raw::c_int,
4926                  Rf_beta: *mut ::std::os::raw::c_double, c: *mut Rcomplex,
4927                  ldc: *mut ::std::os::raw::c_int);
4928    pub fn zhpmv_(uplo: *mut ::std::os::raw::c_char,
4929                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4930                  ap: *mut Rcomplex, x: *mut Rcomplex,
4931                  incx: *mut ::std::os::raw::c_int, Rf_beta: *mut Rcomplex,
4932                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int);
4933    pub fn zhpr_(uplo: *mut ::std::os::raw::c_char,
4934                 n: *mut ::std::os::raw::c_int,
4935                 alpha: *mut ::std::os::raw::c_double, x: *mut Rcomplex,
4936                 incx: *mut ::std::os::raw::c_int, ap: *mut Rcomplex);
4937    pub fn zhpr2_(uplo: *mut ::std::os::raw::c_char,
4938                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4939                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
4940                  y: *mut Rcomplex, incy: *mut ::std::os::raw::c_int,
4941                  ap: *mut Rcomplex);
4942    pub fn zrotg_(ca: *mut Rcomplex, cb: *mut Rcomplex,
4943                  c: *mut ::std::os::raw::c_double, s: *mut Rcomplex);
4944    pub fn zscal_(n: *mut ::std::os::raw::c_int, za: *mut Rcomplex,
4945                  zx: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4946    pub fn zswap_(n: *mut ::std::os::raw::c_int, zx: *mut Rcomplex,
4947                  incx: *mut ::std::os::raw::c_int, zy: *mut Rcomplex,
4948                  incy: *mut ::std::os::raw::c_int);
4949    pub fn zsymm_(side: *mut ::std::os::raw::c_char,
4950                  uplo: *mut ::std::os::raw::c_char,
4951                  m: *mut ::std::os::raw::c_int,
4952                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4953                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4954                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4955                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4956                  ldc: *mut ::std::os::raw::c_int);
4957    pub fn zsyr2k_(uplo: *mut ::std::os::raw::c_char,
4958                   trans: *mut ::std::os::raw::c_char,
4959                   n: *mut ::std::os::raw::c_int,
4960                   k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4961                   a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4962                   b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int,
4963                   Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4964                   ldc: *mut ::std::os::raw::c_int);
4965    pub fn zsyrk_(uplo: *mut ::std::os::raw::c_char,
4966                  trans: *mut ::std::os::raw::c_char,
4967                  n: *mut ::std::os::raw::c_int,
4968                  k: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
4969                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
4970                  Rf_beta: *mut Rcomplex, c: *mut Rcomplex,
4971                  ldc: *mut ::std::os::raw::c_int);
4972    pub fn ztbmv_(uplo: *mut ::std::os::raw::c_char,
4973                  trans: *mut ::std::os::raw::c_char,
4974                  diag: *mut ::std::os::raw::c_char,
4975                  n: *mut ::std::os::raw::c_int,
4976                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4977                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4978                  incx: *mut ::std::os::raw::c_int);
4979    pub fn ztbsv_(uplo: *mut ::std::os::raw::c_char,
4980                  trans: *mut ::std::os::raw::c_char,
4981                  diag: *mut ::std::os::raw::c_char,
4982                  n: *mut ::std::os::raw::c_int,
4983                  k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
4984                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
4985                  incx: *mut ::std::os::raw::c_int);
4986    pub fn ztpmv_(uplo: *mut ::std::os::raw::c_char,
4987                  trans: *mut ::std::os::raw::c_char,
4988                  diag: *mut ::std::os::raw::c_char,
4989                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
4990                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4991    pub fn ztpsv_(uplo: *mut ::std::os::raw::c_char,
4992                  trans: *mut ::std::os::raw::c_char,
4993                  diag: *mut ::std::os::raw::c_char,
4994                  n: *mut ::std::os::raw::c_int, ap: *mut Rcomplex,
4995                  x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int);
4996    pub fn ztrmm_(side: *mut ::std::os::raw::c_char,
4997                  uplo: *mut ::std::os::raw::c_char,
4998                  transa: *mut ::std::os::raw::c_char,
4999                  diag: *mut ::std::os::raw::c_char,
5000                  m: *mut ::std::os::raw::c_int,
5001                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5002                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5003                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
5004    pub fn ztrmv_(uplo: *mut ::std::os::raw::c_char,
5005                  trans: *mut ::std::os::raw::c_char,
5006                  diag: *mut ::std::os::raw::c_char,
5007                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5008                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5009                  incx: *mut ::std::os::raw::c_int);
5010    pub fn ztrsm_(side: *mut ::std::os::raw::c_char,
5011                  uplo: *mut ::std::os::raw::c_char,
5012                  transa: *mut ::std::os::raw::c_char,
5013                  diag: *mut ::std::os::raw::c_char,
5014                  m: *mut ::std::os::raw::c_int,
5015                  n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
5016                  a: *mut Rcomplex, lda: *mut ::std::os::raw::c_int,
5017                  b: *mut Rcomplex, ldb: *mut ::std::os::raw::c_int);
5018    pub fn ztrsv_(uplo: *mut ::std::os::raw::c_char,
5019                  trans: *mut ::std::os::raw::c_char,
5020                  diag: *mut ::std::os::raw::c_char,
5021                  n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
5022                  lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
5023                  incx: *mut ::std::os::raw::c_int);
5024    pub fn Rdqags(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5025                  a: *mut ::std::os::raw::c_double,
5026                  b: *mut ::std::os::raw::c_double,
5027                  epsabs: *mut ::std::os::raw::c_double,
5028                  epsrel: *mut ::std::os::raw::c_double,
5029                  result: *mut ::std::os::raw::c_double,
5030                  abserr: *mut ::std::os::raw::c_double,
5031                  neval: *mut ::std::os::raw::c_int,
5032                  ier: *mut ::std::os::raw::c_int,
5033                  limit: *mut ::std::os::raw::c_int,
5034                  lenw: *mut ::std::os::raw::c_int,
5035                  last: *mut ::std::os::raw::c_int,
5036                  iwork: *mut ::std::os::raw::c_int,
5037                  work: *mut ::std::os::raw::c_double);
5038    pub fn Rdqagi(f: integr_fn, ex: *mut ::std::os::raw::c_void,
5039                  bound: *mut ::std::os::raw::c_double,
5040                  inf: *mut ::std::os::raw::c_int,
5041                  epsabs: *mut ::std::os::raw::c_double,
5042                  epsrel: *mut ::std::os::raw::c_double,
5043                  result: *mut ::std::os::raw::c_double,
5044                  abserr: *mut ::std::os::raw::c_double,
5045                  neval: *mut ::std::os::raw::c_int,
5046                  ier: *mut ::std::os::raw::c_int,
5047                  limit: *mut ::std::os::raw::c_int,
5048                  lenw: *mut ::std::os::raw::c_int,
5049                  last: *mut ::std::os::raw::c_int,
5050                  iwork: *mut ::std::os::raw::c_int,
5051                  work: *mut ::std::os::raw::c_double);
5052    pub fn vmmin(n: ::std::os::raw::c_int, b: *mut ::std::os::raw::c_double,
5053                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5054                 gr: optimgr, maxit: ::std::os::raw::c_int,
5055                 trace: ::std::os::raw::c_int,
5056                 mask: *mut ::std::os::raw::c_int,
5057                 abstol: ::std::os::raw::c_double,
5058                 reltol: ::std::os::raw::c_double,
5059                 nREPORT: ::std::os::raw::c_int,
5060                 ex: *mut ::std::os::raw::c_void,
5061                 fncount: *mut ::std::os::raw::c_int,
5062                 grcount: *mut ::std::os::raw::c_int,
5063                 fail: *mut ::std::os::raw::c_int);
5064    pub fn nmmin(n: ::std::os::raw::c_int,
5065                 Bvec: *mut ::std::os::raw::c_double,
5066                 X: *mut ::std::os::raw::c_double,
5067                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5068                 fail: *mut ::std::os::raw::c_int,
5069                 abstol: ::std::os::raw::c_double,
5070                 intol: ::std::os::raw::c_double,
5071                 ex: *mut ::std::os::raw::c_void,
5072                 alpha: ::std::os::raw::c_double,
5073                 bet: ::std::os::raw::c_double,
5074                 gamm: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5075                 fncount: *mut ::std::os::raw::c_int,
5076                 maxit: ::std::os::raw::c_int);
5077    pub fn cgmin(n: ::std::os::raw::c_int,
5078                 Bvec: *mut ::std::os::raw::c_double,
5079                 X: *mut ::std::os::raw::c_double,
5080                 Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5081                 gr: optimgr, fail: *mut ::std::os::raw::c_int,
5082                 abstol: ::std::os::raw::c_double,
5083                 intol: ::std::os::raw::c_double,
5084                 ex: *mut ::std::os::raw::c_void,
5085                 _type: ::std::os::raw::c_int, trace: ::std::os::raw::c_int,
5086                 fncount: *mut ::std::os::raw::c_int,
5087                 grcount: *mut ::std::os::raw::c_int,
5088                 maxit: ::std::os::raw::c_int);
5089    pub fn lbfgsb(n: ::std::os::raw::c_int, m: ::std::os::raw::c_int,
5090                  x: *mut ::std::os::raw::c_double,
5091                  l: *mut ::std::os::raw::c_double,
5092                  u: *mut ::std::os::raw::c_double,
5093                  nbd: *mut ::std::os::raw::c_int,
5094                  Fmin: *mut ::std::os::raw::c_double, _fn: optimfn,
5095                  gr: optimgr, fail: *mut ::std::os::raw::c_int,
5096                  ex: *mut ::std::os::raw::c_void,
5097                  factr: ::std::os::raw::c_double,
5098                  pgtol: ::std::os::raw::c_double,
5099                  fncount: *mut ::std::os::raw::c_int,
5100                  grcount: *mut ::std::os::raw::c_int,
5101                  maxit: ::std::os::raw::c_int,
5102                  msg: *mut ::std::os::raw::c_char,
5103                  trace: ::std::os::raw::c_int,
5104                  nREPORT: ::std::os::raw::c_int);
5105    pub fn samin(n: ::std::os::raw::c_int, pb: *mut ::std::os::raw::c_double,
5106                 yb: *mut ::std::os::raw::c_double, _fn: optimfn,
5107                 maxit: ::std::os::raw::c_int, tmax: ::std::os::raw::c_int,
5108                 ti: ::std::os::raw::c_double, trace: ::std::os::raw::c_int,
5109                 ex: *mut ::std::os::raw::c_void);
5110    pub fn dqrqty_(x: *mut ::std::os::raw::c_double,
5111                   n: *mut ::std::os::raw::c_int,
5112                   k: *mut ::std::os::raw::c_int,
5113                   qraux: *mut ::std::os::raw::c_double,
5114                   y: *mut ::std::os::raw::c_double,
5115                   ny: *mut ::std::os::raw::c_int,
5116                   qty: *mut ::std::os::raw::c_double);
5117    pub fn dqrqy_(x: *mut ::std::os::raw::c_double,
5118                  n: *mut ::std::os::raw::c_int,
5119                  k: *mut ::std::os::raw::c_int,
5120                  qraux: *mut ::std::os::raw::c_double,
5121                  y: *mut ::std::os::raw::c_double,
5122                  ny: *mut ::std::os::raw::c_int,
5123                  qy: *mut ::std::os::raw::c_double);
5124    pub fn dqrcf_(x: *mut ::std::os::raw::c_double,
5125                  n: *mut ::std::os::raw::c_int,
5126                  k: *mut ::std::os::raw::c_int,
5127                  qraux: *mut ::std::os::raw::c_double,
5128                  y: *mut ::std::os::raw::c_double,
5129                  ny: *mut ::std::os::raw::c_int,
5130                  b: *mut ::std::os::raw::c_double,
5131                  info: *mut ::std::os::raw::c_int);
5132    pub fn dqrrsd_(x: *mut ::std::os::raw::c_double,
5133                   n: *mut ::std::os::raw::c_int,
5134                   k: *mut ::std::os::raw::c_int,
5135                   qraux: *mut ::std::os::raw::c_double,
5136                   y: *mut ::std::os::raw::c_double,
5137                   ny: *mut ::std::os::raw::c_int,
5138                   rsd: *mut ::std::os::raw::c_double);
5139    pub fn dqrxb_(x: *mut ::std::os::raw::c_double,
5140                  n: *mut ::std::os::raw::c_int,
5141                  k: *mut ::std::os::raw::c_int,
5142                  qraux: *mut ::std::os::raw::c_double,
5143                  y: *mut ::std::os::raw::c_double,
5144                  ny: *mut ::std::os::raw::c_int,
5145                  xb: *mut ::std::os::raw::c_double);
5146    pub fn R_pretty(lo: *mut ::std::os::raw::c_double,
5147                    up: *mut ::std::os::raw::c_double,
5148                    ndiv: *mut ::std::os::raw::c_int,
5149                    min_n: ::std::os::raw::c_int,
5150                    shrink_sml: ::std::os::raw::c_double,
5151                    high_u_fact: *mut ::std::os::raw::c_double,
5152                    eps_correction: ::std::os::raw::c_int,
5153                    return_bounds: ::std::os::raw::c_int)
5154     -> ::std::os::raw::c_double;
5155    pub fn fdhess(n: ::std::os::raw::c_int, x: *mut ::std::os::raw::c_double,
5156                  fval: ::std::os::raw::c_double, fun: fcn_p,
5157                  state: *mut ::std::os::raw::c_void,
5158                  h: *mut ::std::os::raw::c_double,
5159                  nfd: ::std::os::raw::c_int,
5160                  step: *mut ::std::os::raw::c_double,
5161                  f: *mut ::std::os::raw::c_double,
5162                  ndigit: ::std::os::raw::c_int,
5163                  typx: *mut ::std::os::raw::c_double);
5164    pub fn optif9(nr: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
5165                  x: *mut ::std::os::raw::c_double, fcn: fcn_p, d1fcn: fcn_p,
5166                  d2fcn: d2fcn_p, state: *mut ::std::os::raw::c_void,
5167                  typsiz: *mut ::std::os::raw::c_double,
5168                  fscale: ::std::os::raw::c_double,
5169                  method: ::std::os::raw::c_int, iexp: ::std::os::raw::c_int,
5170                  msg: *mut ::std::os::raw::c_int,
5171                  ndigit: ::std::os::raw::c_int,
5172                  itnlim: ::std::os::raw::c_int,
5173                  iagflg: ::std::os::raw::c_int,
5174                  iahflg: ::std::os::raw::c_int,
5175                  dlt: ::std::os::raw::c_double,
5176                  gradtl: ::std::os::raw::c_double,
5177                  stepmx: ::std::os::raw::c_double,
5178                  steptl: ::std::os::raw::c_double,
5179                  xpls: *mut ::std::os::raw::c_double,
5180                  fpls: *mut ::std::os::raw::c_double,
5181                  gpls: *mut ::std::os::raw::c_double,
5182                  itrmcd: *mut ::std::os::raw::c_int,
5183                  a: *mut ::std::os::raw::c_double,
5184                  wrk: *mut ::std::os::raw::c_double,
5185                  itncnt: *mut ::std::os::raw::c_int);
5186    pub fn dqrdc2_(x: *mut ::std::os::raw::c_double,
5187                   ldx: *mut ::std::os::raw::c_int,
5188                   n: *mut ::std::os::raw::c_int,
5189                   p: *mut ::std::os::raw::c_int,
5190                   tol: *mut ::std::os::raw::c_double,
5191                   rank: *mut ::std::os::raw::c_int,
5192                   qraux: *mut ::std::os::raw::c_double,
5193                   pivot: *mut ::std::os::raw::c_int,
5194                   work: *mut ::std::os::raw::c_double);
5195    pub fn dqrls_(x: *mut ::std::os::raw::c_double,
5196                  n: *mut ::std::os::raw::c_int,
5197                  p: *mut ::std::os::raw::c_int,
5198                  y: *mut ::std::os::raw::c_double,
5199                  ny: *mut ::std::os::raw::c_int,
5200                  tol: *mut ::std::os::raw::c_double,
5201                  b: *mut ::std::os::raw::c_double,
5202                  rsd: *mut ::std::os::raw::c_double,
5203                  qty: *mut ::std::os::raw::c_double,
5204                  k: *mut ::std::os::raw::c_int,
5205                  jpvt: *mut ::std::os::raw::c_int,
5206                  qraux: *mut ::std::os::raw::c_double,
5207                  work: *mut ::std::os::raw::c_double);
5208    pub fn Rf_removeTaskCallbackByIndex(id: ::std::os::raw::c_int)
5209     -> Rboolean;
5210    pub fn Rf_removeTaskCallbackByName(name: *const ::std::os::raw::c_char)
5211     -> Rboolean;
5212    pub fn R_removeTaskCallback(which: SEXP) -> SEXP;
5213    pub fn Rf_addTaskCallback(cb: R_ToplevelCallback,
5214                              data: *mut ::std::os::raw::c_void,
5215                              finalizer:
5216                                  ::std::option::Option<unsafe extern "C" fn(arg1:
5217                                                                                 *mut ::std::os::raw::c_void)>,
5218                              name: *const ::std::os::raw::c_char,
5219                              pos: *mut ::std::os::raw::c_int)
5220     -> *mut R_ToplevelCallbackEl;
5221    pub fn R_new_custom_connection(description: *const ::std::os::raw::c_char,
5222                                   mode: *const ::std::os::raw::c_char,
5223                                   class_name: *const ::std::os::raw::c_char,
5224                                   ptr: *mut Rconnection) -> SEXP;
5225    pub fn R_ReadConnection(con: Rconnection,
5226                            buf: *mut ::std::os::raw::c_void, n: size_t)
5227     -> size_t;
5228    pub fn R_WriteConnection(con: Rconnection,
5229                             buf: *mut ::std::os::raw::c_void, n: size_t)
5230     -> size_t;
5231    pub fn initStdinHandler() -> *mut InputHandler;
5232    pub fn consoleInputHandler(buf: *mut ::std::os::raw::c_uchar,
5233                               len: ::std::os::raw::c_int);
5234    pub fn addInputHandler(handlers: *mut InputHandler,
5235                           fd: ::std::os::raw::c_int,
5236                           handler: InputHandlerProc,
5237                           activity: ::std::os::raw::c_int)
5238     -> *mut InputHandler;
5239    pub fn getInputHandler(handlers: *mut InputHandler,
5240                           fd: ::std::os::raw::c_int) -> *mut InputHandler;
5241    pub fn removeInputHandler(handlers: *mut *mut InputHandler,
5242                              it: *mut InputHandler) -> ::std::os::raw::c_int;
5243    pub fn getSelectedHandler(handlers: *mut InputHandler, mask: *mut fd_set)
5244     -> *mut InputHandler;
5245    pub fn R_checkActivity(usec: ::std::os::raw::c_int,
5246                           ignore_stdin: ::std::os::raw::c_int)
5247     -> *mut fd_set;
5248    pub fn R_checkActivityEx(usec: ::std::os::raw::c_int,
5249                             ignore_stdin: ::std::os::raw::c_int,
5250                             intr: ::std::option::Option<extern "C" fn()>)
5251     -> *mut fd_set;
5252    pub fn R_runHandlers(handlers: *mut InputHandler, mask: *mut fd_set);
5253    pub fn R_SelectEx(n: ::std::os::raw::c_int, readfds: *mut fd_set,
5254                      writefds: *mut fd_set, exceptfds: *mut fd_set,
5255                      timeout: *mut Struct_timeval,
5256                      intr: ::std::option::Option<extern "C" fn()>)
5257     -> ::std::os::raw::c_int;
5258    pub fn R_GetX11Image(d: ::std::os::raw::c_int,
5259                         pximage: *mut ::std::os::raw::c_void,
5260                         pwidth: *mut ::std::os::raw::c_int,
5261                         pheight: *mut ::std::os::raw::c_int) -> Rboolean;
5262    pub fn R_GE_getVersion() -> ::std::os::raw::c_int;
5263    pub fn R_GE_checkVersionOrDie(version: ::std::os::raw::c_int);
5264    pub fn Rf_ndevNumber(arg1: pDevDesc) -> ::std::os::raw::c_int;
5265    pub fn Rf_NumDevices() -> ::std::os::raw::c_int;
5266    pub fn R_CheckDeviceAvailable();
5267    pub fn R_CheckDeviceAvailableBool() -> Rboolean;
5268    pub fn Rf_curDevice() -> ::std::os::raw::c_int;
5269    pub fn Rf_nextDevice(arg1: ::std::os::raw::c_int)
5270     -> ::std::os::raw::c_int;
5271    pub fn Rf_prevDevice(arg1: ::std::os::raw::c_int)
5272     -> ::std::os::raw::c_int;
5273    pub fn Rf_selectDevice(arg1: ::std::os::raw::c_int)
5274     -> ::std::os::raw::c_int;
5275    pub fn Rf_killDevice(arg1: ::std::os::raw::c_int);
5276    pub fn Rf_NoDevices() -> ::std::os::raw::c_int;
5277    pub fn Rf_NewFrameConfirm(arg1: pDevDesc);
5278    pub fn Rf_doMouseEvent(dd: pDevDesc, event: R_MouseEvent,
5279                           buttons: ::std::os::raw::c_int,
5280                           x: ::std::os::raw::c_double,
5281                           y: ::std::os::raw::c_double);
5282    pub fn Rf_doKeybd(dd: pDevDesc, rkey: R_KeyName,
5283                      keyname: *const ::std::os::raw::c_char);
5284    pub fn Rf_onintr();
5285    pub fn Rf_AdobeSymbol2utf8(out: *mut ::std::os::raw::c_char,
5286                               _in: *const ::std::os::raw::c_char,
5287                               nwork: size_t) -> *mut ::std::os::raw::c_void;
5288    pub fn Rf_ucstoutf8(s: *mut ::std::os::raw::c_char,
5289                        c: ::std::os::raw::c_uint) -> size_t;
5290    pub fn Rf_desc2GEDesc(dd: pDevDesc) -> pGEDevDesc;
5291    pub fn GEdeviceNumber(arg1: pGEDevDesc) -> ::std::os::raw::c_int;
5292    pub fn GEgetDevice(arg1: ::std::os::raw::c_int) -> pGEDevDesc;
5293    pub fn GEaddDevice(arg1: pGEDevDesc);
5294    pub fn GEaddDevice2(arg1: pGEDevDesc,
5295                        arg2: *const ::std::os::raw::c_char);
5296    pub fn GEaddDevice2f(arg1: pGEDevDesc,
5297                         arg2: *const ::std::os::raw::c_char,
5298                         arg3: *const ::std::os::raw::c_char);
5299    pub fn GEkillDevice(arg1: pGEDevDesc);
5300    pub fn GEcreateDevDesc(dev: pDevDesc) -> pGEDevDesc;
5301    pub fn GEdestroyDevDesc(dd: pGEDevDesc);
5302    pub fn GEsystemState(dd: pGEDevDesc, index: ::std::os::raw::c_int)
5303     -> *mut ::std::os::raw::c_void;
5304    pub fn GEregisterWithDevice(dd: pGEDevDesc);
5305    pub fn GEregisterSystem(callback: GEcallback,
5306                            systemRegisterIndex: *mut ::std::os::raw::c_int);
5307    pub fn GEunregisterSystem(registerIndex: ::std::os::raw::c_int);
5308    pub fn GEhandleEvent(event: GEevent, dev: pDevDesc, data: SEXP) -> SEXP;
5309    pub fn GEfromDeviceX(value: ::std::os::raw::c_double, to: GEUnit,
5310                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
5311    pub fn GEtoDeviceX(value: ::std::os::raw::c_double, from: GEUnit,
5312                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
5313    pub fn GEfromDeviceY(value: ::std::os::raw::c_double, to: GEUnit,
5314                         dd: pGEDevDesc) -> ::std::os::raw::c_double;
5315    pub fn GEtoDeviceY(value: ::std::os::raw::c_double, from: GEUnit,
5316                       dd: pGEDevDesc) -> ::std::os::raw::c_double;
5317    pub fn GEfromDeviceWidth(value: ::std::os::raw::c_double, to: GEUnit,
5318                             dd: pGEDevDesc) -> ::std::os::raw::c_double;
5319    pub fn GEtoDeviceWidth(value: ::std::os::raw::c_double, from: GEUnit,
5320                           dd: pGEDevDesc) -> ::std::os::raw::c_double;
5321    pub fn GEfromDeviceHeight(value: ::std::os::raw::c_double, to: GEUnit,
5322                              dd: pGEDevDesc) -> ::std::os::raw::c_double;
5323    pub fn GEtoDeviceHeight(value: ::std::os::raw::c_double, from: GEUnit,
5324                            dd: pGEDevDesc) -> ::std::os::raw::c_double;
5325    pub fn Rf_RGBpar(arg1: SEXP, arg2: ::std::os::raw::c_int) -> rcolor;
5326    pub fn Rf_RGBpar3(arg1: SEXP, arg2: ::std::os::raw::c_int, arg3: rcolor)
5327     -> rcolor;
5328    pub fn Rf_col2name(col: rcolor) -> *const ::std::os::raw::c_char;
5329    pub fn R_GE_str2col(s: *const ::std::os::raw::c_char) -> rcolor;
5330    pub fn GE_LENDpar(value: SEXP, ind: ::std::os::raw::c_int)
5331     -> R_GE_lineend;
5332    pub fn GE_LENDget(lend: R_GE_lineend) -> SEXP;
5333    pub fn GE_LJOINpar(value: SEXP, ind: ::std::os::raw::c_int)
5334     -> R_GE_linejoin;
5335    pub fn GE_LJOINget(ljoin: R_GE_linejoin) -> SEXP;
5336    pub fn GESetClip(x1: ::std::os::raw::c_double,
5337                     y1: ::std::os::raw::c_double,
5338                     x2: ::std::os::raw::c_double,
5339                     y2: ::std::os::raw::c_double, dd: pGEDevDesc);
5340    pub fn GENewPage(gc: pGEcontext, dd: pGEDevDesc);
5341    pub fn GELine(x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
5342                  x2: ::std::os::raw::c_double, y2: ::std::os::raw::c_double,
5343                  gc: pGEcontext, dd: pGEDevDesc);
5344    pub fn GEPolyline(n: ::std::os::raw::c_int,
5345                      x: *mut ::std::os::raw::c_double,
5346                      y: *mut ::std::os::raw::c_double, gc: pGEcontext,
5347                      dd: pGEDevDesc);
5348    pub fn GEPolygon(n: ::std::os::raw::c_int,
5349                     x: *mut ::std::os::raw::c_double,
5350                     y: *mut ::std::os::raw::c_double, gc: pGEcontext,
5351                     dd: pGEDevDesc);
5352    pub fn GEXspline(n: ::std::os::raw::c_int,
5353                     x: *mut ::std::os::raw::c_double,
5354                     y: *mut ::std::os::raw::c_double,
5355                     s: *mut ::std::os::raw::c_double, open: Rboolean,
5356                     repEnds: Rboolean, draw: Rboolean, gc: pGEcontext,
5357                     dd: pGEDevDesc) -> SEXP;
5358    pub fn GECircle(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5359                    radius: ::std::os::raw::c_double, gc: pGEcontext,
5360                    dd: pGEDevDesc);
5361    pub fn GERect(x0: ::std::os::raw::c_double, y0: ::std::os::raw::c_double,
5362                  x1: ::std::os::raw::c_double, y1: ::std::os::raw::c_double,
5363                  gc: pGEcontext, dd: pGEDevDesc);
5364    pub fn GEPath(x: *mut ::std::os::raw::c_double,
5365                  y: *mut ::std::os::raw::c_double,
5366                  npoly: ::std::os::raw::c_int,
5367                  nper: *mut ::std::os::raw::c_int, winding: Rboolean,
5368                  gc: pGEcontext, dd: pGEDevDesc);
5369    pub fn GERaster(raster: *mut ::std::os::raw::c_uint,
5370                    w: ::std::os::raw::c_int, h: ::std::os::raw::c_int,
5371                    x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5372                    width: ::std::os::raw::c_double,
5373                    height: ::std::os::raw::c_double,
5374                    angle: ::std::os::raw::c_double, interpolate: Rboolean,
5375                    gc: pGEcontext, dd: pGEDevDesc);
5376    pub fn GECap(dd: pGEDevDesc) -> SEXP;
5377    pub fn GEText(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5378                  str: *const ::std::os::raw::c_char, enc: cetype_t,
5379                  xc: ::std::os::raw::c_double, yc: ::std::os::raw::c_double,
5380                  rot: ::std::os::raw::c_double, gc: pGEcontext,
5381                  dd: pGEDevDesc);
5382    pub fn GEMode(mode: ::std::os::raw::c_int, dd: pGEDevDesc);
5383    pub fn GESymbol(x: ::std::os::raw::c_double, y: ::std::os::raw::c_double,
5384                    pch: ::std::os::raw::c_int,
5385                    size: ::std::os::raw::c_double, gc: pGEcontext,
5386                    dd: pGEDevDesc);
5387    pub fn GEPretty(lo: *mut ::std::os::raw::c_double,
5388                    up: *mut ::std::os::raw::c_double,
5389                    ndiv: *mut ::std::os::raw::c_int);
5390    pub fn GEMetricInfo(c: ::std::os::raw::c_int, gc: pGEcontext,
5391                        ascent: *mut ::std::os::raw::c_double,
5392                        descent: *mut ::std::os::raw::c_double,
5393                        width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
5394    pub fn GEStrWidth(str: *const ::std::os::raw::c_char, enc: cetype_t,
5395                      gc: pGEcontext, dd: pGEDevDesc)
5396     -> ::std::os::raw::c_double;
5397    pub fn GEStrHeight(str: *const ::std::os::raw::c_char, enc: cetype_t,
5398                       gc: pGEcontext, dd: pGEDevDesc)
5399     -> ::std::os::raw::c_double;
5400    pub fn GEStrMetric(str: *const ::std::os::raw::c_char, enc: cetype_t,
5401                       gc: pGEcontext, ascent: *mut ::std::os::raw::c_double,
5402                       descent: *mut ::std::os::raw::c_double,
5403                       width: *mut ::std::os::raw::c_double, dd: pGEDevDesc);
5404    pub fn GEstring_to_pch(pch: SEXP) -> ::std::os::raw::c_int;
5405    pub fn GE_LTYpar(arg1: SEXP, arg2: ::std::os::raw::c_int)
5406     -> ::std::os::raw::c_uint;
5407    pub fn GE_LTYget(arg1: ::std::os::raw::c_uint) -> SEXP;
5408    pub fn R_GE_rasterScale(sraster: *mut ::std::os::raw::c_uint,
5409                            sw: ::std::os::raw::c_int,
5410                            sh: ::std::os::raw::c_int,
5411                            draster: *mut ::std::os::raw::c_uint,
5412                            dw: ::std::os::raw::c_int,
5413                            dh: ::std::os::raw::c_int);
5414    pub fn R_GE_rasterInterpolate(sraster: *mut ::std::os::raw::c_uint,
5415                                  sw: ::std::os::raw::c_int,
5416                                  sh: ::std::os::raw::c_int,
5417                                  draster: *mut ::std::os::raw::c_uint,
5418                                  dw: ::std::os::raw::c_int,
5419                                  dh: ::std::os::raw::c_int);
5420    pub fn R_GE_rasterRotatedSize(w: ::std::os::raw::c_int,
5421                                  h: ::std::os::raw::c_int,
5422                                  angle: ::std::os::raw::c_double,
5423                                  wnew: *mut ::std::os::raw::c_int,
5424                                  hnew: *mut ::std::os::raw::c_int);
5425    pub fn R_GE_rasterRotatedOffset(w: ::std::os::raw::c_int,
5426                                    h: ::std::os::raw::c_int,
5427                                    angle: ::std::os::raw::c_double,
5428                                    botleft: ::std::os::raw::c_int,
5429                                    xoff: *mut ::std::os::raw::c_double,
5430                                    yoff: *mut ::std::os::raw::c_double);
5431    pub fn R_GE_rasterResizeForRotation(sraster: *mut ::std::os::raw::c_uint,
5432                                        w: ::std::os::raw::c_int,
5433                                        h: ::std::os::raw::c_int,
5434                                        newRaster:
5435                                            *mut ::std::os::raw::c_uint,
5436                                        wnew: ::std::os::raw::c_int,
5437                                        hnew: ::std::os::raw::c_int,
5438                                        gc: pGEcontext);
5439    pub fn R_GE_rasterRotate(sraster: *mut ::std::os::raw::c_uint,
5440                             w: ::std::os::raw::c_int,
5441                             h: ::std::os::raw::c_int,
5442                             angle: ::std::os::raw::c_double,
5443                             draster: *mut ::std::os::raw::c_uint,
5444                             gc: pGEcontext, perPixelAlpha: Rboolean);
5445    pub fn GEExpressionWidth(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
5446     -> ::std::os::raw::c_double;
5447    pub fn GEExpressionHeight(expr: SEXP, gc: pGEcontext, dd: pGEDevDesc)
5448     -> ::std::os::raw::c_double;
5449    pub fn GEExpressionMetric(expr: SEXP, gc: pGEcontext,
5450                              ascent: *mut ::std::os::raw::c_double,
5451                              descent: *mut ::std::os::raw::c_double,
5452                              width: *mut ::std::os::raw::c_double,
5453                              dd: pGEDevDesc);
5454    pub fn GEMathText(x: ::std::os::raw::c_double,
5455                      y: ::std::os::raw::c_double, expr: SEXP,
5456                      xc: ::std::os::raw::c_double,
5457                      yc: ::std::os::raw::c_double,
5458                      rot: ::std::os::raw::c_double, gc: pGEcontext,
5459                      dd: pGEDevDesc);
5460    pub fn GEcontourLines(x: *mut ::std::os::raw::c_double,
5461                          nx: ::std::os::raw::c_int,
5462                          y: *mut ::std::os::raw::c_double,
5463                          ny: ::std::os::raw::c_int,
5464                          z: *mut ::std::os::raw::c_double,
5465                          levels: *mut ::std::os::raw::c_double,
5466                          nl: ::std::os::raw::c_int) -> SEXP;
5467    pub fn R_GE_VStrWidth(s: *const ::std::os::raw::c_char, enc: cetype_t,
5468                          gc: pGEcontext, dd: pGEDevDesc)
5469     -> ::std::os::raw::c_double;
5470    pub fn R_GE_VStrHeight(s: *const ::std::os::raw::c_char, enc: cetype_t,
5471                           gc: pGEcontext, dd: pGEDevDesc)
5472     -> ::std::os::raw::c_double;
5473    pub fn R_GE_VText(x: ::std::os::raw::c_double,
5474                      y: ::std::os::raw::c_double,
5475                      s: *const ::std::os::raw::c_char, enc: cetype_t,
5476                      x_justify: ::std::os::raw::c_double,
5477                      y_justify: ::std::os::raw::c_double,
5478                      rotation: ::std::os::raw::c_double, gc: pGEcontext,
5479                      dd: pGEDevDesc);
5480    pub fn GEcurrentDevice() -> pGEDevDesc;
5481    pub fn GEdeviceDirty(dd: pGEDevDesc) -> Rboolean;
5482    pub fn GEdirtyDevice(dd: pGEDevDesc);
5483    pub fn GEcheckState(dd: pGEDevDesc) -> Rboolean;
5484    pub fn GErecording(call: SEXP, dd: pGEDevDesc) -> Rboolean;
5485    pub fn GErecordGraphicOperation(op: SEXP, args: SEXP, dd: pGEDevDesc);
5486    pub fn GEinitDisplayList(dd: pGEDevDesc);
5487    pub fn GEplayDisplayList(dd: pGEDevDesc);
5488    pub fn GEcopyDisplayList(fromDevice: ::std::os::raw::c_int);
5489    pub fn GEcreateSnapshot(dd: pGEDevDesc) -> SEXP;
5490    pub fn GEplaySnapshot(snapshot: SEXP, dd: pGEDevDesc);
5491    pub fn GEonExit();
5492    pub fn GEnullDevice();
5493    pub fn Rf_CreateAtVector(arg1: *mut ::std::os::raw::c_double,
5494                             arg2: *mut ::std::os::raw::c_double,
5495                             arg3: ::std::os::raw::c_int, arg4: Rboolean)
5496     -> SEXP;
5497    pub fn Rf_GAxisPars(min: *mut ::std::os::raw::c_double,
5498                        max: *mut ::std::os::raw::c_double,
5499                        n: *mut ::std::os::raw::c_int, log: Rboolean,
5500                        axis: ::std::os::raw::c_int);
5501    pub fn ilaver_(major: *mut ::std::os::raw::c_int,
5502                   minor: *mut ::std::os::raw::c_int,
5503                   patch: *mut ::std::os::raw::c_int);
5504    pub fn dbdsqr_(uplo: *const ::std::os::raw::c_char,
5505                   n: *const ::std::os::raw::c_int,
5506                   ncvt: *const ::std::os::raw::c_int,
5507                   nru: *const ::std::os::raw::c_int,
5508                   ncc: *const ::std::os::raw::c_int,
5509                   d: *mut ::std::os::raw::c_double,
5510                   e: *mut ::std::os::raw::c_double,
5511                   vt: *mut ::std::os::raw::c_double,
5512                   ldvt: *const ::std::os::raw::c_int,
5513                   u: *mut ::std::os::raw::c_double,
5514                   ldu: *const ::std::os::raw::c_int,
5515                   c: *mut ::std::os::raw::c_double,
5516                   ldc: *const ::std::os::raw::c_int,
5517                   work: *mut ::std::os::raw::c_double,
5518                   info: *mut ::std::os::raw::c_int);
5519    pub fn ddisna_(job: *const ::std::os::raw::c_char,
5520                   m: *const ::std::os::raw::c_int,
5521                   n: *const ::std::os::raw::c_int,
5522                   d: *mut ::std::os::raw::c_double,
5523                   sep: *mut ::std::os::raw::c_double,
5524                   info: *mut ::std::os::raw::c_int);
5525    pub fn dgbbrd_(vect: *const ::std::os::raw::c_char,
5526                   m: *const ::std::os::raw::c_int,
5527                   n: *const ::std::os::raw::c_int,
5528                   ncc: *const ::std::os::raw::c_int,
5529                   kl: *const ::std::os::raw::c_int,
5530                   ku: *const ::std::os::raw::c_int,
5531                   ab: *mut ::std::os::raw::c_double,
5532                   ldab: *const ::std::os::raw::c_int,
5533                   d: *mut ::std::os::raw::c_double,
5534                   e: *mut ::std::os::raw::c_double,
5535                   q: *mut ::std::os::raw::c_double,
5536                   ldq: *const ::std::os::raw::c_int,
5537                   Rf_pt: *mut ::std::os::raw::c_double,
5538                   ldpt: *const ::std::os::raw::c_int,
5539                   c: *mut ::std::os::raw::c_double,
5540                   ldc: *const ::std::os::raw::c_int,
5541                   work: *mut ::std::os::raw::c_double,
5542                   info: *mut ::std::os::raw::c_int);
5543    pub fn dgbcon_(norm: *const ::std::os::raw::c_char,
5544                   n: *const ::std::os::raw::c_int,
5545                   kl: *const ::std::os::raw::c_int,
5546                   ku: *const ::std::os::raw::c_int,
5547                   ab: *mut ::std::os::raw::c_double,
5548                   ldab: *const ::std::os::raw::c_int,
5549                   ipiv: *mut ::std::os::raw::c_int,
5550                   anorm: *const ::std::os::raw::c_double,
5551                   rcond: *mut ::std::os::raw::c_double,
5552                   work: *mut ::std::os::raw::c_double,
5553                   iwork: *mut ::std::os::raw::c_int,
5554                   info: *mut ::std::os::raw::c_int);
5555    pub fn dgbequ_(m: *const ::std::os::raw::c_int,
5556                   n: *const ::std::os::raw::c_int,
5557                   kl: *const ::std::os::raw::c_int,
5558                   ku: *const ::std::os::raw::c_int,
5559                   ab: *mut ::std::os::raw::c_double,
5560                   ldab: *const ::std::os::raw::c_int,
5561                   r: *mut ::std::os::raw::c_double,
5562                   c: *mut ::std::os::raw::c_double,
5563                   rowcnd: *mut ::std::os::raw::c_double,
5564                   colcnd: *mut ::std::os::raw::c_double,
5565                   amax: *mut ::std::os::raw::c_double,
5566                   info: *mut ::std::os::raw::c_int);
5567    pub fn dgbrfs_(trans: *const ::std::os::raw::c_char,
5568                   n: *const ::std::os::raw::c_int,
5569                   kl: *const ::std::os::raw::c_int,
5570                   ku: *const ::std::os::raw::c_int,
5571                   nrhs: *const ::std::os::raw::c_int,
5572                   ab: *mut ::std::os::raw::c_double,
5573                   ldab: *const ::std::os::raw::c_int,
5574                   afb: *mut ::std::os::raw::c_double,
5575                   ldafb: *const ::std::os::raw::c_int,
5576                   ipiv: *mut ::std::os::raw::c_int,
5577                   b: *mut ::std::os::raw::c_double,
5578                   ldb: *const ::std::os::raw::c_int,
5579                   x: *mut ::std::os::raw::c_double,
5580                   ldx: *const ::std::os::raw::c_int,
5581                   ferr: *mut ::std::os::raw::c_double,
5582                   berr: *mut ::std::os::raw::c_double,
5583                   work: *mut ::std::os::raw::c_double,
5584                   iwork: *mut ::std::os::raw::c_int,
5585                   info: *mut ::std::os::raw::c_int);
5586    pub fn dgbsv_(n: *const ::std::os::raw::c_int,
5587                  kl: *const ::std::os::raw::c_int,
5588                  ku: *const ::std::os::raw::c_int,
5589                  nrhs: *const ::std::os::raw::c_int,
5590                  ab: *mut ::std::os::raw::c_double,
5591                  ldab: *const ::std::os::raw::c_int,
5592                  ipiv: *mut ::std::os::raw::c_int,
5593                  b: *mut ::std::os::raw::c_double,
5594                  ldb: *const ::std::os::raw::c_int,
5595                  info: *mut ::std::os::raw::c_int);
5596    pub fn dgbsvx_(fact: *const ::std::os::raw::c_int,
5597                   trans: *const ::std::os::raw::c_char,
5598                   n: *const ::std::os::raw::c_int,
5599                   kl: *const ::std::os::raw::c_int,
5600                   ku: *const ::std::os::raw::c_int,
5601                   nrhs: *const ::std::os::raw::c_int,
5602                   ab: *mut ::std::os::raw::c_double,
5603                   ldab: *const ::std::os::raw::c_int,
5604                   afb: *mut ::std::os::raw::c_double,
5605                   ldafb: *const ::std::os::raw::c_int,
5606                   ipiv: *mut ::std::os::raw::c_int,
5607                   equed: *const ::std::os::raw::c_char,
5608                   r: *mut ::std::os::raw::c_double,
5609                   c: *mut ::std::os::raw::c_double,
5610                   b: *mut ::std::os::raw::c_double,
5611                   ldb: *const ::std::os::raw::c_int,
5612                   x: *mut ::std::os::raw::c_double,
5613                   ldx: *const ::std::os::raw::c_int,
5614                   rcond: *mut ::std::os::raw::c_double,
5615                   ferr: *mut ::std::os::raw::c_double,
5616                   berr: *mut ::std::os::raw::c_double,
5617                   work: *mut ::std::os::raw::c_double,
5618                   iwork: *mut ::std::os::raw::c_int,
5619                   info: *mut ::std::os::raw::c_int);
5620    pub fn dgbtf2_(m: *const ::std::os::raw::c_int,
5621                   n: *const ::std::os::raw::c_int,
5622                   kl: *const ::std::os::raw::c_int,
5623                   ku: *const ::std::os::raw::c_int,
5624                   ab: *mut ::std::os::raw::c_double,
5625                   ldab: *const ::std::os::raw::c_int,
5626                   ipiv: *mut ::std::os::raw::c_int,
5627                   info: *mut ::std::os::raw::c_int);
5628    pub fn dgbtrf_(m: *const ::std::os::raw::c_int,
5629                   n: *const ::std::os::raw::c_int,
5630                   kl: *const ::std::os::raw::c_int,
5631                   ku: *const ::std::os::raw::c_int,
5632                   ab: *mut ::std::os::raw::c_double,
5633                   ldab: *const ::std::os::raw::c_int,
5634                   ipiv: *mut ::std::os::raw::c_int,
5635                   info: *mut ::std::os::raw::c_int);
5636    pub fn dgbtrs_(trans: *const ::std::os::raw::c_char,
5637                   n: *const ::std::os::raw::c_int,
5638                   kl: *const ::std::os::raw::c_int,
5639                   ku: *const ::std::os::raw::c_int,
5640                   nrhs: *const ::std::os::raw::c_int,
5641                   ab: *const ::std::os::raw::c_double,
5642                   ldab: *const ::std::os::raw::c_int,
5643                   ipiv: *const ::std::os::raw::c_int,
5644                   b: *mut ::std::os::raw::c_double,
5645                   ldb: *const ::std::os::raw::c_int,
5646                   info: *mut ::std::os::raw::c_int);
5647    pub fn dgebak_(job: *const ::std::os::raw::c_char,
5648                   side: *const ::std::os::raw::c_char,
5649                   n: *const ::std::os::raw::c_int,
5650                   ilo: *const ::std::os::raw::c_int,
5651                   ihi: *const ::std::os::raw::c_int,
5652                   scale: *mut ::std::os::raw::c_double,
5653                   m: *const ::std::os::raw::c_int,
5654                   v: *mut ::std::os::raw::c_double,
5655                   ldv: *const ::std::os::raw::c_int,
5656                   info: *mut ::std::os::raw::c_int);
5657    pub fn dgebal_(job: *const ::std::os::raw::c_char,
5658                   n: *const ::std::os::raw::c_int,
5659                   a: *mut ::std::os::raw::c_double,
5660                   lda: *const ::std::os::raw::c_int,
5661                   ilo: *mut ::std::os::raw::c_int,
5662                   ihi: *mut ::std::os::raw::c_int,
5663                   scale: *mut ::std::os::raw::c_double,
5664                   info: *mut ::std::os::raw::c_int);
5665    pub fn dgebd2_(m: *const ::std::os::raw::c_int,
5666                   n: *const ::std::os::raw::c_int,
5667                   a: *mut ::std::os::raw::c_double,
5668                   lda: *const ::std::os::raw::c_int,
5669                   d: *mut ::std::os::raw::c_double,
5670                   e: *mut ::std::os::raw::c_double,
5671                   tauq: *mut ::std::os::raw::c_double,
5672                   taup: *mut ::std::os::raw::c_double,
5673                   work: *mut ::std::os::raw::c_double,
5674                   info: *mut ::std::os::raw::c_int);
5675    pub fn dgebrd_(m: *const ::std::os::raw::c_int,
5676                   n: *const ::std::os::raw::c_int,
5677                   a: *mut ::std::os::raw::c_double,
5678                   lda: *const ::std::os::raw::c_int,
5679                   d: *mut ::std::os::raw::c_double,
5680                   e: *mut ::std::os::raw::c_double,
5681                   tauq: *mut ::std::os::raw::c_double,
5682                   taup: *mut ::std::os::raw::c_double,
5683                   work: *mut ::std::os::raw::c_double,
5684                   lwork: *const ::std::os::raw::c_int,
5685                   info: *mut ::std::os::raw::c_int);
5686    pub fn dgecon_(norm: *const ::std::os::raw::c_char,
5687                   n: *const ::std::os::raw::c_int,
5688                   a: *const ::std::os::raw::c_double,
5689                   lda: *const ::std::os::raw::c_int,
5690                   anorm: *const ::std::os::raw::c_double,
5691                   rcond: *mut ::std::os::raw::c_double,
5692                   work: *mut ::std::os::raw::c_double,
5693                   iwork: *mut ::std::os::raw::c_int,
5694                   info: *mut ::std::os::raw::c_int);
5695    pub fn dgeequ_(m: *const ::std::os::raw::c_int,
5696                   n: *const ::std::os::raw::c_int,
5697                   a: *mut ::std::os::raw::c_double,
5698                   lda: *const ::std::os::raw::c_int,
5699                   r: *mut ::std::os::raw::c_double,
5700                   c: *mut ::std::os::raw::c_double,
5701                   rowcnd: *mut ::std::os::raw::c_double,
5702                   colcnd: *mut ::std::os::raw::c_double,
5703                   amax: *mut ::std::os::raw::c_double,
5704                   info: *mut ::std::os::raw::c_int);
5705    pub fn dgees_(jobvs: *const ::std::os::raw::c_char,
5706                  sort: *const ::std::os::raw::c_char,
5707                  select:
5708                      ::std::option::Option<unsafe extern "C" fn(arg1:
5709                                                                     *const ::std::os::raw::c_double,
5710                                                                 arg2:
5711                                                                     *const ::std::os::raw::c_double)
5712                                                -> ::std::os::raw::c_int>,
5713                  n: *const ::std::os::raw::c_int,
5714                  a: *mut ::std::os::raw::c_double,
5715                  lda: *const ::std::os::raw::c_int,
5716                  sdim: *mut ::std::os::raw::c_int,
5717                  wr: *mut ::std::os::raw::c_double,
5718                  wi: *mut ::std::os::raw::c_double,
5719                  vs: *mut ::std::os::raw::c_double,
5720                  ldvs: *const ::std::os::raw::c_int,
5721                  work: *mut ::std::os::raw::c_double,
5722                  lwork: *const ::std::os::raw::c_int,
5723                  bwork: *mut ::std::os::raw::c_int,
5724                  info: *mut ::std::os::raw::c_int);
5725    pub fn dgeesx_(jobvs: *const ::std::os::raw::c_char,
5726                   sort: *const ::std::os::raw::c_char,
5727                   select:
5728                       ::std::option::Option<unsafe extern "C" fn(arg1:
5729                                                                      *const ::std::os::raw::c_double,
5730                                                                  arg2:
5731                                                                      *const ::std::os::raw::c_double)
5732                                                 -> ::std::os::raw::c_int>,
5733                   sense: *const ::std::os::raw::c_char,
5734                   n: *const ::std::os::raw::c_int,
5735                   a: *mut ::std::os::raw::c_double,
5736                   lda: *const ::std::os::raw::c_int,
5737                   sdim: *mut ::std::os::raw::c_int,
5738                   wr: *mut ::std::os::raw::c_double,
5739                   wi: *mut ::std::os::raw::c_double,
5740                   vs: *mut ::std::os::raw::c_double,
5741                   ldvs: *const ::std::os::raw::c_int,
5742                   rconde: *mut ::std::os::raw::c_double,
5743                   rcondv: *mut ::std::os::raw::c_double,
5744                   work: *mut ::std::os::raw::c_double,
5745                   lwork: *const ::std::os::raw::c_int,
5746                   iwork: *mut ::std::os::raw::c_int,
5747                   liwork: *const ::std::os::raw::c_int,
5748                   bwork: *mut ::std::os::raw::c_int,
5749                   info: *mut ::std::os::raw::c_int);
5750    pub fn dgeev_(jobvl: *const ::std::os::raw::c_char,
5751                  jobvr: *const ::std::os::raw::c_char,
5752                  n: *const ::std::os::raw::c_int,
5753                  a: *mut ::std::os::raw::c_double,
5754                  lda: *const ::std::os::raw::c_int,
5755                  wr: *mut ::std::os::raw::c_double,
5756                  wi: *mut ::std::os::raw::c_double,
5757                  vl: *mut ::std::os::raw::c_double,
5758                  ldvl: *const ::std::os::raw::c_int,
5759                  vr: *mut ::std::os::raw::c_double,
5760                  ldvr: *const ::std::os::raw::c_int,
5761                  work: *mut ::std::os::raw::c_double,
5762                  lwork: *const ::std::os::raw::c_int,
5763                  info: *mut ::std::os::raw::c_int);
5764    pub fn dgeevx_(balanc: *const ::std::os::raw::c_char,
5765                   jobvl: *const ::std::os::raw::c_char,
5766                   jobvr: *const ::std::os::raw::c_char,
5767                   sense: *const ::std::os::raw::c_char,
5768                   n: *const ::std::os::raw::c_int,
5769                   a: *mut ::std::os::raw::c_double,
5770                   lda: *const ::std::os::raw::c_int,
5771                   wr: *mut ::std::os::raw::c_double,
5772                   wi: *mut ::std::os::raw::c_double,
5773                   vl: *mut ::std::os::raw::c_double,
5774                   ldvl: *const ::std::os::raw::c_int,
5775                   vr: *mut ::std::os::raw::c_double,
5776                   ldvr: *const ::std::os::raw::c_int,
5777                   ilo: *mut ::std::os::raw::c_int,
5778                   ihi: *mut ::std::os::raw::c_int,
5779                   scale: *mut ::std::os::raw::c_double,
5780                   abnrm: *mut ::std::os::raw::c_double,
5781                   rconde: *mut ::std::os::raw::c_double,
5782                   rcondv: *mut ::std::os::raw::c_double,
5783                   work: *mut ::std::os::raw::c_double,
5784                   lwork: *const ::std::os::raw::c_int,
5785                   iwork: *mut ::std::os::raw::c_int,
5786                   info: *mut ::std::os::raw::c_int);
5787    pub fn dgegv_(jobvl: *const ::std::os::raw::c_char,
5788                  jobvr: *const ::std::os::raw::c_char,
5789                  n: *const ::std::os::raw::c_int,
5790                  a: *mut ::std::os::raw::c_double,
5791                  lda: *const ::std::os::raw::c_int,
5792                  b: *mut ::std::os::raw::c_double,
5793                  ldb: *const ::std::os::raw::c_int,
5794                  alphar: *mut ::std::os::raw::c_double,
5795                  alphai: *mut ::std::os::raw::c_double,
5796                  Rf_beta: *const ::std::os::raw::c_double,
5797                  vl: *mut ::std::os::raw::c_double,
5798                  ldvl: *const ::std::os::raw::c_int,
5799                  vr: *mut ::std::os::raw::c_double,
5800                  ldvr: *const ::std::os::raw::c_int,
5801                  work: *mut ::std::os::raw::c_double,
5802                  lwork: *const ::std::os::raw::c_int,
5803                  info: *mut ::std::os::raw::c_int);
5804    pub fn dgehd2_(n: *const ::std::os::raw::c_int,
5805                   ilo: *const ::std::os::raw::c_int,
5806                   ihi: *const ::std::os::raw::c_int,
5807                   a: *mut ::std::os::raw::c_double,
5808                   lda: *const ::std::os::raw::c_int,
5809                   tau: *mut ::std::os::raw::c_double,
5810                   work: *mut ::std::os::raw::c_double,
5811                   info: *mut ::std::os::raw::c_int);
5812    pub fn dgehrd_(n: *const ::std::os::raw::c_int,
5813                   ilo: *const ::std::os::raw::c_int,
5814                   ihi: *const ::std::os::raw::c_int,
5815                   a: *mut ::std::os::raw::c_double,
5816                   lda: *const ::std::os::raw::c_int,
5817                   tau: *mut ::std::os::raw::c_double,
5818                   work: *mut ::std::os::raw::c_double,
5819                   lwork: *const ::std::os::raw::c_int,
5820                   info: *mut ::std::os::raw::c_int);
5821    pub fn dgelq2_(m: *const ::std::os::raw::c_int,
5822                   n: *const ::std::os::raw::c_int,
5823                   a: *mut ::std::os::raw::c_double,
5824                   lda: *const ::std::os::raw::c_int,
5825                   tau: *mut ::std::os::raw::c_double,
5826                   work: *mut ::std::os::raw::c_double,
5827                   info: *mut ::std::os::raw::c_int);
5828    pub fn dgelqf_(m: *const ::std::os::raw::c_int,
5829                   n: *const ::std::os::raw::c_int,
5830                   a: *mut ::std::os::raw::c_double,
5831                   lda: *const ::std::os::raw::c_int,
5832                   tau: *mut ::std::os::raw::c_double,
5833                   work: *mut ::std::os::raw::c_double,
5834                   lwork: *const ::std::os::raw::c_int,
5835                   info: *mut ::std::os::raw::c_int);
5836    pub fn dgels_(trans: *const ::std::os::raw::c_char,
5837                  m: *const ::std::os::raw::c_int,
5838                  n: *const ::std::os::raw::c_int,
5839                  nrhs: *const ::std::os::raw::c_int,
5840                  a: *mut ::std::os::raw::c_double,
5841                  lda: *const ::std::os::raw::c_int,
5842                  b: *mut ::std::os::raw::c_double,
5843                  ldb: *const ::std::os::raw::c_int,
5844                  work: *mut ::std::os::raw::c_double,
5845                  lwork: *const ::std::os::raw::c_int,
5846                  info: *mut ::std::os::raw::c_int);
5847    pub fn dgelss_(m: *const ::std::os::raw::c_int,
5848                   n: *const ::std::os::raw::c_int,
5849                   nrhs: *const ::std::os::raw::c_int,
5850                   a: *mut ::std::os::raw::c_double,
5851                   lda: *const ::std::os::raw::c_int,
5852                   b: *mut ::std::os::raw::c_double,
5853                   ldb: *const ::std::os::raw::c_int,
5854                   s: *mut ::std::os::raw::c_double,
5855                   rcond: *mut ::std::os::raw::c_double,
5856                   rank: *mut ::std::os::raw::c_int,
5857                   work: *mut ::std::os::raw::c_double,
5858                   lwork: *const ::std::os::raw::c_int,
5859                   info: *mut ::std::os::raw::c_int);
5860    pub fn dgelsy_(m: *const ::std::os::raw::c_int,
5861                   n: *const ::std::os::raw::c_int,
5862                   nrhs: *const ::std::os::raw::c_int,
5863                   a: *mut ::std::os::raw::c_double,
5864                   lda: *const ::std::os::raw::c_int,
5865                   b: *mut ::std::os::raw::c_double,
5866                   ldb: *const ::std::os::raw::c_int,
5867                   jpvt: *mut ::std::os::raw::c_int,
5868                   rcond: *const ::std::os::raw::c_double,
5869                   rank: *mut ::std::os::raw::c_int,
5870                   work: *mut ::std::os::raw::c_double,
5871                   lwork: *const ::std::os::raw::c_int,
5872                   info: *mut ::std::os::raw::c_int);
5873    pub fn dgeql2_(m: *const ::std::os::raw::c_int,
5874                   n: *const ::std::os::raw::c_int,
5875                   a: *mut ::std::os::raw::c_double,
5876                   lda: *const ::std::os::raw::c_int,
5877                   tau: *mut ::std::os::raw::c_double,
5878                   work: *mut ::std::os::raw::c_double,
5879                   info: *mut ::std::os::raw::c_int);
5880    pub fn dgeqlf_(m: *const ::std::os::raw::c_int,
5881                   n: *const ::std::os::raw::c_int,
5882                   a: *mut ::std::os::raw::c_double,
5883                   lda: *const ::std::os::raw::c_int,
5884                   tau: *mut ::std::os::raw::c_double,
5885                   work: *mut ::std::os::raw::c_double,
5886                   lwork: *const ::std::os::raw::c_int,
5887                   info: *mut ::std::os::raw::c_int);
5888    pub fn dgeqp3_(m: *const ::std::os::raw::c_int,
5889                   n: *const ::std::os::raw::c_int,
5890                   a: *mut ::std::os::raw::c_double,
5891                   lda: *const ::std::os::raw::c_int,
5892                   jpvt: *mut ::std::os::raw::c_int,
5893                   tau: *mut ::std::os::raw::c_double,
5894                   work: *mut ::std::os::raw::c_double,
5895                   lwork: *const ::std::os::raw::c_int,
5896                   info: *mut ::std::os::raw::c_int);
5897    pub fn dgeqpf_(m: *const ::std::os::raw::c_int,
5898                   n: *const ::std::os::raw::c_int,
5899                   a: *mut ::std::os::raw::c_double,
5900                   lda: *const ::std::os::raw::c_int,
5901                   jpvt: *mut ::std::os::raw::c_int,
5902                   tau: *mut ::std::os::raw::c_double,
5903                   work: *mut ::std::os::raw::c_double,
5904                   info: *mut ::std::os::raw::c_int);
5905    pub fn dgeqr2_(m: *const ::std::os::raw::c_int,
5906                   n: *const ::std::os::raw::c_int,
5907                   a: *mut ::std::os::raw::c_double,
5908                   lda: *const ::std::os::raw::c_int,
5909                   tau: *mut ::std::os::raw::c_double,
5910                   work: *mut ::std::os::raw::c_double,
5911                   info: *mut ::std::os::raw::c_int);
5912    pub fn dgeqrf_(m: *const ::std::os::raw::c_int,
5913                   n: *const ::std::os::raw::c_int,
5914                   a: *mut ::std::os::raw::c_double,
5915                   lda: *const ::std::os::raw::c_int,
5916                   tau: *mut ::std::os::raw::c_double,
5917                   work: *mut ::std::os::raw::c_double,
5918                   lwork: *const ::std::os::raw::c_int,
5919                   info: *mut ::std::os::raw::c_int);
5920    pub fn dgerfs_(trans: *const ::std::os::raw::c_char,
5921                   n: *const ::std::os::raw::c_int,
5922                   nrhs: *const ::std::os::raw::c_int,
5923                   a: *mut ::std::os::raw::c_double,
5924                   lda: *const ::std::os::raw::c_int,
5925                   af: *mut ::std::os::raw::c_double,
5926                   ldaf: *const ::std::os::raw::c_int,
5927                   ipiv: *mut ::std::os::raw::c_int,
5928                   b: *mut ::std::os::raw::c_double,
5929                   ldb: *const ::std::os::raw::c_int,
5930                   x: *mut ::std::os::raw::c_double,
5931                   ldx: *const ::std::os::raw::c_int,
5932                   ferr: *mut ::std::os::raw::c_double,
5933                   berr: *mut ::std::os::raw::c_double,
5934                   work: *mut ::std::os::raw::c_double,
5935                   iwork: *mut ::std::os::raw::c_int,
5936                   info: *mut ::std::os::raw::c_int);
5937    pub fn dgerq2_(m: *const ::std::os::raw::c_int,
5938                   n: *const ::std::os::raw::c_int,
5939                   a: *mut ::std::os::raw::c_double,
5940                   lda: *const ::std::os::raw::c_int,
5941                   tau: *mut ::std::os::raw::c_double,
5942                   work: *mut ::std::os::raw::c_double,
5943                   info: *mut ::std::os::raw::c_int);
5944    pub fn dgerqf_(m: *const ::std::os::raw::c_int,
5945                   n: *const ::std::os::raw::c_int,
5946                   a: *mut ::std::os::raw::c_double,
5947                   lda: *const ::std::os::raw::c_int,
5948                   tau: *mut ::std::os::raw::c_double,
5949                   work: *mut ::std::os::raw::c_double,
5950                   lwork: *const ::std::os::raw::c_int,
5951                   info: *mut ::std::os::raw::c_int);
5952    pub fn dgesv_(n: *const ::std::os::raw::c_int,
5953                  nrhs: *const ::std::os::raw::c_int,
5954                  a: *mut ::std::os::raw::c_double,
5955                  lda: *const ::std::os::raw::c_int,
5956                  ipiv: *mut ::std::os::raw::c_int,
5957                  b: *mut ::std::os::raw::c_double,
5958                  ldb: *const ::std::os::raw::c_int,
5959                  info: *mut ::std::os::raw::c_int);
5960    pub fn dgesvd_(jobu: *const ::std::os::raw::c_char,
5961                   jobvt: *const ::std::os::raw::c_char,
5962                   m: *const ::std::os::raw::c_int,
5963                   n: *const ::std::os::raw::c_int,
5964                   a: *mut ::std::os::raw::c_double,
5965                   lda: *const ::std::os::raw::c_int,
5966                   s: *mut ::std::os::raw::c_double,
5967                   u: *mut ::std::os::raw::c_double,
5968                   ldu: *const ::std::os::raw::c_int,
5969                   vt: *mut ::std::os::raw::c_double,
5970                   ldvt: *const ::std::os::raw::c_int,
5971                   work: *mut ::std::os::raw::c_double,
5972                   lwork: *const ::std::os::raw::c_int,
5973                   info: *mut ::std::os::raw::c_int);
5974    pub fn dgesvx_(fact: *const ::std::os::raw::c_char,
5975                   trans: *const ::std::os::raw::c_char,
5976                   n: *const ::std::os::raw::c_int,
5977                   nrhs: *const ::std::os::raw::c_int,
5978                   a: *mut ::std::os::raw::c_double,
5979                   lda: *const ::std::os::raw::c_int,
5980                   af: *mut ::std::os::raw::c_double,
5981                   ldaf: *const ::std::os::raw::c_int,
5982                   ipiv: *mut ::std::os::raw::c_int,
5983                   equed: *mut ::std::os::raw::c_char,
5984                   r: *mut ::std::os::raw::c_double,
5985                   c: *mut ::std::os::raw::c_double,
5986                   b: *mut ::std::os::raw::c_double,
5987                   ldb: *const ::std::os::raw::c_int,
5988                   x: *mut ::std::os::raw::c_double,
5989                   ldx: *const ::std::os::raw::c_int,
5990                   rcond: *mut ::std::os::raw::c_double,
5991                   ferr: *mut ::std::os::raw::c_double,
5992                   berr: *mut ::std::os::raw::c_double,
5993                   work: *mut ::std::os::raw::c_double,
5994                   iwork: *mut ::std::os::raw::c_int,
5995                   info: *mut ::std::os::raw::c_int);
5996    pub fn dgetf2_(m: *const ::std::os::raw::c_int,
5997                   n: *const ::std::os::raw::c_int,
5998                   a: *mut ::std::os::raw::c_double,
5999                   lda: *const ::std::os::raw::c_int,
6000                   ipiv: *mut ::std::os::raw::c_int,
6001                   info: *mut ::std::os::raw::c_int);
6002    pub fn dgetrf_(m: *const ::std::os::raw::c_int,
6003                   n: *const ::std::os::raw::c_int,
6004                   a: *mut ::std::os::raw::c_double,
6005                   lda: *const ::std::os::raw::c_int,
6006                   ipiv: *mut ::std::os::raw::c_int,
6007                   info: *mut ::std::os::raw::c_int);
6008    pub fn dgetri_(n: *const ::std::os::raw::c_int,
6009                   a: *mut ::std::os::raw::c_double,
6010                   lda: *const ::std::os::raw::c_int,
6011                   ipiv: *mut ::std::os::raw::c_int,
6012                   work: *mut ::std::os::raw::c_double,
6013                   lwork: *const ::std::os::raw::c_int,
6014                   info: *mut ::std::os::raw::c_int);
6015    pub fn dgetrs_(trans: *const ::std::os::raw::c_char,
6016                   n: *const ::std::os::raw::c_int,
6017                   nrhs: *const ::std::os::raw::c_int,
6018                   a: *const ::std::os::raw::c_double,
6019                   lda: *const ::std::os::raw::c_int,
6020                   ipiv: *const ::std::os::raw::c_int,
6021                   b: *mut ::std::os::raw::c_double,
6022                   ldb: *const ::std::os::raw::c_int,
6023                   info: *mut ::std::os::raw::c_int);
6024    pub fn dggbak_(job: *const ::std::os::raw::c_char,
6025                   side: *const ::std::os::raw::c_char,
6026                   n: *const ::std::os::raw::c_int,
6027                   ilo: *const ::std::os::raw::c_int,
6028                   ihi: *const ::std::os::raw::c_int,
6029                   lscale: *mut ::std::os::raw::c_double,
6030                   rscale: *mut ::std::os::raw::c_double,
6031                   m: *const ::std::os::raw::c_int,
6032                   v: *mut ::std::os::raw::c_double,
6033                   ldv: *const ::std::os::raw::c_int,
6034                   info: *mut ::std::os::raw::c_int);
6035    pub fn dggbal_(job: *const ::std::os::raw::c_char,
6036                   n: *const ::std::os::raw::c_int,
6037                   a: *mut ::std::os::raw::c_double,
6038                   lda: *const ::std::os::raw::c_int,
6039                   b: *mut ::std::os::raw::c_double,
6040                   ldb: *const ::std::os::raw::c_int,
6041                   ilo: *mut ::std::os::raw::c_int,
6042                   ihi: *mut ::std::os::raw::c_int,
6043                   lscale: *mut ::std::os::raw::c_double,
6044                   rscale: *mut ::std::os::raw::c_double,
6045                   work: *mut ::std::os::raw::c_double,
6046                   info: *mut ::std::os::raw::c_int);
6047    pub fn dgges_(jobvsl: *const ::std::os::raw::c_char,
6048                  jobvsr: *const ::std::os::raw::c_char,
6049                  sort: *const ::std::os::raw::c_char,
6050                  delztg:
6051                      ::std::option::Option<unsafe extern "C" fn(arg1:
6052                                                                     *mut ::std::os::raw::c_double,
6053                                                                 arg2:
6054                                                                     *mut ::std::os::raw::c_double,
6055                                                                 arg3:
6056                                                                     *mut ::std::os::raw::c_double)
6057                                                -> ::std::os::raw::c_int>,
6058                  n: *const ::std::os::raw::c_int,
6059                  a: *mut ::std::os::raw::c_double,
6060                  lda: *const ::std::os::raw::c_int,
6061                  b: *mut ::std::os::raw::c_double,
6062                  ldb: *const ::std::os::raw::c_int,
6063                  alphar: *mut ::std::os::raw::c_double,
6064                  alphai: *mut ::std::os::raw::c_double,
6065                  Rf_beta: *const ::std::os::raw::c_double,
6066                  vsl: *mut ::std::os::raw::c_double,
6067                  ldvsl: *const ::std::os::raw::c_int,
6068                  vsr: *mut ::std::os::raw::c_double,
6069                  ldvsr: *const ::std::os::raw::c_int,
6070                  work: *mut ::std::os::raw::c_double,
6071                  lwork: *const ::std::os::raw::c_int,
6072                  bwork: *mut ::std::os::raw::c_int,
6073                  info: *mut ::std::os::raw::c_int);
6074    pub fn dggglm_(n: *const ::std::os::raw::c_int,
6075                   m: *const ::std::os::raw::c_int,
6076                   p: *const ::std::os::raw::c_int,
6077                   a: *mut ::std::os::raw::c_double,
6078                   lda: *const ::std::os::raw::c_int,
6079                   b: *mut ::std::os::raw::c_double,
6080                   ldb: *const ::std::os::raw::c_int,
6081                   d: *mut ::std::os::raw::c_double,
6082                   x: *mut ::std::os::raw::c_double,
6083                   y: *mut ::std::os::raw::c_double,
6084                   work: *mut ::std::os::raw::c_double,
6085                   lwork: *const ::std::os::raw::c_int,
6086                   info: *mut ::std::os::raw::c_int);
6087    pub fn dgghrd_(compq: *const ::std::os::raw::c_char,
6088                   compz: *const ::std::os::raw::c_char,
6089                   n: *const ::std::os::raw::c_int,
6090                   ilo: *const ::std::os::raw::c_int,
6091                   ihi: *const ::std::os::raw::c_int,
6092                   a: *mut ::std::os::raw::c_double,
6093                   lda: *const ::std::os::raw::c_int,
6094                   b: *mut ::std::os::raw::c_double,
6095                   ldb: *const ::std::os::raw::c_int,
6096                   q: *mut ::std::os::raw::c_double,
6097                   ldq: *const ::std::os::raw::c_int,
6098                   z: *mut ::std::os::raw::c_double,
6099                   ldz: *const ::std::os::raw::c_int,
6100                   info: *mut ::std::os::raw::c_int);
6101    pub fn dgglse_(m: *const ::std::os::raw::c_int,
6102                   n: *const ::std::os::raw::c_int,
6103                   p: *const ::std::os::raw::c_int,
6104                   a: *mut ::std::os::raw::c_double,
6105                   lda: *const ::std::os::raw::c_int,
6106                   b: *mut ::std::os::raw::c_double,
6107                   ldb: *const ::std::os::raw::c_int,
6108                   c: *mut ::std::os::raw::c_double,
6109                   d: *mut ::std::os::raw::c_double,
6110                   x: *mut ::std::os::raw::c_double,
6111                   work: *mut ::std::os::raw::c_double,
6112                   lwork: *const ::std::os::raw::c_int,
6113                   info: *mut ::std::os::raw::c_int);
6114    pub fn dggqrf_(n: *const ::std::os::raw::c_int,
6115                   m: *const ::std::os::raw::c_int,
6116                   p: *const ::std::os::raw::c_int,
6117                   a: *mut ::std::os::raw::c_double,
6118                   lda: *const ::std::os::raw::c_int,
6119                   taua: *mut ::std::os::raw::c_double,
6120                   b: *mut ::std::os::raw::c_double,
6121                   ldb: *const ::std::os::raw::c_int,
6122                   taub: *mut ::std::os::raw::c_double,
6123                   work: *mut ::std::os::raw::c_double,
6124                   lwork: *const ::std::os::raw::c_int,
6125                   info: *mut ::std::os::raw::c_int);
6126    pub fn dggrqf_(m: *const ::std::os::raw::c_int,
6127                   p: *const ::std::os::raw::c_int,
6128                   n: *const ::std::os::raw::c_int,
6129                   a: *mut ::std::os::raw::c_double,
6130                   lda: *const ::std::os::raw::c_int,
6131                   taua: *mut ::std::os::raw::c_double,
6132                   b: *mut ::std::os::raw::c_double,
6133                   ldb: *const ::std::os::raw::c_int,
6134                   taub: *mut ::std::os::raw::c_double,
6135                   work: *mut ::std::os::raw::c_double,
6136                   lwork: *const ::std::os::raw::c_int,
6137                   info: *mut ::std::os::raw::c_int);
6138    pub fn dggsvd_(jobu: *const ::std::os::raw::c_char,
6139                   jobv: *const ::std::os::raw::c_char,
6140                   jobq: *const ::std::os::raw::c_char,
6141                   m: *const ::std::os::raw::c_int,
6142                   n: *const ::std::os::raw::c_int,
6143                   p: *const ::std::os::raw::c_int,
6144                   k: *const ::std::os::raw::c_int,
6145                   l: *const ::std::os::raw::c_int,
6146                   a: *mut ::std::os::raw::c_double,
6147                   lda: *const ::std::os::raw::c_int,
6148                   b: *mut ::std::os::raw::c_double,
6149                   ldb: *const ::std::os::raw::c_int,
6150                   alpha: *const ::std::os::raw::c_double,
6151                   Rf_beta: *const ::std::os::raw::c_double,
6152                   u: *mut ::std::os::raw::c_double,
6153                   ldu: *const ::std::os::raw::c_int,
6154                   v: *mut ::std::os::raw::c_double,
6155                   ldv: *const ::std::os::raw::c_int,
6156                   q: *mut ::std::os::raw::c_double,
6157                   ldq: *const ::std::os::raw::c_int,
6158                   work: *mut ::std::os::raw::c_double,
6159                   iwork: *mut ::std::os::raw::c_int,
6160                   info: *mut ::std::os::raw::c_int);
6161    pub fn dgtcon_(norm: *const ::std::os::raw::c_char,
6162                   n: *const ::std::os::raw::c_int,
6163                   dl: *mut ::std::os::raw::c_double,
6164                   d: *mut ::std::os::raw::c_double,
6165                   du: *mut ::std::os::raw::c_double,
6166                   du2: *mut ::std::os::raw::c_double,
6167                   ipiv: *mut ::std::os::raw::c_int,
6168                   anorm: *const ::std::os::raw::c_double,
6169                   rcond: *mut ::std::os::raw::c_double,
6170                   work: *mut ::std::os::raw::c_double,
6171                   iwork: *mut ::std::os::raw::c_int,
6172                   info: *mut ::std::os::raw::c_int);
6173    pub fn dgtrfs_(trans: *const ::std::os::raw::c_char,
6174                   n: *const ::std::os::raw::c_int,
6175                   nrhs: *const ::std::os::raw::c_int,
6176                   dl: *mut ::std::os::raw::c_double,
6177                   d: *mut ::std::os::raw::c_double,
6178                   du: *mut ::std::os::raw::c_double,
6179                   dlf: *mut ::std::os::raw::c_double,
6180                   Rf_df: *mut ::std::os::raw::c_double,
6181                   duf: *mut ::std::os::raw::c_double,
6182                   du2: *mut ::std::os::raw::c_double,
6183                   ipiv: *mut ::std::os::raw::c_int,
6184                   b: *mut ::std::os::raw::c_double,
6185                   ldb: *const ::std::os::raw::c_int,
6186                   x: *mut ::std::os::raw::c_double,
6187                   ldx: *const ::std::os::raw::c_int,
6188                   ferr: *mut ::std::os::raw::c_double,
6189                   berr: *mut ::std::os::raw::c_double,
6190                   work: *mut ::std::os::raw::c_double,
6191                   iwork: *mut ::std::os::raw::c_int,
6192                   info: *mut ::std::os::raw::c_int);
6193    pub fn dgtsv_(n: *const ::std::os::raw::c_int,
6194                  nrhs: *const ::std::os::raw::c_int,
6195                  dl: *mut ::std::os::raw::c_double,
6196                  d: *mut ::std::os::raw::c_double,
6197                  du: *mut ::std::os::raw::c_double,
6198                  b: *mut ::std::os::raw::c_double,
6199                  ldb: *const ::std::os::raw::c_int,
6200                  info: *mut ::std::os::raw::c_int);
6201    pub fn dgtsvx_(fact: *const ::std::os::raw::c_int,
6202                   trans: *const ::std::os::raw::c_char,
6203                   n: *const ::std::os::raw::c_int,
6204                   nrhs: *const ::std::os::raw::c_int,
6205                   dl: *mut ::std::os::raw::c_double,
6206                   d: *mut ::std::os::raw::c_double,
6207                   du: *mut ::std::os::raw::c_double,
6208                   dlf: *mut ::std::os::raw::c_double,
6209                   Rf_df: *mut ::std::os::raw::c_double,
6210                   duf: *mut ::std::os::raw::c_double,
6211                   du2: *mut ::std::os::raw::c_double,
6212                   ipiv: *mut ::std::os::raw::c_int,
6213                   b: *mut ::std::os::raw::c_double,
6214                   ldb: *const ::std::os::raw::c_int,
6215                   x: *mut ::std::os::raw::c_double,
6216                   ldx: *const ::std::os::raw::c_int,
6217                   rcond: *mut ::std::os::raw::c_double,
6218                   ferr: *mut ::std::os::raw::c_double,
6219                   berr: *mut ::std::os::raw::c_double,
6220                   work: *mut ::std::os::raw::c_double,
6221                   iwork: *mut ::std::os::raw::c_int,
6222                   info: *mut ::std::os::raw::c_int);
6223    pub fn dgttrf_(n: *const ::std::os::raw::c_int,
6224                   dl: *mut ::std::os::raw::c_double,
6225                   d: *mut ::std::os::raw::c_double,
6226                   du: *mut ::std::os::raw::c_double,
6227                   du2: *mut ::std::os::raw::c_double,
6228                   ipiv: *mut ::std::os::raw::c_int,
6229                   info: *mut ::std::os::raw::c_int);
6230    pub fn dgttrs_(trans: *const ::std::os::raw::c_char,
6231                   n: *const ::std::os::raw::c_int,
6232                   nrhs: *const ::std::os::raw::c_int,
6233                   dl: *mut ::std::os::raw::c_double,
6234                   d: *mut ::std::os::raw::c_double,
6235                   du: *mut ::std::os::raw::c_double,
6236                   du2: *mut ::std::os::raw::c_double,
6237                   ipiv: *mut ::std::os::raw::c_int,
6238                   b: *mut ::std::os::raw::c_double,
6239                   ldb: *const ::std::os::raw::c_int,
6240                   info: *mut ::std::os::raw::c_int);
6241    pub fn dopgtr_(uplo: *const ::std::os::raw::c_char,
6242                   n: *const ::std::os::raw::c_int,
6243                   ap: *const ::std::os::raw::c_double,
6244                   tau: *const ::std::os::raw::c_double,
6245                   q: *mut ::std::os::raw::c_double,
6246                   ldq: *const ::std::os::raw::c_int,
6247                   work: *mut ::std::os::raw::c_double,
6248                   info: *mut ::std::os::raw::c_int);
6249    pub fn dopmtr_(side: *const ::std::os::raw::c_char,
6250                   uplo: *const ::std::os::raw::c_char,
6251                   trans: *const ::std::os::raw::c_char,
6252                   m: *const ::std::os::raw::c_int,
6253                   n: *const ::std::os::raw::c_int,
6254                   ap: *const ::std::os::raw::c_double,
6255                   tau: *const ::std::os::raw::c_double,
6256                   c: *mut ::std::os::raw::c_double,
6257                   ldc: *const ::std::os::raw::c_int,
6258                   work: *mut ::std::os::raw::c_double,
6259                   info: *mut ::std::os::raw::c_int);
6260    pub fn dorg2l_(m: *const ::std::os::raw::c_int,
6261                   n: *const ::std::os::raw::c_int,
6262                   k: *const ::std::os::raw::c_int,
6263                   a: *mut ::std::os::raw::c_double,
6264                   lda: *const ::std::os::raw::c_int,
6265                   tau: *const ::std::os::raw::c_double,
6266                   work: *mut ::std::os::raw::c_double,
6267                   info: *mut ::std::os::raw::c_int);
6268    pub fn dorg2r_(m: *const ::std::os::raw::c_int,
6269                   n: *const ::std::os::raw::c_int,
6270                   k: *const ::std::os::raw::c_int,
6271                   a: *mut ::std::os::raw::c_double,
6272                   lda: *const ::std::os::raw::c_int,
6273                   tau: *const ::std::os::raw::c_double,
6274                   work: *mut ::std::os::raw::c_double,
6275                   info: *mut ::std::os::raw::c_int);
6276    pub fn dorgbr_(vect: *const ::std::os::raw::c_char,
6277                   m: *const ::std::os::raw::c_int,
6278                   n: *const ::std::os::raw::c_int,
6279                   k: *const ::std::os::raw::c_int,
6280                   a: *mut ::std::os::raw::c_double,
6281                   lda: *const ::std::os::raw::c_int,
6282                   tau: *const ::std::os::raw::c_double,
6283                   work: *mut ::std::os::raw::c_double,
6284                   lwork: *const ::std::os::raw::c_int,
6285                   info: *mut ::std::os::raw::c_int);
6286    pub fn dorghr_(n: *const ::std::os::raw::c_int,
6287                   ilo: *const ::std::os::raw::c_int,
6288                   ihi: *const ::std::os::raw::c_int,
6289                   a: *mut ::std::os::raw::c_double,
6290                   lda: *const ::std::os::raw::c_int,
6291                   tau: *const ::std::os::raw::c_double,
6292                   work: *mut ::std::os::raw::c_double,
6293                   lwork: *const ::std::os::raw::c_int,
6294                   info: *mut ::std::os::raw::c_int);
6295    pub fn dorgl2_(m: *const ::std::os::raw::c_int,
6296                   n: *const ::std::os::raw::c_int,
6297                   k: *const ::std::os::raw::c_int,
6298                   a: *mut ::std::os::raw::c_double,
6299                   lda: *const ::std::os::raw::c_int,
6300                   tau: *const ::std::os::raw::c_double,
6301                   work: *mut ::std::os::raw::c_double,
6302                   info: *mut ::std::os::raw::c_int);
6303    pub fn dorglq_(m: *const ::std::os::raw::c_int,
6304                   n: *const ::std::os::raw::c_int,
6305                   k: *const ::std::os::raw::c_int,
6306                   a: *mut ::std::os::raw::c_double,
6307                   lda: *const ::std::os::raw::c_int,
6308                   tau: *const ::std::os::raw::c_double,
6309                   work: *mut ::std::os::raw::c_double,
6310                   lwork: *const ::std::os::raw::c_int,
6311                   info: *mut ::std::os::raw::c_int);
6312    pub fn dorgql_(m: *const ::std::os::raw::c_int,
6313                   n: *const ::std::os::raw::c_int,
6314                   k: *const ::std::os::raw::c_int,
6315                   a: *mut ::std::os::raw::c_double,
6316                   lda: *const ::std::os::raw::c_int,
6317                   tau: *const ::std::os::raw::c_double,
6318                   work: *mut ::std::os::raw::c_double,
6319                   lwork: *const ::std::os::raw::c_int,
6320                   info: *mut ::std::os::raw::c_int);
6321    pub fn dorgqr_(m: *const ::std::os::raw::c_int,
6322                   n: *const ::std::os::raw::c_int,
6323                   k: *const ::std::os::raw::c_int,
6324                   a: *mut ::std::os::raw::c_double,
6325                   lda: *const ::std::os::raw::c_int,
6326                   tau: *const ::std::os::raw::c_double,
6327                   work: *mut ::std::os::raw::c_double,
6328                   lwork: *const ::std::os::raw::c_int,
6329                   info: *mut ::std::os::raw::c_int);
6330    pub fn dorgr2_(m: *const ::std::os::raw::c_int,
6331                   n: *const ::std::os::raw::c_int,
6332                   k: *const ::std::os::raw::c_int,
6333                   a: *mut ::std::os::raw::c_double,
6334                   lda: *const ::std::os::raw::c_int,
6335                   tau: *const ::std::os::raw::c_double,
6336                   work: *mut ::std::os::raw::c_double,
6337                   info: *mut ::std::os::raw::c_int);
6338    pub fn dorgrq_(m: *const ::std::os::raw::c_int,
6339                   n: *const ::std::os::raw::c_int,
6340                   k: *const ::std::os::raw::c_int,
6341                   a: *mut ::std::os::raw::c_double,
6342                   lda: *const ::std::os::raw::c_int,
6343                   tau: *const ::std::os::raw::c_double,
6344                   work: *mut ::std::os::raw::c_double,
6345                   lwork: *const ::std::os::raw::c_int,
6346                   info: *mut ::std::os::raw::c_int);
6347    pub fn dorgtr_(uplo: *const ::std::os::raw::c_char,
6348                   n: *const ::std::os::raw::c_int,
6349                   a: *mut ::std::os::raw::c_double,
6350                   lda: *const ::std::os::raw::c_int,
6351                   tau: *const ::std::os::raw::c_double,
6352                   work: *mut ::std::os::raw::c_double,
6353                   lwork: *const ::std::os::raw::c_int,
6354                   info: *mut ::std::os::raw::c_int);
6355    pub fn dorm2l_(side: *const ::std::os::raw::c_char,
6356                   trans: *const ::std::os::raw::c_char,
6357                   m: *const ::std::os::raw::c_int,
6358                   n: *const ::std::os::raw::c_int,
6359                   k: *const ::std::os::raw::c_int,
6360                   a: *const ::std::os::raw::c_double,
6361                   lda: *const ::std::os::raw::c_int,
6362                   tau: *const ::std::os::raw::c_double,
6363                   c: *mut ::std::os::raw::c_double,
6364                   ldc: *const ::std::os::raw::c_int,
6365                   work: *mut ::std::os::raw::c_double,
6366                   info: *mut ::std::os::raw::c_int);
6367    pub fn dorm2r_(side: *const ::std::os::raw::c_char,
6368                   trans: *const ::std::os::raw::c_char,
6369                   m: *const ::std::os::raw::c_int,
6370                   n: *const ::std::os::raw::c_int,
6371                   k: *const ::std::os::raw::c_int,
6372                   a: *const ::std::os::raw::c_double,
6373                   lda: *const ::std::os::raw::c_int,
6374                   tau: *const ::std::os::raw::c_double,
6375                   c: *mut ::std::os::raw::c_double,
6376                   ldc: *const ::std::os::raw::c_int,
6377                   work: *mut ::std::os::raw::c_double,
6378                   info: *mut ::std::os::raw::c_int);
6379    pub fn dormbr_(vect: *const ::std::os::raw::c_char,
6380                   side: *const ::std::os::raw::c_char,
6381                   trans: *const ::std::os::raw::c_char,
6382                   m: *const ::std::os::raw::c_int,
6383                   n: *const ::std::os::raw::c_int,
6384                   k: *const ::std::os::raw::c_int,
6385                   a: *const ::std::os::raw::c_double,
6386                   lda: *const ::std::os::raw::c_int,
6387                   tau: *const ::std::os::raw::c_double,
6388                   c: *mut ::std::os::raw::c_double,
6389                   ldc: *const ::std::os::raw::c_int,
6390                   work: *mut ::std::os::raw::c_double,
6391                   lwork: *const ::std::os::raw::c_int,
6392                   info: *mut ::std::os::raw::c_int);
6393    pub fn dormhr_(side: *const ::std::os::raw::c_char,
6394                   trans: *const ::std::os::raw::c_char,
6395                   m: *const ::std::os::raw::c_int,
6396                   n: *const ::std::os::raw::c_int,
6397                   ilo: *const ::std::os::raw::c_int,
6398                   ihi: *const ::std::os::raw::c_int,
6399                   a: *const ::std::os::raw::c_double,
6400                   lda: *const ::std::os::raw::c_int,
6401                   tau: *const ::std::os::raw::c_double,
6402                   c: *mut ::std::os::raw::c_double,
6403                   ldc: *const ::std::os::raw::c_int,
6404                   work: *mut ::std::os::raw::c_double,
6405                   lwork: *const ::std::os::raw::c_int,
6406                   info: *mut ::std::os::raw::c_int);
6407    pub fn dorml2_(side: *const ::std::os::raw::c_char,
6408                   trans: *const ::std::os::raw::c_char,
6409                   m: *const ::std::os::raw::c_int,
6410                   n: *const ::std::os::raw::c_int,
6411                   k: *const ::std::os::raw::c_int,
6412                   a: *const ::std::os::raw::c_double,
6413                   lda: *const ::std::os::raw::c_int,
6414                   tau: *const ::std::os::raw::c_double,
6415                   c: *mut ::std::os::raw::c_double,
6416                   ldc: *const ::std::os::raw::c_int,
6417                   work: *mut ::std::os::raw::c_double,
6418                   info: *mut ::std::os::raw::c_int);
6419    pub fn dormlq_(side: *const ::std::os::raw::c_char,
6420                   trans: *const ::std::os::raw::c_char,
6421                   m: *const ::std::os::raw::c_int,
6422                   n: *const ::std::os::raw::c_int,
6423                   k: *const ::std::os::raw::c_int,
6424                   a: *const ::std::os::raw::c_double,
6425                   lda: *const ::std::os::raw::c_int,
6426                   tau: *const ::std::os::raw::c_double,
6427                   c: *mut ::std::os::raw::c_double,
6428                   ldc: *const ::std::os::raw::c_int,
6429                   work: *mut ::std::os::raw::c_double,
6430                   lwork: *const ::std::os::raw::c_int,
6431                   info: *mut ::std::os::raw::c_int);
6432    pub fn dormql_(side: *const ::std::os::raw::c_char,
6433                   trans: *const ::std::os::raw::c_char,
6434                   m: *const ::std::os::raw::c_int,
6435                   n: *const ::std::os::raw::c_int,
6436                   k: *const ::std::os::raw::c_int,
6437                   a: *const ::std::os::raw::c_double,
6438                   lda: *const ::std::os::raw::c_int,
6439                   tau: *const ::std::os::raw::c_double,
6440                   c: *mut ::std::os::raw::c_double,
6441                   ldc: *const ::std::os::raw::c_int,
6442                   work: *mut ::std::os::raw::c_double,
6443                   lwork: *const ::std::os::raw::c_int,
6444                   info: *mut ::std::os::raw::c_int);
6445    pub fn dormqr_(side: *const ::std::os::raw::c_char,
6446                   trans: *const ::std::os::raw::c_char,
6447                   m: *const ::std::os::raw::c_int,
6448                   n: *const ::std::os::raw::c_int,
6449                   k: *const ::std::os::raw::c_int,
6450                   a: *const ::std::os::raw::c_double,
6451                   lda: *const ::std::os::raw::c_int,
6452                   tau: *const ::std::os::raw::c_double,
6453                   c: *mut ::std::os::raw::c_double,
6454                   ldc: *const ::std::os::raw::c_int,
6455                   work: *mut ::std::os::raw::c_double,
6456                   lwork: *const ::std::os::raw::c_int,
6457                   info: *mut ::std::os::raw::c_int);
6458    pub fn dormr2_(side: *const ::std::os::raw::c_char,
6459                   trans: *const ::std::os::raw::c_char,
6460                   m: *const ::std::os::raw::c_int,
6461                   n: *const ::std::os::raw::c_int,
6462                   k: *const ::std::os::raw::c_int,
6463                   a: *const ::std::os::raw::c_double,
6464                   lda: *const ::std::os::raw::c_int,
6465                   tau: *const ::std::os::raw::c_double,
6466                   c: *mut ::std::os::raw::c_double,
6467                   ldc: *const ::std::os::raw::c_int,
6468                   work: *mut ::std::os::raw::c_double,
6469                   info: *mut ::std::os::raw::c_int);
6470    pub fn dormrq_(side: *const ::std::os::raw::c_char,
6471                   trans: *const ::std::os::raw::c_char,
6472                   m: *const ::std::os::raw::c_int,
6473                   n: *const ::std::os::raw::c_int,
6474                   k: *const ::std::os::raw::c_int,
6475                   a: *const ::std::os::raw::c_double,
6476                   lda: *const ::std::os::raw::c_int,
6477                   tau: *const ::std::os::raw::c_double,
6478                   c: *mut ::std::os::raw::c_double,
6479                   ldc: *const ::std::os::raw::c_int,
6480                   work: *mut ::std::os::raw::c_double,
6481                   lwork: *const ::std::os::raw::c_int,
6482                   info: *mut ::std::os::raw::c_int);
6483    pub fn dormtr_(side: *const ::std::os::raw::c_char,
6484                   uplo: *const ::std::os::raw::c_char,
6485                   trans: *const ::std::os::raw::c_char,
6486                   m: *const ::std::os::raw::c_int,
6487                   n: *const ::std::os::raw::c_int,
6488                   a: *const ::std::os::raw::c_double,
6489                   lda: *const ::std::os::raw::c_int,
6490                   tau: *const ::std::os::raw::c_double,
6491                   c: *mut ::std::os::raw::c_double,
6492                   ldc: *const ::std::os::raw::c_int,
6493                   work: *mut ::std::os::raw::c_double,
6494                   lwork: *const ::std::os::raw::c_int,
6495                   info: *mut ::std::os::raw::c_int);
6496    pub fn dpbcon_(uplo: *const ::std::os::raw::c_char,
6497                   n: *const ::std::os::raw::c_int,
6498                   kd: *const ::std::os::raw::c_int,
6499                   ab: *const ::std::os::raw::c_double,
6500                   ldab: *const ::std::os::raw::c_int,
6501                   anorm: *const ::std::os::raw::c_double,
6502                   rcond: *mut ::std::os::raw::c_double,
6503                   work: *mut ::std::os::raw::c_double,
6504                   iwork: *mut ::std::os::raw::c_int,
6505                   info: *mut ::std::os::raw::c_int);
6506    pub fn dpbequ_(uplo: *const ::std::os::raw::c_char,
6507                   n: *const ::std::os::raw::c_int,
6508                   kd: *const ::std::os::raw::c_int,
6509                   ab: *const ::std::os::raw::c_double,
6510                   ldab: *const ::std::os::raw::c_int,
6511                   s: *mut ::std::os::raw::c_double,
6512                   scond: *mut ::std::os::raw::c_double,
6513                   amax: *mut ::std::os::raw::c_double,
6514                   info: *mut ::std::os::raw::c_int);
6515    pub fn dpbrfs_(uplo: *const ::std::os::raw::c_char,
6516                   n: *const ::std::os::raw::c_int,
6517                   kd: *const ::std::os::raw::c_int,
6518                   nrhs: *const ::std::os::raw::c_int,
6519                   ab: *const ::std::os::raw::c_double,
6520                   ldab: *const ::std::os::raw::c_int,
6521                   afb: *const ::std::os::raw::c_double,
6522                   ldafb: *const ::std::os::raw::c_int,
6523                   b: *const ::std::os::raw::c_double,
6524                   ldb: *const ::std::os::raw::c_int,
6525                   x: *mut ::std::os::raw::c_double,
6526                   ldx: *const ::std::os::raw::c_int,
6527                   ferr: *mut ::std::os::raw::c_double,
6528                   berr: *mut ::std::os::raw::c_double,
6529                   work: *mut ::std::os::raw::c_double,
6530                   iwork: *mut ::std::os::raw::c_int,
6531                   info: *mut ::std::os::raw::c_int);
6532    pub fn dpbstf_(uplo: *const ::std::os::raw::c_char,
6533                   n: *const ::std::os::raw::c_int,
6534                   kd: *const ::std::os::raw::c_int,
6535                   ab: *mut ::std::os::raw::c_double,
6536                   ldab: *const ::std::os::raw::c_int,
6537                   info: *mut ::std::os::raw::c_int);
6538    pub fn dpbsv_(uplo: *const ::std::os::raw::c_char,
6539                  n: *const ::std::os::raw::c_int,
6540                  kd: *const ::std::os::raw::c_int,
6541                  nrhs: *const ::std::os::raw::c_int,
6542                  ab: *mut ::std::os::raw::c_double,
6543                  ldab: *const ::std::os::raw::c_int,
6544                  b: *mut ::std::os::raw::c_double,
6545                  ldb: *const ::std::os::raw::c_int,
6546                  info: *mut ::std::os::raw::c_int);
6547    pub fn dpbsvx_(fact: *const ::std::os::raw::c_int,
6548                   uplo: *const ::std::os::raw::c_char,
6549                   n: *const ::std::os::raw::c_int,
6550                   kd: *const ::std::os::raw::c_int,
6551                   nrhs: *const ::std::os::raw::c_int,
6552                   ab: *mut ::std::os::raw::c_double,
6553                   ldab: *const ::std::os::raw::c_int,
6554                   afb: *mut ::std::os::raw::c_double,
6555                   ldafb: *const ::std::os::raw::c_int,
6556                   equed: *mut ::std::os::raw::c_char,
6557                   s: *mut ::std::os::raw::c_double,
6558                   b: *mut ::std::os::raw::c_double,
6559                   ldb: *const ::std::os::raw::c_int,
6560                   x: *mut ::std::os::raw::c_double,
6561                   ldx: *const ::std::os::raw::c_int,
6562                   rcond: *mut ::std::os::raw::c_double,
6563                   ferr: *mut ::std::os::raw::c_double,
6564                   berr: *mut ::std::os::raw::c_double,
6565                   work: *mut ::std::os::raw::c_double,
6566                   iwork: *mut ::std::os::raw::c_int,
6567                   info: *mut ::std::os::raw::c_int);
6568    pub fn dpbtf2_(uplo: *const ::std::os::raw::c_char,
6569                   n: *const ::std::os::raw::c_int,
6570                   kd: *const ::std::os::raw::c_int,
6571                   ab: *mut ::std::os::raw::c_double,
6572                   ldab: *const ::std::os::raw::c_int,
6573                   info: *mut ::std::os::raw::c_int);
6574    pub fn dpbtrf_(uplo: *const ::std::os::raw::c_char,
6575                   n: *const ::std::os::raw::c_int,
6576                   kd: *const ::std::os::raw::c_int,
6577                   ab: *mut ::std::os::raw::c_double,
6578                   ldab: *const ::std::os::raw::c_int,
6579                   info: *mut ::std::os::raw::c_int);
6580    pub fn dpbtrs_(uplo: *const ::std::os::raw::c_char,
6581                   n: *const ::std::os::raw::c_int,
6582                   kd: *const ::std::os::raw::c_int,
6583                   nrhs: *const ::std::os::raw::c_int,
6584                   ab: *const ::std::os::raw::c_double,
6585                   ldab: *const ::std::os::raw::c_int,
6586                   b: *mut ::std::os::raw::c_double,
6587                   ldb: *const ::std::os::raw::c_int,
6588                   info: *mut ::std::os::raw::c_int);
6589    pub fn dpocon_(uplo: *const ::std::os::raw::c_char,
6590                   n: *const ::std::os::raw::c_int,
6591                   a: *const ::std::os::raw::c_double,
6592                   lda: *const ::std::os::raw::c_int,
6593                   anorm: *const ::std::os::raw::c_double,
6594                   rcond: *mut ::std::os::raw::c_double,
6595                   work: *mut ::std::os::raw::c_double,
6596                   iwork: *mut ::std::os::raw::c_int,
6597                   info: *mut ::std::os::raw::c_int);
6598    pub fn dpoequ_(n: *const ::std::os::raw::c_int,
6599                   a: *const ::std::os::raw::c_double,
6600                   lda: *const ::std::os::raw::c_int,
6601                   s: *mut ::std::os::raw::c_double,
6602                   scond: *mut ::std::os::raw::c_double,
6603                   amax: *mut ::std::os::raw::c_double,
6604                   info: *mut ::std::os::raw::c_int);
6605    pub fn dporfs_(uplo: *const ::std::os::raw::c_char,
6606                   n: *const ::std::os::raw::c_int,
6607                   nrhs: *const ::std::os::raw::c_int,
6608                   a: *const ::std::os::raw::c_double,
6609                   lda: *const ::std::os::raw::c_int,
6610                   af: *const ::std::os::raw::c_double,
6611                   ldaf: *const ::std::os::raw::c_int,
6612                   b: *const ::std::os::raw::c_double,
6613                   ldb: *const ::std::os::raw::c_int,
6614                   x: *mut ::std::os::raw::c_double,
6615                   ldx: *const ::std::os::raw::c_int,
6616                   ferr: *mut ::std::os::raw::c_double,
6617                   berr: *mut ::std::os::raw::c_double,
6618                   work: *mut ::std::os::raw::c_double,
6619                   iwork: *mut ::std::os::raw::c_int,
6620                   info: *mut ::std::os::raw::c_int);
6621    pub fn dposv_(uplo: *const ::std::os::raw::c_char,
6622                  n: *const ::std::os::raw::c_int,
6623                  nrhs: *const ::std::os::raw::c_int,
6624                  a: *mut ::std::os::raw::c_double,
6625                  lda: *const ::std::os::raw::c_int,
6626                  b: *mut ::std::os::raw::c_double,
6627                  ldb: *const ::std::os::raw::c_int,
6628                  info: *mut ::std::os::raw::c_int);
6629    pub fn dposvx_(fact: *const ::std::os::raw::c_int,
6630                   uplo: *const ::std::os::raw::c_char,
6631                   n: *const ::std::os::raw::c_int,
6632                   nrhs: *const ::std::os::raw::c_int,
6633                   a: *mut ::std::os::raw::c_double,
6634                   lda: *const ::std::os::raw::c_int,
6635                   af: *mut ::std::os::raw::c_double,
6636                   ldaf: *const ::std::os::raw::c_int,
6637                   equed: *mut ::std::os::raw::c_char,
6638                   s: *mut ::std::os::raw::c_double,
6639                   b: *mut ::std::os::raw::c_double,
6640                   ldb: *const ::std::os::raw::c_int,
6641                   x: *mut ::std::os::raw::c_double,
6642                   ldx: *const ::std::os::raw::c_int,
6643                   rcond: *mut ::std::os::raw::c_double,
6644                   ferr: *mut ::std::os::raw::c_double,
6645                   berr: *mut ::std::os::raw::c_double,
6646                   work: *mut ::std::os::raw::c_double,
6647                   iwork: *mut ::std::os::raw::c_int,
6648                   info: *mut ::std::os::raw::c_int);
6649    pub fn dpotf2_(uplo: *const ::std::os::raw::c_char,
6650                   n: *const ::std::os::raw::c_int,
6651                   a: *mut ::std::os::raw::c_double,
6652                   lda: *const ::std::os::raw::c_int,
6653                   info: *mut ::std::os::raw::c_int);
6654    pub fn dpotrf_(uplo: *const ::std::os::raw::c_char,
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                   info: *mut ::std::os::raw::c_int);
6659    pub fn dpotri_(uplo: *const ::std::os::raw::c_char,
6660                   n: *const ::std::os::raw::c_int,
6661                   a: *mut ::std::os::raw::c_double,
6662                   lda: *const ::std::os::raw::c_int,
6663                   info: *mut ::std::os::raw::c_int);
6664    pub fn dpotrs_(uplo: *const ::std::os::raw::c_char,
6665                   n: *const ::std::os::raw::c_int,
6666                   nrhs: *const ::std::os::raw::c_int,
6667                   a: *const ::std::os::raw::c_double,
6668                   lda: *const ::std::os::raw::c_int,
6669                   b: *mut ::std::os::raw::c_double,
6670                   ldb: *const ::std::os::raw::c_int,
6671                   info: *mut ::std::os::raw::c_int);
6672    pub fn dppcon_(uplo: *const ::std::os::raw::c_char,
6673                   n: *const ::std::os::raw::c_int,
6674                   ap: *const ::std::os::raw::c_double,
6675                   anorm: *const ::std::os::raw::c_double,
6676                   rcond: *mut ::std::os::raw::c_double,
6677                   work: *mut ::std::os::raw::c_double,
6678                   iwork: *mut ::std::os::raw::c_int,
6679                   info: *mut ::std::os::raw::c_int);
6680    pub fn dppequ_(uplo: *const ::std::os::raw::c_char,
6681                   n: *const ::std::os::raw::c_int,
6682                   ap: *const ::std::os::raw::c_double,
6683                   s: *mut ::std::os::raw::c_double,
6684                   scond: *mut ::std::os::raw::c_double,
6685                   amax: *mut ::std::os::raw::c_double,
6686                   info: *mut ::std::os::raw::c_int);
6687    pub fn dpprfs_(uplo: *const ::std::os::raw::c_char,
6688                   n: *const ::std::os::raw::c_int,
6689                   nrhs: *const ::std::os::raw::c_int,
6690                   ap: *const ::std::os::raw::c_double,
6691                   afp: *const ::std::os::raw::c_double,
6692                   b: *const ::std::os::raw::c_double,
6693                   ldb: *const ::std::os::raw::c_int,
6694                   x: *mut ::std::os::raw::c_double,
6695                   ldx: *const ::std::os::raw::c_int,
6696                   ferr: *mut ::std::os::raw::c_double,
6697                   berr: *mut ::std::os::raw::c_double,
6698                   work: *mut ::std::os::raw::c_double,
6699                   iwork: *mut ::std::os::raw::c_int,
6700                   info: *mut ::std::os::raw::c_int);
6701    pub fn dppsv_(uplo: *const ::std::os::raw::c_char,
6702                  n: *const ::std::os::raw::c_int,
6703                  nrhs: *const ::std::os::raw::c_int,
6704                  ap: *const ::std::os::raw::c_double,
6705                  b: *mut ::std::os::raw::c_double,
6706                  ldb: *const ::std::os::raw::c_int,
6707                  info: *mut ::std::os::raw::c_int);
6708    pub fn dppsvx_(fact: *const ::std::os::raw::c_int,
6709                   uplo: *const ::std::os::raw::c_char,
6710                   n: *const ::std::os::raw::c_int,
6711                   nrhs: *const ::std::os::raw::c_int,
6712                   ap: *mut ::std::os::raw::c_double,
6713                   afp: *mut ::std::os::raw::c_double,
6714                   equed: *mut ::std::os::raw::c_char,
6715                   s: *mut ::std::os::raw::c_double,
6716                   b: *mut ::std::os::raw::c_double,
6717                   ldb: *const ::std::os::raw::c_int,
6718                   x: *mut ::std::os::raw::c_double,
6719                   ldx: *const ::std::os::raw::c_int,
6720                   rcond: *mut ::std::os::raw::c_double,
6721                   ferr: *mut ::std::os::raw::c_double,
6722                   berr: *mut ::std::os::raw::c_double,
6723                   work: *mut ::std::os::raw::c_double,
6724                   iwork: *mut ::std::os::raw::c_int,
6725                   info: *mut ::std::os::raw::c_int);
6726    pub fn dpptrf_(uplo: *const ::std::os::raw::c_char,
6727                   n: *const ::std::os::raw::c_int,
6728                   ap: *mut ::std::os::raw::c_double,
6729                   info: *mut ::std::os::raw::c_int);
6730    pub fn dpptri_(uplo: *const ::std::os::raw::c_char,
6731                   n: *const ::std::os::raw::c_int,
6732                   ap: *mut ::std::os::raw::c_double,
6733                   info: *mut ::std::os::raw::c_int);
6734    pub fn dpptrs_(uplo: *const ::std::os::raw::c_char,
6735                   n: *const ::std::os::raw::c_int,
6736                   nrhs: *const ::std::os::raw::c_int,
6737                   ap: *const ::std::os::raw::c_double,
6738                   b: *mut ::std::os::raw::c_double,
6739                   ldb: *const ::std::os::raw::c_int,
6740                   info: *mut ::std::os::raw::c_int);
6741    pub fn dptcon_(n: *const ::std::os::raw::c_int,
6742                   d: *const ::std::os::raw::c_double,
6743                   e: *const ::std::os::raw::c_double,
6744                   anorm: *const ::std::os::raw::c_double,
6745                   rcond: *mut ::std::os::raw::c_double,
6746                   work: *mut ::std::os::raw::c_double,
6747                   info: *mut ::std::os::raw::c_int);
6748    pub fn dpteqr_(compz: *const ::std::os::raw::c_char,
6749                   n: *const ::std::os::raw::c_int,
6750                   d: *mut ::std::os::raw::c_double,
6751                   e: *mut ::std::os::raw::c_double,
6752                   z: *mut ::std::os::raw::c_double,
6753                   ldz: *const ::std::os::raw::c_int,
6754                   work: *mut ::std::os::raw::c_double,
6755                   info: *mut ::std::os::raw::c_int);
6756    pub fn dptrfs_(n: *const ::std::os::raw::c_int,
6757                   nrhs: *const ::std::os::raw::c_int,
6758                   d: *const ::std::os::raw::c_double,
6759                   e: *const ::std::os::raw::c_double,
6760                   Rf_df: *const ::std::os::raw::c_double,
6761                   ef: *const ::std::os::raw::c_double,
6762                   b: *const ::std::os::raw::c_double,
6763                   ldb: *const ::std::os::raw::c_int,
6764                   x: *mut ::std::os::raw::c_double,
6765                   ldx: *const ::std::os::raw::c_int,
6766                   ferr: *mut ::std::os::raw::c_double,
6767                   berr: *mut ::std::os::raw::c_double,
6768                   work: *mut ::std::os::raw::c_double,
6769                   info: *mut ::std::os::raw::c_int);
6770    pub fn dptsv_(n: *const ::std::os::raw::c_int,
6771                  nrhs: *const ::std::os::raw::c_int,
6772                  d: *mut ::std::os::raw::c_double,
6773                  e: *mut ::std::os::raw::c_double,
6774                  b: *mut ::std::os::raw::c_double,
6775                  ldb: *const ::std::os::raw::c_int,
6776                  info: *mut ::std::os::raw::c_int);
6777    pub fn dptsvx_(fact: *const ::std::os::raw::c_int,
6778                   n: *const ::std::os::raw::c_int,
6779                   nrhs: *const ::std::os::raw::c_int,
6780                   d: *const ::std::os::raw::c_double,
6781                   e: *const ::std::os::raw::c_double,
6782                   Rf_df: *mut ::std::os::raw::c_double,
6783                   ef: *mut ::std::os::raw::c_double,
6784                   b: *const ::std::os::raw::c_double,
6785                   ldb: *const ::std::os::raw::c_int,
6786                   x: *mut ::std::os::raw::c_double,
6787                   ldx: *const ::std::os::raw::c_int,
6788                   rcond: *mut ::std::os::raw::c_double,
6789                   ferr: *mut ::std::os::raw::c_double,
6790                   berr: *mut ::std::os::raw::c_double,
6791                   work: *mut ::std::os::raw::c_double,
6792                   info: *mut ::std::os::raw::c_int);
6793    pub fn dpttrf_(n: *const ::std::os::raw::c_int,
6794                   d: *mut ::std::os::raw::c_double,
6795                   e: *mut ::std::os::raw::c_double,
6796                   info: *mut ::std::os::raw::c_int);
6797    pub fn dpttrs_(n: *const ::std::os::raw::c_int,
6798                   nrhs: *const ::std::os::raw::c_int,
6799                   d: *const ::std::os::raw::c_double,
6800                   e: *const ::std::os::raw::c_double,
6801                   b: *mut ::std::os::raw::c_double,
6802                   ldb: *const ::std::os::raw::c_int,
6803                   info: *mut ::std::os::raw::c_int);
6804    pub fn drscl_(n: *const ::std::os::raw::c_int,
6805                  da: *const ::std::os::raw::c_double,
6806                  x: *mut ::std::os::raw::c_double,
6807                  incx: *const ::std::os::raw::c_int);
6808    pub fn dsbev_(jobz: *const ::std::os::raw::c_char,
6809                  uplo: *const ::std::os::raw::c_char,
6810                  n: *const ::std::os::raw::c_int,
6811                  kd: *const ::std::os::raw::c_int,
6812                  ab: *mut ::std::os::raw::c_double,
6813                  ldab: *const ::std::os::raw::c_int,
6814                  w: *mut ::std::os::raw::c_double,
6815                  z: *mut ::std::os::raw::c_double,
6816                  ldz: *const ::std::os::raw::c_int,
6817                  work: *mut ::std::os::raw::c_double,
6818                  info: *mut ::std::os::raw::c_int);
6819    pub fn dsbevd_(jobz: *const ::std::os::raw::c_char,
6820                   uplo: *const ::std::os::raw::c_char,
6821                   n: *const ::std::os::raw::c_int,
6822                   kd: *const ::std::os::raw::c_int,
6823                   ab: *mut ::std::os::raw::c_double,
6824                   ldab: *const ::std::os::raw::c_int,
6825                   w: *mut ::std::os::raw::c_double,
6826                   z: *mut ::std::os::raw::c_double,
6827                   ldz: *const ::std::os::raw::c_int,
6828                   work: *mut ::std::os::raw::c_double,
6829                   lwork: *const ::std::os::raw::c_int,
6830                   iwork: *mut ::std::os::raw::c_int,
6831                   liwork: *const ::std::os::raw::c_int,
6832                   info: *mut ::std::os::raw::c_int);
6833    pub fn dsbevx_(jobz: *const ::std::os::raw::c_char,
6834                   range: *const ::std::os::raw::c_char,
6835                   uplo: *const ::std::os::raw::c_char,
6836                   n: *const ::std::os::raw::c_int,
6837                   kd: *const ::std::os::raw::c_int,
6838                   ab: *mut ::std::os::raw::c_double,
6839                   ldab: *const ::std::os::raw::c_int,
6840                   q: *mut ::std::os::raw::c_double,
6841                   ldq: *const ::std::os::raw::c_int,
6842                   vl: *const ::std::os::raw::c_double,
6843                   vu: *const ::std::os::raw::c_double,
6844                   il: *const ::std::os::raw::c_int,
6845                   iu: *const ::std::os::raw::c_int,
6846                   abstol: *const ::std::os::raw::c_double,
6847                   m: *mut ::std::os::raw::c_int,
6848                   w: *mut ::std::os::raw::c_double,
6849                   z: *mut ::std::os::raw::c_double,
6850                   ldz: *const ::std::os::raw::c_int,
6851                   work: *mut ::std::os::raw::c_double,
6852                   iwork: *mut ::std::os::raw::c_int,
6853                   ifail: *mut ::std::os::raw::c_int,
6854                   info: *mut ::std::os::raw::c_int);
6855    pub fn dsbgst_(vect: *const ::std::os::raw::c_char,
6856                   uplo: *const ::std::os::raw::c_char,
6857                   n: *const ::std::os::raw::c_int,
6858                   ka: *const ::std::os::raw::c_int,
6859                   kb: *const ::std::os::raw::c_int,
6860                   ab: *mut ::std::os::raw::c_double,
6861                   ldab: *const ::std::os::raw::c_int,
6862                   bb: *mut ::std::os::raw::c_double,
6863                   ldbb: *const ::std::os::raw::c_int,
6864                   x: *mut ::std::os::raw::c_double,
6865                   ldx: *const ::std::os::raw::c_int,
6866                   work: *mut ::std::os::raw::c_double,
6867                   info: *mut ::std::os::raw::c_int);
6868    pub fn dsbgv_(jobz: *const ::std::os::raw::c_char,
6869                  uplo: *const ::std::os::raw::c_char,
6870                  n: *const ::std::os::raw::c_int,
6871                  ka: *const ::std::os::raw::c_int,
6872                  kb: *const ::std::os::raw::c_int,
6873                  ab: *mut ::std::os::raw::c_double,
6874                  ldab: *const ::std::os::raw::c_int,
6875                  bb: *mut ::std::os::raw::c_double,
6876                  ldbb: *const ::std::os::raw::c_int,
6877                  w: *mut ::std::os::raw::c_double,
6878                  z: *mut ::std::os::raw::c_double,
6879                  ldz: *const ::std::os::raw::c_int,
6880                  work: *mut ::std::os::raw::c_double,
6881                  info: *mut ::std::os::raw::c_int);
6882    pub fn dsbtrd_(vect: *const ::std::os::raw::c_char,
6883                   uplo: *const ::std::os::raw::c_char,
6884                   n: *const ::std::os::raw::c_int,
6885                   kd: *const ::std::os::raw::c_int,
6886                   ab: *mut ::std::os::raw::c_double,
6887                   ldab: *const ::std::os::raw::c_int,
6888                   d: *mut ::std::os::raw::c_double,
6889                   e: *mut ::std::os::raw::c_double,
6890                   q: *mut ::std::os::raw::c_double,
6891                   ldq: *const ::std::os::raw::c_int,
6892                   work: *mut ::std::os::raw::c_double,
6893                   info: *mut ::std::os::raw::c_int);
6894    pub fn dspcon_(uplo: *const ::std::os::raw::c_char,
6895                   n: *const ::std::os::raw::c_int,
6896                   ap: *const ::std::os::raw::c_double,
6897                   ipiv: *const ::std::os::raw::c_int,
6898                   anorm: *const ::std::os::raw::c_double,
6899                   rcond: *mut ::std::os::raw::c_double,
6900                   work: *mut ::std::os::raw::c_double,
6901                   iwork: *mut ::std::os::raw::c_int,
6902                   info: *mut ::std::os::raw::c_int);
6903    pub fn dspev_(jobz: *const ::std::os::raw::c_char,
6904                  uplo: *const ::std::os::raw::c_char,
6905                  n: *const ::std::os::raw::c_int,
6906                  ap: *mut ::std::os::raw::c_double,
6907                  w: *mut ::std::os::raw::c_double,
6908                  z: *mut ::std::os::raw::c_double,
6909                  ldz: *const ::std::os::raw::c_int,
6910                  work: *mut ::std::os::raw::c_double,
6911                  info: *mut ::std::os::raw::c_int);
6912    pub fn dspevd_(jobz: *const ::std::os::raw::c_char,
6913                   uplo: *const ::std::os::raw::c_char,
6914                   n: *const ::std::os::raw::c_int,
6915                   ap: *mut ::std::os::raw::c_double,
6916                   w: *mut ::std::os::raw::c_double,
6917                   z: *mut ::std::os::raw::c_double,
6918                   ldz: *const ::std::os::raw::c_int,
6919                   work: *mut ::std::os::raw::c_double,
6920                   lwork: *const ::std::os::raw::c_int,
6921                   iwork: *mut ::std::os::raw::c_int,
6922                   liwork: *const ::std::os::raw::c_int,
6923                   info: *mut ::std::os::raw::c_int);
6924    pub fn dspevx_(jobz: *const ::std::os::raw::c_char,
6925                   range: *const ::std::os::raw::c_char,
6926                   uplo: *const ::std::os::raw::c_char,
6927                   n: *const ::std::os::raw::c_int,
6928                   ap: *mut ::std::os::raw::c_double,
6929                   vl: *const ::std::os::raw::c_double,
6930                   vu: *const ::std::os::raw::c_double,
6931                   il: *const ::std::os::raw::c_int,
6932                   iu: *const ::std::os::raw::c_int,
6933                   abstol: *const ::std::os::raw::c_double,
6934                   m: *mut ::std::os::raw::c_int,
6935                   w: *mut ::std::os::raw::c_double,
6936                   z: *mut ::std::os::raw::c_double,
6937                   ldz: *const ::std::os::raw::c_int,
6938                   work: *mut ::std::os::raw::c_double,
6939                   iwork: *mut ::std::os::raw::c_int,
6940                   ifail: *mut ::std::os::raw::c_int,
6941                   info: *mut ::std::os::raw::c_int);
6942    pub fn dspgst_(itype: *const ::std::os::raw::c_int,
6943                   uplo: *const ::std::os::raw::c_char,
6944                   n: *const ::std::os::raw::c_int,
6945                   ap: *mut ::std::os::raw::c_double,
6946                   bp: *mut ::std::os::raw::c_double,
6947                   info: *mut ::std::os::raw::c_int);
6948    pub fn dspgv_(itype: *const ::std::os::raw::c_int,
6949                  jobz: *const ::std::os::raw::c_char,
6950                  uplo: *const ::std::os::raw::c_char,
6951                  n: *const ::std::os::raw::c_int,
6952                  ap: *mut ::std::os::raw::c_double,
6953                  bp: *mut ::std::os::raw::c_double,
6954                  w: *mut ::std::os::raw::c_double,
6955                  z: *mut ::std::os::raw::c_double,
6956                  ldz: *const ::std::os::raw::c_int,
6957                  work: *mut ::std::os::raw::c_double,
6958                  info: *mut ::std::os::raw::c_int);
6959    pub fn dsprfs_(uplo: *const ::std::os::raw::c_char,
6960                   n: *const ::std::os::raw::c_int,
6961                   nrhs: *const ::std::os::raw::c_int,
6962                   ap: *const ::std::os::raw::c_double,
6963                   afp: *const ::std::os::raw::c_double,
6964                   ipiv: *const ::std::os::raw::c_int,
6965                   b: *const ::std::os::raw::c_double,
6966                   ldb: *const ::std::os::raw::c_int,
6967                   x: *mut ::std::os::raw::c_double,
6968                   ldx: *const ::std::os::raw::c_int,
6969                   ferr: *mut ::std::os::raw::c_double,
6970                   berr: *mut ::std::os::raw::c_double,
6971                   work: *mut ::std::os::raw::c_double,
6972                   iwork: *mut ::std::os::raw::c_int,
6973                   info: *mut ::std::os::raw::c_int);
6974    pub fn dspsv_(uplo: *const ::std::os::raw::c_char,
6975                  n: *const ::std::os::raw::c_int,
6976                  nrhs: *const ::std::os::raw::c_int,
6977                  ap: *mut ::std::os::raw::c_double,
6978                  ipiv: *mut ::std::os::raw::c_int,
6979                  b: *mut ::std::os::raw::c_double,
6980                  ldb: *const ::std::os::raw::c_int,
6981                  info: *mut ::std::os::raw::c_int);
6982    pub fn dspsvx_(fact: *const ::std::os::raw::c_int,
6983                   uplo: *const ::std::os::raw::c_char,
6984                   n: *const ::std::os::raw::c_int,
6985                   nrhs: *const ::std::os::raw::c_int,
6986                   ap: *const ::std::os::raw::c_double,
6987                   afp: *mut ::std::os::raw::c_double,
6988                   ipiv: *mut ::std::os::raw::c_int,
6989                   b: *const ::std::os::raw::c_double,
6990                   ldb: *const ::std::os::raw::c_int,
6991                   x: *mut ::std::os::raw::c_double,
6992                   ldx: *const ::std::os::raw::c_int,
6993                   rcond: *mut ::std::os::raw::c_double,
6994                   ferr: *mut ::std::os::raw::c_double,
6995                   berr: *mut ::std::os::raw::c_double,
6996                   work: *mut ::std::os::raw::c_double,
6997                   iwork: *mut ::std::os::raw::c_int,
6998                   info: *mut ::std::os::raw::c_int);
6999    pub fn dsptrd_(uplo: *const ::std::os::raw::c_char,
7000                   n: *const ::std::os::raw::c_int,
7001                   ap: *mut ::std::os::raw::c_double,
7002                   d: *mut ::std::os::raw::c_double,
7003                   e: *mut ::std::os::raw::c_double,
7004                   tau: *mut ::std::os::raw::c_double,
7005                   info: *mut ::std::os::raw::c_int);
7006    pub fn dsptrf_(uplo: *const ::std::os::raw::c_char,
7007                   n: *const ::std::os::raw::c_int,
7008                   ap: *mut ::std::os::raw::c_double,
7009                   ipiv: *mut ::std::os::raw::c_int,
7010                   info: *mut ::std::os::raw::c_int);
7011    pub fn dsptri_(uplo: *const ::std::os::raw::c_char,
7012                   n: *const ::std::os::raw::c_int,
7013                   ap: *mut ::std::os::raw::c_double,
7014                   ipiv: *const ::std::os::raw::c_int,
7015                   work: *mut ::std::os::raw::c_double,
7016                   info: *mut ::std::os::raw::c_int);
7017    pub fn dsptrs_(uplo: *const ::std::os::raw::c_char,
7018                   n: *const ::std::os::raw::c_int,
7019                   nrhs: *const ::std::os::raw::c_int,
7020                   ap: *const ::std::os::raw::c_double,
7021                   ipiv: *const ::std::os::raw::c_int,
7022                   b: *mut ::std::os::raw::c_double,
7023                   ldb: *const ::std::os::raw::c_int,
7024                   info: *mut ::std::os::raw::c_int);
7025    pub fn dstebz_(range: *const ::std::os::raw::c_char,
7026                   order: *const ::std::os::raw::c_char,
7027                   n: *const ::std::os::raw::c_int,
7028                   vl: *const ::std::os::raw::c_double,
7029                   vu: *const ::std::os::raw::c_double,
7030                   il: *const ::std::os::raw::c_int,
7031                   iu: *const ::std::os::raw::c_int,
7032                   abstol: *const ::std::os::raw::c_double,
7033                   d: *const ::std::os::raw::c_double,
7034                   e: *const ::std::os::raw::c_double,
7035                   m: *mut ::std::os::raw::c_int,
7036                   nsplit: *mut ::std::os::raw::c_int,
7037                   w: *mut ::std::os::raw::c_double,
7038                   iblock: *mut ::std::os::raw::c_int,
7039                   isplit: *mut ::std::os::raw::c_int,
7040                   work: *mut ::std::os::raw::c_double,
7041                   iwork: *mut ::std::os::raw::c_int,
7042                   info: *mut ::std::os::raw::c_int);
7043    pub fn dstedc_(compz: *const ::std::os::raw::c_char,
7044                   n: *const ::std::os::raw::c_int,
7045                   d: *mut ::std::os::raw::c_double,
7046                   e: *mut ::std::os::raw::c_double,
7047                   z: *mut ::std::os::raw::c_double,
7048                   ldz: *const ::std::os::raw::c_int,
7049                   work: *mut ::std::os::raw::c_double,
7050                   lwork: *const ::std::os::raw::c_int,
7051                   iwork: *mut ::std::os::raw::c_int,
7052                   liwork: *const ::std::os::raw::c_int,
7053                   info: *mut ::std::os::raw::c_int);
7054    pub fn dstein_(n: *const ::std::os::raw::c_int,
7055                   d: *const ::std::os::raw::c_double,
7056                   e: *const ::std::os::raw::c_double,
7057                   m: *const ::std::os::raw::c_int,
7058                   w: *const ::std::os::raw::c_double,
7059                   iblock: *const ::std::os::raw::c_int,
7060                   isplit: *const ::std::os::raw::c_int,
7061                   z: *mut ::std::os::raw::c_double,
7062                   ldz: *const ::std::os::raw::c_int,
7063                   work: *mut ::std::os::raw::c_double,
7064                   iwork: *mut ::std::os::raw::c_int,
7065                   ifail: *mut ::std::os::raw::c_int,
7066                   info: *mut ::std::os::raw::c_int);
7067    pub fn dsteqr_(compz: *const ::std::os::raw::c_char,
7068                   n: *const ::std::os::raw::c_int,
7069                   d: *mut ::std::os::raw::c_double,
7070                   e: *mut ::std::os::raw::c_double,
7071                   z: *mut ::std::os::raw::c_double,
7072                   ldz: *const ::std::os::raw::c_int,
7073                   work: *mut ::std::os::raw::c_double,
7074                   info: *mut ::std::os::raw::c_int);
7075    pub fn dsterf_(n: *const ::std::os::raw::c_int,
7076                   d: *mut ::std::os::raw::c_double,
7077                   e: *mut ::std::os::raw::c_double,
7078                   info: *mut ::std::os::raw::c_int);
7079    pub fn dstev_(jobz: *const ::std::os::raw::c_char,
7080                  n: *const ::std::os::raw::c_int,
7081                  d: *mut ::std::os::raw::c_double,
7082                  e: *mut ::std::os::raw::c_double,
7083                  z: *mut ::std::os::raw::c_double,
7084                  ldz: *const ::std::os::raw::c_int,
7085                  work: *mut ::std::os::raw::c_double,
7086                  info: *mut ::std::os::raw::c_int);
7087    pub fn dstevd_(jobz: *const ::std::os::raw::c_char,
7088                   n: *const ::std::os::raw::c_int,
7089                   d: *mut ::std::os::raw::c_double,
7090                   e: *mut ::std::os::raw::c_double,
7091                   z: *mut ::std::os::raw::c_double,
7092                   ldz: *const ::std::os::raw::c_int,
7093                   work: *mut ::std::os::raw::c_double,
7094                   lwork: *const ::std::os::raw::c_int,
7095                   iwork: *mut ::std::os::raw::c_int,
7096                   liwork: *const ::std::os::raw::c_int,
7097                   info: *mut ::std::os::raw::c_int);
7098    pub fn dstevx_(jobz: *const ::std::os::raw::c_char,
7099                   range: *const ::std::os::raw::c_char,
7100                   n: *const ::std::os::raw::c_int,
7101                   d: *mut ::std::os::raw::c_double,
7102                   e: *mut ::std::os::raw::c_double,
7103                   vl: *const ::std::os::raw::c_double,
7104                   vu: *const ::std::os::raw::c_double,
7105                   il: *const ::std::os::raw::c_int,
7106                   iu: *const ::std::os::raw::c_int,
7107                   abstol: *const ::std::os::raw::c_double,
7108                   m: *mut ::std::os::raw::c_int,
7109                   w: *mut ::std::os::raw::c_double,
7110                   z: *mut ::std::os::raw::c_double,
7111                   ldz: *const ::std::os::raw::c_int,
7112                   work: *mut ::std::os::raw::c_double,
7113                   iwork: *mut ::std::os::raw::c_int,
7114                   ifail: *mut ::std::os::raw::c_int,
7115                   info: *mut ::std::os::raw::c_int);
7116    pub fn dsycon_(uplo: *const ::std::os::raw::c_char,
7117                   n: *const ::std::os::raw::c_int,
7118                   a: *const ::std::os::raw::c_double,
7119                   lda: *const ::std::os::raw::c_int,
7120                   ipiv: *const ::std::os::raw::c_int,
7121                   anorm: *const ::std::os::raw::c_double,
7122                   rcond: *mut ::std::os::raw::c_double,
7123                   work: *mut ::std::os::raw::c_double,
7124                   iwork: *mut ::std::os::raw::c_int,
7125                   info: *mut ::std::os::raw::c_int);
7126    pub fn dsyev_(jobz: *const ::std::os::raw::c_char,
7127                  uplo: *const ::std::os::raw::c_char,
7128                  n: *const ::std::os::raw::c_int,
7129                  a: *mut ::std::os::raw::c_double,
7130                  lda: *const ::std::os::raw::c_int,
7131                  w: *mut ::std::os::raw::c_double,
7132                  work: *mut ::std::os::raw::c_double,
7133                  lwork: *const ::std::os::raw::c_int,
7134                  info: *mut ::std::os::raw::c_int);
7135    pub fn dsyevd_(jobz: *const ::std::os::raw::c_char,
7136                   uplo: *const ::std::os::raw::c_char,
7137                   n: *const ::std::os::raw::c_int,
7138                   a: *mut ::std::os::raw::c_double,
7139                   lda: *const ::std::os::raw::c_int,
7140                   w: *mut ::std::os::raw::c_double,
7141                   work: *mut ::std::os::raw::c_double,
7142                   lwork: *const ::std::os::raw::c_int,
7143                   iwork: *mut ::std::os::raw::c_int,
7144                   liwork: *const ::std::os::raw::c_int,
7145                   info: *mut ::std::os::raw::c_int);
7146    pub fn dsyevx_(jobz: *const ::std::os::raw::c_char,
7147                   range: *const ::std::os::raw::c_char,
7148                   uplo: *const ::std::os::raw::c_char,
7149                   n: *const ::std::os::raw::c_int,
7150                   a: *mut ::std::os::raw::c_double,
7151                   lda: *const ::std::os::raw::c_int,
7152                   vl: *const ::std::os::raw::c_double,
7153                   vu: *const ::std::os::raw::c_double,
7154                   il: *const ::std::os::raw::c_int,
7155                   iu: *const ::std::os::raw::c_int,
7156                   abstol: *const ::std::os::raw::c_double,
7157                   m: *mut ::std::os::raw::c_int,
7158                   w: *mut ::std::os::raw::c_double,
7159                   z: *mut ::std::os::raw::c_double,
7160                   ldz: *const ::std::os::raw::c_int,
7161                   work: *mut ::std::os::raw::c_double,
7162                   lwork: *const ::std::os::raw::c_int,
7163                   iwork: *mut ::std::os::raw::c_int,
7164                   ifail: *mut ::std::os::raw::c_int,
7165                   info: *mut ::std::os::raw::c_int);
7166    pub fn dsyevr_(jobz: *const ::std::os::raw::c_char,
7167                   range: *const ::std::os::raw::c_char,
7168                   uplo: *const ::std::os::raw::c_char,
7169                   n: *const ::std::os::raw::c_int,
7170                   a: *mut ::std::os::raw::c_double,
7171                   lda: *const ::std::os::raw::c_int,
7172                   vl: *const ::std::os::raw::c_double,
7173                   vu: *const ::std::os::raw::c_double,
7174                   il: *const ::std::os::raw::c_int,
7175                   iu: *const ::std::os::raw::c_int,
7176                   abstol: *const ::std::os::raw::c_double,
7177                   m: *mut ::std::os::raw::c_int,
7178                   w: *mut ::std::os::raw::c_double,
7179                   z: *mut ::std::os::raw::c_double,
7180                   ldz: *const ::std::os::raw::c_int,
7181                   isuppz: *mut ::std::os::raw::c_int,
7182                   work: *mut ::std::os::raw::c_double,
7183                   lwork: *const ::std::os::raw::c_int,
7184                   iwork: *mut ::std::os::raw::c_int,
7185                   liwork: *const ::std::os::raw::c_int,
7186                   info: *mut ::std::os::raw::c_int);
7187    pub fn dsygs2_(itype: *const ::std::os::raw::c_int,
7188                   uplo: *const ::std::os::raw::c_char,
7189                   n: *const ::std::os::raw::c_int,
7190                   a: *mut ::std::os::raw::c_double,
7191                   lda: *const ::std::os::raw::c_int,
7192                   b: *const ::std::os::raw::c_double,
7193                   ldb: *const ::std::os::raw::c_int,
7194                   info: *mut ::std::os::raw::c_int);
7195    pub fn dsygst_(itype: *const ::std::os::raw::c_int,
7196                   uplo: *const ::std::os::raw::c_char,
7197                   n: *const ::std::os::raw::c_int,
7198                   a: *mut ::std::os::raw::c_double,
7199                   lda: *const ::std::os::raw::c_int,
7200                   b: *const ::std::os::raw::c_double,
7201                   ldb: *const ::std::os::raw::c_int,
7202                   info: *mut ::std::os::raw::c_int);
7203    pub fn dsygv_(itype: *const ::std::os::raw::c_int,
7204                  jobz: *const ::std::os::raw::c_char,
7205                  uplo: *const ::std::os::raw::c_char,
7206                  n: *const ::std::os::raw::c_int,
7207                  a: *mut ::std::os::raw::c_double,
7208                  lda: *const ::std::os::raw::c_int,
7209                  b: *mut ::std::os::raw::c_double,
7210                  ldb: *const ::std::os::raw::c_int,
7211                  w: *mut ::std::os::raw::c_double,
7212                  work: *mut ::std::os::raw::c_double,
7213                  lwork: *const ::std::os::raw::c_int,
7214                  info: *mut ::std::os::raw::c_int);
7215    pub fn dsyrfs_(uplo: *const ::std::os::raw::c_char,
7216                   n: *const ::std::os::raw::c_int,
7217                   nrhs: *const ::std::os::raw::c_int,
7218                   a: *const ::std::os::raw::c_double,
7219                   lda: *const ::std::os::raw::c_int,
7220                   af: *const ::std::os::raw::c_double,
7221                   ldaf: *const ::std::os::raw::c_int,
7222                   ipiv: *const ::std::os::raw::c_int,
7223                   b: *const ::std::os::raw::c_double,
7224                   ldb: *const ::std::os::raw::c_int,
7225                   x: *mut ::std::os::raw::c_double,
7226                   ldx: *const ::std::os::raw::c_int,
7227                   ferr: *mut ::std::os::raw::c_double,
7228                   berr: *mut ::std::os::raw::c_double,
7229                   work: *mut ::std::os::raw::c_double,
7230                   iwork: *mut ::std::os::raw::c_int,
7231                   info: *mut ::std::os::raw::c_int);
7232    pub fn dsysv_(uplo: *const ::std::os::raw::c_char,
7233                  n: *const ::std::os::raw::c_int,
7234                  nrhs: *const ::std::os::raw::c_int,
7235                  a: *mut ::std::os::raw::c_double,
7236                  lda: *const ::std::os::raw::c_int,
7237                  ipiv: *mut ::std::os::raw::c_int,
7238                  b: *mut ::std::os::raw::c_double,
7239                  ldb: *const ::std::os::raw::c_int,
7240                  work: *mut ::std::os::raw::c_double,
7241                  lwork: *const ::std::os::raw::c_int,
7242                  info: *mut ::std::os::raw::c_int);
7243    pub fn dsysvx_(fact: *const ::std::os::raw::c_int,
7244                   uplo: *const ::std::os::raw::c_char,
7245                   n: *const ::std::os::raw::c_int,
7246                   nrhs: *const ::std::os::raw::c_int,
7247                   a: *const ::std::os::raw::c_double,
7248                   lda: *const ::std::os::raw::c_int,
7249                   af: *mut ::std::os::raw::c_double,
7250                   ldaf: *const ::std::os::raw::c_int,
7251                   ipiv: *mut ::std::os::raw::c_int,
7252                   b: *const ::std::os::raw::c_double,
7253                   ldb: *const ::std::os::raw::c_int,
7254                   x: *mut ::std::os::raw::c_double,
7255                   ldx: *const ::std::os::raw::c_int,
7256                   rcond: *mut ::std::os::raw::c_double,
7257                   ferr: *mut ::std::os::raw::c_double,
7258                   berr: *mut ::std::os::raw::c_double,
7259                   work: *mut ::std::os::raw::c_double,
7260                   lwork: *const ::std::os::raw::c_int,
7261                   iwork: *mut ::std::os::raw::c_int,
7262                   info: *mut ::std::os::raw::c_int);
7263    pub fn dsytd2_(uplo: *const ::std::os::raw::c_char,
7264                   n: *const ::std::os::raw::c_int,
7265                   a: *mut ::std::os::raw::c_double,
7266                   lda: *const ::std::os::raw::c_int,
7267                   d: *mut ::std::os::raw::c_double,
7268                   e: *mut ::std::os::raw::c_double,
7269                   tau: *mut ::std::os::raw::c_double,
7270                   info: *mut ::std::os::raw::c_int);
7271    pub fn dsytf2_(uplo: *const ::std::os::raw::c_char,
7272                   n: *const ::std::os::raw::c_int,
7273                   a: *mut ::std::os::raw::c_double,
7274                   lda: *const ::std::os::raw::c_int,
7275                   ipiv: *mut ::std::os::raw::c_int,
7276                   info: *mut ::std::os::raw::c_int);
7277    pub fn dsytrd_(uplo: *const ::std::os::raw::c_char,
7278                   n: *const ::std::os::raw::c_int,
7279                   a: *mut ::std::os::raw::c_double,
7280                   lda: *const ::std::os::raw::c_int,
7281                   d: *mut ::std::os::raw::c_double,
7282                   e: *mut ::std::os::raw::c_double,
7283                   tau: *mut ::std::os::raw::c_double,
7284                   work: *mut ::std::os::raw::c_double,
7285                   lwork: *const ::std::os::raw::c_int,
7286                   info: *mut ::std::os::raw::c_int);
7287    pub fn dsytrf_(uplo: *const ::std::os::raw::c_char,
7288                   n: *const ::std::os::raw::c_int,
7289                   a: *mut ::std::os::raw::c_double,
7290                   lda: *const ::std::os::raw::c_int,
7291                   ipiv: *mut ::std::os::raw::c_int,
7292                   work: *mut ::std::os::raw::c_double,
7293                   lwork: *const ::std::os::raw::c_int,
7294                   info: *mut ::std::os::raw::c_int);
7295    pub fn dsytri_(uplo: *const ::std::os::raw::c_char,
7296                   n: *const ::std::os::raw::c_int,
7297                   a: *mut ::std::os::raw::c_double,
7298                   lda: *const ::std::os::raw::c_int,
7299                   ipiv: *const ::std::os::raw::c_int,
7300                   work: *mut ::std::os::raw::c_double,
7301                   info: *mut ::std::os::raw::c_int);
7302    pub fn dsytrs_(uplo: *const ::std::os::raw::c_char,
7303                   n: *const ::std::os::raw::c_int,
7304                   nrhs: *const ::std::os::raw::c_int,
7305                   a: *const ::std::os::raw::c_double,
7306                   lda: *const ::std::os::raw::c_int,
7307                   ipiv: *const ::std::os::raw::c_int,
7308                   b: *mut ::std::os::raw::c_double,
7309                   ldb: *const ::std::os::raw::c_int,
7310                   info: *mut ::std::os::raw::c_int);
7311    pub fn dtbcon_(norm: *const ::std::os::raw::c_char,
7312                   uplo: *const ::std::os::raw::c_char,
7313                   diag: *const ::std::os::raw::c_char,
7314                   n: *const ::std::os::raw::c_int,
7315                   kd: *const ::std::os::raw::c_int,
7316                   ab: *const ::std::os::raw::c_double,
7317                   ldab: *const ::std::os::raw::c_int,
7318                   rcond: *mut ::std::os::raw::c_double,
7319                   work: *mut ::std::os::raw::c_double,
7320                   iwork: *mut ::std::os::raw::c_int,
7321                   info: *mut ::std::os::raw::c_int);
7322    pub fn dtbrfs_(uplo: *const ::std::os::raw::c_char,
7323                   trans: *const ::std::os::raw::c_char,
7324                   diag: *const ::std::os::raw::c_char,
7325                   n: *const ::std::os::raw::c_int,
7326                   kd: *const ::std::os::raw::c_int,
7327                   nrhs: *const ::std::os::raw::c_int,
7328                   ab: *const ::std::os::raw::c_double,
7329                   ldab: *const ::std::os::raw::c_int,
7330                   b: *const ::std::os::raw::c_double,
7331                   ldb: *const ::std::os::raw::c_int,
7332                   x: *mut ::std::os::raw::c_double,
7333                   ldx: *const ::std::os::raw::c_int,
7334                   ferr: *mut ::std::os::raw::c_double,
7335                   berr: *mut ::std::os::raw::c_double,
7336                   work: *mut ::std::os::raw::c_double,
7337                   iwork: *mut ::std::os::raw::c_int,
7338                   info: *mut ::std::os::raw::c_int);
7339    pub fn dtbtrs_(uplo: *const ::std::os::raw::c_char,
7340                   trans: *const ::std::os::raw::c_char,
7341                   diag: *const ::std::os::raw::c_char,
7342                   n: *const ::std::os::raw::c_int,
7343                   kd: *const ::std::os::raw::c_int,
7344                   nrhs: *const ::std::os::raw::c_int,
7345                   ab: *const ::std::os::raw::c_double,
7346                   ldab: *const ::std::os::raw::c_int,
7347                   b: *mut ::std::os::raw::c_double,
7348                   ldb: *const ::std::os::raw::c_int,
7349                   info: *mut ::std::os::raw::c_int);
7350    pub fn dtgevc_(side: *const ::std::os::raw::c_char,
7351                   howmny: *const ::std::os::raw::c_char,
7352                   select: *const ::std::os::raw::c_int,
7353                   n: *const ::std::os::raw::c_int,
7354                   a: *const ::std::os::raw::c_double,
7355                   lda: *const ::std::os::raw::c_int,
7356                   b: *const ::std::os::raw::c_double,
7357                   ldb: *const ::std::os::raw::c_int,
7358                   vl: *mut ::std::os::raw::c_double,
7359                   ldvl: *const ::std::os::raw::c_int,
7360                   vr: *mut ::std::os::raw::c_double,
7361                   ldvr: *const ::std::os::raw::c_int,
7362                   mm: *const ::std::os::raw::c_int,
7363                   m: *mut ::std::os::raw::c_int,
7364                   work: *mut ::std::os::raw::c_double,
7365                   info: *mut ::std::os::raw::c_int);
7366    pub fn dtgsja_(jobu: *const ::std::os::raw::c_char,
7367                   jobv: *const ::std::os::raw::c_char,
7368                   jobq: *const ::std::os::raw::c_char,
7369                   m: *const ::std::os::raw::c_int,
7370                   p: *const ::std::os::raw::c_int,
7371                   n: *const ::std::os::raw::c_int,
7372                   k: *const ::std::os::raw::c_int,
7373                   l: *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                   tola: *const ::std::os::raw::c_double,
7379                   tolb: *const ::std::os::raw::c_double,
7380                   alpha: *mut ::std::os::raw::c_double,
7381                   Rf_beta: *mut ::std::os::raw::c_double,
7382                   u: *mut ::std::os::raw::c_double,
7383                   ldu: *const ::std::os::raw::c_int,
7384                   v: *mut ::std::os::raw::c_double,
7385                   ldv: *const ::std::os::raw::c_int,
7386                   q: *mut ::std::os::raw::c_double,
7387                   ldq: *const ::std::os::raw::c_int,
7388                   work: *mut ::std::os::raw::c_double,
7389                   ncycle: *mut ::std::os::raw::c_int,
7390                   info: *mut ::std::os::raw::c_int);
7391    pub fn dtpcon_(norm: *const ::std::os::raw::c_char,
7392                   uplo: *const ::std::os::raw::c_char,
7393                   diag: *const ::std::os::raw::c_char,
7394                   n: *const ::std::os::raw::c_int,
7395                   ap: *const ::std::os::raw::c_double,
7396                   rcond: *mut ::std::os::raw::c_double,
7397                   work: *mut ::std::os::raw::c_double,
7398                   iwork: *mut ::std::os::raw::c_int,
7399                   info: *mut ::std::os::raw::c_int);
7400    pub fn dtprfs_(uplo: *const ::std::os::raw::c_char,
7401                   trans: *const ::std::os::raw::c_char,
7402                   diag: *const ::std::os::raw::c_char,
7403                   n: *const ::std::os::raw::c_int,
7404                   nrhs: *const ::std::os::raw::c_int,
7405                   ap: *const ::std::os::raw::c_double,
7406                   b: *const ::std::os::raw::c_double,
7407                   ldb: *const ::std::os::raw::c_int,
7408                   x: *mut ::std::os::raw::c_double,
7409                   ldx: *const ::std::os::raw::c_int,
7410                   ferr: *mut ::std::os::raw::c_double,
7411                   berr: *mut ::std::os::raw::c_double,
7412                   work: *mut ::std::os::raw::c_double,
7413                   iwork: *mut ::std::os::raw::c_int,
7414                   info: *mut ::std::os::raw::c_int);
7415    pub fn dtptri_(uplo: *const ::std::os::raw::c_char,
7416                   diag: *const ::std::os::raw::c_char,
7417                   n: *const ::std::os::raw::c_int,
7418                   ap: *mut ::std::os::raw::c_double,
7419                   info: *mut ::std::os::raw::c_int);
7420    pub fn dtptrs_(uplo: *const ::std::os::raw::c_char,
7421                   trans: *const ::std::os::raw::c_char,
7422                   diag: *const ::std::os::raw::c_char,
7423                   n: *const ::std::os::raw::c_int,
7424                   nrhs: *const ::std::os::raw::c_int,
7425                   ap: *const ::std::os::raw::c_double,
7426                   b: *mut ::std::os::raw::c_double,
7427                   ldb: *const ::std::os::raw::c_int,
7428                   info: *mut ::std::os::raw::c_int);
7429    pub fn dtrcon_(norm: *const ::std::os::raw::c_char,
7430                   uplo: *const ::std::os::raw::c_char,
7431                   diag: *const ::std::os::raw::c_char,
7432                   n: *const ::std::os::raw::c_int,
7433                   a: *const ::std::os::raw::c_double,
7434                   lda: *const ::std::os::raw::c_int,
7435                   rcond: *mut ::std::os::raw::c_double,
7436                   work: *mut ::std::os::raw::c_double,
7437                   iwork: *mut ::std::os::raw::c_int,
7438                   info: *mut ::std::os::raw::c_int);
7439    pub fn dtrevc_(side: *const ::std::os::raw::c_char,
7440                   howmny: *const ::std::os::raw::c_char,
7441                   select: *const ::std::os::raw::c_int,
7442                   n: *const ::std::os::raw::c_int,
7443                   t: *const ::std::os::raw::c_double,
7444                   ldt: *const ::std::os::raw::c_int,
7445                   vl: *mut ::std::os::raw::c_double,
7446                   ldvl: *const ::std::os::raw::c_int,
7447                   vr: *mut ::std::os::raw::c_double,
7448                   ldvr: *const ::std::os::raw::c_int,
7449                   mm: *const ::std::os::raw::c_int,
7450                   m: *mut ::std::os::raw::c_int,
7451                   work: *mut ::std::os::raw::c_double,
7452                   info: *mut ::std::os::raw::c_int);
7453    pub fn dtrexc_(compq: *const ::std::os::raw::c_char,
7454                   n: *const ::std::os::raw::c_int,
7455                   t: *mut ::std::os::raw::c_double,
7456                   ldt: *const ::std::os::raw::c_int,
7457                   q: *mut ::std::os::raw::c_double,
7458                   ldq: *const ::std::os::raw::c_int,
7459                   ifst: *mut ::std::os::raw::c_int,
7460                   ILST: *mut ::std::os::raw::c_int,
7461                   work: *mut ::std::os::raw::c_double,
7462                   info: *mut ::std::os::raw::c_int);
7463    pub fn dtrrfs_(uplo: *const ::std::os::raw::c_char,
7464                   trans: *const ::std::os::raw::c_char,
7465                   diag: *const ::std::os::raw::c_char,
7466                   n: *const ::std::os::raw::c_int,
7467                   nrhs: *const ::std::os::raw::c_int,
7468                   a: *const ::std::os::raw::c_double,
7469                   lda: *const ::std::os::raw::c_int,
7470                   b: *const ::std::os::raw::c_double,
7471                   ldb: *const ::std::os::raw::c_int,
7472                   x: *mut ::std::os::raw::c_double,
7473                   ldx: *const ::std::os::raw::c_int,
7474                   ferr: *mut ::std::os::raw::c_double,
7475                   berr: *mut ::std::os::raw::c_double,
7476                   work: *mut ::std::os::raw::c_double,
7477                   iwork: *mut ::std::os::raw::c_int,
7478                   info: *mut ::std::os::raw::c_int);
7479    pub fn dtrsen_(job: *const ::std::os::raw::c_char,
7480                   compq: *const ::std::os::raw::c_char,
7481                   select: *const ::std::os::raw::c_int,
7482                   n: *const ::std::os::raw::c_int,
7483                   t: *mut ::std::os::raw::c_double,
7484                   ldt: *const ::std::os::raw::c_int,
7485                   q: *mut ::std::os::raw::c_double,
7486                   ldq: *const ::std::os::raw::c_int,
7487                   wr: *mut ::std::os::raw::c_double,
7488                   wi: *mut ::std::os::raw::c_double,
7489                   m: *mut ::std::os::raw::c_int,
7490                   s: *mut ::std::os::raw::c_double,
7491                   sep: *mut ::std::os::raw::c_double,
7492                   work: *mut ::std::os::raw::c_double,
7493                   lwork: *const ::std::os::raw::c_int,
7494                   iwork: *mut ::std::os::raw::c_int,
7495                   liwork: *const ::std::os::raw::c_int,
7496                   info: *mut ::std::os::raw::c_int);
7497    pub fn dtrsna_(job: *const ::std::os::raw::c_char,
7498                   howmny: *const ::std::os::raw::c_char,
7499                   select: *const ::std::os::raw::c_int,
7500                   n: *const ::std::os::raw::c_int,
7501                   t: *const ::std::os::raw::c_double,
7502                   ldt: *const ::std::os::raw::c_int,
7503                   vl: *const ::std::os::raw::c_double,
7504                   ldvl: *const ::std::os::raw::c_int,
7505                   vr: *const ::std::os::raw::c_double,
7506                   ldvr: *const ::std::os::raw::c_int,
7507                   s: *mut ::std::os::raw::c_double,
7508                   sep: *mut ::std::os::raw::c_double,
7509                   mm: *const ::std::os::raw::c_int,
7510                   m: *mut ::std::os::raw::c_int,
7511                   work: *mut ::std::os::raw::c_double,
7512                   lwork: *const ::std::os::raw::c_int,
7513                   iwork: *mut ::std::os::raw::c_int,
7514                   info: *mut ::std::os::raw::c_int);
7515    pub fn dtrsyl_(trana: *const ::std::os::raw::c_char,
7516                   tranb: *const ::std::os::raw::c_char,
7517                   isgn: *const ::std::os::raw::c_int,
7518                   m: *const ::std::os::raw::c_int,
7519                   n: *const ::std::os::raw::c_int,
7520                   a: *const ::std::os::raw::c_double,
7521                   lda: *const ::std::os::raw::c_int,
7522                   b: *const ::std::os::raw::c_double,
7523                   ldb: *const ::std::os::raw::c_int,
7524                   c: *mut ::std::os::raw::c_double,
7525                   ldc: *const ::std::os::raw::c_int,
7526                   scale: *mut ::std::os::raw::c_double,
7527                   info: *mut ::std::os::raw::c_int);
7528    pub fn dtrti2_(uplo: *const ::std::os::raw::c_char,
7529                   diag: *const ::std::os::raw::c_char,
7530                   n: *const ::std::os::raw::c_int,
7531                   a: *mut ::std::os::raw::c_double,
7532                   lda: *const ::std::os::raw::c_int,
7533                   info: *mut ::std::os::raw::c_int);
7534    pub fn dtrtri_(uplo: *const ::std::os::raw::c_char,
7535                   diag: *const ::std::os::raw::c_char,
7536                   n: *const ::std::os::raw::c_int,
7537                   a: *mut ::std::os::raw::c_double,
7538                   lda: *const ::std::os::raw::c_int,
7539                   info: *mut ::std::os::raw::c_int);
7540    pub fn dtrtrs_(uplo: *const ::std::os::raw::c_char,
7541                   trans: *const ::std::os::raw::c_char,
7542                   diag: *const ::std::os::raw::c_char,
7543                   n: *const ::std::os::raw::c_int,
7544                   nrhs: *const ::std::os::raw::c_int,
7545                   a: *const ::std::os::raw::c_double,
7546                   lda: *const ::std::os::raw::c_int,
7547                   b: *mut ::std::os::raw::c_double,
7548                   ldb: *const ::std::os::raw::c_int,
7549                   info: *mut ::std::os::raw::c_int);
7550    pub fn dtzrqf_(m: *const ::std::os::raw::c_int,
7551                   n: *const ::std::os::raw::c_int,
7552                   a: *mut ::std::os::raw::c_double,
7553                   lda: *const ::std::os::raw::c_int,
7554                   tau: *mut ::std::os::raw::c_double,
7555                   info: *mut ::std::os::raw::c_int);
7556    pub fn dhgeqz_(job: *const ::std::os::raw::c_char,
7557                   compq: *const ::std::os::raw::c_char,
7558                   compz: *const ::std::os::raw::c_char,
7559                   n: *const ::std::os::raw::c_int,
7560                   ILO: *const ::std::os::raw::c_int,
7561                   IHI: *const ::std::os::raw::c_int,
7562                   a: *mut ::std::os::raw::c_double,
7563                   lda: *const ::std::os::raw::c_int,
7564                   b: *mut ::std::os::raw::c_double,
7565                   ldb: *const ::std::os::raw::c_int,
7566                   alphar: *mut ::std::os::raw::c_double,
7567                   alphai: *mut ::std::os::raw::c_double,
7568                   Rf_beta: *const ::std::os::raw::c_double,
7569                   q: *mut ::std::os::raw::c_double,
7570                   ldq: *const ::std::os::raw::c_int,
7571                   z: *mut ::std::os::raw::c_double,
7572                   ldz: *const ::std::os::raw::c_int,
7573                   work: *mut ::std::os::raw::c_double,
7574                   lwork: *const ::std::os::raw::c_int,
7575                   info: *mut ::std::os::raw::c_int);
7576    pub fn dhsein_(side: *const ::std::os::raw::c_char,
7577                   eigsrc: *const ::std::os::raw::c_char,
7578                   initv: *const ::std::os::raw::c_char,
7579                   select: *mut ::std::os::raw::c_int,
7580                   n: *const ::std::os::raw::c_int,
7581                   h: *mut ::std::os::raw::c_double,
7582                   ldh: *const ::std::os::raw::c_int,
7583                   wr: *mut ::std::os::raw::c_double,
7584                   wi: *mut ::std::os::raw::c_double,
7585                   vl: *mut ::std::os::raw::c_double,
7586                   ldvl: *const ::std::os::raw::c_int,
7587                   vr: *mut ::std::os::raw::c_double,
7588                   ldvr: *const ::std::os::raw::c_int,
7589                   mm: *const ::std::os::raw::c_int,
7590                   m: *mut ::std::os::raw::c_int,
7591                   work: *mut ::std::os::raw::c_double,
7592                   ifaill: *mut ::std::os::raw::c_int,
7593                   ifailr: *mut ::std::os::raw::c_int,
7594                   info: *mut ::std::os::raw::c_int);
7595    pub fn dhseqr_(job: *const ::std::os::raw::c_char,
7596                   compz: *const ::std::os::raw::c_char,
7597                   n: *const ::std::os::raw::c_int,
7598                   ilo: *const ::std::os::raw::c_int,
7599                   ihi: *const ::std::os::raw::c_int,
7600                   h: *mut ::std::os::raw::c_double,
7601                   ldh: *const ::std::os::raw::c_int,
7602                   wr: *mut ::std::os::raw::c_double,
7603                   wi: *mut ::std::os::raw::c_double,
7604                   z: *mut ::std::os::raw::c_double,
7605                   ldz: *const ::std::os::raw::c_int,
7606                   work: *mut ::std::os::raw::c_double,
7607                   lwork: *const ::std::os::raw::c_int,
7608                   info: *mut ::std::os::raw::c_int);
7609    pub fn dlabad_(small: *mut ::std::os::raw::c_double,
7610                   large: *mut ::std::os::raw::c_double);
7611    pub fn dlabrd_(m: *const ::std::os::raw::c_int,
7612                   n: *const ::std::os::raw::c_int,
7613                   nb: *const ::std::os::raw::c_int,
7614                   a: *mut ::std::os::raw::c_double,
7615                   lda: *const ::std::os::raw::c_int,
7616                   d: *mut ::std::os::raw::c_double,
7617                   e: *mut ::std::os::raw::c_double,
7618                   tauq: *mut ::std::os::raw::c_double,
7619                   taup: *mut ::std::os::raw::c_double,
7620                   x: *mut ::std::os::raw::c_double,
7621                   ldx: *const ::std::os::raw::c_int,
7622                   y: *mut ::std::os::raw::c_double,
7623                   ldy: *const ::std::os::raw::c_int);
7624    pub fn dlacon_(n: *const ::std::os::raw::c_int,
7625                   v: *mut ::std::os::raw::c_double,
7626                   x: *mut ::std::os::raw::c_double,
7627                   isgn: *mut ::std::os::raw::c_int,
7628                   est: *mut ::std::os::raw::c_double,
7629                   kase: *mut ::std::os::raw::c_int);
7630    pub fn dlacpy_(uplo: *const ::std::os::raw::c_char,
7631                   m: *const ::std::os::raw::c_int,
7632                   n: *const ::std::os::raw::c_int,
7633                   a: *const ::std::os::raw::c_double,
7634                   lda: *const ::std::os::raw::c_int,
7635                   b: *mut ::std::os::raw::c_double,
7636                   ldb: *const ::std::os::raw::c_int);
7637    pub fn dladiv_(a: *const ::std::os::raw::c_double,
7638                   b: *const ::std::os::raw::c_double,
7639                   c: *const ::std::os::raw::c_double,
7640                   d: *const ::std::os::raw::c_double,
7641                   p: *mut ::std::os::raw::c_double,
7642                   q: *mut ::std::os::raw::c_double);
7643    pub fn dlae2_(a: *const ::std::os::raw::c_double,
7644                  b: *const ::std::os::raw::c_double,
7645                  c: *const ::std::os::raw::c_double,
7646                  rt1: *mut ::std::os::raw::c_double,
7647                  rt2: *mut ::std::os::raw::c_double);
7648    pub fn dlaebz_(ijob: *const ::std::os::raw::c_int,
7649                   nitmax: *const ::std::os::raw::c_int,
7650                   n: *const ::std::os::raw::c_int,
7651                   mmax: *const ::std::os::raw::c_int,
7652                   minp: *const ::std::os::raw::c_int,
7653                   nbmin: *const ::std::os::raw::c_int,
7654                   abstol: *const ::std::os::raw::c_double,
7655                   reltol: *const ::std::os::raw::c_double,
7656                   pivmin: *const ::std::os::raw::c_double,
7657                   d: *mut ::std::os::raw::c_double,
7658                   e: *mut ::std::os::raw::c_double,
7659                   e2: *mut ::std::os::raw::c_double,
7660                   nval: *mut ::std::os::raw::c_int,
7661                   ab: *mut ::std::os::raw::c_double,
7662                   c: *mut ::std::os::raw::c_double,
7663                   mout: *mut ::std::os::raw::c_int,
7664                   nab: *mut ::std::os::raw::c_int,
7665                   work: *mut ::std::os::raw::c_double,
7666                   iwork: *mut ::std::os::raw::c_int,
7667                   info: *mut ::std::os::raw::c_int);
7668    pub fn dlaed0_(icompq: *const ::std::os::raw::c_int,
7669                   qsiz: *const ::std::os::raw::c_int,
7670                   n: *const ::std::os::raw::c_int,
7671                   d: *mut ::std::os::raw::c_double,
7672                   e: *mut ::std::os::raw::c_double,
7673                   q: *mut ::std::os::raw::c_double,
7674                   ldq: *const ::std::os::raw::c_int,
7675                   qstore: *mut ::std::os::raw::c_double,
7676                   ldqs: *const ::std::os::raw::c_int,
7677                   work: *mut ::std::os::raw::c_double,
7678                   iwork: *mut ::std::os::raw::c_int,
7679                   info: *mut ::std::os::raw::c_int);
7680    pub fn dlaed1_(n: *const ::std::os::raw::c_int,
7681                   d: *mut ::std::os::raw::c_double,
7682                   q: *mut ::std::os::raw::c_double,
7683                   ldq: *const ::std::os::raw::c_int,
7684                   indxq: *mut ::std::os::raw::c_int,
7685                   rho: *const ::std::os::raw::c_double,
7686                   cutpnt: *const ::std::os::raw::c_int,
7687                   work: *mut ::std::os::raw::c_double,
7688                   iwork: *mut ::std::os::raw::c_int,
7689                   info: *mut ::std::os::raw::c_int);
7690    pub fn dlaed2_(k: *const ::std::os::raw::c_int,
7691                   n: *const ::std::os::raw::c_int,
7692                   d: *mut ::std::os::raw::c_double,
7693                   q: *mut ::std::os::raw::c_double,
7694                   ldq: *const ::std::os::raw::c_int,
7695                   indxq: *mut ::std::os::raw::c_int,
7696                   rho: *mut ::std::os::raw::c_double,
7697                   z: *mut ::std::os::raw::c_double,
7698                   dlamda: *mut ::std::os::raw::c_double,
7699                   w: *mut ::std::os::raw::c_double,
7700                   q2: *mut ::std::os::raw::c_double,
7701                   indx: *mut ::std::os::raw::c_int,
7702                   indxc: *mut ::std::os::raw::c_int,
7703                   indxp: *mut ::std::os::raw::c_int,
7704                   coltyp: *mut ::std::os::raw::c_int,
7705                   info: *mut ::std::os::raw::c_int);
7706    pub fn dlaed3_(k: *const ::std::os::raw::c_int,
7707                   n: *const ::std::os::raw::c_int,
7708                   n1: *const ::std::os::raw::c_int,
7709                   d: *mut ::std::os::raw::c_double,
7710                   q: *mut ::std::os::raw::c_double,
7711                   ldq: *const ::std::os::raw::c_int,
7712                   rho: *const ::std::os::raw::c_double,
7713                   dlamda: *mut ::std::os::raw::c_double,
7714                   q2: *mut ::std::os::raw::c_double,
7715                   indx: *mut ::std::os::raw::c_int,
7716                   ctot: *mut ::std::os::raw::c_int,
7717                   w: *mut ::std::os::raw::c_double,
7718                   s: *mut ::std::os::raw::c_double,
7719                   info: *mut ::std::os::raw::c_int);
7720    pub fn dlaed4_(n: *const ::std::os::raw::c_int,
7721                   i: *const ::std::os::raw::c_int,
7722                   d: *const ::std::os::raw::c_double,
7723                   z: *const ::std::os::raw::c_double,
7724                   delta: *const ::std::os::raw::c_double,
7725                   rho: *const ::std::os::raw::c_double,
7726                   dlam: *mut ::std::os::raw::c_double,
7727                   info: *mut ::std::os::raw::c_int);
7728    pub fn dlaed5_(i: *const ::std::os::raw::c_int,
7729                   d: *const ::std::os::raw::c_double,
7730                   z: *const ::std::os::raw::c_double,
7731                   delta: *mut ::std::os::raw::c_double,
7732                   rho: *const ::std::os::raw::c_double,
7733                   dlam: *mut ::std::os::raw::c_double);
7734    pub fn dlaed6_(kniter: *const ::std::os::raw::c_int,
7735                   orgati: *const ::std::os::raw::c_int,
7736                   rho: *const ::std::os::raw::c_double,
7737                   d: *const ::std::os::raw::c_double,
7738                   z: *const ::std::os::raw::c_double,
7739                   finit: *const ::std::os::raw::c_double,
7740                   tau: *mut ::std::os::raw::c_double,
7741                   info: *mut ::std::os::raw::c_int);
7742    pub fn dlaed7_(icompq: *const ::std::os::raw::c_int,
7743                   n: *const ::std::os::raw::c_int,
7744                   qsiz: *const ::std::os::raw::c_int,
7745                   tlvls: *const ::std::os::raw::c_int,
7746                   curlvl: *const ::std::os::raw::c_int,
7747                   curpbm: *const ::std::os::raw::c_int,
7748                   d: *mut ::std::os::raw::c_double,
7749                   q: *mut ::std::os::raw::c_double,
7750                   ldq: *const ::std::os::raw::c_int,
7751                   indxq: *mut ::std::os::raw::c_int,
7752                   rho: *const ::std::os::raw::c_double,
7753                   cutpnt: *const ::std::os::raw::c_int,
7754                   qstore: *mut ::std::os::raw::c_double,
7755                   qptr: *mut ::std::os::raw::c_double,
7756                   prmptr: *const ::std::os::raw::c_int,
7757                   perm: *const ::std::os::raw::c_int,
7758                   givptr: *const ::std::os::raw::c_int,
7759                   givcol: *const ::std::os::raw::c_int,
7760                   givnum: *const ::std::os::raw::c_double,
7761                   work: *mut ::std::os::raw::c_double,
7762                   iwork: *mut ::std::os::raw::c_int,
7763                   info: *mut ::std::os::raw::c_int);
7764    pub fn dlaed8_(icompq: *const ::std::os::raw::c_int,
7765                   k: *const ::std::os::raw::c_int,
7766                   n: *const ::std::os::raw::c_int,
7767                   qsiz: *const ::std::os::raw::c_int,
7768                   d: *mut ::std::os::raw::c_double,
7769                   q: *mut ::std::os::raw::c_double,
7770                   ldq: *const ::std::os::raw::c_int,
7771                   indxq: *const ::std::os::raw::c_int,
7772                   rho: *mut ::std::os::raw::c_double,
7773                   cutpnt: *const ::std::os::raw::c_int,
7774                   z: *const ::std::os::raw::c_double,
7775                   dlamda: *mut ::std::os::raw::c_double,
7776                   q2: *mut ::std::os::raw::c_double,
7777                   ldq2: *const ::std::os::raw::c_int,
7778                   w: *mut ::std::os::raw::c_double,
7779                   perm: *mut ::std::os::raw::c_int,
7780                   givptr: *mut ::std::os::raw::c_int,
7781                   givcol: *mut ::std::os::raw::c_int,
7782                   givnum: *mut ::std::os::raw::c_double,
7783                   indxp: *mut ::std::os::raw::c_int,
7784                   indx: *mut ::std::os::raw::c_int,
7785                   info: *mut ::std::os::raw::c_int);
7786    pub fn dlaed9_(k: *const ::std::os::raw::c_int,
7787                   kstart: *const ::std::os::raw::c_int,
7788                   kstop: *const ::std::os::raw::c_int,
7789                   n: *const ::std::os::raw::c_int,
7790                   d: *mut ::std::os::raw::c_double,
7791                   q: *mut ::std::os::raw::c_double,
7792                   ldq: *const ::std::os::raw::c_int,
7793                   rho: *const ::std::os::raw::c_double,
7794                   dlamda: *const ::std::os::raw::c_double,
7795                   w: *const ::std::os::raw::c_double,
7796                   s: *mut ::std::os::raw::c_double,
7797                   lds: *const ::std::os::raw::c_int,
7798                   info: *mut ::std::os::raw::c_int);
7799    pub fn dlaeda_(n: *const ::std::os::raw::c_int,
7800                   tlvls: *const ::std::os::raw::c_int,
7801                   curlvl: *const ::std::os::raw::c_int,
7802                   curpbm: *const ::std::os::raw::c_int,
7803                   prmptr: *const ::std::os::raw::c_int,
7804                   perm: *const ::std::os::raw::c_int,
7805                   givptr: *const ::std::os::raw::c_int,
7806                   givcol: *const ::std::os::raw::c_int,
7807                   givnum: *const ::std::os::raw::c_double,
7808                   q: *const ::std::os::raw::c_double,
7809                   qptr: *const ::std::os::raw::c_int,
7810                   z: *mut ::std::os::raw::c_double,
7811                   ztemp: *mut ::std::os::raw::c_double,
7812                   info: *mut ::std::os::raw::c_int);
7813    pub fn dlaein_(rightv: *const ::std::os::raw::c_int,
7814                   noinit: *const ::std::os::raw::c_int,
7815                   n: *const ::std::os::raw::c_int,
7816                   h: *const ::std::os::raw::c_double,
7817                   ldh: *const ::std::os::raw::c_int,
7818                   wr: *const ::std::os::raw::c_double,
7819                   wi: *const ::std::os::raw::c_double,
7820                   vr: *mut ::std::os::raw::c_double,
7821                   vi: *mut ::std::os::raw::c_double,
7822                   b: *mut ::std::os::raw::c_double,
7823                   ldb: *const ::std::os::raw::c_int,
7824                   work: *mut ::std::os::raw::c_double,
7825                   eps3: *const ::std::os::raw::c_double,
7826                   smlnum: *const ::std::os::raw::c_double,
7827                   bignum: *const ::std::os::raw::c_double,
7828                   info: *mut ::std::os::raw::c_int);
7829    pub fn dlaev2_(a: *const ::std::os::raw::c_double,
7830                   b: *const ::std::os::raw::c_double,
7831                   c: *const ::std::os::raw::c_double,
7832                   rt1: *mut ::std::os::raw::c_double,
7833                   rt2: *mut ::std::os::raw::c_double,
7834                   cs1: *mut ::std::os::raw::c_double,
7835                   sn1: *mut ::std::os::raw::c_double);
7836    pub fn dlaexc_(wantq: *const ::std::os::raw::c_int,
7837                   n: *const ::std::os::raw::c_int,
7838                   t: *mut ::std::os::raw::c_double,
7839                   ldt: *const ::std::os::raw::c_int,
7840                   q: *mut ::std::os::raw::c_double,
7841                   ldq: *const ::std::os::raw::c_int,
7842                   j1: *const ::std::os::raw::c_int,
7843                   n1: *const ::std::os::raw::c_int,
7844                   n2: *const ::std::os::raw::c_int,
7845                   work: *mut ::std::os::raw::c_double,
7846                   info: *mut ::std::os::raw::c_int);
7847    pub fn dlag2_(a: *const ::std::os::raw::c_double,
7848                  lda: *const ::std::os::raw::c_int,
7849                  b: *const ::std::os::raw::c_double,
7850                  ldb: *const ::std::os::raw::c_int,
7851                  safmin: *const ::std::os::raw::c_double,
7852                  scale1: *mut ::std::os::raw::c_double,
7853                  scale2: *mut ::std::os::raw::c_double,
7854                  wr1: *mut ::std::os::raw::c_double,
7855                  wr2: *mut ::std::os::raw::c_double,
7856                  wi: *mut ::std::os::raw::c_double);
7857    pub fn dlags2_(upper: *const ::std::os::raw::c_int,
7858                   a1: *const ::std::os::raw::c_double,
7859                   a2: *const ::std::os::raw::c_double,
7860                   a3: *const ::std::os::raw::c_double,
7861                   b1: *const ::std::os::raw::c_double,
7862                   b2: *const ::std::os::raw::c_double,
7863                   b3: *const ::std::os::raw::c_double,
7864                   csu: *mut ::std::os::raw::c_double,
7865                   snu: *mut ::std::os::raw::c_double,
7866                   csv: *mut ::std::os::raw::c_double,
7867                   snv: *mut ::std::os::raw::c_double,
7868                   csq: *mut ::std::os::raw::c_double,
7869                   snq: *mut ::std::os::raw::c_double);
7870    pub fn dlagtf_(n: *const ::std::os::raw::c_int,
7871                   a: *mut ::std::os::raw::c_double,
7872                   lambda: *const ::std::os::raw::c_double,
7873                   b: *mut ::std::os::raw::c_double,
7874                   c: *mut ::std::os::raw::c_double,
7875                   tol: *const ::std::os::raw::c_double,
7876                   d: *mut ::std::os::raw::c_double,
7877                   _in: *mut ::std::os::raw::c_int,
7878                   info: *mut ::std::os::raw::c_int);
7879    pub fn dlagtm_(trans: *const ::std::os::raw::c_char,
7880                   n: *const ::std::os::raw::c_int,
7881                   nrhs: *const ::std::os::raw::c_int,
7882                   alpha: *const ::std::os::raw::c_double,
7883                   dl: *const ::std::os::raw::c_double,
7884                   d: *const ::std::os::raw::c_double,
7885                   du: *const ::std::os::raw::c_double,
7886                   x: *const ::std::os::raw::c_double,
7887                   ldx: *const ::std::os::raw::c_int,
7888                   Rf_beta: *const ::std::os::raw::c_double,
7889                   b: *mut ::std::os::raw::c_double,
7890                   ldb: *const ::std::os::raw::c_int);
7891    pub fn dlagts_(job: *const ::std::os::raw::c_int,
7892                   n: *const ::std::os::raw::c_int,
7893                   a: *const ::std::os::raw::c_double,
7894                   b: *const ::std::os::raw::c_double,
7895                   c: *const ::std::os::raw::c_double,
7896                   d: *const ::std::os::raw::c_double,
7897                   _in: *const ::std::os::raw::c_int,
7898                   y: *mut ::std::os::raw::c_double,
7899                   tol: *mut ::std::os::raw::c_double,
7900                   info: *mut ::std::os::raw::c_int);
7901    pub fn dlahqr_(wantt: *const ::std::os::raw::c_int,
7902                   wantz: *const ::std::os::raw::c_int,
7903                   n: *const ::std::os::raw::c_int,
7904                   ilo: *const ::std::os::raw::c_int,
7905                   ihi: *const ::std::os::raw::c_int,
7906                   H: *mut ::std::os::raw::c_double,
7907                   ldh: *const ::std::os::raw::c_int,
7908                   wr: *mut ::std::os::raw::c_double,
7909                   wi: *mut ::std::os::raw::c_double,
7910                   iloz: *const ::std::os::raw::c_int,
7911                   ihiz: *const ::std::os::raw::c_int,
7912                   z: *mut ::std::os::raw::c_double,
7913                   ldz: *const ::std::os::raw::c_int,
7914                   info: *mut ::std::os::raw::c_int);
7915    pub fn dlahrd_(n: *const ::std::os::raw::c_int,
7916                   k: *const ::std::os::raw::c_int,
7917                   nb: *const ::std::os::raw::c_int,
7918                   a: *mut ::std::os::raw::c_double,
7919                   lda: *const ::std::os::raw::c_int,
7920                   tau: *mut ::std::os::raw::c_double,
7921                   t: *mut ::std::os::raw::c_double,
7922                   ldt: *const ::std::os::raw::c_int,
7923                   y: *mut ::std::os::raw::c_double,
7924                   ldy: *const ::std::os::raw::c_int);
7925    pub fn dlaic1_(job: *const ::std::os::raw::c_int,
7926                   j: *const ::std::os::raw::c_int,
7927                   x: *const ::std::os::raw::c_double,
7928                   sest: *const ::std::os::raw::c_double,
7929                   w: *const ::std::os::raw::c_double,
7930                   gamma: *const ::std::os::raw::c_double,
7931                   sestpr: *mut ::std::os::raw::c_double,
7932                   s: *mut ::std::os::raw::c_double,
7933                   c: *mut ::std::os::raw::c_double);
7934    pub fn dlaln2_(ltrans: *const ::std::os::raw::c_int,
7935                   na: *const ::std::os::raw::c_int,
7936                   nw: *const ::std::os::raw::c_int,
7937                   smin: *const ::std::os::raw::c_double,
7938                   ca: *const ::std::os::raw::c_double,
7939                   a: *const ::std::os::raw::c_double,
7940                   lda: *const ::std::os::raw::c_int,
7941                   d1: *const ::std::os::raw::c_double,
7942                   d2: *const ::std::os::raw::c_double,
7943                   b: *const ::std::os::raw::c_double,
7944                   ldb: *const ::std::os::raw::c_int,
7945                   wr: *const ::std::os::raw::c_double,
7946                   wi: *const ::std::os::raw::c_double,
7947                   x: *mut ::std::os::raw::c_double,
7948                   ldx: *const ::std::os::raw::c_int,
7949                   scale: *mut ::std::os::raw::c_double,
7950                   xnorm: *mut ::std::os::raw::c_double,
7951                   info: *mut ::std::os::raw::c_int);
7952    pub fn dlamch_(cmach: *const ::std::os::raw::c_char)
7953     -> ::std::os::raw::c_double;
7954    pub fn dlamrg_(n1: *const ::std::os::raw::c_int,
7955                   n2: *const ::std::os::raw::c_int,
7956                   a: *const ::std::os::raw::c_double,
7957                   dtrd1: *const ::std::os::raw::c_int,
7958                   dtrd2: *const ::std::os::raw::c_int,
7959                   index: *mut ::std::os::raw::c_int);
7960    pub fn dlangb_(norm: *const ::std::os::raw::c_char,
7961                   n: *const ::std::os::raw::c_int,
7962                   kl: *const ::std::os::raw::c_int,
7963                   ku: *const ::std::os::raw::c_int,
7964                   ab: *const ::std::os::raw::c_double,
7965                   ldab: *const ::std::os::raw::c_int,
7966                   work: *mut ::std::os::raw::c_double)
7967     -> ::std::os::raw::c_double;
7968    pub fn dlange_(norm: *const ::std::os::raw::c_char,
7969                   m: *const ::std::os::raw::c_int,
7970                   n: *const ::std::os::raw::c_int,
7971                   a: *const ::std::os::raw::c_double,
7972                   lda: *const ::std::os::raw::c_int,
7973                   work: *mut ::std::os::raw::c_double)
7974     -> ::std::os::raw::c_double;
7975    pub fn dlangt_(norm: *const ::std::os::raw::c_char,
7976                   n: *const ::std::os::raw::c_int,
7977                   dl: *const ::std::os::raw::c_double,
7978                   d: *const ::std::os::raw::c_double,
7979                   du: *const ::std::os::raw::c_double)
7980     -> ::std::os::raw::c_double;
7981    pub fn dlanhs_(norm: *const ::std::os::raw::c_char,
7982                   n: *const ::std::os::raw::c_int,
7983                   a: *const ::std::os::raw::c_double,
7984                   lda: *const ::std::os::raw::c_int,
7985                   work: *mut ::std::os::raw::c_double)
7986     -> ::std::os::raw::c_double;
7987    pub fn dlansb_(norm: *const ::std::os::raw::c_char,
7988                   uplo: *const ::std::os::raw::c_char,
7989                   n: *const ::std::os::raw::c_int,
7990                   k: *const ::std::os::raw::c_int,
7991                   ab: *const ::std::os::raw::c_double,
7992                   ldab: *const ::std::os::raw::c_int,
7993                   work: *mut ::std::os::raw::c_double)
7994     -> ::std::os::raw::c_double;
7995    pub fn dlansp_(norm: *const ::std::os::raw::c_char,
7996                   uplo: *const ::std::os::raw::c_char,
7997                   n: *const ::std::os::raw::c_int,
7998                   ap: *const ::std::os::raw::c_double,
7999                   work: *mut ::std::os::raw::c_double)
8000     -> ::std::os::raw::c_double;
8001    pub fn dlanst_(norm: *const ::std::os::raw::c_char,
8002                   n: *const ::std::os::raw::c_int,
8003                   d: *const ::std::os::raw::c_double,
8004                   e: *const ::std::os::raw::c_double)
8005     -> ::std::os::raw::c_double;
8006    pub fn dlansy_(norm: *const ::std::os::raw::c_char,
8007                   uplo: *const ::std::os::raw::c_char,
8008                   n: *const ::std::os::raw::c_int,
8009                   a: *const ::std::os::raw::c_double,
8010                   lda: *const ::std::os::raw::c_int,
8011                   work: *mut ::std::os::raw::c_double)
8012     -> ::std::os::raw::c_double;
8013    pub fn dlantb_(norm: *const ::std::os::raw::c_char,
8014                   uplo: *const ::std::os::raw::c_char,
8015                   diag: *const ::std::os::raw::c_char,
8016                   n: *const ::std::os::raw::c_int,
8017                   k: *const ::std::os::raw::c_int,
8018                   ab: *const ::std::os::raw::c_double,
8019                   ldab: *const ::std::os::raw::c_int,
8020                   work: *mut ::std::os::raw::c_double)
8021     -> ::std::os::raw::c_double;
8022    pub fn dlantp_(norm: *const ::std::os::raw::c_char,
8023                   uplo: *const ::std::os::raw::c_char,
8024                   diag: *const ::std::os::raw::c_char,
8025                   n: *const ::std::os::raw::c_int,
8026                   ap: *const ::std::os::raw::c_double,
8027                   work: *mut ::std::os::raw::c_double)
8028     -> ::std::os::raw::c_double;
8029    pub fn dlantr_(norm: *const ::std::os::raw::c_char,
8030                   uplo: *const ::std::os::raw::c_char,
8031                   diag: *const ::std::os::raw::c_char,
8032                   m: *const ::std::os::raw::c_int,
8033                   n: *const ::std::os::raw::c_int,
8034                   a: *const ::std::os::raw::c_double,
8035                   lda: *const ::std::os::raw::c_int,
8036                   work: *mut ::std::os::raw::c_double)
8037     -> ::std::os::raw::c_double;
8038    pub fn dlanv2_(a: *mut ::std::os::raw::c_double,
8039                   b: *mut ::std::os::raw::c_double,
8040                   c: *mut ::std::os::raw::c_double,
8041                   d: *mut ::std::os::raw::c_double,
8042                   rt1r: *mut ::std::os::raw::c_double,
8043                   rt1i: *mut ::std::os::raw::c_double,
8044                   rt2r: *mut ::std::os::raw::c_double,
8045                   rt2i: *mut ::std::os::raw::c_double,
8046                   cs: *mut ::std::os::raw::c_double,
8047                   sn: *mut ::std::os::raw::c_double);
8048    pub fn dlapll_(n: *const ::std::os::raw::c_int,
8049                   x: *mut ::std::os::raw::c_double,
8050                   incx: *const ::std::os::raw::c_int,
8051                   y: *mut ::std::os::raw::c_double,
8052                   incy: *const ::std::os::raw::c_int,
8053                   ssmin: *mut ::std::os::raw::c_double);
8054    pub fn dlapmt_(forwrd: *const ::std::os::raw::c_int,
8055                   m: *const ::std::os::raw::c_int,
8056                   n: *const ::std::os::raw::c_int,
8057                   x: *mut ::std::os::raw::c_double,
8058                   ldx: *const ::std::os::raw::c_int,
8059                   k: *const ::std::os::raw::c_int);
8060    pub fn dlapy2_(x: *const ::std::os::raw::c_double,
8061                   y: *const ::std::os::raw::c_double)
8062     -> ::std::os::raw::c_double;
8063    pub fn dlapy3_(x: *const ::std::os::raw::c_double,
8064                   y: *const ::std::os::raw::c_double,
8065                   z: *const ::std::os::raw::c_double)
8066     -> ::std::os::raw::c_double;
8067    pub fn dlaqgb_(m: *const ::std::os::raw::c_int,
8068                   n: *const ::std::os::raw::c_int,
8069                   kl: *const ::std::os::raw::c_int,
8070                   ku: *const ::std::os::raw::c_int,
8071                   ab: *mut ::std::os::raw::c_double,
8072                   ldab: *const ::std::os::raw::c_int,
8073                   r: *mut ::std::os::raw::c_double,
8074                   c: *mut ::std::os::raw::c_double,
8075                   rowcnd: *mut ::std::os::raw::c_double,
8076                   colcnd: *mut ::std::os::raw::c_double,
8077                   amax: *const ::std::os::raw::c_double,
8078                   equed: *mut ::std::os::raw::c_char);
8079    pub fn dlaqge_(m: *const ::std::os::raw::c_int,
8080                   n: *const ::std::os::raw::c_int,
8081                   a: *mut ::std::os::raw::c_double,
8082                   lda: *const ::std::os::raw::c_int,
8083                   r: *mut ::std::os::raw::c_double,
8084                   c: *mut ::std::os::raw::c_double,
8085                   rowcnd: *mut ::std::os::raw::c_double,
8086                   colcnd: *mut ::std::os::raw::c_double,
8087                   amax: *const ::std::os::raw::c_double,
8088                   equed: *mut ::std::os::raw::c_char);
8089    pub fn dlaqsb_(uplo: *const ::std::os::raw::c_char,
8090                   n: *const ::std::os::raw::c_int,
8091                   kd: *const ::std::os::raw::c_int,
8092                   ab: *mut ::std::os::raw::c_double,
8093                   ldab: *const ::std::os::raw::c_int,
8094                   s: *const ::std::os::raw::c_double,
8095                   scond: *const ::std::os::raw::c_double,
8096                   amax: *const ::std::os::raw::c_double,
8097                   equed: *mut ::std::os::raw::c_char);
8098    pub fn dlaqsp_(uplo: *const ::std::os::raw::c_char,
8099                   n: *const ::std::os::raw::c_int,
8100                   ap: *mut ::std::os::raw::c_double,
8101                   s: *const ::std::os::raw::c_double,
8102                   scond: *const ::std::os::raw::c_double,
8103                   amax: *const ::std::os::raw::c_double,
8104                   equed: *mut ::std::os::raw::c_int);
8105    pub fn dlaqsy_(uplo: *const ::std::os::raw::c_char,
8106                   n: *const ::std::os::raw::c_int,
8107                   a: *mut ::std::os::raw::c_double,
8108                   lda: *const ::std::os::raw::c_int,
8109                   s: *const ::std::os::raw::c_double,
8110                   scond: *const ::std::os::raw::c_double,
8111                   amax: *const ::std::os::raw::c_double,
8112                   equed: *mut ::std::os::raw::c_int);
8113    pub fn dlaqtr_(ltran: *const ::std::os::raw::c_int,
8114                   lreal: *const ::std::os::raw::c_int,
8115                   n: *const ::std::os::raw::c_int,
8116                   t: *const ::std::os::raw::c_double,
8117                   ldt: *const ::std::os::raw::c_int,
8118                   b: *const ::std::os::raw::c_double,
8119                   w: *const ::std::os::raw::c_double,
8120                   scale: *mut ::std::os::raw::c_double,
8121                   x: *mut ::std::os::raw::c_double,
8122                   work: *mut ::std::os::raw::c_double,
8123                   info: *mut ::std::os::raw::c_int);
8124    pub fn dlar2v_(n: *const ::std::os::raw::c_int,
8125                   x: *mut ::std::os::raw::c_double,
8126                   y: *mut ::std::os::raw::c_double,
8127                   z: *mut ::std::os::raw::c_double,
8128                   incx: *const ::std::os::raw::c_int,
8129                   c: *const ::std::os::raw::c_double,
8130                   s: *const ::std::os::raw::c_double,
8131                   incc: *const ::std::os::raw::c_int);
8132    pub fn dlarf_(side: *const ::std::os::raw::c_char,
8133                  m: *const ::std::os::raw::c_int,
8134                  n: *const ::std::os::raw::c_int,
8135                  v: *const ::std::os::raw::c_double,
8136                  incv: *const ::std::os::raw::c_int,
8137                  tau: *const ::std::os::raw::c_double,
8138                  c: *mut ::std::os::raw::c_double,
8139                  ldc: *const ::std::os::raw::c_int,
8140                  work: *mut ::std::os::raw::c_double);
8141    pub fn dlarfb_(side: *const ::std::os::raw::c_char,
8142                   trans: *const ::std::os::raw::c_char,
8143                   direct: *const ::std::os::raw::c_char,
8144                   storev: *const ::std::os::raw::c_char,
8145                   m: *const ::std::os::raw::c_int,
8146                   n: *const ::std::os::raw::c_int,
8147                   k: *const ::std::os::raw::c_int,
8148                   v: *const ::std::os::raw::c_double,
8149                   ldv: *const ::std::os::raw::c_int,
8150                   t: *const ::std::os::raw::c_double,
8151                   ldt: *const ::std::os::raw::c_int,
8152                   c: *mut ::std::os::raw::c_double,
8153                   ldc: *const ::std::os::raw::c_int,
8154                   work: *mut ::std::os::raw::c_double,
8155                   lwork: *const ::std::os::raw::c_int);
8156    pub fn dlarfg_(n: *const ::std::os::raw::c_int,
8157                   alpha: *const ::std::os::raw::c_double,
8158                   x: *mut ::std::os::raw::c_double,
8159                   incx: *const ::std::os::raw::c_int,
8160                   tau: *mut ::std::os::raw::c_double);
8161    pub fn dlarft_(direct: *const ::std::os::raw::c_char,
8162                   storev: *const ::std::os::raw::c_char,
8163                   n: *const ::std::os::raw::c_int,
8164                   k: *const ::std::os::raw::c_int,
8165                   v: *mut ::std::os::raw::c_double,
8166                   ldv: *const ::std::os::raw::c_int,
8167                   tau: *const ::std::os::raw::c_double,
8168                   t: *mut ::std::os::raw::c_double,
8169                   ldt: *const ::std::os::raw::c_int);
8170    pub fn dlarfx_(side: *const ::std::os::raw::c_char,
8171                   m: *const ::std::os::raw::c_int,
8172                   n: *const ::std::os::raw::c_int,
8173                   v: *const ::std::os::raw::c_double,
8174                   tau: *const ::std::os::raw::c_double,
8175                   c: *mut ::std::os::raw::c_double,
8176                   ldc: *const ::std::os::raw::c_int,
8177                   work: *mut ::std::os::raw::c_double);
8178    pub fn dlargv_(n: *const ::std::os::raw::c_int,
8179                   x: *mut ::std::os::raw::c_double,
8180                   incx: *const ::std::os::raw::c_int,
8181                   y: *mut ::std::os::raw::c_double,
8182                   incy: *const ::std::os::raw::c_int,
8183                   c: *mut ::std::os::raw::c_double,
8184                   incc: *const ::std::os::raw::c_int);
8185    pub fn dlarnv_(idist: *const ::std::os::raw::c_int,
8186                   iseed: *mut ::std::os::raw::c_int,
8187                   n: *const ::std::os::raw::c_int,
8188                   x: *mut ::std::os::raw::c_double);
8189    pub fn dlartg_(f: *const ::std::os::raw::c_double,
8190                   g: *const ::std::os::raw::c_double,
8191                   cs: *mut ::std::os::raw::c_double,
8192                   sn: *mut ::std::os::raw::c_double,
8193                   r: *mut ::std::os::raw::c_double);
8194    pub fn dlartv_(n: *const ::std::os::raw::c_int,
8195                   x: *mut ::std::os::raw::c_double,
8196                   incx: *const ::std::os::raw::c_int,
8197                   y: *mut ::std::os::raw::c_double,
8198                   incy: *const ::std::os::raw::c_int,
8199                   c: *const ::std::os::raw::c_double,
8200                   s: *const ::std::os::raw::c_double,
8201                   incc: *const ::std::os::raw::c_int);
8202    pub fn dlaruv_(iseed: *mut ::std::os::raw::c_int,
8203                   n: *const ::std::os::raw::c_int,
8204                   x: *mut ::std::os::raw::c_double);
8205    pub fn dlas2_(f: *const ::std::os::raw::c_double,
8206                  g: *const ::std::os::raw::c_double,
8207                  h: *const ::std::os::raw::c_double,
8208                  ssmin: *mut ::std::os::raw::c_double,
8209                  ssmax: *mut ::std::os::raw::c_double);
8210    pub fn dlascl_(_type: *const ::std::os::raw::c_char,
8211                   kl: *const ::std::os::raw::c_int,
8212                   ku: *const ::std::os::raw::c_int,
8213                   cfrom: *mut ::std::os::raw::c_double,
8214                   cto: *mut ::std::os::raw::c_double,
8215                   m: *const ::std::os::raw::c_int,
8216                   n: *const ::std::os::raw::c_int,
8217                   a: *mut ::std::os::raw::c_double,
8218                   lda: *const ::std::os::raw::c_int,
8219                   info: *mut ::std::os::raw::c_int);
8220    pub fn dlaset_(uplo: *const ::std::os::raw::c_char,
8221                   m: *const ::std::os::raw::c_int,
8222                   n: *const ::std::os::raw::c_int,
8223                   alpha: *const ::std::os::raw::c_double,
8224                   Rf_beta: *const ::std::os::raw::c_double,
8225                   a: *mut ::std::os::raw::c_double,
8226                   lda: *const ::std::os::raw::c_int);
8227    pub fn dlasq1_(n: *const ::std::os::raw::c_int,
8228                   d: *mut ::std::os::raw::c_double,
8229                   e: *mut ::std::os::raw::c_double,
8230                   work: *mut ::std::os::raw::c_double,
8231                   info: *mut ::std::os::raw::c_int);
8232    pub fn dlasq2_(m: *const ::std::os::raw::c_int,
8233                   q: *mut ::std::os::raw::c_double,
8234                   e: *mut ::std::os::raw::c_double,
8235                   qq: *mut ::std::os::raw::c_double,
8236                   ee: *mut ::std::os::raw::c_double,
8237                   eps: *const ::std::os::raw::c_double,
8238                   tol2: *const ::std::os::raw::c_double,
8239                   small2: *const ::std::os::raw::c_double,
8240                   sup: *mut ::std::os::raw::c_double,
8241                   kend: *mut ::std::os::raw::c_int,
8242                   info: *mut ::std::os::raw::c_int);
8243    pub fn dlasq3_(n: *mut ::std::os::raw::c_int,
8244                   q: *mut ::std::os::raw::c_double,
8245                   e: *mut ::std::os::raw::c_double,
8246                   qq: *mut ::std::os::raw::c_double,
8247                   ee: *mut ::std::os::raw::c_double,
8248                   sup: *mut ::std::os::raw::c_double,
8249                   sigma: *mut ::std::os::raw::c_double,
8250                   kend: *mut ::std::os::raw::c_int,
8251                   off: *mut ::std::os::raw::c_int,
8252                   iphase: *mut ::std::os::raw::c_int,
8253                   iconv: *const ::std::os::raw::c_int,
8254                   eps: *const ::std::os::raw::c_double,
8255                   tol2: *const ::std::os::raw::c_double,
8256                   small2: *const ::std::os::raw::c_double);
8257    pub fn dlasq4_(n: *const ::std::os::raw::c_int,
8258                   q: *const ::std::os::raw::c_double,
8259                   e: *const ::std::os::raw::c_double,
8260                   tau: *mut ::std::os::raw::c_double,
8261                   sup: *mut ::std::os::raw::c_double);
8262    pub fn dlasr_(side: *const ::std::os::raw::c_char,
8263                  pivot: *const ::std::os::raw::c_char,
8264                  direct: *const ::std::os::raw::c_char,
8265                  m: *const ::std::os::raw::c_int,
8266                  n: *const ::std::os::raw::c_int,
8267                  c: *const ::std::os::raw::c_double,
8268                  s: *const ::std::os::raw::c_double,
8269                  a: *mut ::std::os::raw::c_double,
8270                  lda: *const ::std::os::raw::c_int);
8271    pub fn dlasrt_(id: *const ::std::os::raw::c_char,
8272                   n: *const ::std::os::raw::c_int,
8273                   d: *mut ::std::os::raw::c_double,
8274                   info: *mut ::std::os::raw::c_int);
8275    pub fn dlassq_(n: *const ::std::os::raw::c_int,
8276                   x: *const ::std::os::raw::c_double,
8277                   incx: *const ::std::os::raw::c_int,
8278                   scale: *mut ::std::os::raw::c_double,
8279                   sumsq: *mut ::std::os::raw::c_double);
8280    pub fn dlasv2_(f: *const ::std::os::raw::c_double,
8281                   g: *const ::std::os::raw::c_double,
8282                   h: *const ::std::os::raw::c_double,
8283                   ssmin: *mut ::std::os::raw::c_double,
8284                   ssmax: *mut ::std::os::raw::c_double,
8285                   snr: *mut ::std::os::raw::c_double,
8286                   csr: *mut ::std::os::raw::c_double,
8287                   snl: *mut ::std::os::raw::c_double,
8288                   csl: *mut ::std::os::raw::c_double);
8289    pub fn dlaswp_(n: *const ::std::os::raw::c_int,
8290                   a: *mut ::std::os::raw::c_double,
8291                   lda: *const ::std::os::raw::c_int,
8292                   k1: *const ::std::os::raw::c_int,
8293                   k2: *const ::std::os::raw::c_int,
8294                   ipiv: *const ::std::os::raw::c_int,
8295                   incx: *const ::std::os::raw::c_int);
8296    pub fn dlasy2_(ltranl: *const ::std::os::raw::c_int,
8297                   ltranr: *const ::std::os::raw::c_int,
8298                   isgn: *const ::std::os::raw::c_int,
8299                   n1: *const ::std::os::raw::c_int,
8300                   n2: *const ::std::os::raw::c_int,
8301                   tl: *const ::std::os::raw::c_double,
8302                   ldtl: *const ::std::os::raw::c_int,
8303                   tr: *const ::std::os::raw::c_double,
8304                   ldtr: *const ::std::os::raw::c_int,
8305                   b: *const ::std::os::raw::c_double,
8306                   ldb: *const ::std::os::raw::c_int,
8307                   scale: *mut ::std::os::raw::c_double,
8308                   x: *mut ::std::os::raw::c_double,
8309                   ldx: *const ::std::os::raw::c_int,
8310                   xnorm: *mut ::std::os::raw::c_double,
8311                   info: *mut ::std::os::raw::c_int);
8312    pub fn dlasyf_(uplo: *const ::std::os::raw::c_char,
8313                   n: *const ::std::os::raw::c_int,
8314                   nb: *const ::std::os::raw::c_int,
8315                   kb: *const ::std::os::raw::c_int,
8316                   a: *mut ::std::os::raw::c_double,
8317                   lda: *const ::std::os::raw::c_int,
8318                   ipiv: *mut ::std::os::raw::c_int,
8319                   w: *mut ::std::os::raw::c_double,
8320                   ldw: *const ::std::os::raw::c_int,
8321                   info: *mut ::std::os::raw::c_int);
8322    pub fn dlatbs_(uplo: *const ::std::os::raw::c_char,
8323                   trans: *const ::std::os::raw::c_char,
8324                   diag: *const ::std::os::raw::c_char,
8325                   normin: *const ::std::os::raw::c_char,
8326                   n: *const ::std::os::raw::c_int,
8327                   kd: *const ::std::os::raw::c_int,
8328                   ab: *const ::std::os::raw::c_double,
8329                   ldab: *const ::std::os::raw::c_int,
8330                   x: *mut ::std::os::raw::c_double,
8331                   scale: *mut ::std::os::raw::c_double,
8332                   cnorm: *mut ::std::os::raw::c_double,
8333                   info: *mut ::std::os::raw::c_int);
8334    pub fn dlatps_(uplo: *const ::std::os::raw::c_char,
8335                   trans: *const ::std::os::raw::c_char,
8336                   diag: *const ::std::os::raw::c_char,
8337                   normin: *const ::std::os::raw::c_char,
8338                   n: *const ::std::os::raw::c_int,
8339                   ap: *const ::std::os::raw::c_double,
8340                   x: *mut ::std::os::raw::c_double,
8341                   scale: *mut ::std::os::raw::c_double,
8342                   cnorm: *mut ::std::os::raw::c_double,
8343                   info: *mut ::std::os::raw::c_int);
8344    pub fn dlatrd_(uplo: *const ::std::os::raw::c_char,
8345                   n: *const ::std::os::raw::c_int,
8346                   nb: *const ::std::os::raw::c_int,
8347                   a: *mut ::std::os::raw::c_double,
8348                   lda: *const ::std::os::raw::c_int,
8349                   e: *mut ::std::os::raw::c_double,
8350                   tau: *mut ::std::os::raw::c_double,
8351                   w: *mut ::std::os::raw::c_double,
8352                   ldw: *const ::std::os::raw::c_int);
8353    pub fn dlatrs_(uplo: *const ::std::os::raw::c_char,
8354                   trans: *const ::std::os::raw::c_char,
8355                   diag: *const ::std::os::raw::c_char,
8356                   normin: *const ::std::os::raw::c_char,
8357                   n: *const ::std::os::raw::c_int,
8358                   a: *const ::std::os::raw::c_double,
8359                   lda: *const ::std::os::raw::c_int,
8360                   x: *mut ::std::os::raw::c_double,
8361                   scale: *mut ::std::os::raw::c_double,
8362                   cnorm: *mut ::std::os::raw::c_double,
8363                   info: *mut ::std::os::raw::c_int);
8364    pub fn dlatzm_(side: *const ::std::os::raw::c_char,
8365                   m: *const ::std::os::raw::c_int,
8366                   n: *const ::std::os::raw::c_int,
8367                   v: *const ::std::os::raw::c_double,
8368                   incv: *const ::std::os::raw::c_int,
8369                   tau: *const ::std::os::raw::c_double,
8370                   c1: *mut ::std::os::raw::c_double,
8371                   c2: *mut ::std::os::raw::c_double,
8372                   ldc: *const ::std::os::raw::c_int,
8373                   work: *mut ::std::os::raw::c_double);
8374    pub fn dlauu2_(uplo: *const ::std::os::raw::c_char,
8375                   n: *const ::std::os::raw::c_int,
8376                   a: *mut ::std::os::raw::c_double,
8377                   lda: *const ::std::os::raw::c_int,
8378                   info: *mut ::std::os::raw::c_int);
8379    pub fn dlauum_(uplo: *const ::std::os::raw::c_char,
8380                   n: *const ::std::os::raw::c_int,
8381                   a: *mut ::std::os::raw::c_double,
8382                   lda: *const ::std::os::raw::c_int,
8383                   info: *mut ::std::os::raw::c_int);
8384    pub fn izmax1_(n: *const ::std::os::raw::c_int, cx: *mut Rcomplex,
8385                   incx: *const ::std::os::raw::c_int)
8386     -> ::std::os::raw::c_int;
8387    pub fn zgecon_(norm: *const ::std::os::raw::c_char,
8388                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
8389                   lda: *const ::std::os::raw::c_int,
8390                   anorm: *const ::std::os::raw::c_double,
8391                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
8392                   rwork: *mut ::std::os::raw::c_double,
8393                   info: *mut ::std::os::raw::c_int);
8394    pub fn zgesv_(n: *const ::std::os::raw::c_int,
8395                  nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8396                  lda: *const ::std::os::raw::c_int,
8397                  ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
8398                  ldb: *const ::std::os::raw::c_int,
8399                  info: *mut ::std::os::raw::c_int);
8400    pub fn zgeqp3_(m: *const ::std::os::raw::c_int,
8401                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8402                   lda: *const ::std::os::raw::c_int,
8403                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
8404                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8405                   rwork: *mut ::std::os::raw::c_double,
8406                   info: *mut ::std::os::raw::c_int);
8407    pub fn zunmqr_(side: *const ::std::os::raw::c_char,
8408                   trans: *const ::std::os::raw::c_char,
8409                   m: *const ::std::os::raw::c_int,
8410                   n: *const ::std::os::raw::c_int,
8411                   k: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8412                   lda: *const ::std::os::raw::c_int, tau: *mut Rcomplex,
8413                   c: *mut Rcomplex, ldc: *const ::std::os::raw::c_int,
8414                   work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8415                   info: *mut ::std::os::raw::c_int);
8416    pub fn ztrtrs_(uplo: *const ::std::os::raw::c_char,
8417                   trans: *const ::std::os::raw::c_char,
8418                   diag: *const ::std::os::raw::c_char,
8419                   n: *const ::std::os::raw::c_int,
8420                   nrhs: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8421                   lda: *const ::std::os::raw::c_int, b: *mut Rcomplex,
8422                   ldb: *const ::std::os::raw::c_int,
8423                   info: *mut ::std::os::raw::c_int);
8424    pub fn zgesvd_(jobu: *const ::std::os::raw::c_char,
8425                   jobvt: *const ::std::os::raw::c_char,
8426                   m: *const ::std::os::raw::c_int,
8427                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8428                   lda: *const ::std::os::raw::c_int,
8429                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
8430                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
8431                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
8432                   lwork: *const ::std::os::raw::c_int,
8433                   rwork: *mut ::std::os::raw::c_double,
8434                   info: *mut ::std::os::raw::c_int);
8435    pub fn zheev_(jobz: *const ::std::os::raw::c_char,
8436                  uplo: *const ::std::os::raw::c_char,
8437                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8438                  lda: *const ::std::os::raw::c_int,
8439                  w: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
8440                  lwork: *const ::std::os::raw::c_int,
8441                  rwork: *mut ::std::os::raw::c_double,
8442                  info: *mut ::std::os::raw::c_int);
8443    pub fn zgeev_(jobvl: *const ::std::os::raw::c_char,
8444                  jobvr: *const ::std::os::raw::c_char,
8445                  n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8446                  lda: *const ::std::os::raw::c_int, wr: *mut Rcomplex,
8447                  vl: *mut Rcomplex, ldvl: *const ::std::os::raw::c_int,
8448                  vr: *mut Rcomplex, ldvr: *const ::std::os::raw::c_int,
8449                  work: *mut Rcomplex, lwork: *const ::std::os::raw::c_int,
8450                  rwork: *mut ::std::os::raw::c_double,
8451                  info: *mut ::std::os::raw::c_int);
8452    pub fn dzsum1_(n: *const ::std::os::raw::c_int, CX: *mut Rcomplex,
8453                   incx: *const ::std::os::raw::c_int)
8454     -> ::std::os::raw::c_double;
8455    pub fn zlacn2_(n: *const ::std::os::raw::c_int, v: *mut Rcomplex,
8456                   x: *mut Rcomplex, est: *mut ::std::os::raw::c_double,
8457                   kase: *mut ::std::os::raw::c_int,
8458                   isave: *mut ::std::os::raw::c_int);
8459    pub fn zlantr_(norm: *const ::std::os::raw::c_char,
8460                   uplo: *const ::std::os::raw::c_char,
8461                   diag: *const ::std::os::raw::c_char,
8462                   m: *const ::std::os::raw::c_int,
8463                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
8464                   lda: *const ::std::os::raw::c_int,
8465                   work: *mut ::std::os::raw::c_double)
8466     -> ::std::os::raw::c_double;
8467    pub fn dbdsdc_(uplo: *mut ::std::os::raw::c_char,
8468                   compq: *mut ::std::os::raw::c_char,
8469                   n: *mut ::std::os::raw::c_int,
8470                   d: *mut ::std::os::raw::c_double,
8471                   e: *mut ::std::os::raw::c_double,
8472                   u: *mut ::std::os::raw::c_double,
8473                   ldu: *mut ::std::os::raw::c_int,
8474                   vt: *mut ::std::os::raw::c_double,
8475                   ldvt: *mut ::std::os::raw::c_int,
8476                   q: *mut ::std::os::raw::c_double,
8477                   iq: *mut ::std::os::raw::c_int,
8478                   work: *mut ::std::os::raw::c_double,
8479                   iwork: *mut ::std::os::raw::c_int,
8480                   info: *mut ::std::os::raw::c_int);
8481    pub fn dgegs_(jobvsl: *mut ::std::os::raw::c_char,
8482                  jobvsr: *mut ::std::os::raw::c_char,
8483                  n: *mut ::std::os::raw::c_int,
8484                  a: *mut ::std::os::raw::c_double,
8485                  lda: *mut ::std::os::raw::c_int,
8486                  b: *mut ::std::os::raw::c_double,
8487                  ldb: *mut ::std::os::raw::c_int,
8488                  alphar: *mut ::std::os::raw::c_double,
8489                  alphai: *mut ::std::os::raw::c_double,
8490                  Rf_beta: *mut ::std::os::raw::c_double,
8491                  vsl: *mut ::std::os::raw::c_double,
8492                  ldvsl: *mut ::std::os::raw::c_int,
8493                  vsr: *mut ::std::os::raw::c_double,
8494                  ldvsr: *mut ::std::os::raw::c_int,
8495                  work: *mut ::std::os::raw::c_double,
8496                  lwork: *mut ::std::os::raw::c_int,
8497                  info: *mut ::std::os::raw::c_int);
8498    pub fn dgelsd_(m: *mut ::std::os::raw::c_int,
8499                   n: *mut ::std::os::raw::c_int,
8500                   nrhs: *mut ::std::os::raw::c_int,
8501                   a: *mut ::std::os::raw::c_double,
8502                   lda: *mut ::std::os::raw::c_int,
8503                   b: *mut ::std::os::raw::c_double,
8504                   ldb: *mut ::std::os::raw::c_int,
8505                   s: *mut ::std::os::raw::c_double,
8506                   rcond: *mut ::std::os::raw::c_double,
8507                   rank: *mut ::std::os::raw::c_int,
8508                   work: *mut ::std::os::raw::c_double,
8509                   lwork: *mut ::std::os::raw::c_int,
8510                   iwork: *mut ::std::os::raw::c_int,
8511                   info: *mut ::std::os::raw::c_int);
8512    pub fn dgelsx_(m: *mut ::std::os::raw::c_int,
8513                   n: *mut ::std::os::raw::c_int,
8514                   nrhs: *mut ::std::os::raw::c_int,
8515                   a: *mut ::std::os::raw::c_double,
8516                   lda: *mut ::std::os::raw::c_int,
8517                   b: *mut ::std::os::raw::c_double,
8518                   ldb: *mut ::std::os::raw::c_int,
8519                   jpvt: *mut ::std::os::raw::c_int,
8520                   rcond: *mut ::std::os::raw::c_double,
8521                   rank: *mut ::std::os::raw::c_int,
8522                   work: *mut ::std::os::raw::c_double,
8523                   info: *mut ::std::os::raw::c_int);
8524    pub fn dgesc2_(n: *mut ::std::os::raw::c_int,
8525                   a: *mut ::std::os::raw::c_double,
8526                   lda: *mut ::std::os::raw::c_int,
8527                   rhs: *mut ::std::os::raw::c_double,
8528                   ipiv: *mut ::std::os::raw::c_int,
8529                   jpiv: *mut ::std::os::raw::c_int,
8530                   scale: *mut ::std::os::raw::c_double);
8531    pub fn dgesdd_(jobz: *const ::std::os::raw::c_char,
8532                   m: *const ::std::os::raw::c_int,
8533                   n: *const ::std::os::raw::c_int,
8534                   a: *mut ::std::os::raw::c_double,
8535                   lda: *const ::std::os::raw::c_int,
8536                   s: *mut ::std::os::raw::c_double,
8537                   u: *mut ::std::os::raw::c_double,
8538                   ldu: *const ::std::os::raw::c_int,
8539                   vt: *mut ::std::os::raw::c_double,
8540                   ldvt: *const ::std::os::raw::c_int,
8541                   work: *mut ::std::os::raw::c_double,
8542                   lwork: *const ::std::os::raw::c_int,
8543                   iwork: *mut ::std::os::raw::c_int,
8544                   info: *mut ::std::os::raw::c_int);
8545    pub fn dgetc2_(n: *mut ::std::os::raw::c_int,
8546                   a: *mut ::std::os::raw::c_double,
8547                   lda: *mut ::std::os::raw::c_int,
8548                   ipiv: *mut ::std::os::raw::c_int,
8549                   jpiv: *mut ::std::os::raw::c_int,
8550                   info: *mut ::std::os::raw::c_int);
8551    pub fn dggesx_(jobvsl: *mut ::std::os::raw::c_char,
8552                   jobvsr: *mut ::std::os::raw::c_char,
8553                   sort: *mut ::std::os::raw::c_char, delctg: L_fp,
8554                   sense: *mut ::std::os::raw::c_char,
8555                   n: *mut ::std::os::raw::c_int,
8556                   a: *mut ::std::os::raw::c_double,
8557                   lda: *mut ::std::os::raw::c_int,
8558                   b: *mut ::std::os::raw::c_double,
8559                   ldb: *mut ::std::os::raw::c_int,
8560                   sdim: *mut ::std::os::raw::c_int,
8561                   alphar: *mut ::std::os::raw::c_double,
8562                   alphai: *mut ::std::os::raw::c_double,
8563                   Rf_beta: *mut ::std::os::raw::c_double,
8564                   vsl: *mut ::std::os::raw::c_double,
8565                   ldvsl: *mut ::std::os::raw::c_int,
8566                   vsr: *mut ::std::os::raw::c_double,
8567                   ldvsr: *mut ::std::os::raw::c_int,
8568                   rconde: *mut ::std::os::raw::c_double,
8569                   rcondv: *mut ::std::os::raw::c_double,
8570                   work: *mut ::std::os::raw::c_double,
8571                   lwork: *mut ::std::os::raw::c_int,
8572                   iwork: *mut ::std::os::raw::c_int,
8573                   liwork: *mut ::std::os::raw::c_int,
8574                   bwork: *mut ::std::os::raw::c_int,
8575                   info: *mut ::std::os::raw::c_int);
8576    pub fn dggev_(jobvl: *mut ::std::os::raw::c_char,
8577                  jobvr: *mut ::std::os::raw::c_char,
8578                  n: *mut ::std::os::raw::c_int,
8579                  a: *mut ::std::os::raw::c_double,
8580                  lda: *mut ::std::os::raw::c_int,
8581                  b: *mut ::std::os::raw::c_double,
8582                  ldb: *mut ::std::os::raw::c_int,
8583                  alphar: *mut ::std::os::raw::c_double,
8584                  alphai: *mut ::std::os::raw::c_double,
8585                  Rf_beta: *mut ::std::os::raw::c_double,
8586                  vl: *mut ::std::os::raw::c_double,
8587                  ldvl: *mut ::std::os::raw::c_int,
8588                  vr: *mut ::std::os::raw::c_double,
8589                  ldvr: *mut ::std::os::raw::c_int,
8590                  work: *mut ::std::os::raw::c_double,
8591                  lwork: *mut ::std::os::raw::c_int,
8592                  info: *mut ::std::os::raw::c_int);
8593    pub fn dggevx_(balanc: *mut ::std::os::raw::c_char,
8594                   jobvl: *mut ::std::os::raw::c_char,
8595                   jobvr: *mut ::std::os::raw::c_char,
8596                   sense: *mut ::std::os::raw::c_char,
8597                   n: *mut ::std::os::raw::c_int,
8598                   a: *mut ::std::os::raw::c_double,
8599                   lda: *mut ::std::os::raw::c_int,
8600                   b: *mut ::std::os::raw::c_double,
8601                   ldb: *mut ::std::os::raw::c_int,
8602                   alphar: *mut ::std::os::raw::c_double,
8603                   alphai: *mut ::std::os::raw::c_double,
8604                   Rf_beta: *mut ::std::os::raw::c_double,
8605                   vl: *mut ::std::os::raw::c_double,
8606                   ldvl: *mut ::std::os::raw::c_int,
8607                   vr: *mut ::std::os::raw::c_double,
8608                   ldvr: *mut ::std::os::raw::c_int,
8609                   ilo: *mut ::std::os::raw::c_int,
8610                   ihi: *mut ::std::os::raw::c_int,
8611                   lscale: *mut ::std::os::raw::c_double,
8612                   rscale: *mut ::std::os::raw::c_double,
8613                   abnrm: *mut ::std::os::raw::c_double,
8614                   bbnrm: *mut ::std::os::raw::c_double,
8615                   rconde: *mut ::std::os::raw::c_double,
8616                   rcondv: *mut ::std::os::raw::c_double,
8617                   work: *mut ::std::os::raw::c_double,
8618                   lwork: *mut ::std::os::raw::c_int,
8619                   iwork: *mut ::std::os::raw::c_int,
8620                   bwork: *mut ::std::os::raw::c_int,
8621                   info: *mut ::std::os::raw::c_int);
8622    pub fn dggsvp_(jobu: *mut ::std::os::raw::c_char,
8623                   jobv: *mut ::std::os::raw::c_char,
8624                   jobq: *mut ::std::os::raw::c_char,
8625                   m: *mut ::std::os::raw::c_int,
8626                   p: *mut ::std::os::raw::c_int,
8627                   n: *mut ::std::os::raw::c_int,
8628                   a: *mut ::std::os::raw::c_double,
8629                   lda: *mut ::std::os::raw::c_int,
8630                   b: *mut ::std::os::raw::c_double,
8631                   ldb: *mut ::std::os::raw::c_int,
8632                   tola: *mut ::std::os::raw::c_double,
8633                   tolb: *mut ::std::os::raw::c_double,
8634                   k: *mut ::std::os::raw::c_int,
8635                   l: *mut ::std::os::raw::c_int,
8636                   u: *mut ::std::os::raw::c_double,
8637                   ldu: *mut ::std::os::raw::c_int,
8638                   v: *mut ::std::os::raw::c_double,
8639                   ldv: *mut ::std::os::raw::c_int,
8640                   q: *mut ::std::os::raw::c_double,
8641                   ldq: *mut ::std::os::raw::c_int,
8642                   iwork: *mut ::std::os::raw::c_int,
8643                   tau: *mut ::std::os::raw::c_double,
8644                   work: *mut ::std::os::raw::c_double,
8645                   info: *mut ::std::os::raw::c_int);
8646    pub fn dgtts2_(itrans: *mut ::std::os::raw::c_int,
8647                   n: *mut ::std::os::raw::c_int,
8648                   nrhs: *mut ::std::os::raw::c_int,
8649                   dl: *mut ::std::os::raw::c_double,
8650                   d: *mut ::std::os::raw::c_double,
8651                   du: *mut ::std::os::raw::c_double,
8652                   du2: *mut ::std::os::raw::c_double,
8653                   ipiv: *mut ::std::os::raw::c_int,
8654                   b: *mut ::std::os::raw::c_double,
8655                   ldb: *mut ::std::os::raw::c_int);
8656    pub fn dlagv2_(a: *mut ::std::os::raw::c_double,
8657                   lda: *mut ::std::os::raw::c_int,
8658                   b: *mut ::std::os::raw::c_double,
8659                   ldb: *mut ::std::os::raw::c_int,
8660                   alphar: *mut ::std::os::raw::c_double,
8661                   alphai: *mut ::std::os::raw::c_double,
8662                   Rf_beta: *mut ::std::os::raw::c_double,
8663                   csl: *mut ::std::os::raw::c_double,
8664                   snl: *mut ::std::os::raw::c_double,
8665                   csr: *mut ::std::os::raw::c_double,
8666                   snr: *mut ::std::os::raw::c_double);
8667    pub fn dlals0_(icompq: *mut ::std::os::raw::c_int,
8668                   nl: *mut ::std::os::raw::c_int,
8669                   nr: *mut ::std::os::raw::c_int,
8670                   sqre: *mut ::std::os::raw::c_int,
8671                   nrhs: *mut ::std::os::raw::c_int,
8672                   b: *mut ::std::os::raw::c_double,
8673                   ldb: *mut ::std::os::raw::c_int,
8674                   bx: *mut ::std::os::raw::c_double,
8675                   ldbx: *mut ::std::os::raw::c_int,
8676                   perm: *mut ::std::os::raw::c_int,
8677                   givptr: *mut ::std::os::raw::c_int,
8678                   givcol: *mut ::std::os::raw::c_int,
8679                   ldgcol: *mut ::std::os::raw::c_int,
8680                   givnum: *mut ::std::os::raw::c_double,
8681                   ldgnum: *mut ::std::os::raw::c_int,
8682                   poles: *mut ::std::os::raw::c_double,
8683                   difl: *mut ::std::os::raw::c_double,
8684                   difr: *mut ::std::os::raw::c_double,
8685                   z: *mut ::std::os::raw::c_double,
8686                   k: *mut ::std::os::raw::c_int,
8687                   c: *mut ::std::os::raw::c_double,
8688                   s: *mut ::std::os::raw::c_double,
8689                   work: *mut ::std::os::raw::c_double,
8690                   info: *mut ::std::os::raw::c_int);
8691    pub fn dlalsa_(icompq: *mut ::std::os::raw::c_int,
8692                   smlsiz: *mut ::std::os::raw::c_int,
8693                   n: *mut ::std::os::raw::c_int,
8694                   nrhs: *mut ::std::os::raw::c_int,
8695                   b: *mut ::std::os::raw::c_double,
8696                   ldb: *mut ::std::os::raw::c_int,
8697                   bx: *mut ::std::os::raw::c_double,
8698                   ldbx: *mut ::std::os::raw::c_int,
8699                   u: *mut ::std::os::raw::c_double,
8700                   ldu: *mut ::std::os::raw::c_int,
8701                   vt: *mut ::std::os::raw::c_double,
8702                   k: *mut ::std::os::raw::c_int,
8703                   difl: *mut ::std::os::raw::c_double,
8704                   difr: *mut ::std::os::raw::c_double,
8705                   z: *mut ::std::os::raw::c_double,
8706                   poles: *mut ::std::os::raw::c_double,
8707                   givptr: *mut ::std::os::raw::c_int,
8708                   givcol: *mut ::std::os::raw::c_int,
8709                   ldgcol: *mut ::std::os::raw::c_int,
8710                   perm: *mut ::std::os::raw::c_int,
8711                   givnum: *mut ::std::os::raw::c_double,
8712                   c: *mut ::std::os::raw::c_double,
8713                   s: *mut ::std::os::raw::c_double,
8714                   work: *mut ::std::os::raw::c_double,
8715                   iwork: *mut ::std::os::raw::c_int,
8716                   info: *mut ::std::os::raw::c_int);
8717    pub fn dlalsd_(uplo: *mut ::std::os::raw::c_char,
8718                   smlsiz: *mut ::std::os::raw::c_int,
8719                   n: *mut ::std::os::raw::c_int,
8720                   nrhs: *mut ::std::os::raw::c_int,
8721                   d: *mut ::std::os::raw::c_double,
8722                   e: *mut ::std::os::raw::c_double,
8723                   b: *mut ::std::os::raw::c_double,
8724                   ldb: *mut ::std::os::raw::c_int,
8725                   rcond: *mut ::std::os::raw::c_double,
8726                   rank: *mut ::std::os::raw::c_int,
8727                   work: *mut ::std::os::raw::c_double,
8728                   iwork: *mut ::std::os::raw::c_int,
8729                   info: *mut ::std::os::raw::c_int);
8730    pub fn dlamc1_(Rf_beta: *mut ::std::os::raw::c_int,
8731                   t: *mut ::std::os::raw::c_int,
8732                   rnd: *mut ::std::os::raw::c_int,
8733                   ieee1: *mut ::std::os::raw::c_int);
8734    pub fn dlamc2_(Rf_beta: *mut ::std::os::raw::c_int,
8735                   t: *mut ::std::os::raw::c_int,
8736                   rnd: *mut ::std::os::raw::c_int,
8737                   eps: *mut ::std::os::raw::c_double,
8738                   emin: *mut ::std::os::raw::c_int,
8739                   rmin: *mut ::std::os::raw::c_double,
8740                   emax: *mut ::std::os::raw::c_int,
8741                   rmax: *mut ::std::os::raw::c_double);
8742    pub fn dlamc3_(a: *mut ::std::os::raw::c_double,
8743                   b: *mut ::std::os::raw::c_double)
8744     -> ::std::os::raw::c_double;
8745    pub fn dlamc4_(emin: *mut ::std::os::raw::c_int,
8746                   start: *mut ::std::os::raw::c_double,
8747                   base: *mut ::std::os::raw::c_int);
8748    pub fn dlamc5_(Rf_beta: *mut ::std::os::raw::c_int,
8749                   p: *mut ::std::os::raw::c_int,
8750                   emin: *mut ::std::os::raw::c_int,
8751                   ieee: *mut ::std::os::raw::c_int,
8752                   emax: *mut ::std::os::raw::c_int,
8753                   rmax: *mut ::std::os::raw::c_double);
8754    pub fn dlaqp2_(m: *mut ::std::os::raw::c_int,
8755                   n: *mut ::std::os::raw::c_int,
8756                   offset: *mut ::std::os::raw::c_int,
8757                   a: *mut ::std::os::raw::c_double,
8758                   lda: *mut ::std::os::raw::c_int,
8759                   jpvt: *mut ::std::os::raw::c_int,
8760                   tau: *mut ::std::os::raw::c_double,
8761                   vn1: *mut ::std::os::raw::c_double,
8762                   vn2: *mut ::std::os::raw::c_double,
8763                   work: *mut ::std::os::raw::c_double);
8764    pub fn dlaqps_(m: *mut ::std::os::raw::c_int,
8765                   n: *mut ::std::os::raw::c_int,
8766                   offset: *mut ::std::os::raw::c_int,
8767                   nb: *mut ::std::os::raw::c_int,
8768                   kb: *mut ::std::os::raw::c_int,
8769                   a: *mut ::std::os::raw::c_double,
8770                   lda: *mut ::std::os::raw::c_int,
8771                   jpvt: *mut ::std::os::raw::c_int,
8772                   tau: *mut ::std::os::raw::c_double,
8773                   vn1: *mut ::std::os::raw::c_double,
8774                   vn2: *mut ::std::os::raw::c_double,
8775                   auxv: *mut ::std::os::raw::c_double,
8776                   f: *mut ::std::os::raw::c_double,
8777                   ldf: *mut ::std::os::raw::c_int);
8778    pub fn dlar1v_(n: *mut ::std::os::raw::c_int,
8779                   b1: *mut ::std::os::raw::c_int,
8780                   bn: *mut ::std::os::raw::c_int,
8781                   sigma: *mut ::std::os::raw::c_double,
8782                   d: *mut ::std::os::raw::c_double,
8783                   l: *mut ::std::os::raw::c_double,
8784                   ld: *mut ::std::os::raw::c_double,
8785                   lld: *mut ::std::os::raw::c_double,
8786                   gersch: *mut ::std::os::raw::c_double,
8787                   z: *mut ::std::os::raw::c_double,
8788                   ztz: *mut ::std::os::raw::c_double,
8789                   mingma: *mut ::std::os::raw::c_double,
8790                   r: *mut ::std::os::raw::c_int,
8791                   isuppz: *mut ::std::os::raw::c_int,
8792                   work: *mut ::std::os::raw::c_double);
8793    pub fn dlarrb_(n: *mut ::std::os::raw::c_int,
8794                   d: *mut ::std::os::raw::c_double,
8795                   l: *mut ::std::os::raw::c_double,
8796                   ld: *mut ::std::os::raw::c_double,
8797                   lld: *mut ::std::os::raw::c_double,
8798                   ifirst: *mut ::std::os::raw::c_int,
8799                   ilast: *mut ::std::os::raw::c_int,
8800                   sigma: *mut ::std::os::raw::c_double,
8801                   reltol: *mut ::std::os::raw::c_double,
8802                   w: *mut ::std::os::raw::c_double,
8803                   wgap: *mut ::std::os::raw::c_double,
8804                   werr: *mut ::std::os::raw::c_double,
8805                   work: *mut ::std::os::raw::c_double,
8806                   iwork: *mut ::std::os::raw::c_int,
8807                   info: *mut ::std::os::raw::c_int);
8808    pub fn dlarre_(n: *mut ::std::os::raw::c_int,
8809                   d: *mut ::std::os::raw::c_double,
8810                   e: *mut ::std::os::raw::c_double,
8811                   tol: *mut ::std::os::raw::c_double,
8812                   nsplit: *mut ::std::os::raw::c_int,
8813                   isplit: *mut ::std::os::raw::c_int,
8814                   m: *mut ::std::os::raw::c_int,
8815                   w: *mut ::std::os::raw::c_double,
8816                   woff: *mut ::std::os::raw::c_double,
8817                   gersch: *mut ::std::os::raw::c_double,
8818                   work: *mut ::std::os::raw::c_double,
8819                   info: *mut ::std::os::raw::c_int);
8820    pub fn dlarrf_(n: *mut ::std::os::raw::c_int,
8821                   d: *mut ::std::os::raw::c_double,
8822                   l: *mut ::std::os::raw::c_double,
8823                   ld: *mut ::std::os::raw::c_double,
8824                   lld: *mut ::std::os::raw::c_double,
8825                   ifirst: *mut ::std::os::raw::c_int,
8826                   ilast: *mut ::std::os::raw::c_int,
8827                   w: *mut ::std::os::raw::c_double,
8828                   dplus: *mut ::std::os::raw::c_double,
8829                   lplus: *mut ::std::os::raw::c_double,
8830                   work: *mut ::std::os::raw::c_double,
8831                   iwork: *mut ::std::os::raw::c_int,
8832                   info: *mut ::std::os::raw::c_int);
8833    pub fn dlarrv_(n: *mut ::std::os::raw::c_int,
8834                   d: *mut ::std::os::raw::c_double,
8835                   l: *mut ::std::os::raw::c_double,
8836                   isplit: *mut ::std::os::raw::c_int,
8837                   m: *mut ::std::os::raw::c_int,
8838                   w: *mut ::std::os::raw::c_double,
8839                   iblock: *mut ::std::os::raw::c_int,
8840                   gersch: *mut ::std::os::raw::c_double,
8841                   tol: *mut ::std::os::raw::c_double,
8842                   z: *mut ::std::os::raw::c_double,
8843                   ldz: *mut ::std::os::raw::c_int,
8844                   isuppz: *mut ::std::os::raw::c_int,
8845                   work: *mut ::std::os::raw::c_double,
8846                   iwork: *mut ::std::os::raw::c_int,
8847                   info: *mut ::std::os::raw::c_int);
8848    pub fn dlarz_(side: *mut ::std::os::raw::c_char,
8849                  m: *mut ::std::os::raw::c_int,
8850                  n: *mut ::std::os::raw::c_int,
8851                  l: *mut ::std::os::raw::c_int,
8852                  v: *mut ::std::os::raw::c_double,
8853                  incv: *mut ::std::os::raw::c_int,
8854                  tau: *mut ::std::os::raw::c_double,
8855                  c: *mut ::std::os::raw::c_double,
8856                  ldc: *mut ::std::os::raw::c_int,
8857                  work: *mut ::std::os::raw::c_double);
8858    pub fn dlarzb_(side: *mut ::std::os::raw::c_char,
8859                   trans: *mut ::std::os::raw::c_char,
8860                   direct: *mut ::std::os::raw::c_char,
8861                   storev: *mut ::std::os::raw::c_char,
8862                   m: *mut ::std::os::raw::c_int,
8863                   n: *mut ::std::os::raw::c_int,
8864                   k: *mut ::std::os::raw::c_int,
8865                   l: *mut ::std::os::raw::c_int,
8866                   v: *mut ::std::os::raw::c_double,
8867                   ldv: *mut ::std::os::raw::c_int,
8868                   t: *mut ::std::os::raw::c_double,
8869                   ldt: *mut ::std::os::raw::c_int,
8870                   c: *mut ::std::os::raw::c_double,
8871                   ldc: *mut ::std::os::raw::c_int,
8872                   work: *mut ::std::os::raw::c_double,
8873                   ldwork: *mut ::std::os::raw::c_int);
8874    pub fn dlarzt_(direct: *mut ::std::os::raw::c_char,
8875                   storev: *mut ::std::os::raw::c_char,
8876                   n: *mut ::std::os::raw::c_int,
8877                   k: *mut ::std::os::raw::c_int,
8878                   v: *mut ::std::os::raw::c_double,
8879                   ldv: *mut ::std::os::raw::c_int,
8880                   tau: *mut ::std::os::raw::c_double,
8881                   t: *mut ::std::os::raw::c_double,
8882                   ldt: *mut ::std::os::raw::c_int);
8883    pub fn dlasd0_(n: *mut ::std::os::raw::c_int,
8884                   sqre: *mut ::std::os::raw::c_int,
8885                   d: *mut ::std::os::raw::c_double,
8886                   e: *mut ::std::os::raw::c_double,
8887                   u: *mut ::std::os::raw::c_double,
8888                   ldu: *mut ::std::os::raw::c_int,
8889                   vt: *mut ::std::os::raw::c_double,
8890                   ldvt: *mut ::std::os::raw::c_int,
8891                   smlsiz: *mut ::std::os::raw::c_int,
8892                   iwork: *mut ::std::os::raw::c_int,
8893                   work: *mut ::std::os::raw::c_double,
8894                   info: *mut ::std::os::raw::c_int);
8895    pub fn dlasd1_(nl: *mut ::std::os::raw::c_int,
8896                   nr: *mut ::std::os::raw::c_int,
8897                   sqre: *mut ::std::os::raw::c_int,
8898                   d: *mut ::std::os::raw::c_double,
8899                   alpha: *mut ::std::os::raw::c_double,
8900                   Rf_beta: *mut ::std::os::raw::c_double,
8901                   u: *mut ::std::os::raw::c_double,
8902                   ldu: *mut ::std::os::raw::c_int,
8903                   vt: *mut ::std::os::raw::c_double,
8904                   ldvt: *mut ::std::os::raw::c_int,
8905                   idxq: *mut ::std::os::raw::c_int,
8906                   iwork: *mut ::std::os::raw::c_int,
8907                   work: *mut ::std::os::raw::c_double,
8908                   info: *mut ::std::os::raw::c_int);
8909    pub fn dlasd2_(nl: *mut ::std::os::raw::c_int,
8910                   nr: *mut ::std::os::raw::c_int,
8911                   sqre: *mut ::std::os::raw::c_int,
8912                   k: *mut ::std::os::raw::c_int,
8913                   d: *mut ::std::os::raw::c_double,
8914                   z: *mut ::std::os::raw::c_double,
8915                   alpha: *mut ::std::os::raw::c_double,
8916                   Rf_beta: *mut ::std::os::raw::c_double,
8917                   u: *mut ::std::os::raw::c_double,
8918                   ldu: *mut ::std::os::raw::c_int,
8919                   vt: *mut ::std::os::raw::c_double,
8920                   ldvt: *mut ::std::os::raw::c_int,
8921                   dsigma: *mut ::std::os::raw::c_double,
8922                   u2: *mut ::std::os::raw::c_double,
8923                   ldu2: *mut ::std::os::raw::c_int,
8924                   vt2: *mut ::std::os::raw::c_double,
8925                   ldvt2: *mut ::std::os::raw::c_int,
8926                   idxp: *mut ::std::os::raw::c_int,
8927                   idx: *mut ::std::os::raw::c_int,
8928                   idxc: *mut ::std::os::raw::c_int,
8929                   idxq: *mut ::std::os::raw::c_int,
8930                   coltyp: *mut ::std::os::raw::c_int,
8931                   info: *mut ::std::os::raw::c_int);
8932    pub fn dlasd3_(nl: *mut ::std::os::raw::c_int,
8933                   nr: *mut ::std::os::raw::c_int,
8934                   sqre: *mut ::std::os::raw::c_int,
8935                   k: *mut ::std::os::raw::c_int,
8936                   d: *mut ::std::os::raw::c_double,
8937                   q: *mut ::std::os::raw::c_double,
8938                   ldq: *mut ::std::os::raw::c_int,
8939                   dsigma: *mut ::std::os::raw::c_double,
8940                   u: *mut ::std::os::raw::c_double,
8941                   ldu: *mut ::std::os::raw::c_int,
8942                   u2: *mut ::std::os::raw::c_double,
8943                   ldu2: *mut ::std::os::raw::c_int,
8944                   vt: *mut ::std::os::raw::c_double,
8945                   ldvt: *mut ::std::os::raw::c_int,
8946                   vt2: *mut ::std::os::raw::c_double,
8947                   ldvt2: *mut ::std::os::raw::c_int,
8948                   idxc: *mut ::std::os::raw::c_int,
8949                   ctot: *mut ::std::os::raw::c_int,
8950                   z: *mut ::std::os::raw::c_double,
8951                   info: *mut ::std::os::raw::c_int);
8952    pub fn dlasd4_(n: *mut ::std::os::raw::c_int,
8953                   i: *mut ::std::os::raw::c_int,
8954                   d: *mut ::std::os::raw::c_double,
8955                   z: *mut ::std::os::raw::c_double,
8956                   delta: *mut ::std::os::raw::c_double,
8957                   rho: *mut ::std::os::raw::c_double,
8958                   sigma: *mut ::std::os::raw::c_double,
8959                   work: *mut ::std::os::raw::c_double,
8960                   info: *mut ::std::os::raw::c_int);
8961    pub fn dlasd5_(i: *mut ::std::os::raw::c_int,
8962                   d: *mut ::std::os::raw::c_double,
8963                   z: *mut ::std::os::raw::c_double,
8964                   delta: *mut ::std::os::raw::c_double,
8965                   rho: *mut ::std::os::raw::c_double,
8966                   dsigma: *mut ::std::os::raw::c_double,
8967                   work: *mut ::std::os::raw::c_double);
8968    pub fn dlasd6_(icompq: *mut ::std::os::raw::c_int,
8969                   nl: *mut ::std::os::raw::c_int,
8970                   nr: *mut ::std::os::raw::c_int,
8971                   sqre: *mut ::std::os::raw::c_int,
8972                   d: *mut ::std::os::raw::c_double,
8973                   vf: *mut ::std::os::raw::c_double,
8974                   vl: *mut ::std::os::raw::c_double,
8975                   alpha: *mut ::std::os::raw::c_double,
8976                   Rf_beta: *mut ::std::os::raw::c_double,
8977                   idxq: *mut ::std::os::raw::c_int,
8978                   perm: *mut ::std::os::raw::c_int,
8979                   givptr: *mut ::std::os::raw::c_int,
8980                   givcol: *mut ::std::os::raw::c_int,
8981                   ldgcol: *mut ::std::os::raw::c_int,
8982                   givnum: *mut ::std::os::raw::c_double,
8983                   ldgnum: *mut ::std::os::raw::c_int,
8984                   poles: *mut ::std::os::raw::c_double,
8985                   difl: *mut ::std::os::raw::c_double,
8986                   difr: *mut ::std::os::raw::c_double,
8987                   z: *mut ::std::os::raw::c_double,
8988                   k: *mut ::std::os::raw::c_int,
8989                   c: *mut ::std::os::raw::c_double,
8990                   s: *mut ::std::os::raw::c_double,
8991                   work: *mut ::std::os::raw::c_double,
8992                   iwork: *mut ::std::os::raw::c_int,
8993                   info: *mut ::std::os::raw::c_int);
8994    pub fn dlasd7_(icompq: *mut ::std::os::raw::c_int,
8995                   nl: *mut ::std::os::raw::c_int,
8996                   nr: *mut ::std::os::raw::c_int,
8997                   sqre: *mut ::std::os::raw::c_int,
8998                   k: *mut ::std::os::raw::c_int,
8999                   d: *mut ::std::os::raw::c_double,
9000                   z: *mut ::std::os::raw::c_double,
9001                   zw: *mut ::std::os::raw::c_double,
9002                   vf: *mut ::std::os::raw::c_double,
9003                   vfw: *mut ::std::os::raw::c_double,
9004                   vl: *mut ::std::os::raw::c_double,
9005                   vlw: *mut ::std::os::raw::c_double,
9006                   alpha: *mut ::std::os::raw::c_double,
9007                   Rf_beta: *mut ::std::os::raw::c_double,
9008                   dsigma: *mut ::std::os::raw::c_double,
9009                   idx: *mut ::std::os::raw::c_int,
9010                   idxp: *mut ::std::os::raw::c_int,
9011                   idxq: *mut ::std::os::raw::c_int,
9012                   perm: *mut ::std::os::raw::c_int,
9013                   givptr: *mut ::std::os::raw::c_int,
9014                   givcol: *mut ::std::os::raw::c_int,
9015                   ldgcol: *mut ::std::os::raw::c_int,
9016                   givnum: *mut ::std::os::raw::c_double,
9017                   ldgnum: *mut ::std::os::raw::c_int,
9018                   c: *mut ::std::os::raw::c_double,
9019                   s: *mut ::std::os::raw::c_double,
9020                   info: *mut ::std::os::raw::c_int);
9021    pub fn dlasd8_(icompq: *mut ::std::os::raw::c_int,
9022                   k: *mut ::std::os::raw::c_int,
9023                   d: *mut ::std::os::raw::c_double,
9024                   z: *mut ::std::os::raw::c_double,
9025                   vf: *mut ::std::os::raw::c_double,
9026                   vl: *mut ::std::os::raw::c_double,
9027                   difl: *mut ::std::os::raw::c_double,
9028                   difr: *mut ::std::os::raw::c_double,
9029                   lddifr: *mut ::std::os::raw::c_int,
9030                   dsigma: *mut ::std::os::raw::c_double,
9031                   work: *mut ::std::os::raw::c_double,
9032                   info: *mut ::std::os::raw::c_int);
9033    pub fn dlasd9_(icompq: *mut ::std::os::raw::c_int,
9034                   ldu: *mut ::std::os::raw::c_int,
9035                   k: *mut ::std::os::raw::c_int,
9036                   d: *mut ::std::os::raw::c_double,
9037                   z: *mut ::std::os::raw::c_double,
9038                   vf: *mut ::std::os::raw::c_double,
9039                   vl: *mut ::std::os::raw::c_double,
9040                   difl: *mut ::std::os::raw::c_double,
9041                   difr: *mut ::std::os::raw::c_double,
9042                   dsigma: *mut ::std::os::raw::c_double,
9043                   work: *mut ::std::os::raw::c_double,
9044                   info: *mut ::std::os::raw::c_int);
9045    pub fn dlasda_(icompq: *mut ::std::os::raw::c_int,
9046                   smlsiz: *mut ::std::os::raw::c_int,
9047                   n: *mut ::std::os::raw::c_int,
9048                   sqre: *mut ::std::os::raw::c_int,
9049                   d: *mut ::std::os::raw::c_double,
9050                   e: *mut ::std::os::raw::c_double,
9051                   u: *mut ::std::os::raw::c_double,
9052                   ldu: *mut ::std::os::raw::c_int,
9053                   vt: *mut ::std::os::raw::c_double,
9054                   k: *mut ::std::os::raw::c_int,
9055                   difl: *mut ::std::os::raw::c_double,
9056                   difr: *mut ::std::os::raw::c_double,
9057                   z: *mut ::std::os::raw::c_double,
9058                   poles: *mut ::std::os::raw::c_double,
9059                   givptr: *mut ::std::os::raw::c_int,
9060                   givcol: *mut ::std::os::raw::c_int,
9061                   ldgcol: *mut ::std::os::raw::c_int,
9062                   perm: *mut ::std::os::raw::c_int,
9063                   givnum: *mut ::std::os::raw::c_double,
9064                   c: *mut ::std::os::raw::c_double,
9065                   s: *mut ::std::os::raw::c_double,
9066                   work: *mut ::std::os::raw::c_double,
9067                   iwork: *mut ::std::os::raw::c_int,
9068                   info: *mut ::std::os::raw::c_int);
9069    pub fn dlasdq_(uplo: *mut ::std::os::raw::c_char,
9070                   sqre: *mut ::std::os::raw::c_int,
9071                   n: *mut ::std::os::raw::c_int,
9072                   ncvt: *mut ::std::os::raw::c_int,
9073                   nru: *mut ::std::os::raw::c_int,
9074                   ncc: *mut ::std::os::raw::c_int,
9075                   d: *mut ::std::os::raw::c_double,
9076                   e: *mut ::std::os::raw::c_double,
9077                   vt: *mut ::std::os::raw::c_double,
9078                   ldvt: *mut ::std::os::raw::c_int,
9079                   u: *mut ::std::os::raw::c_double,
9080                   ldu: *mut ::std::os::raw::c_int,
9081                   c: *mut ::std::os::raw::c_double,
9082                   ldc: *mut ::std::os::raw::c_int,
9083                   work: *mut ::std::os::raw::c_double,
9084                   info: *mut ::std::os::raw::c_int);
9085    pub fn dlasdt_(n: *mut ::std::os::raw::c_int,
9086                   lvl: *mut ::std::os::raw::c_int,
9087                   nd: *mut ::std::os::raw::c_int,
9088                   inode: *mut ::std::os::raw::c_int,
9089                   ndiml: *mut ::std::os::raw::c_int,
9090                   ndimr: *mut ::std::os::raw::c_int,
9091                   msub: *mut ::std::os::raw::c_int);
9092    pub fn dlasq5_(i0: *mut ::std::os::raw::c_int,
9093                   n0: *mut ::std::os::raw::c_int,
9094                   z: *mut ::std::os::raw::c_double,
9095                   pp: *mut ::std::os::raw::c_int,
9096                   tau: *mut ::std::os::raw::c_double,
9097                   dmin: *mut ::std::os::raw::c_double,
9098                   dmin1: *mut ::std::os::raw::c_double,
9099                   dmin2: *mut ::std::os::raw::c_double,
9100                   dn: *mut ::std::os::raw::c_double,
9101                   dnm1: *mut ::std::os::raw::c_double,
9102                   dnm2: *mut ::std::os::raw::c_double,
9103                   ieee: *mut ::std::os::raw::c_int);
9104    pub fn dlasq6_(i0: *mut ::std::os::raw::c_int,
9105                   n0: *mut ::std::os::raw::c_int,
9106                   z: *mut ::std::os::raw::c_double,
9107                   pp: *mut ::std::os::raw::c_int,
9108                   dmin: *mut ::std::os::raw::c_double,
9109                   dmin1: *mut ::std::os::raw::c_double,
9110                   dmin2: *mut ::std::os::raw::c_double,
9111                   dn: *mut ::std::os::raw::c_double,
9112                   dnm1: *mut ::std::os::raw::c_double,
9113                   dnm2: *mut ::std::os::raw::c_double);
9114    pub fn dlatdf_(ijob: *mut ::std::os::raw::c_int,
9115                   n: *mut ::std::os::raw::c_int,
9116                   z: *mut ::std::os::raw::c_double,
9117                   ldz: *mut ::std::os::raw::c_int,
9118                   rhs: *mut ::std::os::raw::c_double,
9119                   rdsum: *mut ::std::os::raw::c_double,
9120                   rdscal: *mut ::std::os::raw::c_double,
9121                   ipiv: *mut ::std::os::raw::c_int,
9122                   jpiv: *mut ::std::os::raw::c_int);
9123    pub fn dlatrz_(m: *mut ::std::os::raw::c_int,
9124                   n: *mut ::std::os::raw::c_int,
9125                   l: *mut ::std::os::raw::c_int,
9126                   a: *mut ::std::os::raw::c_double,
9127                   lda: *mut ::std::os::raw::c_int,
9128                   tau: *mut ::std::os::raw::c_double,
9129                   work: *mut ::std::os::raw::c_double);
9130    pub fn dormr3_(side: *mut ::std::os::raw::c_char,
9131                   trans: *mut ::std::os::raw::c_char,
9132                   m: *mut ::std::os::raw::c_int,
9133                   n: *mut ::std::os::raw::c_int,
9134                   k: *mut ::std::os::raw::c_int,
9135                   l: *mut ::std::os::raw::c_int,
9136                   a: *mut ::std::os::raw::c_double,
9137                   lda: *mut ::std::os::raw::c_int,
9138                   tau: *mut ::std::os::raw::c_double,
9139                   c: *mut ::std::os::raw::c_double,
9140                   ldc: *mut ::std::os::raw::c_int,
9141                   work: *mut ::std::os::raw::c_double,
9142                   info: *mut ::std::os::raw::c_int);
9143    pub fn dormrz_(side: *mut ::std::os::raw::c_char,
9144                   trans: *mut ::std::os::raw::c_char,
9145                   m: *mut ::std::os::raw::c_int,
9146                   n: *mut ::std::os::raw::c_int,
9147                   k: *mut ::std::os::raw::c_int,
9148                   l: *mut ::std::os::raw::c_int,
9149                   a: *mut ::std::os::raw::c_double,
9150                   lda: *mut ::std::os::raw::c_int,
9151                   tau: *mut ::std::os::raw::c_double,
9152                   c: *mut ::std::os::raw::c_double,
9153                   ldc: *mut ::std::os::raw::c_int,
9154                   work: *mut ::std::os::raw::c_double,
9155                   lwork: *mut ::std::os::raw::c_int,
9156                   info: *mut ::std::os::raw::c_int);
9157    pub fn dptts2_(n: *mut ::std::os::raw::c_int,
9158                   nrhs: *mut ::std::os::raw::c_int,
9159                   d: *mut ::std::os::raw::c_double,
9160                   e: *mut ::std::os::raw::c_double,
9161                   b: *mut ::std::os::raw::c_double,
9162                   ldb: *mut ::std::os::raw::c_int);
9163    pub fn dsbgvd_(jobz: *mut ::std::os::raw::c_char,
9164                   uplo: *mut ::std::os::raw::c_char,
9165                   n: *mut ::std::os::raw::c_int,
9166                   ka: *mut ::std::os::raw::c_int,
9167                   kb: *mut ::std::os::raw::c_int,
9168                   ab: *mut ::std::os::raw::c_double,
9169                   ldab: *mut ::std::os::raw::c_int,
9170                   bb: *mut ::std::os::raw::c_double,
9171                   ldbb: *mut ::std::os::raw::c_int,
9172                   w: *mut ::std::os::raw::c_double,
9173                   z: *mut ::std::os::raw::c_double,
9174                   ldz: *mut ::std::os::raw::c_int,
9175                   work: *mut ::std::os::raw::c_double,
9176                   lwork: *mut ::std::os::raw::c_int,
9177                   iwork: *mut ::std::os::raw::c_int,
9178                   liwork: *mut ::std::os::raw::c_int,
9179                   info: *mut ::std::os::raw::c_int);
9180    pub fn dsbgvx_(jobz: *mut ::std::os::raw::c_char,
9181                   range: *mut ::std::os::raw::c_char,
9182                   uplo: *mut ::std::os::raw::c_char,
9183                   n: *mut ::std::os::raw::c_int,
9184                   ka: *mut ::std::os::raw::c_int,
9185                   kb: *mut ::std::os::raw::c_int,
9186                   ab: *mut ::std::os::raw::c_double,
9187                   ldab: *mut ::std::os::raw::c_int,
9188                   bb: *mut ::std::os::raw::c_double,
9189                   ldbb: *mut ::std::os::raw::c_int,
9190                   q: *mut ::std::os::raw::c_double,
9191                   ldq: *mut ::std::os::raw::c_int,
9192                   vl: *mut ::std::os::raw::c_double,
9193                   vu: *mut ::std::os::raw::c_double,
9194                   il: *mut ::std::os::raw::c_int,
9195                   iu: *mut ::std::os::raw::c_int,
9196                   abstol: *mut ::std::os::raw::c_double,
9197                   m: *mut ::std::os::raw::c_int,
9198                   w: *mut ::std::os::raw::c_double,
9199                   z: *mut ::std::os::raw::c_double,
9200                   ldz: *mut ::std::os::raw::c_int,
9201                   work: *mut ::std::os::raw::c_double,
9202                   iwork: *mut ::std::os::raw::c_int,
9203                   ifail: *mut ::std::os::raw::c_int,
9204                   info: *mut ::std::os::raw::c_int);
9205    pub fn dspgvd_(itype: *mut ::std::os::raw::c_int,
9206                   jobz: *mut ::std::os::raw::c_char,
9207                   uplo: *mut ::std::os::raw::c_char,
9208                   n: *mut ::std::os::raw::c_int,
9209                   ap: *mut ::std::os::raw::c_double,
9210                   bp: *mut ::std::os::raw::c_double,
9211                   w: *mut ::std::os::raw::c_double,
9212                   z: *mut ::std::os::raw::c_double,
9213                   ldz: *mut ::std::os::raw::c_int,
9214                   work: *mut ::std::os::raw::c_double,
9215                   lwork: *mut ::std::os::raw::c_int,
9216                   iwork: *mut ::std::os::raw::c_int,
9217                   liwork: *mut ::std::os::raw::c_int,
9218                   info: *mut ::std::os::raw::c_int);
9219    pub fn dspgvx_(itype: *mut ::std::os::raw::c_int,
9220                   jobz: *mut ::std::os::raw::c_char,
9221                   range: *mut ::std::os::raw::c_char,
9222                   uplo: *mut ::std::os::raw::c_char,
9223                   n: *mut ::std::os::raw::c_int,
9224                   ap: *mut ::std::os::raw::c_double,
9225                   bp: *mut ::std::os::raw::c_double,
9226                   vl: *mut ::std::os::raw::c_double,
9227                   vu: *mut ::std::os::raw::c_double,
9228                   il: *mut ::std::os::raw::c_int,
9229                   iu: *mut ::std::os::raw::c_int,
9230                   abstol: *mut ::std::os::raw::c_double,
9231                   m: *mut ::std::os::raw::c_int,
9232                   w: *mut ::std::os::raw::c_double,
9233                   z: *mut ::std::os::raw::c_double,
9234                   ldz: *mut ::std::os::raw::c_int,
9235                   work: *mut ::std::os::raw::c_double,
9236                   iwork: *mut ::std::os::raw::c_int,
9237                   ifail: *mut ::std::os::raw::c_int,
9238                   info: *mut ::std::os::raw::c_int);
9239    pub fn dstegr_(jobz: *mut ::std::os::raw::c_char,
9240                   range: *mut ::std::os::raw::c_char,
9241                   n: *mut ::std::os::raw::c_int,
9242                   d: *mut ::std::os::raw::c_double,
9243                   e: *mut ::std::os::raw::c_double,
9244                   vl: *mut ::std::os::raw::c_double,
9245                   vu: *mut ::std::os::raw::c_double,
9246                   il: *mut ::std::os::raw::c_int,
9247                   iu: *mut ::std::os::raw::c_int,
9248                   abstol: *mut ::std::os::raw::c_double,
9249                   m: *mut ::std::os::raw::c_int,
9250                   w: *mut ::std::os::raw::c_double,
9251                   z: *mut ::std::os::raw::c_double,
9252                   ldz: *mut ::std::os::raw::c_int,
9253                   isuppz: *mut ::std::os::raw::c_int,
9254                   work: *mut ::std::os::raw::c_double,
9255                   lwork: *mut ::std::os::raw::c_int,
9256                   iwork: *mut ::std::os::raw::c_int,
9257                   liwork: *mut ::std::os::raw::c_int,
9258                   info: *mut ::std::os::raw::c_int);
9259    pub fn dstevr_(jobz: *mut ::std::os::raw::c_char,
9260                   range: *mut ::std::os::raw::c_char,
9261                   n: *mut ::std::os::raw::c_int,
9262                   d: *mut ::std::os::raw::c_double,
9263                   e: *mut ::std::os::raw::c_double,
9264                   vl: *mut ::std::os::raw::c_double,
9265                   vu: *mut ::std::os::raw::c_double,
9266                   il: *mut ::std::os::raw::c_int,
9267                   iu: *mut ::std::os::raw::c_int,
9268                   abstol: *mut ::std::os::raw::c_double,
9269                   m: *mut ::std::os::raw::c_int,
9270                   w: *mut ::std::os::raw::c_double,
9271                   z: *mut ::std::os::raw::c_double,
9272                   ldz: *mut ::std::os::raw::c_int,
9273                   isuppz: *mut ::std::os::raw::c_int,
9274                   work: *mut ::std::os::raw::c_double,
9275                   lwork: *mut ::std::os::raw::c_int,
9276                   iwork: *mut ::std::os::raw::c_int,
9277                   liwork: *mut ::std::os::raw::c_int,
9278                   info: *mut ::std::os::raw::c_int);
9279    pub fn dsygvd_(itype: *mut ::std::os::raw::c_int,
9280                   jobz: *mut ::std::os::raw::c_char,
9281                   uplo: *mut ::std::os::raw::c_char,
9282                   n: *mut ::std::os::raw::c_int,
9283                   a: *mut ::std::os::raw::c_double,
9284                   lda: *mut ::std::os::raw::c_int,
9285                   b: *mut ::std::os::raw::c_double,
9286                   ldb: *mut ::std::os::raw::c_int,
9287                   w: *mut ::std::os::raw::c_double,
9288                   work: *mut ::std::os::raw::c_double,
9289                   lwork: *mut ::std::os::raw::c_int,
9290                   iwork: *mut ::std::os::raw::c_int,
9291                   liwork: *mut ::std::os::raw::c_int,
9292                   info: *mut ::std::os::raw::c_int);
9293    pub fn dsygvx_(itype: *mut ::std::os::raw::c_int,
9294                   jobz: *mut ::std::os::raw::c_char,
9295                   range: *mut ::std::os::raw::c_char,
9296                   uplo: *mut ::std::os::raw::c_char,
9297                   n: *mut ::std::os::raw::c_int,
9298                   a: *mut ::std::os::raw::c_double,
9299                   lda: *mut ::std::os::raw::c_int,
9300                   b: *mut ::std::os::raw::c_double,
9301                   ldb: *mut ::std::os::raw::c_int,
9302                   vl: *mut ::std::os::raw::c_double,
9303                   vu: *mut ::std::os::raw::c_double,
9304                   il: *mut ::std::os::raw::c_int,
9305                   iu: *mut ::std::os::raw::c_int,
9306                   abstol: *mut ::std::os::raw::c_double,
9307                   m: *mut ::std::os::raw::c_int,
9308                   w: *mut ::std::os::raw::c_double,
9309                   z: *mut ::std::os::raw::c_double,
9310                   ldz: *mut ::std::os::raw::c_int,
9311                   work: *mut ::std::os::raw::c_double,
9312                   lwork: *mut ::std::os::raw::c_int,
9313                   iwork: *mut ::std::os::raw::c_int,
9314                   ifail: *mut ::std::os::raw::c_int,
9315                   info: *mut ::std::os::raw::c_int);
9316    pub fn dtgex2_(wantq: *mut ::std::os::raw::c_int,
9317                   wantz: *mut ::std::os::raw::c_int,
9318                   n: *mut ::std::os::raw::c_int,
9319                   a: *mut ::std::os::raw::c_double,
9320                   lda: *mut ::std::os::raw::c_int,
9321                   b: *mut ::std::os::raw::c_double,
9322                   ldb: *mut ::std::os::raw::c_int,
9323                   q: *mut ::std::os::raw::c_double,
9324                   ldq: *mut ::std::os::raw::c_int,
9325                   z: *mut ::std::os::raw::c_double,
9326                   ldz: *mut ::std::os::raw::c_int,
9327                   j1: *mut ::std::os::raw::c_int,
9328                   n1: *mut ::std::os::raw::c_int,
9329                   n2: *mut ::std::os::raw::c_int,
9330                   work: *mut ::std::os::raw::c_double,
9331                   lwork: *mut ::std::os::raw::c_int,
9332                   info: *mut ::std::os::raw::c_int);
9333    pub fn dtgexc_(wantq: *mut ::std::os::raw::c_int,
9334                   wantz: *mut ::std::os::raw::c_int,
9335                   n: *mut ::std::os::raw::c_int,
9336                   a: *mut ::std::os::raw::c_double,
9337                   lda: *mut ::std::os::raw::c_int,
9338                   b: *mut ::std::os::raw::c_double,
9339                   ldb: *mut ::std::os::raw::c_int,
9340                   q: *mut ::std::os::raw::c_double,
9341                   ldq: *mut ::std::os::raw::c_int,
9342                   z: *mut ::std::os::raw::c_double,
9343                   ldz: *mut ::std::os::raw::c_int,
9344                   ifst: *mut ::std::os::raw::c_int,
9345                   ilst: *mut ::std::os::raw::c_int,
9346                   work: *mut ::std::os::raw::c_double,
9347                   lwork: *mut ::std::os::raw::c_int,
9348                   info: *mut ::std::os::raw::c_int);
9349    pub fn dtgsen_(ijob: *mut ::std::os::raw::c_int,
9350                   wantq: *mut ::std::os::raw::c_int,
9351                   wantz: *mut ::std::os::raw::c_int,
9352                   select: *mut ::std::os::raw::c_int,
9353                   n: *mut ::std::os::raw::c_int,
9354                   a: *mut ::std::os::raw::c_double,
9355                   lda: *mut ::std::os::raw::c_int,
9356                   b: *mut ::std::os::raw::c_double,
9357                   ldb: *mut ::std::os::raw::c_int,
9358                   alphar: *mut ::std::os::raw::c_double,
9359                   alphai: *mut ::std::os::raw::c_double,
9360                   Rf_beta: *mut ::std::os::raw::c_double,
9361                   q: *mut ::std::os::raw::c_double,
9362                   ldq: *mut ::std::os::raw::c_int,
9363                   z: *mut ::std::os::raw::c_double,
9364                   ldz: *mut ::std::os::raw::c_int,
9365                   m: *mut ::std::os::raw::c_int,
9366                   pl: *mut ::std::os::raw::c_double,
9367                   pr: *mut ::std::os::raw::c_double,
9368                   dif: *mut ::std::os::raw::c_double,
9369                   work: *mut ::std::os::raw::c_double,
9370                   lwork: *mut ::std::os::raw::c_int,
9371                   iwork: *mut ::std::os::raw::c_int,
9372                   liwork: *mut ::std::os::raw::c_int,
9373                   info: *mut ::std::os::raw::c_int);
9374    pub fn dtgsna_(job: *mut ::std::os::raw::c_char,
9375                   howmny: *mut ::std::os::raw::c_char,
9376                   select: *mut ::std::os::raw::c_int,
9377                   n: *mut ::std::os::raw::c_int,
9378                   a: *mut ::std::os::raw::c_double,
9379                   lda: *mut ::std::os::raw::c_int,
9380                   b: *mut ::std::os::raw::c_double,
9381                   ldb: *mut ::std::os::raw::c_int,
9382                   vl: *mut ::std::os::raw::c_double,
9383                   ldvl: *mut ::std::os::raw::c_int,
9384                   vr: *mut ::std::os::raw::c_double,
9385                   ldvr: *mut ::std::os::raw::c_int,
9386                   s: *mut ::std::os::raw::c_double,
9387                   dif: *mut ::std::os::raw::c_double,
9388                   mm: *mut ::std::os::raw::c_int,
9389                   m: *mut ::std::os::raw::c_int,
9390                   work: *mut ::std::os::raw::c_double,
9391                   lwork: *mut ::std::os::raw::c_int,
9392                   iwork: *mut ::std::os::raw::c_int,
9393                   info: *mut ::std::os::raw::c_int);
9394    pub fn dtgsy2_(trans: *mut ::std::os::raw::c_char,
9395                   ijob: *mut ::std::os::raw::c_int,
9396                   m: *mut ::std::os::raw::c_int,
9397                   n: *mut ::std::os::raw::c_int,
9398                   a: *mut ::std::os::raw::c_double,
9399                   lda: *mut ::std::os::raw::c_int,
9400                   b: *mut ::std::os::raw::c_double,
9401                   ldb: *mut ::std::os::raw::c_int,
9402                   c: *mut ::std::os::raw::c_double,
9403                   ldc: *mut ::std::os::raw::c_int,
9404                   d: *mut ::std::os::raw::c_double,
9405                   ldd: *mut ::std::os::raw::c_int,
9406                   e: *mut ::std::os::raw::c_double,
9407                   lde: *mut ::std::os::raw::c_int,
9408                   f: *mut ::std::os::raw::c_double,
9409                   ldf: *mut ::std::os::raw::c_int,
9410                   scale: *mut ::std::os::raw::c_double,
9411                   rdsum: *mut ::std::os::raw::c_double,
9412                   rdscal: *mut ::std::os::raw::c_double,
9413                   iwork: *mut ::std::os::raw::c_int,
9414                   pq: *mut ::std::os::raw::c_int,
9415                   info: *mut ::std::os::raw::c_int);
9416    pub fn dtgsyl_(trans: *mut ::std::os::raw::c_char,
9417                   ijob: *mut ::std::os::raw::c_int,
9418                   m: *mut ::std::os::raw::c_int,
9419                   n: *mut ::std::os::raw::c_int,
9420                   a: *mut ::std::os::raw::c_double,
9421                   lda: *mut ::std::os::raw::c_int,
9422                   b: *mut ::std::os::raw::c_double,
9423                   ldb: *mut ::std::os::raw::c_int,
9424                   c: *mut ::std::os::raw::c_double,
9425                   ldc: *mut ::std::os::raw::c_int,
9426                   d: *mut ::std::os::raw::c_double,
9427                   ldd: *mut ::std::os::raw::c_int,
9428                   e: *mut ::std::os::raw::c_double,
9429                   lde: *mut ::std::os::raw::c_int,
9430                   f: *mut ::std::os::raw::c_double,
9431                   ldf: *mut ::std::os::raw::c_int,
9432                   scale: *mut ::std::os::raw::c_double,
9433                   dif: *mut ::std::os::raw::c_double,
9434                   work: *mut ::std::os::raw::c_double,
9435                   lwork: *mut ::std::os::raw::c_int,
9436                   iwork: *mut ::std::os::raw::c_int,
9437                   info: *mut ::std::os::raw::c_int);
9438    pub fn dtzrzf_(m: *mut ::std::os::raw::c_int,
9439                   n: *mut ::std::os::raw::c_int,
9440                   a: *mut ::std::os::raw::c_double,
9441                   lda: *mut ::std::os::raw::c_int,
9442                   tau: *mut ::std::os::raw::c_double,
9443                   work: *mut ::std::os::raw::c_double,
9444                   lwork: *mut ::std::os::raw::c_int,
9445                   info: *mut ::std::os::raw::c_int);
9446    pub fn dpstrf_(uplo: *const ::std::os::raw::c_char,
9447                   n: *const ::std::os::raw::c_int,
9448                   a: *mut ::std::os::raw::c_double,
9449                   lda: *const ::std::os::raw::c_int,
9450                   piv: *mut ::std::os::raw::c_int,
9451                   rank: *mut ::std::os::raw::c_int,
9452                   tol: *mut ::std::os::raw::c_double,
9453                   work: *mut ::std::os::raw::c_double,
9454                   info: *mut ::std::os::raw::c_int);
9455    pub fn lsame_(ca: *mut ::std::os::raw::c_char,
9456                  cb: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9457    pub fn zbdsqr_(uplo: *mut ::std::os::raw::c_char,
9458                   n: *mut ::std::os::raw::c_int,
9459                   ncvt: *mut ::std::os::raw::c_int,
9460                   nru: *mut ::std::os::raw::c_int,
9461                   ncc: *mut ::std::os::raw::c_int,
9462                   d: *mut ::std::os::raw::c_double,
9463                   e: *mut ::std::os::raw::c_double, vt: *mut Rcomplex,
9464                   ldvt: *mut ::std::os::raw::c_int, u: *mut Rcomplex,
9465                   ldu: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
9466                   ldc: *mut ::std::os::raw::c_int,
9467                   rwork: *mut ::std::os::raw::c_double,
9468                   info: *mut ::std::os::raw::c_int);
9469    pub fn zgebak_(job: *mut ::std::os::raw::c_char,
9470                   side: *mut ::std::os::raw::c_char,
9471                   n: *mut ::std::os::raw::c_int,
9472                   ilo: *mut ::std::os::raw::c_int,
9473                   ihi: *mut ::std::os::raw::c_int,
9474                   scale: *mut ::std::os::raw::c_double,
9475                   m: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9476                   ldv: *mut ::std::os::raw::c_int,
9477                   info: *mut ::std::os::raw::c_int);
9478    pub fn zgebal_(job: *mut ::std::os::raw::c_char,
9479                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9480                   lda: *mut ::std::os::raw::c_int,
9481                   ilo: *mut ::std::os::raw::c_int,
9482                   ihi: *mut ::std::os::raw::c_int,
9483                   scale: *mut ::std::os::raw::c_double,
9484                   info: *mut ::std::os::raw::c_int);
9485    pub fn zgebd2_(m: *mut ::std::os::raw::c_int,
9486                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9487                   lda: *mut ::std::os::raw::c_int,
9488                   d: *mut ::std::os::raw::c_double,
9489                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9490                   taup: *mut Rcomplex, work: *mut Rcomplex,
9491                   info: *mut ::std::os::raw::c_int);
9492    pub fn zgebrd_(m: *mut ::std::os::raw::c_int,
9493                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9494                   lda: *mut ::std::os::raw::c_int,
9495                   d: *mut ::std::os::raw::c_double,
9496                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9497                   taup: *mut Rcomplex, work: *mut Rcomplex,
9498                   lwork: *mut ::std::os::raw::c_int,
9499                   info: *mut ::std::os::raw::c_int);
9500    pub fn zgehd2_(n: *mut ::std::os::raw::c_int,
9501                   ilo: *mut ::std::os::raw::c_int,
9502                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9503                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9504                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9505    pub fn zgehrd_(n: *mut ::std::os::raw::c_int,
9506                   ilo: *mut ::std::os::raw::c_int,
9507                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9508                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9509                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9510                   info: *mut ::std::os::raw::c_int);
9511    pub fn zgelq2_(m: *mut ::std::os::raw::c_int,
9512                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9513                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9514                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9515    pub fn zgelqf_(m: *mut ::std::os::raw::c_int,
9516                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9517                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9518                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9519                   info: *mut ::std::os::raw::c_int);
9520    pub fn zgeqr2_(m: *mut ::std::os::raw::c_int,
9521                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9522                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9523                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9524    pub fn zgeqrf_(m: *mut ::std::os::raw::c_int,
9525                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9526                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9527                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9528                   info: *mut ::std::os::raw::c_int);
9529    pub fn zgetf2_(m: *mut ::std::os::raw::c_int,
9530                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9531                   lda: *mut ::std::os::raw::c_int,
9532                   ipiv: *mut ::std::os::raw::c_int,
9533                   info: *mut ::std::os::raw::c_int);
9534    pub fn zgetrf_(m: *mut ::std::os::raw::c_int,
9535                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9536                   lda: *mut ::std::os::raw::c_int,
9537                   ipiv: *mut ::std::os::raw::c_int,
9538                   info: *mut ::std::os::raw::c_int);
9539    pub fn zgetrs_(trans: *mut ::std::os::raw::c_char,
9540                   n: *mut ::std::os::raw::c_int,
9541                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9542                   lda: *mut ::std::os::raw::c_int,
9543                   ipiv: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9544                   ldb: *mut ::std::os::raw::c_int,
9545                   info: *mut ::std::os::raw::c_int);
9546    pub fn zhetd2_(uplo: *mut ::std::os::raw::c_char,
9547                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9548                   lda: *mut ::std::os::raw::c_int,
9549                   d: *mut ::std::os::raw::c_double,
9550                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9551                   info: *mut ::std::os::raw::c_int);
9552    pub fn zhetrd_(uplo: *mut ::std::os::raw::c_char,
9553                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9554                   lda: *mut ::std::os::raw::c_int,
9555                   d: *mut ::std::os::raw::c_double,
9556                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9557                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9558                   info: *mut ::std::os::raw::c_int);
9559    pub fn zhseqr_(job: *mut ::std::os::raw::c_char,
9560                   compz: *mut ::std::os::raw::c_char,
9561                   n: *mut ::std::os::raw::c_int,
9562                   ilo: *mut ::std::os::raw::c_int,
9563                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
9564                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
9565                   z: *mut Rcomplex, ldz: *mut ::std::os::raw::c_int,
9566                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9567                   info: *mut ::std::os::raw::c_int);
9568    pub fn zlabrd_(m: *mut ::std::os::raw::c_int,
9569                   n: *mut ::std::os::raw::c_int,
9570                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9571                   lda: *mut ::std::os::raw::c_int,
9572                   d: *mut ::std::os::raw::c_double,
9573                   e: *mut ::std::os::raw::c_double, tauq: *mut Rcomplex,
9574                   taup: *mut Rcomplex, x: *mut Rcomplex,
9575                   ldx: *mut ::std::os::raw::c_int, y: *mut Rcomplex,
9576                   ldy: *mut ::std::os::raw::c_int);
9577    pub fn zlacgv_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9578                   incx: *mut ::std::os::raw::c_int);
9579    pub fn zlacpy_(uplo: *mut ::std::os::raw::c_char,
9580                   m: *mut ::std::os::raw::c_int,
9581                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9582                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9583                   ldb: *mut ::std::os::raw::c_int);
9584    pub fn zlahqr_(wantt: *mut ::std::os::raw::c_int,
9585                   wantz: *mut ::std::os::raw::c_int,
9586                   n: *mut ::std::os::raw::c_int,
9587                   ilo: *mut ::std::os::raw::c_int,
9588                   ihi: *mut ::std::os::raw::c_int, h: *mut Rcomplex,
9589                   ldh: *mut ::std::os::raw::c_int, w: *mut Rcomplex,
9590                   iloz: *mut ::std::os::raw::c_int,
9591                   ihiz: *mut ::std::os::raw::c_int, z: *mut Rcomplex,
9592                   ldz: *mut ::std::os::raw::c_int,
9593                   info: *mut ::std::os::raw::c_int);
9594    pub fn zlahrd_(n: *mut ::std::os::raw::c_int,
9595                   k: *mut ::std::os::raw::c_int,
9596                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9597                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9598                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int,
9599                   y: *mut Rcomplex, ldy: *mut ::std::os::raw::c_int);
9600    pub fn zlange_(norm: *mut ::std::os::raw::c_char,
9601                   m: *mut ::std::os::raw::c_int,
9602                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9603                   lda: *mut ::std::os::raw::c_int,
9604                   work: *mut ::std::os::raw::c_double)
9605     -> ::std::os::raw::c_double;
9606    pub fn zlanhe_(norm: *mut ::std::os::raw::c_char,
9607                   uplo: *mut ::std::os::raw::c_char,
9608                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9609                   lda: *mut ::std::os::raw::c_int,
9610                   work: *mut ::std::os::raw::c_double)
9611     -> ::std::os::raw::c_double;
9612    pub fn zlanhs_(norm: *mut ::std::os::raw::c_char,
9613                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9614                   lda: *mut ::std::os::raw::c_int,
9615                   work: *mut ::std::os::raw::c_double)
9616     -> ::std::os::raw::c_double;
9617    pub fn zlaqp2_(m: *mut ::std::os::raw::c_int,
9618                   n: *mut ::std::os::raw::c_int,
9619                   offset: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9620                   lda: *mut ::std::os::raw::c_int,
9621                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9622                   vn1: *mut ::std::os::raw::c_double,
9623                   vn2: *mut ::std::os::raw::c_double, work: *mut Rcomplex);
9624    pub fn zlaqps_(m: *mut ::std::os::raw::c_int,
9625                   n: *mut ::std::os::raw::c_int,
9626                   offset: *mut ::std::os::raw::c_int,
9627                   nb: *mut ::std::os::raw::c_int,
9628                   kb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9629                   lda: *mut ::std::os::raw::c_int,
9630                   jpvt: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9631                   vn1: *mut ::std::os::raw::c_double,
9632                   vn2: *mut ::std::os::raw::c_double, auxv: *mut Rcomplex,
9633                   f: *mut Rcomplex, ldf: *mut ::std::os::raw::c_int);
9634    pub fn zlarf_(side: *mut ::std::os::raw::c_char,
9635                  m: *mut ::std::os::raw::c_int,
9636                  n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9637                  incv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9638                  c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9639                  work: *mut Rcomplex);
9640    pub fn zlarfb_(side: *mut ::std::os::raw::c_char,
9641                   trans: *mut ::std::os::raw::c_char,
9642                   direct: *mut ::std::os::raw::c_char,
9643                   storev: *mut ::std::os::raw::c_char,
9644                   m: *mut ::std::os::raw::c_int,
9645                   n: *mut ::std::os::raw::c_int,
9646                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9647                   ldv: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
9648                   ldt: *mut ::std::os::raw::c_int, c: *mut Rcomplex,
9649                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9650                   ldwork: *mut ::std::os::raw::c_int);
9651    pub fn zlarfg_(n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
9652                   x: *mut Rcomplex, incx: *mut ::std::os::raw::c_int,
9653                   tau: *mut Rcomplex);
9654    pub fn zlarft_(direct: *mut ::std::os::raw::c_char,
9655                   storev: *mut ::std::os::raw::c_char,
9656                   n: *mut ::std::os::raw::c_int,
9657                   k: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9658                   ldv: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9659                   t: *mut Rcomplex, ldt: *mut ::std::os::raw::c_int);
9660    pub fn zlarfx_(side: *mut ::std::os::raw::c_char,
9661                   m: *mut ::std::os::raw::c_int,
9662                   n: *mut ::std::os::raw::c_int, v: *mut Rcomplex,
9663                   tau: *mut Rcomplex, c: *mut Rcomplex,
9664                   ldc: *mut ::std::os::raw::c_int, work: *mut Rcomplex);
9665    pub fn zlascl_(_type: *mut ::std::os::raw::c_char,
9666                   kl: *mut ::std::os::raw::c_int,
9667                   ku: *mut ::std::os::raw::c_int,
9668                   cfrom: *mut ::std::os::raw::c_double,
9669                   cto: *mut ::std::os::raw::c_double,
9670                   m: *mut ::std::os::raw::c_int,
9671                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9672                   lda: *mut ::std::os::raw::c_int,
9673                   info: *mut ::std::os::raw::c_int);
9674    pub fn zlaset_(uplo: *mut ::std::os::raw::c_char,
9675                   m: *mut ::std::os::raw::c_int,
9676                   n: *mut ::std::os::raw::c_int, alpha: *mut Rcomplex,
9677                   Rf_beta: *mut Rcomplex, a: *mut Rcomplex,
9678                   lda: *mut ::std::os::raw::c_int);
9679    pub fn zlasr_(side: *mut ::std::os::raw::c_char,
9680                  pivot: *mut ::std::os::raw::c_char,
9681                  direct: *mut ::std::os::raw::c_char,
9682                  m: *mut ::std::os::raw::c_int,
9683                  n: *mut ::std::os::raw::c_int,
9684                  c: *mut ::std::os::raw::c_double,
9685                  s: *mut ::std::os::raw::c_double, a: *mut Rcomplex,
9686                  lda: *mut ::std::os::raw::c_int);
9687    pub fn zlassq_(n: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9688                   incx: *mut ::std::os::raw::c_int,
9689                   scale: *mut ::std::os::raw::c_double,
9690                   sumsq: *mut ::std::os::raw::c_double);
9691    pub fn zlaswp_(n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9692                   lda: *mut ::std::os::raw::c_int,
9693                   k1: *mut ::std::os::raw::c_int,
9694                   k2: *mut ::std::os::raw::c_int,
9695                   ipiv: *mut ::std::os::raw::c_int,
9696                   incx: *mut ::std::os::raw::c_int);
9697    pub fn zlatrd_(uplo: *mut ::std::os::raw::c_char,
9698                   n: *mut ::std::os::raw::c_int,
9699                   nb: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9700                   lda: *mut ::std::os::raw::c_int,
9701                   e: *mut ::std::os::raw::c_double, tau: *mut Rcomplex,
9702                   w: *mut Rcomplex, ldw: *mut ::std::os::raw::c_int);
9703    pub fn zlatrs_(uplo: *mut ::std::os::raw::c_char,
9704                   trans: *mut ::std::os::raw::c_char,
9705                   diag: *mut ::std::os::raw::c_char,
9706                   normin: *mut ::std::os::raw::c_char,
9707                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9708                   lda: *mut ::std::os::raw::c_int, x: *mut Rcomplex,
9709                   scale: *mut ::std::os::raw::c_double,
9710                   cnorm: *mut ::std::os::raw::c_double,
9711                   info: *mut ::std::os::raw::c_int);
9712    pub fn zsteqr_(compz: *mut ::std::os::raw::c_char,
9713                   n: *mut ::std::os::raw::c_int,
9714                   d: *mut ::std::os::raw::c_double,
9715                   e: *mut ::std::os::raw::c_double, z: *mut Rcomplex,
9716                   ldz: *mut ::std::os::raw::c_int,
9717                   work: *mut ::std::os::raw::c_double,
9718                   info: *mut ::std::os::raw::c_int);
9719    pub fn ztrcon_(norm: *const ::std::os::raw::c_char,
9720                   uplo: *const ::std::os::raw::c_char,
9721                   diag: *const ::std::os::raw::c_char,
9722                   n: *const ::std::os::raw::c_int, a: *const Rcomplex,
9723                   lda: *const ::std::os::raw::c_int,
9724                   rcond: *mut ::std::os::raw::c_double, work: *mut Rcomplex,
9725                   rwork: *mut ::std::os::raw::c_double,
9726                   info: *mut ::std::os::raw::c_int);
9727    pub fn ztrevc_(side: *mut ::std::os::raw::c_char,
9728                   howmny: *mut ::std::os::raw::c_char,
9729                   select: *mut ::std::os::raw::c_int,
9730                   n: *mut ::std::os::raw::c_int, t: *mut Rcomplex,
9731                   ldt: *mut ::std::os::raw::c_int, vl: *mut Rcomplex,
9732                   ldvl: *mut ::std::os::raw::c_int, vr: *mut Rcomplex,
9733                   ldvr: *mut ::std::os::raw::c_int,
9734                   mm: *mut ::std::os::raw::c_int,
9735                   m: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9736                   rwork: *mut ::std::os::raw::c_double,
9737                   info: *mut ::std::os::raw::c_int);
9738    pub fn zung2l_(m: *mut ::std::os::raw::c_int,
9739                   n: *mut ::std::os::raw::c_int,
9740                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9741                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9742                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9743    pub fn zung2r_(m: *mut ::std::os::raw::c_int,
9744                   n: *mut ::std::os::raw::c_int,
9745                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9746                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9747                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9748    pub fn zungbr_(vect: *mut ::std::os::raw::c_char,
9749                   m: *mut ::std::os::raw::c_int,
9750                   n: *mut ::std::os::raw::c_int,
9751                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9752                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9753                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9754                   info: *mut ::std::os::raw::c_int);
9755    pub fn zunghr_(n: *mut ::std::os::raw::c_int,
9756                   ilo: *mut ::std::os::raw::c_int,
9757                   ihi: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9758                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9759                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9760                   info: *mut ::std::os::raw::c_int);
9761    pub fn zungl2_(m: *mut ::std::os::raw::c_int,
9762                   n: *mut ::std::os::raw::c_int,
9763                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9764                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9765                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9766    pub fn zunglq_(m: *mut ::std::os::raw::c_int,
9767                   n: *mut ::std::os::raw::c_int,
9768                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9769                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9770                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9771                   info: *mut ::std::os::raw::c_int);
9772    pub fn zungql_(m: *mut ::std::os::raw::c_int,
9773                   n: *mut ::std::os::raw::c_int,
9774                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9775                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9776                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9777                   info: *mut ::std::os::raw::c_int);
9778    pub fn zungqr_(m: *mut ::std::os::raw::c_int,
9779                   n: *mut ::std::os::raw::c_int,
9780                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9781                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9782                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9783                   info: *mut ::std::os::raw::c_int);
9784    pub fn zungr2_(m: *mut ::std::os::raw::c_int,
9785                   n: *mut ::std::os::raw::c_int,
9786                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9787                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9788                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9789    pub fn zungrq_(m: *mut ::std::os::raw::c_int,
9790                   n: *mut ::std::os::raw::c_int,
9791                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9792                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9793                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9794                   info: *mut ::std::os::raw::c_int);
9795    pub fn zungtr_(uplo: *mut ::std::os::raw::c_char,
9796                   n: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9797                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9798                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9799                   info: *mut ::std::os::raw::c_int);
9800    pub fn zunm2r_(side: *mut ::std::os::raw::c_char,
9801                   trans: *mut ::std::os::raw::c_char,
9802                   m: *mut ::std::os::raw::c_int,
9803                   n: *mut ::std::os::raw::c_int,
9804                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9805                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9806                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9807                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9808    pub fn zunmbr_(vect: *mut ::std::os::raw::c_char,
9809                   side: *mut ::std::os::raw::c_char,
9810                   trans: *mut ::std::os::raw::c_char,
9811                   m: *mut ::std::os::raw::c_int,
9812                   n: *mut ::std::os::raw::c_int,
9813                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9814                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9815                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9816                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9817                   info: *mut ::std::os::raw::c_int);
9818    pub fn zunml2_(side: *mut ::std::os::raw::c_char,
9819                   trans: *mut ::std::os::raw::c_char,
9820                   m: *mut ::std::os::raw::c_int,
9821                   n: *mut ::std::os::raw::c_int,
9822                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9823                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9824                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9825                   work: *mut Rcomplex, info: *mut ::std::os::raw::c_int);
9826    pub fn zunmlq_(side: *mut ::std::os::raw::c_char,
9827                   trans: *mut ::std::os::raw::c_char,
9828                   m: *mut ::std::os::raw::c_int,
9829                   n: *mut ::std::os::raw::c_int,
9830                   k: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9831                   lda: *mut ::std::os::raw::c_int, tau: *mut Rcomplex,
9832                   c: *mut Rcomplex, ldc: *mut ::std::os::raw::c_int,
9833                   work: *mut Rcomplex, lwork: *mut ::std::os::raw::c_int,
9834                   info: *mut ::std::os::raw::c_int);
9835    pub fn zgesdd_(jobz: *const ::std::os::raw::c_char,
9836                   m: *const ::std::os::raw::c_int,
9837                   n: *const ::std::os::raw::c_int, a: *mut Rcomplex,
9838                   lda: *const ::std::os::raw::c_int,
9839                   s: *mut ::std::os::raw::c_double, u: *mut Rcomplex,
9840                   ldu: *const ::std::os::raw::c_int, vt: *mut Rcomplex,
9841                   ldvt: *const ::std::os::raw::c_int, work: *mut Rcomplex,
9842                   lwork: *const ::std::os::raw::c_int,
9843                   rwork: *mut ::std::os::raw::c_double,
9844                   iwork: *mut ::std::os::raw::c_int,
9845                   info: *mut ::std::os::raw::c_int);
9846    pub fn zgelsd_(m: *mut ::std::os::raw::c_int,
9847                   n: *mut ::std::os::raw::c_int,
9848                   nrhs: *mut ::std::os::raw::c_int, a: *mut Rcomplex,
9849                   lda: *mut ::std::os::raw::c_int, b: *mut Rcomplex,
9850                   ldb: *mut ::std::os::raw::c_int,
9851                   s: *mut ::std::os::raw::c_double,
9852                   rcond: *mut ::std::os::raw::c_double,
9853                   rank: *mut ::std::os::raw::c_int, work: *mut Rcomplex,
9854                   lwork: *mut ::std::os::raw::c_int,
9855                   rwork: *mut ::std::os::raw::c_double,
9856                   iwork: *mut ::std::os::raw::c_int,
9857                   info: *mut ::std::os::raw::c_int);
9858    pub fn dpbfa_(arg1: *mut ::std::os::raw::c_double,
9859                  arg2: *mut ::std::os::raw::c_int,
9860                  arg3: *mut ::std::os::raw::c_int,
9861                  arg4: *mut ::std::os::raw::c_int,
9862                  arg5: *mut ::std::os::raw::c_int);
9863    pub fn dpbsl_(arg1: *mut ::std::os::raw::c_double,
9864                  arg2: *mut ::std::os::raw::c_int,
9865                  arg3: *mut ::std::os::raw::c_int,
9866                  arg4: *mut ::std::os::raw::c_int,
9867                  arg5: *mut ::std::os::raw::c_double);
9868    pub fn dpoco_(arg1: *mut ::std::os::raw::c_double,
9869                  arg2: *mut ::std::os::raw::c_int,
9870                  arg3: *mut ::std::os::raw::c_int,
9871                  arg4: *mut ::std::os::raw::c_double,
9872                  arg5: *mut ::std::os::raw::c_double,
9873                  arg6: *mut ::std::os::raw::c_int);
9874    pub fn dpodi_(arg1: *mut ::std::os::raw::c_double,
9875                  arg2: *mut ::std::os::raw::c_int,
9876                  arg3: *mut ::std::os::raw::c_int,
9877                  arg4: *mut ::std::os::raw::c_double,
9878                  arg5: *mut ::std::os::raw::c_int);
9879    pub fn dpofa_(arg1: *mut ::std::os::raw::c_double,
9880                  arg2: *mut ::std::os::raw::c_int,
9881                  arg3: *mut ::std::os::raw::c_int,
9882                  arg4: *mut ::std::os::raw::c_int);
9883    pub fn dposl_(arg1: *mut ::std::os::raw::c_double,
9884                  arg2: *mut ::std::os::raw::c_int,
9885                  arg3: *mut ::std::os::raw::c_int,
9886                  arg4: *mut ::std::os::raw::c_double);
9887    pub fn dqrdc_(arg1: *mut ::std::os::raw::c_double,
9888                  arg2: *mut ::std::os::raw::c_int,
9889                  arg3: *mut ::std::os::raw::c_int,
9890                  arg4: *mut ::std::os::raw::c_int,
9891                  arg5: *mut ::std::os::raw::c_double,
9892                  arg6: *mut ::std::os::raw::c_int,
9893                  arg7: *mut ::std::os::raw::c_double,
9894                  arg8: *mut ::std::os::raw::c_int);
9895    pub fn dqrsl_(arg1: *mut ::std::os::raw::c_double,
9896                  arg2: *mut ::std::os::raw::c_int,
9897                  arg3: *mut ::std::os::raw::c_int,
9898                  arg4: *mut ::std::os::raw::c_int,
9899                  arg5: *mut ::std::os::raw::c_double,
9900                  arg6: *mut ::std::os::raw::c_double,
9901                  arg7: *mut ::std::os::raw::c_double,
9902                  arg8: *mut ::std::os::raw::c_double,
9903                  arg9: *mut ::std::os::raw::c_double,
9904                  arg10: *mut ::std::os::raw::c_double,
9905                  arg11: *mut ::std::os::raw::c_double,
9906                  arg12: *mut ::std::os::raw::c_int,
9907                  arg13: *mut ::std::os::raw::c_int);
9908    pub fn dsvdc_(arg1: *mut ::std::os::raw::c_double,
9909                  arg2: *mut ::std::os::raw::c_int,
9910                  arg3: *mut ::std::os::raw::c_int,
9911                  arg4: *mut ::std::os::raw::c_int,
9912                  arg5: *mut ::std::os::raw::c_double,
9913                  arg6: *mut ::std::os::raw::c_double,
9914                  arg7: *mut ::std::os::raw::c_double,
9915                  arg8: *mut ::std::os::raw::c_int,
9916                  arg9: *mut ::std::os::raw::c_double,
9917                  arg10: *mut ::std::os::raw::c_int,
9918                  arg11: *mut ::std::os::raw::c_double,
9919                  arg12: *mut ::std::os::raw::c_int,
9920                  arg13: *mut ::std::os::raw::c_int);
9921    pub fn dtrco_(arg1: *mut ::std::os::raw::c_double,
9922                  arg2: *mut ::std::os::raw::c_int,
9923                  arg3: *mut ::std::os::raw::c_int,
9924                  arg4: *mut ::std::os::raw::c_double,
9925                  arg5: *mut ::std::os::raw::c_double,
9926                  arg6: *mut ::std::os::raw::c_int);
9927    pub fn dtrsl_(arg1: *mut ::std::os::raw::c_double,
9928                  arg2: *mut ::std::os::raw::c_int,
9929                  arg3: *mut ::std::os::raw::c_int,
9930                  arg4: *mut ::std::os::raw::c_double,
9931                  arg5: *mut ::std::os::raw::c_int,
9932                  arg6: *mut ::std::os::raw::c_int);
9933    pub fn dchdc_(arg1: *mut ::std::os::raw::c_double,
9934                  arg2: *mut ::std::os::raw::c_int,
9935                  arg3: *mut ::std::os::raw::c_int,
9936                  arg4: *mut ::std::os::raw::c_double,
9937                  arg5: *mut ::std::os::raw::c_int,
9938                  arg6: *mut ::std::os::raw::c_int,
9939                  arg7: *mut ::std::os::raw::c_int);
9940    pub fn dchdd_(arg1: *mut ::std::os::raw::c_double,
9941                  arg2: *mut ::std::os::raw::c_int,
9942                  arg3: *mut ::std::os::raw::c_int,
9943                  arg4: *mut ::std::os::raw::c_double,
9944                  arg5: *mut ::std::os::raw::c_double,
9945                  arg6: *mut ::std::os::raw::c_int,
9946                  arg7: *mut ::std::os::raw::c_int,
9947                  arg8: *mut ::std::os::raw::c_double,
9948                  arg9: *mut ::std::os::raw::c_double,
9949                  arg10: *mut ::std::os::raw::c_double,
9950                  arg11: *mut ::std::os::raw::c_double,
9951                  arg12: *mut ::std::os::raw::c_int);
9952    pub fn dchex_(arg1: *mut ::std::os::raw::c_double,
9953                  arg2: *mut ::std::os::raw::c_int,
9954                  arg3: *mut ::std::os::raw::c_int,
9955                  arg4: *mut ::std::os::raw::c_int,
9956                  arg5: *mut ::std::os::raw::c_int,
9957                  arg6: *mut ::std::os::raw::c_double,
9958                  arg7: *mut ::std::os::raw::c_int,
9959                  arg8: *mut ::std::os::raw::c_int,
9960                  arg9: *mut ::std::os::raw::c_double,
9961                  arg10: *mut ::std::os::raw::c_double,
9962                  arg11: *mut ::std::os::raw::c_int);
9963    pub fn dchud_(arg1: *mut ::std::os::raw::c_double,
9964                  arg2: *mut ::std::os::raw::c_int,
9965                  arg3: *mut ::std::os::raw::c_int,
9966                  arg4: *mut ::std::os::raw::c_double,
9967                  arg5: *mut ::std::os::raw::c_double,
9968                  arg6: *mut ::std::os::raw::c_int,
9969                  arg7: *mut ::std::os::raw::c_int,
9970                  arg8: *mut ::std::os::raw::c_double,
9971                  arg9: *mut ::std::os::raw::c_double,
9972                  arg10: *mut ::std::os::raw::c_double,
9973                  arg11: *mut ::std::os::raw::c_double);
9974    pub fn dgbco_(arg1: *mut ::std::os::raw::c_double,
9975                  arg2: *mut ::std::os::raw::c_int,
9976                  arg3: *mut ::std::os::raw::c_int,
9977                  arg4: *mut ::std::os::raw::c_int,
9978                  arg5: *mut ::std::os::raw::c_int,
9979                  arg6: *mut ::std::os::raw::c_int,
9980                  arg7: *mut ::std::os::raw::c_double,
9981                  arg8: *mut ::std::os::raw::c_double);
9982    pub fn dgbdi_(arg1: *mut ::std::os::raw::c_double,
9983                  arg2: *mut ::std::os::raw::c_int,
9984                  arg3: *mut ::std::os::raw::c_int,
9985                  arg4: *mut ::std::os::raw::c_int,
9986                  arg5: *mut ::std::os::raw::c_int,
9987                  arg6: *mut ::std::os::raw::c_int,
9988                  arg7: *mut ::std::os::raw::c_double);
9989    pub fn dgbfa_(arg1: *mut ::std::os::raw::c_double,
9990                  arg2: *mut ::std::os::raw::c_int,
9991                  arg3: *mut ::std::os::raw::c_int,
9992                  arg4: *mut ::std::os::raw::c_int,
9993                  arg5: *mut ::std::os::raw::c_int,
9994                  arg6: *mut ::std::os::raw::c_int,
9995                  arg7: *mut ::std::os::raw::c_int);
9996    pub fn dgbsl_(arg1: *mut ::std::os::raw::c_double,
9997                  arg2: *mut ::std::os::raw::c_int,
9998                  arg3: *mut ::std::os::raw::c_int,
9999                  arg4: *mut ::std::os::raw::c_int,
10000                  arg5: *mut ::std::os::raw::c_int,
10001                  arg6: *mut ::std::os::raw::c_int,
10002                  arg7: *mut ::std::os::raw::c_double,
10003                  arg8: *mut ::std::os::raw::c_int);
10004    pub fn dgeco_(arg1: *mut ::std::os::raw::c_double,
10005                  arg2: *mut ::std::os::raw::c_int,
10006                  arg3: *mut ::std::os::raw::c_int,
10007                  arg4: *mut ::std::os::raw::c_int,
10008                  arg5: *mut ::std::os::raw::c_double,
10009                  arg6: *mut ::std::os::raw::c_double);
10010    pub fn dgedi_(arg1: *mut ::std::os::raw::c_double,
10011                  arg2: *mut ::std::os::raw::c_int,
10012                  arg3: *mut ::std::os::raw::c_int,
10013                  arg4: *mut ::std::os::raw::c_int,
10014                  arg5: *mut ::std::os::raw::c_double,
10015                  arg6: *mut ::std::os::raw::c_double,
10016                  arg7: *mut ::std::os::raw::c_int);
10017    pub fn dgefa_(arg1: *mut ::std::os::raw::c_double,
10018                  arg2: *mut ::std::os::raw::c_int,
10019                  arg3: *mut ::std::os::raw::c_int,
10020                  arg4: *mut ::std::os::raw::c_int,
10021                  arg5: *mut ::std::os::raw::c_int);
10022    pub fn dgesl_(arg1: *mut ::std::os::raw::c_double,
10023                  arg2: *mut ::std::os::raw::c_int,
10024                  arg3: *mut ::std::os::raw::c_int,
10025                  arg4: *mut ::std::os::raw::c_int,
10026                  arg5: *mut ::std::os::raw::c_double,
10027                  arg6: *mut ::std::os::raw::c_int);
10028    pub fn dgtsl_(arg1: *mut ::std::os::raw::c_int,
10029                  arg2: *mut ::std::os::raw::c_double,
10030                  arg3: *mut ::std::os::raw::c_double,
10031                  arg4: *mut ::std::os::raw::c_double,
10032                  arg5: *mut ::std::os::raw::c_double,
10033                  arg6: *mut ::std::os::raw::c_int);
10034    pub fn dpbco_(arg1: *mut ::std::os::raw::c_double,
10035                  arg2: *mut ::std::os::raw::c_int,
10036                  arg3: *mut ::std::os::raw::c_int,
10037                  arg4: *mut ::std::os::raw::c_int,
10038                  arg5: *mut ::std::os::raw::c_double,
10039                  arg6: *mut ::std::os::raw::c_double,
10040                  arg7: *mut ::std::os::raw::c_int);
10041    pub fn dpbdi_(arg1: *mut ::std::os::raw::c_double,
10042                  arg2: *mut ::std::os::raw::c_int,
10043                  arg3: *mut ::std::os::raw::c_int,
10044                  arg4: *mut ::std::os::raw::c_int,
10045                  arg5: *mut ::std::os::raw::c_double);
10046    pub fn dppco_(arg1: *mut ::std::os::raw::c_double,
10047                  arg2: *mut ::std::os::raw::c_int,
10048                  arg3: *mut ::std::os::raw::c_double,
10049                  arg4: *mut ::std::os::raw::c_double,
10050                  arg5: *mut ::std::os::raw::c_int);
10051    pub fn dppdi_(arg1: *mut ::std::os::raw::c_double,
10052                  arg2: *mut ::std::os::raw::c_int,
10053                  arg3: *mut ::std::os::raw::c_double,
10054                  arg4: *mut ::std::os::raw::c_int);
10055    pub fn dppfa_(arg1: *mut ::std::os::raw::c_double,
10056                  arg2: *mut ::std::os::raw::c_int,
10057                  arg3: *mut ::std::os::raw::c_int);
10058    pub fn dppsl_(arg1: *mut ::std::os::raw::c_double,
10059                  arg2: *mut ::std::os::raw::c_int,
10060                  arg3: *mut ::std::os::raw::c_double);
10061    pub fn dptsl_(arg1: *mut ::std::os::raw::c_int,
10062                  arg2: *mut ::std::os::raw::c_double,
10063                  arg3: *mut ::std::os::raw::c_double,
10064                  arg4: *mut ::std::os::raw::c_double);
10065    pub fn dsico_(arg1: *mut ::std::os::raw::c_double,
10066                  arg2: *mut ::std::os::raw::c_int,
10067                  arg3: *mut ::std::os::raw::c_int,
10068                  arg4: *mut ::std::os::raw::c_int,
10069                  arg5: *mut ::std::os::raw::c_double,
10070                  arg6: *mut ::std::os::raw::c_double);
10071    pub fn dsidi_(arg1: *mut ::std::os::raw::c_double,
10072                  arg2: *mut ::std::os::raw::c_int,
10073                  arg3: *mut ::std::os::raw::c_int,
10074                  arg4: *mut ::std::os::raw::c_int,
10075                  arg5: *mut ::std::os::raw::c_double,
10076                  arg6: *mut ::std::os::raw::c_int,
10077                  arg7: *mut ::std::os::raw::c_double,
10078                  arg8: *mut ::std::os::raw::c_int);
10079    pub fn dsifa_(arg1: *mut ::std::os::raw::c_double,
10080                  arg2: *mut ::std::os::raw::c_int,
10081                  arg3: *mut ::std::os::raw::c_int,
10082                  arg4: *mut ::std::os::raw::c_int,
10083                  arg5: *mut ::std::os::raw::c_int);
10084    pub fn dsisl_(arg1: *mut ::std::os::raw::c_double,
10085                  arg2: *mut ::std::os::raw::c_int,
10086                  arg3: *mut ::std::os::raw::c_int,
10087                  arg4: *mut ::std::os::raw::c_int,
10088                  arg5: *mut ::std::os::raw::c_double);
10089    pub fn dspco_(arg1: *mut ::std::os::raw::c_double,
10090                  arg2: *mut ::std::os::raw::c_int,
10091                  arg3: *mut ::std::os::raw::c_int,
10092                  arg4: *mut ::std::os::raw::c_double,
10093                  arg5: *mut ::std::os::raw::c_double);
10094    pub fn dspdi_(arg1: *mut ::std::os::raw::c_double,
10095                  arg2: *mut ::std::os::raw::c_int,
10096                  arg3: *mut ::std::os::raw::c_int,
10097                  arg4: *mut ::std::os::raw::c_double,
10098                  arg5: *mut ::std::os::raw::c_int,
10099                  arg6: *mut ::std::os::raw::c_double,
10100                  arg7: *mut ::std::os::raw::c_int);
10101    pub fn dspfa_(arg1: *mut ::std::os::raw::c_double,
10102                  arg2: *mut ::std::os::raw::c_int,
10103                  arg3: *mut ::std::os::raw::c_int,
10104                  arg4: *mut ::std::os::raw::c_int);
10105    pub fn dspsl_(arg1: *mut ::std::os::raw::c_double,
10106                  arg2: *mut ::std::os::raw::c_int,
10107                  arg3: *mut ::std::os::raw::c_int,
10108                  arg4: *mut ::std::os::raw::c_double);
10109    pub fn Rf_formatLogical(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10110                            arg3: *mut ::std::os::raw::c_int);
10111    pub fn Rf_formatInteger(arg1: *mut ::std::os::raw::c_int, arg2: R_xlen_t,
10112                            arg3: *mut ::std::os::raw::c_int);
10113    pub fn Rf_formatReal(arg1: *mut ::std::os::raw::c_double, arg2: R_xlen_t,
10114                         arg3: *mut ::std::os::raw::c_int,
10115                         arg4: *mut ::std::os::raw::c_int,
10116                         arg5: *mut ::std::os::raw::c_int,
10117                         arg6: ::std::os::raw::c_int);
10118    pub fn Rf_formatComplex(arg1: *mut Rcomplex, arg2: R_xlen_t,
10119                            arg3: *mut ::std::os::raw::c_int,
10120                            arg4: *mut ::std::os::raw::c_int,
10121                            arg5: *mut ::std::os::raw::c_int,
10122                            arg6: *mut ::std::os::raw::c_int,
10123                            arg7: *mut ::std::os::raw::c_int,
10124                            arg8: *mut ::std::os::raw::c_int,
10125                            arg9: ::std::os::raw::c_int);
10126    pub fn Rf_EncodeLogical(arg1: ::std::os::raw::c_int,
10127                            arg2: ::std::os::raw::c_int)
10128     -> *const ::std::os::raw::c_char;
10129    pub fn Rf_EncodeInteger(arg1: ::std::os::raw::c_int,
10130                            arg2: ::std::os::raw::c_int)
10131     -> *const ::std::os::raw::c_char;
10132    pub fn Rf_EncodeReal0(arg1: ::std::os::raw::c_double,
10133                          arg2: ::std::os::raw::c_int,
10134                          arg3: ::std::os::raw::c_int,
10135                          arg4: ::std::os::raw::c_int,
10136                          arg5: *const ::std::os::raw::c_char)
10137     -> *const ::std::os::raw::c_char;
10138    pub fn Rf_EncodeComplex(arg1: Rcomplex, arg2: ::std::os::raw::c_int,
10139                            arg3: ::std::os::raw::c_int,
10140                            arg4: ::std::os::raw::c_int,
10141                            arg5: ::std::os::raw::c_int,
10142                            arg6: ::std::os::raw::c_int,
10143                            arg7: ::std::os::raw::c_int,
10144                            arg8: *const ::std::os::raw::c_char)
10145     -> *const ::std::os::raw::c_char;
10146    pub fn Rf_EncodeReal(arg1: ::std::os::raw::c_double,
10147                         arg2: ::std::os::raw::c_int,
10148                         arg3: ::std::os::raw::c_int,
10149                         arg4: ::std::os::raw::c_int,
10150                         arg5: ::std::os::raw::c_char)
10151     -> *const ::std::os::raw::c_char;
10152    pub fn Rf_IndexWidth(arg1: R_xlen_t) -> ::std::os::raw::c_int;
10153    pub fn Rf_VectorIndex(arg1: R_xlen_t, arg2: ::std::os::raw::c_int);
10154    pub fn Rf_printIntegerVector(arg1: *mut ::std::os::raw::c_int,
10155                                 arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10156    pub fn Rf_printRealVector(arg1: *mut ::std::os::raw::c_double,
10157                              arg2: R_xlen_t, arg3: ::std::os::raw::c_int);
10158    pub fn Rf_printComplexVector(arg1: *mut Rcomplex, arg2: R_xlen_t,
10159                                 arg3: ::std::os::raw::c_int);
10160    pub fn R_HTTPOpen(url: *const ::std::os::raw::c_char)
10161     -> *mut ::std::os::raw::c_void;
10162    pub fn R_HTTPRead(ctx: *mut ::std::os::raw::c_void,
10163                      dest: *mut ::std::os::raw::c_char,
10164                      len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10165    pub fn R_HTTPClose(ctx: *mut ::std::os::raw::c_void);
10166    pub fn R_FTPOpen(url: *const ::std::os::raw::c_char)
10167     -> *mut ::std::os::raw::c_void;
10168    pub fn R_FTPRead(ctx: *mut ::std::os::raw::c_void,
10169                     dest: *mut ::std::os::raw::c_char,
10170                     len: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10171    pub fn R_FTPClose(ctx: *mut ::std::os::raw::c_void);
10172    pub fn RxmlNanoHTTPOpen(URL: *const ::std::os::raw::c_char,
10173                            contentType: *mut *mut ::std::os::raw::c_char,
10174                            headers: *const ::std::os::raw::c_char,
10175                            cacheOK: ::std::os::raw::c_int)
10176     -> *mut ::std::os::raw::c_void;
10177    pub fn RxmlNanoHTTPRead(ctx: *mut ::std::os::raw::c_void,
10178                            dest: *mut ::std::os::raw::c_void,
10179                            len: ::std::os::raw::c_int)
10180     -> ::std::os::raw::c_int;
10181    pub fn RxmlNanoHTTPClose(ctx: *mut ::std::os::raw::c_void);
10182    pub fn RxmlNanoHTTPReturnCode(ctx: *mut ::std::os::raw::c_void)
10183     -> ::std::os::raw::c_int;
10184    pub fn RxmlNanoHTTPStatusMsg(ctx: *mut ::std::os::raw::c_void)
10185     -> *mut ::std::os::raw::c_char;
10186    pub fn RxmlNanoHTTPContentLength(ctx: *mut ::std::os::raw::c_void)
10187     -> DLsize_t;
10188    pub fn RxmlNanoHTTPContentType(ctx: *mut ::std::os::raw::c_void)
10189     -> *mut ::std::os::raw::c_char;
10190    pub fn RxmlNanoHTTPTimeout(delay: ::std::os::raw::c_int);
10191    pub fn RxmlNanoFTPOpen(URL: *const ::std::os::raw::c_char)
10192     -> *mut ::std::os::raw::c_void;
10193    pub fn RxmlNanoFTPRead(ctx: *mut ::std::os::raw::c_void,
10194                           dest: *mut ::std::os::raw::c_void,
10195                           len: ::std::os::raw::c_int)
10196     -> ::std::os::raw::c_int;
10197    pub fn RxmlNanoFTPClose(ctx: *mut ::std::os::raw::c_void)
10198     -> ::std::os::raw::c_int;
10199    pub fn RxmlNanoFTPTimeout(delay: ::std::os::raw::c_int);
10200    pub fn RxmlNanoFTPContentLength(ctx: *mut ::std::os::raw::c_void)
10201     -> DLsize_t;
10202    pub fn RxmlMessage(level: ::std::os::raw::c_int,
10203                       format: *const ::std::os::raw::c_char, ...);
10204    pub fn RxmlNanoFTPCleanup();
10205    pub fn RxmlNanoHTTPCleanup();
10206    pub fn Riconv_open(tocode: *const ::std::os::raw::c_char,
10207                       fromcode: *const ::std::os::raw::c_char)
10208     -> *mut ::std::os::raw::c_void;
10209    pub fn Riconv(cd: *mut ::std::os::raw::c_void,
10210                  inbuf: *mut *const ::std::os::raw::c_char,
10211                  inbytesleft: *mut size_t,
10212                  outbuf: *mut *mut ::std::os::raw::c_char,
10213                  outbytesleft: *mut size_t) -> size_t;
10214    pub fn Riconv_close(cd: *mut ::std::os::raw::c_void)
10215     -> ::std::os::raw::c_int;
10216    pub fn R_DefParams(arg1: Rstart);
10217    pub fn R_SetParams(arg1: Rstart);
10218    pub fn R_SetWin32(arg1: Rstart);
10219    pub fn R_SizeFromEnv(arg1: Rstart);
10220    pub fn R_common_command_line(arg1: *mut ::std::os::raw::c_int,
10221                                 arg2: *mut *mut ::std::os::raw::c_char,
10222                                 arg3: Rstart);
10223    pub fn R_set_command_line_arguments(argc: ::std::os::raw::c_int,
10224                                        argv:
10225                                            *mut *mut ::std::os::raw::c_char);
10226    pub fn S_Rf_divset(alg: ::std::os::raw::c_int,
10227                       iv: *mut ::std::os::raw::c_int,
10228                       liv: ::std::os::raw::c_int, lv: ::std::os::raw::c_int,
10229                       v: *mut ::std::os::raw::c_double);
10230    pub fn S_nlsb_iterate(b: *mut ::std::os::raw::c_double,
10231                          d: *mut ::std::os::raw::c_double,
10232                          dr: *mut ::std::os::raw::c_double,
10233                          iv: *mut ::std::os::raw::c_int,
10234                          liv: ::std::os::raw::c_int,
10235                          lv: ::std::os::raw::c_int, n: ::std::os::raw::c_int,
10236                          nd: ::std::os::raw::c_int, p: ::std::os::raw::c_int,
10237                          r: *mut ::std::os::raw::c_double,
10238                          rd: *mut ::std::os::raw::c_double,
10239                          v: *mut ::std::os::raw::c_double,
10240                          x: *mut ::std::os::raw::c_double);
10241    pub fn S_nlminb_iterate(b: *mut ::std::os::raw::c_double,
10242                            d: *mut ::std::os::raw::c_double,
10243                            fx: ::std::os::raw::c_double,
10244                            g: *mut ::std::os::raw::c_double,
10245                            h: *mut ::std::os::raw::c_double,
10246                            iv: *mut ::std::os::raw::c_int,
10247                            liv: ::std::os::raw::c_int,
10248                            lv: ::std::os::raw::c_int,
10249                            n: ::std::os::raw::c_int,
10250                            v: *mut ::std::os::raw::c_double,
10251                            x: *mut ::std::os::raw::c_double);
10252    pub fn R_CHAR(x: SEXP) -> *const ::std::os::raw::c_char;
10253    pub fn Rf_isNull(s: SEXP) -> Rboolean;
10254    pub fn Rf_isSymbol(s: SEXP) -> Rboolean;
10255    pub fn Rf_isLogical(s: SEXP) -> Rboolean;
10256    pub fn Rf_isReal(s: SEXP) -> Rboolean;
10257    pub fn Rf_isComplex(s: SEXP) -> Rboolean;
10258    pub fn Rf_isExpression(s: SEXP) -> Rboolean;
10259    pub fn Rf_isEnvironment(s: SEXP) -> Rboolean;
10260    pub fn Rf_isString(s: SEXP) -> Rboolean;
10261    pub fn Rf_isObject(s: SEXP) -> Rboolean;
10262}