[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-gsl] some questions

From: Raphael Mack
Subject: Re: [Help-gsl] some questions
Date: Fri, 07 Apr 2006 21:44:09 +0200

Am Donnerstag, den 06.04.2006, 23:52 +0200 schrieb Jochen Küpper:
> Raphael Mack <address@hidden> writes:
> > Am I just to blind to see some C macro or is there at the moment no
> > way to e. g. add to gsl_complex_float values?
> See
> ,----[ (info "(gsl-ref)Complex arithmetic operators") ]
> |  -- Function: gsl_complex gsl_complex_add (gsl_complex A, gsl_complex B)
> |      This function returns the sum of the complex numbers A and B,
> |      z=a+b.
> `----

I don't see your point. I've read this as:
This function returns the sum of the complex numbers A and B, being of
type gsl_complex.
Because as I (recursively) look into gsl_matrix, I see
gsl_matrix_add(gsl_matrix *a, const gsl_matrix *b) AND
gsl_matrix_float_add(gsl_matrix_float * a, const gsl_matrix_float *b).
For the complex functions this is not the case, and I wonder how/whether
it is possible to do

gsl_complex_float z, a, b;
GSL_SET_COMPLEX(&z, 1.3, 3.5);    // this MACRO works for floats, too
a = gsl_complex_add_FLOAT(z, z);  // see the float here

> and probably also
> ,----[ (info "(gsl-ref)Data types") ]
> | All the functions are available for each of the standard data-types.
> | The versions for `double' have the prefix `gsl_block', `gsl_vector' and
> | `gsl_matrix'.  Similarly the versions for single-precision `float'
> | arrays have the prefix `gsl_block_float', `gsl_vector_float' and
> | `gsl_matrix_float'.  The full list of available types is given below,
> [...]
> |    Corresponding types exist for the `gsl_vector' and `gsl_matrix'
> | functions.
> `----

Yes, that's what I expected, but for complex I didn't find the code /
the headers for that...


reply via email to

[Prev in Thread] Current Thread [Next in Thread]