#![allow(
clippy::too_many_arguments,
clippy::type_complexity,
clippy::needless_range_loop,
clippy::many_single_char_names,
clippy::excessive_precision,
clippy::approx_constant,
clippy::useless_conversion,
clippy::manual_range_contains,
clippy::let_and_return,
clippy::collapsible_if,
clippy::collapsible_else_if,
clippy::redundant_field_names,
clippy::redundant_closure,
clippy::neg_multiply,
clippy::op_ref,
clippy::assign_op_pattern,
clippy::identity_op,
clippy::unnecessary_cast,
clippy::needless_late_init,
clippy::comparison_chain,
clippy::float_cmp,
clippy::only_used_in_recursion,
clippy::manual_rem_euclid,
clippy::derivable_impls,
clippy::manual_div_ceil
)]
pub mod amplitude;
pub mod mie;
pub mod quadrature;
pub mod shapes;
pub mod special;
pub mod tmatrix;
pub mod wigner;
mod pybindings;
use pyo3::prelude::*;
#[pymodule]
fn _core(m: &Bound<'_, PyModule>) -> PyResult<()> {
pybindings::register(m)
}