#include #include #include #include #include #include #include int N = 5; gsl_complex Q_complex_couple = {{0.6,0.0}}; double Q_real_couple = 0.6; #define MAT_SET(matrix,i,j,real,imag) \ do { \ gsl_complex *_c = gsl_matrix_complex_ptr(matrix,i,j); \ GSL_REAL(*_c) = real; \ GSL_IMAG(*_c) = imag; \ }while(0) //only works for square matrix void write_matrix_complex(FILE *f, gsl_matrix_complex *m, char *form){ int i,j,sz; char buffer[100]; gsl_complex c; sprintf(buffer, "(%s,%s)", form, form); sz = m->size1; for(i=0; isize1; for(i=0; i