///<summary> ///</summary> ///<param name="settlement"></param> ///<param name="maturity"></param> ///<param name="couponRate"></param> ///<param name="yield"></param> ///<param name="couponFreq"></param> ///<param name="kt"></param> ///<param name="p"></param> ///<param name="exIntPeriod"></param> ///<returns></returns> public double CIBPrice(DateTime settlement, DateTime maturity, double couponRate, double yield, int couponFreq, double kt, double p, int exIntPeriod) { if (couponRate < 0 | yield < 0 | couponFreq <= 0 | kt < 0 | exIntPeriod < 0) { return(0); } if (settlement > maturity) { return(0); } Double output = BondAnalytics.CIBPrice(settlement, maturity, couponRate, yield, couponFreq, kt, p, exIntPeriod); return(output); }