#![forbid(unsafe_code)]
pub mod bootstrap;
pub mod curves;
pub mod errors;
pub mod instruments;
pub mod interpolation;
pub mod math;
pub mod multi_curve;
pub mod types;
pub use bootstrap::{Bootstrap, BootstrapConfig};
pub use curves::{DiscountCurve, ForwardCurve, ParCurve, ZeroCurve};
pub use errors::{BootstrapError, CurveError, TypeError};
pub use instruments::{
BasisLeg, BasisSwap, Bond, Deposit, Fra, Future, Instrument, OisSwap, SwapFixedFloat,
SwapSchedule,
};
pub use interpolation::{
ConvexMonotone, CubicSpline, HermiteBessel, Interpolation, InterpolationImpl, Interpolator,
Linear, LinearInZero, LogLinear, MonotoneCubic, MonotoneHyman, MonotoneSteffen,
PiecewiseConstantForward, SplineBoundary,
};
pub use multi_curve::{MultiCurve, MultiCurveBootstrap};
pub use types::{BusinessDayConvention, Compounding, Date, Daycount, Frequency, Tenor, TenorUnit};