This is the mail archive of the
gsl-discuss@sources.redhat.com
mailing list for the GSL project.
Re: gsl_complex_rect undefined?
- From: Fleur Kelpin <fleur at bio dot vu dot nl>
- To: Abraham David Smith <abrahamsmith at students dot wisc dot edu>
- Cc: <gsl-discuss at sources dot redhat dot com>
- Date: Tue, 18 Dec 2001 18:37:08 +0100 (MET)
- Subject: Re: gsl_complex_rect undefined?
Hi,
You need the include file gsl_complex_math.h
In case of similar trouble, grep the include files:
(in the /usr/local/include or similar:)
>cd gsl/complex
>grep gsl_complex_rect *.h
gsl_complex_math.h:gsl_complex gsl_complex_rect (double x, double y); /*
r= real+i*imag */
gsl_complex_math.h:gsl_complex_rect (double x, double y)
gsl_complex_math.h:#define GSL_COMPLEX_ONE (gsl_complex_rect(1.0,0.0))
gsl_complex_math.h:#define GSL_COMPLEX_ZERO (gsl_complex_rect(0.0,0.0))
gsl_complex_math.h:#define GSL_COMPLEX_NEGONE (gsl_complex_rect(-1.0,0.0))
Greetings,
Fleur Kelpin
On Tue, 18 Dec 2001, Abraham David Smith wrote:
>
> I am trying to use GSL 1.0 on an ix86 running an essentially normal RedHat
> Linux 7.1 installation (with all of RedHat's published patches applied
> to gcc, etc).
>
> Consider the following code snippet:
>
> #include <iostream.h>
> #include <gsl/gsl_complex.h>
> void main()
> {
> gsl_complex a = gsl_complex_rect(1.0,2.0);
> cout << GSL_REAL(a) << ", " << GSL_IMAG(a) << endl;
> GSL_SET_COMPLEX (&a, 3.0, 4.0);
> cout << GSL_REAL(a) << ", " << GSL_IMAG(a) << endl;
> }
>
> Compiling this with g++ gives:
>
> testcomplex.cpp: In function `int main (...)':
> testcomplex.cpp:9: `gsl_complex_rect' undeclared (first use this
> function)
> testcomplex.cpp:9: (Each undeclared identifier is reported only once
> for each function it appears in.)
>
>
> now consider the snippet:
>
> #include <iostream.h>
> #include <gsl/gsl_complex.h>
> void main()
> {
> gsl_complex a;
> cout << GSL_REAL(a) << ", " << GSL_IMAG(a) << endl;
> GSL_SET_COMPLEX (&a, 3.0, 4.0);
> cout << GSL_REAL(a) << ", " << GSL_IMAG(a) << endl;
> }
>
>
> this compiles and gives:
> 2.10391, 7.02217
> 3, 4
>
>
>
> According to page 18 of the GSL manual
> [ http://sources.redhat.com/gsl/ref/gsl-ref_5.html#SEC34 ], the function
> gsl_complex_rect should be defined. What's up here?
>
>
> --
> # Abraham David Smith UW--Madison Mathematics/Physics Undergraduate [*] #
> # <abrahamsmith@students.wisc.edu> Y!:abrahamdavidsmith AOL-IM:abrahamsmith #
> # http://euclid.dsl.wisc.edu/~abe Molon Labe! Defend your rights! #
> # [*]: The views I express are not necessarily those of the UW--Madison, etc. #
>