oxiproj-core 0.1.2

Foundation types for OxiProj: coordinates, errors, ellipsoids, datums, and units.
Documentation
//! Math helpers ported from PROJ's numerical routines.

pub mod authalic;
pub mod auxlat;
/// Re-export of [`auxlat`] under its historical short name `aux`.
///
/// The module was renamed from `aux.rs` to `auxlat.rs` because `AUX` (with
/// any extension) is a reserved Windows device filename, which made the
/// crate un-checkoutable on Windows (`git clone`/`cargo package` would fail
/// or behave unpredictably). This alias keeps `crate::math::aux::*` call
/// sites working without touching consumers, mirroring PROJ's own
/// `src/auxlat.cpp`/`auxlat.hpp` naming.
pub use self::auxlat as aux;
pub mod complex;
pub mod elliptic;
pub mod gauss;
pub mod mdist;
pub mod mlfn;
pub mod msfn;
pub mod phi2;
pub mod trig;
pub mod tsfn;
pub mod zpoly;

// Convenient re-exports for the crate root.
pub use authalic::{
    pj_authalic_lat, pj_authalic_lat_compute_coeffs, pj_authalic_lat_inverse, pj_qsfn, pj_qsfn_g,
    Apa,
};
pub use aux::{
    pj_auxlat_coeffs, pj_auxlat_convert, pj_auxlat_convert_sc, pj_auxlat_convert_seta_ceta,
    pj_clenshaw, pj_polyval, pj_rectifying_radius, AuxLat,
};
pub use complex::Complex;
#[allow(unused_imports)]
pub use elliptic::{
    am, cel, conformal_square, elliptic_am, elliptic_f, elliptic_k, jacobi_elliptic, k_elliptic,
    k_prime, sncndn,
};
pub use gauss::{pj_gauss, pj_gauss_ini, pj_inv_gauss, Gauss};
pub use mdist::{proj_inv_mdist, proj_mdist, proj_mdist_ini, MDist};
pub use mlfn::{pj_enfn, pj_inv_mlfn, pj_mlfn, EnFn};
pub use msfn::{pj_msfn, pj_msfn_g};
pub use phi2::{pj_phi2, pj_sinhpsi2tanphi};
pub use trig::{aacos, aasin, aatan2, adjlon, asqrt};
pub use tsfn::{pj_tsfn, pj_tsfn_g};
pub use zpoly::{pj_zpoly1, pj_zpolyd1};