#[allow(unused_imports)]
pub use crate::macros::{julia_macro::*, matlab_macro::*, r_macro::*};
pub use peroxide_ad::{ad_closure, ad_function};
pub mod simpler;
pub use crate::traits::{
fp::{FPMatrix, FPVector},
general::Algorithm,
math::{InnerProduct, LinearOp, MatrixProduct, Vector, VectorProduct},
matrix::{MatrixTrait, PQLU, QR, WAZD},
mutable::{MutFP, MutMatrix},
num::Real,
pointer::{MatrixPtr, Oxide, Redox, RedoxCommon},
sugar::{ConvToMat, Scalable, ScalableMut, VecOps},
};
pub use peroxide_num::{ExpLogOps, PowOps, TrigOps};
pub use simpler::SimpleNorm;
#[cfg(feature = "csv")]
pub use crate::structure::dataframe::WithCSV;
#[allow(unused_imports)]
pub use crate::structure::{
ad::*,
dataframe::{
DType, DTypeArray, DTypeValue, DataFrame, Scalar, Series, TypedScalar, TypedVector,
},
matrix::{
combine, diag, gemm, gemv, gen_householder, inv_l, inv_u, matrix, ml_matrix, py_matrix,
r_matrix, Col, Matrix, Row, Shape,
},
polynomial::{lagrange_polynomial, legendre_polynomial, poly, Calculus, Polynomial},
vector::*,
};
#[cfg(feature = "nc")]
pub use crate::structure::dataframe::WithNetCDF;
#[cfg(feature = "complex")]
#[allow(ambiguous_glob_reexports)]
#[allow(unused_imports)]
pub use crate::complex::{integral::*, matrix::*, vector::*, C64};
pub use simpler::{solve, SimplerLinearAlgebra};
#[allow(unused_imports)]
pub use crate::util::{api::*, low_level::*, non_macro::*, print::*, useful::*, wrapper::*};
#[allow(unused_imports)]
pub use crate::statistics::{dist::*, ops::*, rand::*, stat::*};
#[allow(unused_imports)]
pub use crate::special::function::{
beta, erf, erfc, gamma, gaussian, inc_beta, inc_gamma, inv_erf, inv_erfc, inv_inc_beta,
inv_inc_gamma, ln_gamma, phi, poch,
};
#[allow(unused_imports)]
pub use crate::numerical::{
eigen::Eigen,
interp::*,
ode::*,
optimize::*,
root::*,
spline::{cubic_spline, CubicHermiteSpline, CubicSpline, Spline},
utils::*,
};
pub use simpler::{
chebyshev_polynomial, cubic_hermite_spline, eigen, integrate, lambert_w0, lambert_wm1,
};
#[allow(unused_imports)]
pub use crate::statistics::stat::Metric::*;
#[cfg(feature = "parquet")]
pub use simpler::SimpleParquet;
#[cfg(feature = "plot")]
pub use crate::util::plot::*;
pub use anyhow;
pub use paste;
pub use rand::prelude::*;