Example: Yield on a Discounted Security

The yield on a discounted 10 year bond is returned in this example.
using System;
using Imsl.Finance;

public class yielddiscEx1
{
    public static void  Main(String[] args)
    {
        DateTime settlement = DateTime.Parse("7/1/85");
        DateTime maturity = DateTime.Parse("7/1/95");
        double price = 95.40663;
        double redemption = 105.0;
        DayCountBasis dcb = DayCountBasis.BasisNASD;
        double yielddisc = Bond.Yielddisc(settlement, maturity, price,
                                          redemption, dcb);
        Console.Out.WriteLine("The yield on the discounted bond is " +
                               yielddisc);
    }
}

Output

The yield on the discounted bond is 0.0100552445883478

Link to C# source.