From e58985013cbc1f6db2338837ed874ede80fd2fd8 Mon Sep 17 00:00:00 2001 From: Duncan Eddy Date: Mon, 12 Jul 2021 19:26:45 -0700 Subject: [PATCH] Forgot src/bindings.rs has to be committed otherwise cargo won't publish due to change in source files from commit after build --- .gitignore | 3 +- src/bindings.rs | 1743 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1744 insertions(+), 2 deletions(-) create mode 100644 src/bindings.rs diff --git a/.gitignore b/.gitignore index 6efe4c2..869df07 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ /target -Cargo.lock -src/bindings.rs \ No newline at end of file +Cargo.lock \ No newline at end of file diff --git a/src/bindings.rs b/src/bindings.rs new file mode 100644 index 0000000..834bce5 --- /dev/null +++ b/src/bindings.rs @@ -0,0 +1,1743 @@ +/* automatically generated by rust-bindgen 0.57.0 */ + +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct iauASTROM { + pub pmt: f64, + pub eb: [f64; 3usize], + pub eh: [f64; 3usize], + pub em: f64, + pub v: [f64; 3usize], + pub bm1: f64, + pub bpn: [[f64; 3usize]; 3usize], + pub along: f64, + pub phi: f64, + pub xpl: f64, + pub ypl: f64, + pub sphi: f64, + pub cphi: f64, + pub diurab: f64, + pub eral: f64, + pub refa: f64, + pub refb: f64, +} +#[test] +fn bindgen_test_layout_iauASTROM() { + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(iauASTROM)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(iauASTROM)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).pmt as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(pmt) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).eb as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(eb) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).eh as *const _ as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(eh) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).em as *const _ as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(em) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).v as *const _ as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(v) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).bm1 as *const _ as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(bm1) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).bpn as *const _ as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(bpn) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).along as *const _ as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(along) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).phi as *const _ as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(phi) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).xpl as *const _ as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(xpl) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).ypl as *const _ as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(ypl) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).sphi as *const _ as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(sphi) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).cphi as *const _ as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(cphi) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).diurab as *const _ as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(diurab) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).eral as *const _ as usize }, + 224usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(eral) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).refa as *const _ as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(refa) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).refb as *const _ as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(iauASTROM), + "::", + stringify!(refb) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct iauLDBODY { + pub bm: f64, + pub dl: f64, + pub pv: [[f64; 3usize]; 2usize], +} +#[test] +fn bindgen_test_layout_iauLDBODY() { + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(iauLDBODY)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(iauLDBODY)) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).bm as *const _ as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(iauLDBODY), + "::", + stringify!(bm) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).dl as *const _ as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(iauLDBODY), + "::", + stringify!(dl) + ) + ); + assert_eq!( + unsafe { &(*(::std::ptr::null::())).pv as *const _ as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(iauLDBODY), + "::", + stringify!(pv) + ) + ); +} +extern "C" { + pub fn iauCal2jd( + iy: ::std::os::raw::c_int, + im: ::std::os::raw::c_int, + id: ::std::os::raw::c_int, + djm0: *mut f64, + djm: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauEpb(dj1: f64, dj2: f64) -> f64; +} +extern "C" { + pub fn iauEpb2jd(epb: f64, djm0: *mut f64, djm: *mut f64); +} +extern "C" { + pub fn iauEpj(dj1: f64, dj2: f64) -> f64; +} +extern "C" { + pub fn iauEpj2jd(epj: f64, djm0: *mut f64, djm: *mut f64); +} +extern "C" { + pub fn iauJd2cal( + dj1: f64, + dj2: f64, + iy: *mut ::std::os::raw::c_int, + im: *mut ::std::os::raw::c_int, + id: *mut ::std::os::raw::c_int, + fd: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauJdcalf( + ndp: ::std::os::raw::c_int, + dj1: f64, + dj2: f64, + iymdf: *mut ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAb(pnat: *mut f64, v: *mut f64, s: f64, bm1: f64, ppr: *mut f64); +} +extern "C" { + pub fn iauApcg( + date1: f64, + date2: f64, + ebpv: *mut [f64; 3usize], + ehp: *mut f64, + astrom: *mut iauASTROM, + ); +} +extern "C" { + pub fn iauApcg13(date1: f64, date2: f64, astrom: *mut iauASTROM); +} +extern "C" { + pub fn iauApci( + date1: f64, + date2: f64, + ebpv: *mut [f64; 3usize], + ehp: *mut f64, + x: f64, + y: f64, + s: f64, + astrom: *mut iauASTROM, + ); +} +extern "C" { + pub fn iauApci13(date1: f64, date2: f64, astrom: *mut iauASTROM, eo: *mut f64); +} +extern "C" { + pub fn iauApco( + date1: f64, + date2: f64, + ebpv: *mut [f64; 3usize], + ehp: *mut f64, + x: f64, + y: f64, + s: f64, + theta: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + sp: f64, + refa: f64, + refb: f64, + astrom: *mut iauASTROM, + ); +} +extern "C" { + pub fn iauApco13( + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + astrom: *mut iauASTROM, + eo: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauApcs( + date1: f64, + date2: f64, + pv: *mut [f64; 3usize], + ebpv: *mut [f64; 3usize], + ehp: *mut f64, + astrom: *mut iauASTROM, + ); +} +extern "C" { + pub fn iauApcs13(date1: f64, date2: f64, pv: *mut [f64; 3usize], astrom: *mut iauASTROM); +} +extern "C" { + pub fn iauAper(theta: f64, astrom: *mut iauASTROM); +} +extern "C" { + pub fn iauAper13(ut11: f64, ut12: f64, astrom: *mut iauASTROM); +} +extern "C" { + pub fn iauApio( + sp: f64, + theta: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + refa: f64, + refb: f64, + astrom: *mut iauASTROM, + ); +} +extern "C" { + pub fn iauApio13( + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + astrom: *mut iauASTROM, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAtcc13( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + date1: f64, + date2: f64, + ra: *mut f64, + da: *mut f64, + ); +} +extern "C" { + pub fn iauAtccq( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + astrom: *mut iauASTROM, + ra: *mut f64, + da: *mut f64, + ); +} +extern "C" { + pub fn iauAtci13( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + date1: f64, + date2: f64, + ri: *mut f64, + di: *mut f64, + eo: *mut f64, + ); +} +extern "C" { + pub fn iauAtciq( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + astrom: *mut iauASTROM, + ri: *mut f64, + di: *mut f64, + ); +} +extern "C" { + pub fn iauAtciqn( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + astrom: *mut iauASTROM, + n: ::std::os::raw::c_int, + b: *mut iauLDBODY, + ri: *mut f64, + di: *mut f64, + ); +} +extern "C" { + pub fn iauAtciqz(rc: f64, dc: f64, astrom: *mut iauASTROM, ri: *mut f64, di: *mut f64); +} +extern "C" { + pub fn iauAtco13( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + aob: *mut f64, + zob: *mut f64, + hob: *mut f64, + dob: *mut f64, + rob: *mut f64, + eo: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAtic13( + ri: f64, + di: f64, + date1: f64, + date2: f64, + rc: *mut f64, + dc: *mut f64, + eo: *mut f64, + ); +} +extern "C" { + pub fn iauAticq(ri: f64, di: f64, astrom: *mut iauASTROM, rc: *mut f64, dc: *mut f64); +} +extern "C" { + pub fn iauAticqn( + ri: f64, + di: f64, + astrom: *mut iauASTROM, + n: ::std::os::raw::c_int, + b: *mut iauLDBODY, + rc: *mut f64, + dc: *mut f64, + ); +} +extern "C" { + pub fn iauAtio13( + ri: f64, + di: f64, + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + aob: *mut f64, + zob: *mut f64, + hob: *mut f64, + dob: *mut f64, + rob: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAtioq( + ri: f64, + di: f64, + astrom: *mut iauASTROM, + aob: *mut f64, + zob: *mut f64, + hob: *mut f64, + dob: *mut f64, + rob: *mut f64, + ); +} +extern "C" { + pub fn iauAtoc13( + type_: *const ::std::os::raw::c_char, + ob1: f64, + ob2: f64, + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + rc: *mut f64, + dc: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAtoi13( + type_: *const ::std::os::raw::c_char, + ob1: f64, + ob2: f64, + utc1: f64, + utc2: f64, + dut1: f64, + elong: f64, + phi: f64, + hm: f64, + xp: f64, + yp: f64, + phpa: f64, + tc: f64, + rh: f64, + wl: f64, + ri: *mut f64, + di: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAtoiq( + type_: *const ::std::os::raw::c_char, + ob1: f64, + ob2: f64, + astrom: *mut iauASTROM, + ri: *mut f64, + di: *mut f64, + ); +} +extern "C" { + pub fn iauLd(bm: f64, p: *mut f64, q: *mut f64, e: *mut f64, em: f64, dlim: f64, p1: *mut f64); +} +extern "C" { + pub fn iauLdn( + n: ::std::os::raw::c_int, + b: *mut iauLDBODY, + ob: *mut f64, + sc: *mut f64, + sn: *mut f64, + ); +} +extern "C" { + pub fn iauLdsun(p: *mut f64, e: *mut f64, em: f64, p1: *mut f64); +} +extern "C" { + pub fn iauPmpx( + rc: f64, + dc: f64, + pr: f64, + pd: f64, + px: f64, + rv: f64, + pmt: f64, + pob: *mut f64, + pco: *mut f64, + ); +} +extern "C" { + pub fn iauPmsafe( + ra1: f64, + dec1: f64, + pmr1: f64, + pmd1: f64, + px1: f64, + rv1: f64, + ep1a: f64, + ep1b: f64, + ep2a: f64, + ep2b: f64, + ra2: *mut f64, + dec2: *mut f64, + pmr2: *mut f64, + pmd2: *mut f64, + px2: *mut f64, + rv2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauPvtob( + elong: f64, + phi: f64, + height: f64, + xp: f64, + yp: f64, + sp: f64, + theta: f64, + pv: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauRefco(phpa: f64, tc: f64, rh: f64, wl: f64, refa: *mut f64, refb: *mut f64); +} +extern "C" { + pub fn iauEpv00( + date1: f64, + date2: f64, + pvh: *mut [f64; 3usize], + pvb: *mut [f64; 3usize], + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauMoon98(date1: f64, date2: f64, pv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPlan94( + date1: f64, + date2: f64, + np: ::std::os::raw::c_int, + pv: *mut [f64; 3usize], + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauFad03(t: f64) -> f64; +} +extern "C" { + pub fn iauFae03(t: f64) -> f64; +} +extern "C" { + pub fn iauFaf03(t: f64) -> f64; +} +extern "C" { + pub fn iauFaju03(t: f64) -> f64; +} +extern "C" { + pub fn iauFal03(t: f64) -> f64; +} +extern "C" { + pub fn iauFalp03(t: f64) -> f64; +} +extern "C" { + pub fn iauFama03(t: f64) -> f64; +} +extern "C" { + pub fn iauFame03(t: f64) -> f64; +} +extern "C" { + pub fn iauFane03(t: f64) -> f64; +} +extern "C" { + pub fn iauFaom03(t: f64) -> f64; +} +extern "C" { + pub fn iauFapa03(t: f64) -> f64; +} +extern "C" { + pub fn iauFasa03(t: f64) -> f64; +} +extern "C" { + pub fn iauFaur03(t: f64) -> f64; +} +extern "C" { + pub fn iauFave03(t: f64) -> f64; +} +extern "C" { + pub fn iauBi00(dpsibi: *mut f64, depsbi: *mut f64, dra: *mut f64); +} +extern "C" { + pub fn iauBp00( + date1: f64, + date2: f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauBp06( + date1: f64, + date2: f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauBpn2xy(rbpn: *mut [f64; 3usize], x: *mut f64, y: *mut f64); +} +extern "C" { + pub fn iauC2i00a(date1: f64, date2: f64, rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2i00b(date1: f64, date2: f64, rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2i06a(date1: f64, date2: f64, rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2ibpn(date1: f64, date2: f64, rbpn: *mut [f64; 3usize], rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2ixy(date1: f64, date2: f64, x: f64, y: f64, rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2ixys(x: f64, y: f64, s: f64, rc2i: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauC2t00a( + tta: f64, + ttb: f64, + uta: f64, + utb: f64, + xp: f64, + yp: f64, + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2t00b( + tta: f64, + ttb: f64, + uta: f64, + utb: f64, + xp: f64, + yp: f64, + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2t06a( + tta: f64, + ttb: f64, + uta: f64, + utb: f64, + xp: f64, + yp: f64, + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2tcio( + rc2i: *mut [f64; 3usize], + era: f64, + rpom: *mut [f64; 3usize], + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2teqx( + rbpn: *mut [f64; 3usize], + gst: f64, + rpom: *mut [f64; 3usize], + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2tpe( + tta: f64, + ttb: f64, + uta: f64, + utb: f64, + dpsi: f64, + deps: f64, + xp: f64, + yp: f64, + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauC2txy( + tta: f64, + ttb: f64, + uta: f64, + utb: f64, + x: f64, + y: f64, + xp: f64, + yp: f64, + rc2t: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauEo06a(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEors(rnpb: *mut [f64; 3usize], s: f64) -> f64; +} +extern "C" { + pub fn iauFw2m(gamb: f64, phib: f64, psi: f64, eps: f64, r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauFw2xy(gamb: f64, phib: f64, psi: f64, eps: f64, x: *mut f64, y: *mut f64); +} +extern "C" { + pub fn iauLtp(epj: f64, rp: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauLtpb(epj: f64, rpb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauLtpecl(epj: f64, vec: *mut f64); +} +extern "C" { + pub fn iauLtpequ(epj: f64, veq: *mut f64); +} +extern "C" { + pub fn iauNum00a(date1: f64, date2: f64, rmatn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauNum00b(date1: f64, date2: f64, rmatn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauNum06a(date1: f64, date2: f64, rmatn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauNumat(epsa: f64, dpsi: f64, deps: f64, rmatn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauNut00a(date1: f64, date2: f64, dpsi: *mut f64, deps: *mut f64); +} +extern "C" { + pub fn iauNut00b(date1: f64, date2: f64, dpsi: *mut f64, deps: *mut f64); +} +extern "C" { + pub fn iauNut06a(date1: f64, date2: f64, dpsi: *mut f64, deps: *mut f64); +} +extern "C" { + pub fn iauNut80(date1: f64, date2: f64, dpsi: *mut f64, deps: *mut f64); +} +extern "C" { + pub fn iauNutm80(date1: f64, date2: f64, rmatn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauObl06(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauObl80(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauP06e( + date1: f64, + date2: f64, + eps0: *mut f64, + psia: *mut f64, + oma: *mut f64, + bpa: *mut f64, + bqa: *mut f64, + pia: *mut f64, + bpia: *mut f64, + epsa: *mut f64, + chia: *mut f64, + za: *mut f64, + zetaa: *mut f64, + thetaa: *mut f64, + pa: *mut f64, + gam: *mut f64, + phi: *mut f64, + psi: *mut f64, + ); +} +extern "C" { + pub fn iauPb06(date1: f64, date2: f64, bzeta: *mut f64, bz: *mut f64, btheta: *mut f64); +} +extern "C" { + pub fn iauPfw06( + date1: f64, + date2: f64, + gamb: *mut f64, + phib: *mut f64, + psib: *mut f64, + epsa: *mut f64, + ); +} +extern "C" { + pub fn iauPmat00(date1: f64, date2: f64, rbp: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPmat06(date1: f64, date2: f64, rbp: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPmat76(date1: f64, date2: f64, rmatp: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPn00( + date1: f64, + date2: f64, + dpsi: f64, + deps: f64, + epsa: *mut f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + rn: *mut [f64; 3usize], + rbpn: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauPn00a( + date1: f64, + date2: f64, + dpsi: *mut f64, + deps: *mut f64, + epsa: *mut f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + rn: *mut [f64; 3usize], + rbpn: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauPn00b( + date1: f64, + date2: f64, + dpsi: *mut f64, + deps: *mut f64, + epsa: *mut f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + rn: *mut [f64; 3usize], + rbpn: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauPn06( + date1: f64, + date2: f64, + dpsi: f64, + deps: f64, + epsa: *mut f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + rn: *mut [f64; 3usize], + rbpn: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauPn06a( + date1: f64, + date2: f64, + dpsi: *mut f64, + deps: *mut f64, + epsa: *mut f64, + rb: *mut [f64; 3usize], + rp: *mut [f64; 3usize], + rbp: *mut [f64; 3usize], + rn: *mut [f64; 3usize], + rbpn: *mut [f64; 3usize], + ); +} +extern "C" { + pub fn iauPnm00a(date1: f64, date2: f64, rbpn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPnm00b(date1: f64, date2: f64, rbpn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPnm06a(date1: f64, date2: f64, rnpb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPnm80(date1: f64, date2: f64, rmatpn: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPom00(xp: f64, yp: f64, sp: f64, rpom: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPr00(date1: f64, date2: f64, dpsipr: *mut f64, depspr: *mut f64); +} +extern "C" { + pub fn iauPrec76( + date01: f64, + date02: f64, + date11: f64, + date12: f64, + zeta: *mut f64, + z: *mut f64, + theta: *mut f64, + ); +} +extern "C" { + pub fn iauS00(date1: f64, date2: f64, x: f64, y: f64) -> f64; +} +extern "C" { + pub fn iauS00a(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauS00b(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauS06(date1: f64, date2: f64, x: f64, y: f64) -> f64; +} +extern "C" { + pub fn iauS06a(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauSp00(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauXy06(date1: f64, date2: f64, x: *mut f64, y: *mut f64); +} +extern "C" { + pub fn iauXys00a(date1: f64, date2: f64, x: *mut f64, y: *mut f64, s: *mut f64); +} +extern "C" { + pub fn iauXys00b(date1: f64, date2: f64, x: *mut f64, y: *mut f64, s: *mut f64); +} +extern "C" { + pub fn iauXys06a(date1: f64, date2: f64, x: *mut f64, y: *mut f64, s: *mut f64); +} +extern "C" { + pub fn iauEe00(date1: f64, date2: f64, epsa: f64, dpsi: f64) -> f64; +} +extern "C" { + pub fn iauEe00a(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEe00b(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEe06a(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEect00(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEqeq94(date1: f64, date2: f64) -> f64; +} +extern "C" { + pub fn iauEra00(dj1: f64, dj2: f64) -> f64; +} +extern "C" { + pub fn iauGmst00(uta: f64, utb: f64, tta: f64, ttb: f64) -> f64; +} +extern "C" { + pub fn iauGmst06(uta: f64, utb: f64, tta: f64, ttb: f64) -> f64; +} +extern "C" { + pub fn iauGmst82(dj1: f64, dj2: f64) -> f64; +} +extern "C" { + pub fn iauGst00a(uta: f64, utb: f64, tta: f64, ttb: f64) -> f64; +} +extern "C" { + pub fn iauGst00b(uta: f64, utb: f64) -> f64; +} +extern "C" { + pub fn iauGst06(uta: f64, utb: f64, tta: f64, ttb: f64, rnpb: *mut [f64; 3usize]) -> f64; +} +extern "C" { + pub fn iauGst06a(uta: f64, utb: f64, tta: f64, ttb: f64) -> f64; +} +extern "C" { + pub fn iauGst94(uta: f64, utb: f64) -> f64; +} +extern "C" { + pub fn iauPvstar( + pv: *mut [f64; 3usize], + ra: *mut f64, + dec: *mut f64, + pmr: *mut f64, + pmd: *mut f64, + px: *mut f64, + rv: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauStarpv( + ra: f64, + dec: f64, + pmr: f64, + pmd: f64, + px: f64, + rv: f64, + pv: *mut [f64; 3usize], + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauFk425( + r1950: f64, + d1950: f64, + dr1950: f64, + dd1950: f64, + p1950: f64, + v1950: f64, + r2000: *mut f64, + d2000: *mut f64, + dr2000: *mut f64, + dd2000: *mut f64, + p2000: *mut f64, + v2000: *mut f64, + ); +} +extern "C" { + pub fn iauFk45z(r1950: f64, d1950: f64, bepoch: f64, r2000: *mut f64, d2000: *mut f64); +} +extern "C" { + pub fn iauFk524( + r2000: f64, + d2000: f64, + dr2000: f64, + dd2000: f64, + p2000: f64, + v2000: f64, + r1950: *mut f64, + d1950: *mut f64, + dr1950: *mut f64, + dd1950: *mut f64, + p1950: *mut f64, + v1950: *mut f64, + ); +} +extern "C" { + pub fn iauFk52h( + r5: f64, + d5: f64, + dr5: f64, + dd5: f64, + px5: f64, + rv5: f64, + rh: *mut f64, + dh: *mut f64, + drh: *mut f64, + ddh: *mut f64, + pxh: *mut f64, + rvh: *mut f64, + ); +} +extern "C" { + pub fn iauFk54z( + r2000: f64, + d2000: f64, + bepoch: f64, + r1950: *mut f64, + d1950: *mut f64, + dr1950: *mut f64, + dd1950: *mut f64, + ); +} +extern "C" { + pub fn iauFk5hip(r5h: *mut [f64; 3usize], s5h: *mut f64); +} +extern "C" { + pub fn iauFk5hz(r5: f64, d5: f64, date1: f64, date2: f64, rh: *mut f64, dh: *mut f64); +} +extern "C" { + pub fn iauH2fk5( + rh: f64, + dh: f64, + drh: f64, + ddh: f64, + pxh: f64, + rvh: f64, + r5: *mut f64, + d5: *mut f64, + dr5: *mut f64, + dd5: *mut f64, + px5: *mut f64, + rv5: *mut f64, + ); +} +extern "C" { + pub fn iauHfk5z( + rh: f64, + dh: f64, + date1: f64, + date2: f64, + r5: *mut f64, + d5: *mut f64, + dr5: *mut f64, + dd5: *mut f64, + ); +} +extern "C" { + pub fn iauStarpm( + ra1: f64, + dec1: f64, + pmr1: f64, + pmd1: f64, + px1: f64, + rv1: f64, + ep1a: f64, + ep1b: f64, + ep2a: f64, + ep2b: f64, + ra2: *mut f64, + dec2: *mut f64, + pmr2: *mut f64, + pmd2: *mut f64, + px2: *mut f64, + rv2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauEceq06(date1: f64, date2: f64, dl: f64, db: f64, dr: *mut f64, dd: *mut f64); +} +extern "C" { + pub fn iauEcm06(date1: f64, date2: f64, rm: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauEqec06(date1: f64, date2: f64, dr: f64, dd: f64, dl: *mut f64, db: *mut f64); +} +extern "C" { + pub fn iauLteceq(epj: f64, dl: f64, db: f64, dr: *mut f64, dd: *mut f64); +} +extern "C" { + pub fn iauLtecm(epj: f64, rm: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauLteqec(epj: f64, dr: f64, dd: f64, dl: *mut f64, db: *mut f64); +} +extern "C" { + pub fn iauG2icrs(dl: f64, db: f64, dr: *mut f64, dd: *mut f64); +} +extern "C" { + pub fn iauIcrs2g(dr: f64, dd: f64, dl: *mut f64, db: *mut f64); +} +extern "C" { + pub fn iauEform(n: ::std::os::raw::c_int, a: *mut f64, f: *mut f64) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauGc2gd( + n: ::std::os::raw::c_int, + xyz: *mut f64, + elong: *mut f64, + phi: *mut f64, + height: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauGc2gde( + a: f64, + f: f64, + xyz: *mut f64, + elong: *mut f64, + phi: *mut f64, + height: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauGd2gc( + n: ::std::os::raw::c_int, + elong: f64, + phi: f64, + height: f64, + xyz: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauGd2gce( + a: f64, + f: f64, + elong: f64, + phi: f64, + height: f64, + xyz: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauD2dtf( + scale: *const ::std::os::raw::c_char, + ndp: ::std::os::raw::c_int, + d1: f64, + d2: f64, + iy: *mut ::std::os::raw::c_int, + im: *mut ::std::os::raw::c_int, + id: *mut ::std::os::raw::c_int, + ihmsf: *mut ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauDat( + iy: ::std::os::raw::c_int, + im: ::std::os::raw::c_int, + id: ::std::os::raw::c_int, + fd: f64, + deltat: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauDtdb(date1: f64, date2: f64, ut: f64, elong: f64, u: f64, v: f64) -> f64; +} +extern "C" { + pub fn iauDtf2d( + scale: *const ::std::os::raw::c_char, + iy: ::std::os::raw::c_int, + im: ::std::os::raw::c_int, + id: ::std::os::raw::c_int, + ihr: ::std::os::raw::c_int, + imn: ::std::os::raw::c_int, + sec: f64, + d1: *mut f64, + d2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTaitt(tai1: f64, tai2: f64, tt1: *mut f64, tt2: *mut f64) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTaiut1( + tai1: f64, + tai2: f64, + dta: f64, + ut11: *mut f64, + ut12: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTaiutc(tai1: f64, tai2: f64, utc1: *mut f64, utc2: *mut f64) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTcbtdb(tcb1: f64, tcb2: f64, tdb1: *mut f64, tdb2: *mut f64) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTcgtt(tcg1: f64, tcg2: f64, tt1: *mut f64, tt2: *mut f64) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTdbtcb(tdb1: f64, tdb2: f64, tcb1: *mut f64, tcb2: *mut f64) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTdbtt( + tdb1: f64, + tdb2: f64, + dtr: f64, + tt1: *mut f64, + tt2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTttai(tt1: f64, tt2: f64, tai1: *mut f64, tai2: *mut f64) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTttcg(tt1: f64, tt2: f64, tcg1: *mut f64, tcg2: *mut f64) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTttdb( + tt1: f64, + tt2: f64, + dtr: f64, + tdb1: *mut f64, + tdb2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTtut1( + tt1: f64, + tt2: f64, + dt: f64, + ut11: *mut f64, + ut12: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauUt1tai( + ut11: f64, + ut12: f64, + dta: f64, + tai1: *mut f64, + tai2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauUt1tt( + ut11: f64, + ut12: f64, + dt: f64, + tt1: *mut f64, + tt2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauUt1utc( + ut11: f64, + ut12: f64, + dut1: f64, + utc1: *mut f64, + utc2: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauUtctai(utc1: f64, utc2: f64, tai1: *mut f64, tai2: *mut f64) + -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauUtcut1( + utc1: f64, + utc2: f64, + dut1: f64, + ut11: *mut f64, + ut12: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAe2hd(az: f64, el: f64, phi: f64, ha: *mut f64, dec: *mut f64); +} +extern "C" { + pub fn iauHd2ae(ha: f64, dec: f64, phi: f64, az: *mut f64, el: *mut f64); +} +extern "C" { + pub fn iauHd2pa(ha: f64, dec: f64, phi: f64) -> f64; +} +extern "C" { + pub fn iauTpors( + xi: f64, + eta: f64, + a: f64, + b: f64, + a01: *mut f64, + b01: *mut f64, + a02: *mut f64, + b02: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTporv( + xi: f64, + eta: f64, + v: *mut f64, + v01: *mut f64, + v02: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTpsts(xi: f64, eta: f64, a0: f64, b0: f64, a: *mut f64, b: *mut f64); +} +extern "C" { + pub fn iauTpstv(xi: f64, eta: f64, v0: *mut f64, v: *mut f64); +} +extern "C" { + pub fn iauTpxes( + a: f64, + b: f64, + a0: f64, + b0: f64, + xi: *mut f64, + eta: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTpxev( + v: *mut f64, + v0: *mut f64, + xi: *mut f64, + eta: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauA2af( + ndp: ::std::os::raw::c_int, + angle: f64, + sign: *mut ::std::os::raw::c_char, + idmsf: *mut ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn iauA2tf( + ndp: ::std::os::raw::c_int, + angle: f64, + sign: *mut ::std::os::raw::c_char, + ihmsf: *mut ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn iauAf2a( + s: ::std::os::raw::c_char, + ideg: ::std::os::raw::c_int, + iamin: ::std::os::raw::c_int, + asec: f64, + rad: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauAnp(a: f64) -> f64; +} +extern "C" { + pub fn iauAnpm(a: f64) -> f64; +} +extern "C" { + pub fn iauD2tf( + ndp: ::std::os::raw::c_int, + days: f64, + sign: *mut ::std::os::raw::c_char, + ihmsf: *mut ::std::os::raw::c_int, + ); +} +extern "C" { + pub fn iauTf2a( + s: ::std::os::raw::c_char, + ihour: ::std::os::raw::c_int, + imin: ::std::os::raw::c_int, + sec: f64, + rad: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauTf2d( + s: ::std::os::raw::c_char, + ihour: ::std::os::raw::c_int, + imin: ::std::os::raw::c_int, + sec: f64, + days: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn iauRx(phi: f64, r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauRy(theta: f64, r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauRz(psi: f64, r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauCp(p: *mut f64, c: *mut f64); +} +extern "C" { + pub fn iauCpv(pv: *mut [f64; 3usize], c: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauCr(r: *mut [f64; 3usize], c: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauP2pv(p: *mut f64, pv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPv2p(pv: *mut [f64; 3usize], p: *mut f64); +} +extern "C" { + pub fn iauIr(r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauZp(p: *mut f64); +} +extern "C" { + pub fn iauZpv(pv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauZr(r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauRxr(a: *mut [f64; 3usize], b: *mut [f64; 3usize], atb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauTr(r: *mut [f64; 3usize], rt: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauRxp(r: *mut [f64; 3usize], p: *mut f64, rp: *mut f64); +} +extern "C" { + pub fn iauRxpv(r: *mut [f64; 3usize], pv: *mut [f64; 3usize], rpv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauTrxp(r: *mut [f64; 3usize], p: *mut f64, trp: *mut f64); +} +extern "C" { + pub fn iauTrxpv(r: *mut [f64; 3usize], pv: *mut [f64; 3usize], trpv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauRm2v(r: *mut [f64; 3usize], w: *mut f64); +} +extern "C" { + pub fn iauRv2m(w: *mut f64, r: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPap(a: *mut f64, b: *mut f64) -> f64; +} +extern "C" { + pub fn iauPas(al: f64, ap: f64, bl: f64, bp: f64) -> f64; +} +extern "C" { + pub fn iauSepp(a: *mut f64, b: *mut f64) -> f64; +} +extern "C" { + pub fn iauSeps(al: f64, ap: f64, bl: f64, bp: f64) -> f64; +} +extern "C" { + pub fn iauC2s(p: *mut f64, theta: *mut f64, phi: *mut f64); +} +extern "C" { + pub fn iauP2s(p: *mut f64, theta: *mut f64, phi: *mut f64, r: *mut f64); +} +extern "C" { + pub fn iauPv2s( + pv: *mut [f64; 3usize], + theta: *mut f64, + phi: *mut f64, + r: *mut f64, + td: *mut f64, + pd: *mut f64, + rd: *mut f64, + ); +} +extern "C" { + pub fn iauS2c(theta: f64, phi: f64, c: *mut f64); +} +extern "C" { + pub fn iauS2p(theta: f64, phi: f64, r: f64, p: *mut f64); +} +extern "C" { + pub fn iauS2pv(theta: f64, phi: f64, r: f64, td: f64, pd: f64, rd: f64, pv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPdp(a: *mut f64, b: *mut f64) -> f64; +} +extern "C" { + pub fn iauPm(p: *mut f64) -> f64; +} +extern "C" { + pub fn iauPmp(a: *mut f64, b: *mut f64, amb: *mut f64); +} +extern "C" { + pub fn iauPn(p: *mut f64, r: *mut f64, u: *mut f64); +} +extern "C" { + pub fn iauPpp(a: *mut f64, b: *mut f64, apb: *mut f64); +} +extern "C" { + pub fn iauPpsp(a: *mut f64, s: f64, b: *mut f64, apsb: *mut f64); +} +extern "C" { + pub fn iauPvdpv(a: *mut [f64; 3usize], b: *mut [f64; 3usize], adb: *mut f64); +} +extern "C" { + pub fn iauPvm(pv: *mut [f64; 3usize], r: *mut f64, s: *mut f64); +} +extern "C" { + pub fn iauPvmpv(a: *mut [f64; 3usize], b: *mut [f64; 3usize], amb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPvppv(a: *mut [f64; 3usize], b: *mut [f64; 3usize], apb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPvu(dt: f64, pv: *mut [f64; 3usize], upv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPvup(dt: f64, pv: *mut [f64; 3usize], p: *mut f64); +} +extern "C" { + pub fn iauPvxpv(a: *mut [f64; 3usize], b: *mut [f64; 3usize], axb: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauPxp(a: *mut f64, b: *mut f64, axb: *mut f64); +} +extern "C" { + pub fn iauS2xpv(s1: f64, s2: f64, pv: *mut [f64; 3usize], spv: *mut [f64; 3usize]); +} +extern "C" { + pub fn iauSxp(s: f64, p: *mut f64, sp: *mut f64); +} +extern "C" { + pub fn iauSxpv(s: f64, pv: *mut [f64; 3usize], spv: *mut [f64; 3usize]); +}