#include "stdlib.h" #include "math.h" extern int dstev_(char* JOBZ, int* n, double* D, double* E, double* Z, int* ldz, double* WORK, int* INFO); void GHquad(int n, double* Z, double* w) { // Setup for eigenvalue computations char JOBZ = 'V'; // Compute eigenvalues & vectors int INFO; int i; // Initialize array for workspace double * WORK = malloc(sizeof(double)*(2*n-2)); // Initialize array for eigenvectors double * V = malloc(sizeof(double)*n*n); for(i = 0; i