Re: [Rd] defines in Rmath.h and R_NO_REMAP

From: Daniel Sabanés Bové <>
Date: Mon, 13 Oct 2008 14:09:15 +0200

Dear Prof. Ripley,

thank you for the pointer to #undef;
I used it the first time now and put

// undo Rmath.h madness ;-)

#ifdef beta
#undef beta

in my (templates) header file. It works, and it is much nicer than my forwarding functions.

Prof Brian Ripley schrieb:
> If you read the 'Writing R Extensions' manual it only mentions
R_NO_REMAP in conjuction with Rinternals.h and R_ext/Error.h.
> So yes, it is intentional that it does not work for Rmath.h. If you
would like it to, remember we often say 'patches will be considered'. But see the inline comment below.
> On Sat, 11 Oct 2008, Daniel Sabanés Bové wrote:
> Hi,
> I'm programming with R 2.7.2 and had some trouble including
> Rmath.h for its random variates generation routines: Although
> I define R_NO_REMAP (which works fine for Rinternals.h stuff),
> Rmath.h defines "beta" as "Rf_beta" etc., so that my "beta" strings
> get redefined as well! Is this a feature?
> I found an old Rmath.h version from 2000,
> which seems to obey the R_NO_REMAP flag, but the present version
> only obeys the math library standalone flag and ignores R_NO_REMAP.
> As a bad workaround I defined some forwarding functions and
> included Rmath.h in a separate part of the code... but this is not
> very beautiful.
> > You could just #undef beta !
> Thanks,
> Daniel
>> mailing list
>> mailing list Received on Mon 13 Oct 2008 - 12:25:05 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 13 Oct 2008 - 21:30:19 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive