Hi, I am working on a code which already uses std::<vector> complex in 2D and 3D forms. I am working on adding more functionalities to this code, but using gsl_matrix_complex or gsl_vector_complex. I believe this would make life easier for researchers in application development. 2. I am using C++-11 on ubuntu 18.04.2, along with gsl_lib 2.6 (laos gslcblas). I must confess that I have only used gsl lib for over 2 months, so I still a maverick in gsl. 3. I wish to know if there is a simpler way to transfer data of each element of a gsl_matrix_complex to std::<vector>complex (2D or 3D) ...The pseudo code could be:
typedef std::vector< std::complex<double> > complexVector_t; typedef std::vector<complexVector_t> complex2DVector_t; complex2Dvector_t A; gsl_vector_complex B; gsl_matrix_complex C; // this would use blas for matrix vector or matrix matrix ops size_t i,j; for ( i=0; i < maxi; i++) { for ( j=0; j < maxjj; j++) { A[i][j] = B[i][j]; //would be found Invalid // if one goes by real and imag parts, one could have either a long code // or l-value required error } } Can anyone suggest a simple solution please... With Thanks in Advance, Warm Regards, madan