#![warn(missing_docs)]
#[cfg(target_family = "unix")]
#[cfg(feature = "capi")]
pub mod c_api;
pub mod cell;
pub mod cell_collector;
pub mod cluster;
pub mod compression;
pub mod cres;
pub mod distance;
pub mod event;
pub mod formats;
pub mod four_vector;
pub mod hepmc2;
pub mod io;
#[cfg(feature = "lhef")]
pub mod lhef;
pub mod neighbour_search;
#[cfg(feature = "ntuple")]
pub mod ntuple;
pub mod partition;
pub mod prelude;
pub mod progress_bar;
pub mod resampler;
pub mod seeds;
#[cfg(feature = "stripper-xml")]
pub mod stripper_xml;
pub mod traits;
pub mod unweight;
pub mod vptree;
mod parsing;
mod util;
const fn parse_version(s: &str) -> u32 {
match u32::from_str_radix(s, 10) {
Ok(int) => int,
Err(_) => panic!("Failed to parse version number"),
}
}
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const VERSION_MAJOR: u32 = parse_version(env!("CARGO_PKG_VERSION_MAJOR"));
pub const VERSION_MINOR: u32 = parse_version(env!("CARGO_PKG_VERSION_MINOR"));
pub const VERSION_PATCH: u32 = parse_version(env!("CARGO_PKG_VERSION_PATCH"));
pub const GIT_REV: Option<&str> = option_env!("VERGEN_GIT_SHA");
pub const GIT_BRANCH: Option<&str> = option_env!("VERGEN_GIT_BRANCH");
pub const FEATURES: [&str; NFEATURES] = [
#[cfg(feature = "lhef")]
"lhef",
#[cfg(feature = "multiweight")]
"multiweight",
#[cfg(feature = "ntuple")]
"ntuple",
#[cfg(feature = "stripper-xml")]
"stripper-xml",
#[cfg(feature = "capi")]
"capi",
];
const NFEATURES: usize = {
#[allow(unused_mut)]
let mut nfeatures = 0;
#[cfg(feature = "lhef")]
{
nfeatures += 1;
}
#[cfg(feature = "multiweight")]
{
nfeatures += 1;
}
#[cfg(feature = "ntuple")]
{
nfeatures += 1;
}
#[cfg(feature = "stripper-xml")]
{
nfeatures += 1;
}
#[cfg(feature = "capi")]
{
nfeatures += 1;
}
nfeatures
};
pub use noisy_float::prelude::{n64, N64, Float};
pub use particle_id::*;