Vector views are 1D subsets of matrices -- e.g. if you wanted to refer to a given column of a matrix by a different, more convenient name. I'm working from memory here, but I'm not certain there are any functions to create a vector view with a subvector. I would have guessed you wanted a z = 2*N matrix, then create vector views from each of the two rows or columns to hold the real and imaginary channels in vector(like) structures. If you want to handle the vector view (vv) as an actual vector, which appears to be the case, you have use &vv.vector.
Good Luck, john --------------------------------------------------------- John Gehman School of Chemistry University of Melbourne Australia On 07/05/2012, at 12:57 PM, Gideon Simpson wrote: > Just wondering if someone can help me out with using vector views. I have a > set of N complex numbers which I am storing in a 2*N size gsl_vector. I am > using this because I am looking for the solution of a nonlinear system, and, > to the best of my knowledge, the multidimensional root finding algorithms > only take functions with gsl_vector arguments. > > So here's my question, does anyone have any tips on how to set up vector > views so that I have pointers available that logically map to the real and > imaginary portions of the vector? I.e., I want > > gsl_vector * z // Size 2*N > gsl_vector * a // Size N, a= Re z > gsl_vector * b// Size N, b= Im z > > Thanks, > -gideon >
