// g13aa Example Program Text // C# version, NAG Copyright 2008 using System; using NagLibrary; using System.Globalization; namespace NagDotNetExamples { public class G13AAE { static string datafile = "ExampleData/g13aae.d"; static void Main(String[] args) { if (args.Length == 1) { datafile = args[0]; } StartExample(); } public static void StartExample() { try { DataReader sr = new DataReader(datafile); int i, nd, nds, ns, nx, nxd; int ifail; Console.WriteLine("g13aa Example Program Results"); // Skip heading in data file sr.Reset(); sr.Reset(); nx = int.Parse(sr.Next()); nd = int.Parse(sr.Next()); nds = int.Parse(sr.Next()); ns = int.Parse(sr.Next()); double[] x = new double[nx]; double[] xd = new double[nx]; if (nx > 0) { sr.Reset(); for (i = 1; i <= nx; i++) { x[i - 1] = double.Parse(sr.Next(), CultureInfo.InvariantCulture); } Console.WriteLine(""); Console.WriteLine(" {0}{1,1}{2}", "Non-seasonal differencing of order ", nd, " and seasonal differencing"); Console.WriteLine(" {0}{1,1}{2}{3,1}{4}", "of order ", nds, " with seasonality ", ns, " are applied"); // G13.g13aa(x, nx, nd, nds, ns, xd, out nxd, out ifail); // Console.WriteLine(""); Console.WriteLine(" {0}{1,2}{2}{3,2}{4}", "The output array holds ", nx, " values, of which the first ", nxd, " are differenced values"); Console.WriteLine(""); for (i = 1; i <= nx; i++) { Console.Write(" {0, 9:f1}{1}", xd[i - 1], i%5==0?"\n":""); } Console.WriteLine(""); } // } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("Exception Raised"); } } } }