[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: [Help-gsl] Extracting real/imag parts of complex vectors and matrice

**From**: |
James Bergstra |

**Subject**: |
Re: [Help-gsl] Extracting real/imag parts of complex vectors and matrices |

**Date**: |
Fri, 8 Jul 2005 14:42:27 -0400 |

**User-agent**: |
Mutt/1.4.1i |

Vectors and matrices are two different structures...
You can get the real or imaginary part of a complex vector by playing
with the data and stride members:
gsl_vector_complex * c;
gsl_vector r;
gsl_vector i;
r.data = c.data;
r.stride = c.stride * 2;
i.data = c.data + 1;
i.stride = c.stride * 2;
i.size = r.size = c.size;
The matrix is a bit tougher, because the matrix structure depends on one
of the dimensions being stored contiguously in memory. A complex matrix
interleaves the real and complex components, so you'll have to copy the
real/imaginary parts out into a normal gsl_matrix.
James
On Fri, Jul 08, 2005 at 01:04:51PM -0500, Tyler Brown wrote:
>* Hi,*
>* *
>* Does anyone know if there is a gsl function that returns the real (or *
>* imaginary) part of complex vectors and matrices? Of course a macro can be *
>* used for a scalar and a function can be written but I would think someone *
>* would have done this.*
>* *
>* Thanks in advance,*
>* *
>* Tyler*
>* *
>* Tyler Brown, Senior Engineer*
>* Research and Development*
>* Zenith Electronics*
>* Tel: (847) 941-8797*
>* Fax: (847) 941-8555*
>* *
>* _______________________________________________*
>* Help-gsl mailing list*
>* address@hidden*
>* http://lists.gnu.org/mailman/listinfo/help-gsl*
--
james bergstra
http://www-etud.iro.umontreal.ca/~bergstrj