Path: utzoo!utgpu!cunews!bnrgate!brtph3!brchh104!brchs1!bnr.ca!rice.edu!sun-spots-request From: mau@alice.CSELT.STET.IT Newsgroups: comp.sys.sun Subject: SUMMARY: single prec functions in C Keywords: Miscellaneous Message-ID: <1419@brchh104.bnr.ca> Date: 24 Jan 91 08:23:11 GMT Sender: news@brchh104.bnr.ca Organization: Sun-Spots Lines: 35 Approved: Sun-Spots@rice.edu X-Sun-Spots-Digest: Volume 10, Issue 29, message 12 X-Note: Submissions: sun-spots@rice.edu, Admin: sun-spots-request@rice.edu A lot of time ago (our Internet gateway in this period is not very good) I posted a message about calling single precision math routines in a C program. Indeed, I read the wrong manual: my fault was in the call of the function.. A correct algorithm is shown below: ----- begin of program ----- #include #include FLOATFUNCTIONTYPE r_exp_(); main() { float * y; double x; FLOATFUNCTIONTYPE x1; y = 2.04; x = exp(*y); /* x1 = r_exp_(y); THIS IS WRONG!!! */ ASSIGNFLOAT(x1, r_exp_(y)); /* the right way to call function */ printf ("double prec: %f - single prec: %f \n", x, x1); } Many thanks to all who kindly answered me: dgh@validgh.com pln@egret1.Stanford.EDU turtle@sciences.sdsu.edu (Andrew Scherpbier) poffen@sj.ate.slb.com (Russ Poffenberger) Brent Alan Wiese edmund@syd.dms.csiro.au i2unix!erix.ericsson.se!per (Per Hedeland) Regards, .mau.