/* nag_complex_apply_q(f01rdc) Example Program * * Copyright 1990 Numerical Algorithms Group. * * Mark 1, 1990. */ #include #include #include #include #define MMAX 20 #define NMAX 10 #define NCBMAX 5 #define TDA NMAX #define TDB NCBMAX #define COMPLEX(A) A.re, A.im int main(void) { Integer i, j, m, n, ncolb; Complex a[MMAX][TDA], b[MMAX][TDB], theta[NMAX]; static NagError fail; Vprintf("f01rdc Example Program Results\n"); /* Skip heading in data file */ Vscanf("%*[^\n]"); Vscanf("%ld%ld", &m, &n); if (m>MMAX || n>NMAX) { Vfprintf(stderr,"\n m or n is out of range.\n"); Vfprintf(stderr,"m = %ld n = %ld", m, n); return EXIT_FAILURE; } for (i=0; iNCBMAX) { Vprintf("\n ncolb is out of range.\n ncolb = %ld\n", ncolb); return EXIT_FAILURE; } for (i=0; i