#include #include #include #define BLASINT int32_t void dgeev_(char*, char*, BLASINT*, double*, BLASINT*, double*, double*, double*, BLASINT*, double*, BLASINT*, double*, BLASINT*, BLASINT*); int main() { char jobvl = 'N'; char jobvr = 'N'; BLASINT n = 1000; double *A = malloc(n*n*sizeof(double)); BLASINT lda = n; double *WR = malloc(n*sizeof(double)); double *WI = malloc(n*sizeof(double)); double *VL; BLASINT ldvl = n; double *VR; BLASINT ldvr = n; double *work = malloc(1*sizeof(double)); BLASINT lwork = -1; BLASINT info[1]; BLASINT i, j; for (i=0; i