[gmx-developers] How to include <math.h> when Adding code in md.c

Erik Marklund erikm at xray.bmc.uu.se
Tue Mar 29 10:47:10 CEST 2011

Yukun Wang skrev 2011-03-29 10.19:
> Hi all:
>      I add some code in the end of md.c, in which I called a function 
> "sqrt()", and at the start of md.c I add: #include <maths.h>.
>      As you know "sqrt()" is an often used function in the mathlib of 
> C, however, when I complie this code, system give an error:
> md.c:3011: error: `squr' undeclared (first use in this function)
> md.c:3011: error: (Each undeclared identifier is reported only once
> md.c:3011: error: for each function it appears in.)
> make[3]: *** [md.o] Error 1
> I guess I included a wrong mathlib headfile,is there anyone can tell 
> me when Gromacs itself need to extract a root which headfile was included?
Check your spelling. Twice. Don't include "maths.h", and don't call 
"squr". It's "math.h" and "sqrt".

Erik Marklund, PhD student
Dept. of Cell and Molecular Biology, Uppsala University.
Husargatan 3, Box 596,    75124 Uppsala, Sweden
phone:    +46 18 471 4537        fax: +46 18 511 755
erikm at xray.bmc.uu.se    http://folding.bmc.uu.se/

More information about the gromacs.org_gmx-developers mailing list