// g05se Example Program Text // C# version, NAG Copyright 2008 using System; using NagLibrary; using System.Globalization; using System.IO; namespace NagDotNetExamples { public class G05SEE { static void Main(String[] args) { StartExample(); } public static void StartExample() { try { const int mseed=1; const int n=5; const int m=4; int genid, i, j, subid; double[] a = new double[m]; double[,] x = new double[n, m]; int[] seed = new int[mseed]; int ifail; Console.WriteLine("g05se Example Program Results"); Console.WriteLine("");Console.WriteLine(""); // Set the distribution parameters A for (i = 1 ; i <= m ; i++) { a[i - 1] = 2.00e0; } // Initialise the seed seed[0] = 1762543; // genid and subid identify the base generator genid = 1; subid = 1; // Initialise the generator to a repeatable sequence G05.G05State g05State = new G05.G05State(genid, subid, seed, out ifail); if (ifail != 0) { Console.WriteLine("** Generator initialisation failed with ifail = {0,5}", ifail); goto L60; } // Generate the variates G05.g05se(n, m, a, g05State, x, out ifail); if (ifail != 0) { Console.WriteLine("** g05se failed with ifail = {0,5}", ifail); goto L60; } // Display the variates for (i = 1 ; i <= n ; i++) { for (j = 1 ; j <= m ; j++) { Console.Write(" {0,8:f4}", x[i - 1 , j - 1]); } Console.WriteLine(""); } // L60: ; // } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine( "Exception Raised"); } } } }