/* nag_trans_hessenberg_controller(g13exc) Example Program * * Copyright 1993 Numerical Algorithms Group * * Mark 3, 1993 */ #include #include #include #include #define NMAX 20 #define MMAX 20 #define TDA NMAX #define TDB MMAX #define TDU NMAX int main(void) { double a[NMAX][TDA]; double b[NMAX][TDB]; double u[NMAX][TDU]; Integer i, j, m, n; Nag_ControllerForm reduceto; double zero = 0.0, one = 1.0; Integer nmax, mmax; Vprintf("g13exc Example Program Results\n"); /* Skip the heading in the data file and read the data. */ Vscanf("%*[^\n]"); nmax = NMAX; mmax = MMAX; Vscanf("%ld%ld",&n,&m); if (n<=0 || m<=0 || n>nmax || m>mmax) { Vfprintf(stderr, "One of n or m is out of range " "n = %ld, m = %ld\n", n, m); return EXIT_FAILURE; } reduceto = Nag_UH_Controller; for (j=0; j