[ADOL-C] fmax conflict with c++ gcc 4.4.6

Kshitij Kulshreshtha kshitij at math.upb.de
Mon Apr 22 10:53:49 EDT 2013


fmin/fmax definitions for double type are now standard in all C/C++
compilers that support C99 and C++11 standards. So these have been
removed in the latest ADOL-C version 2.4.1. Please use that.

As on 2013-04-22 16:45h, Antoine De Blois did write:
> Hi everyone,
> 
> We recently upgraded our linux cluster from redhat rhel5 to rhel6, which comes with the upgrade gcc 4.4.6. The latter has an fmax function defined in the <cmath>, which results in a conflict with the ADOL-C implementation.
> 
> Has anyone came up with a simple fix for that? I tried to define a new namespace, as follows, without success:
> 
> namespace AD
> {
> template <typename ADdouble1, typename ADdouble2>
> inline adouble fmax(ADdouble1 a, ADdouble2 b)
> {
>    return fmax(a,b);
> }
> }
> 
> But when I try to use it, the function get caught into the
> locint StoreManagerLocintBlock::next_loc()
> 
> of tape_handling.cpp
> 
> and I do not understand why.
> 
> Thank you for your time and efforts,
> Antoine
> 
> _______________________________________________
> ADOL-C mailing list
> ADOL-C at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/adol-c
> 

-- 
Dr. Kshitij Kulshreshtha

Institut für Mathematik,
Universität Paderborn,
Warburger Straße 100,
33098 Paderborn.

Büro: A3.235

Privatanschrift:
Arnikaweg 62
33100 Paderborn.


More information about the ADOL-C mailing list