Example: Yield on a Security Which Pays at Maturity

The yield on a bond which pays at maturity is returned in this example.
using System;
using Imsl.Finance;

public class yieldmatEx1
{
    public static void  Main(String[] args)
    {
        DateTime settlement = DateTime.Parse("8/1/85");
        DateTime maturity = DateTime.Parse("7/1/95");
        DateTime issue = DateTime.Parse("7/1/85");
        double rate = .06;
        double price = 95.40663;
        DayCountBasis dcb = DayCountBasis.BasisNASD;
        double yieldmat = Bond.Yieldmat(settlement, maturity, issue, 
                                        rate, price, dcb);
        Console.Out.WriteLine("The yield on a bond which pays at " + 
                              "maturity is " + yieldmat);
    }
}

Output

The yield on a bond which pays at maturity is 0.0673905127809195

Link to C# source.