use crate::traits::FloatExt;
#[derive(Debug, Clone)]
pub struct BondPrice<T: FloatExt> {
pub dirty_price: T,
pub accrued_interest: T,
pub clean_price: T,
}
#[derive(Debug, Clone)]
pub struct BondAnalytics<T: FloatExt> {
pub dirty_price: T,
pub clean_price: T,
pub accrued_interest: T,
pub yield_to_maturity: T,
pub macaulay_duration: T,
pub modified_duration: T,
pub convexity: T,
}