COIN-OR::LEMON - Graph Library

Changeset 470:81627fa1b007 in lemon-1.2


Ignore:
Timestamp:
01/14/09 16:55:29 (15 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
default
Phase:
public
Message:

Own support for isnan()

Location:
lemon
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lemon/lp_base.h

    r459 r470  
    598598      ///Is the constraint lower bounded?
    599599      bool lowerBounded() const {
    600         return _lb != -INF && !std::isnan(_lb);
     600        return _lb != -INF && !isnan(_lb);
    601601      }
    602602      ///Is the constraint upper bounded?
    603603      bool upperBounded() const {
    604         return _ub != INF && !std::isnan(_ub);
     604        return _ub != INF && !isnan(_ub);
    605605      }
    606606
     
    16671667                                   const LpBase::Constr &c) {
    16681668    LpBase::Constr tmp(c);
    1669     LEMON_ASSERT(std::isnan(tmp.lowerBound()), "Wrong LP constraint");
     1669    LEMON_ASSERT(isnan(tmp.lowerBound()), "Wrong LP constraint");
    16701670    tmp.lowerBound()=n;
    16711671    return tmp;
     
    16791679  {
    16801680    LpBase::Constr tmp(c);
    1681     LEMON_ASSERT(std::isnan(tmp.upperBound()), "Wrong LP constraint");
     1681    LEMON_ASSERT(isnan(tmp.upperBound()), "Wrong LP constraint");
    16821682    tmp.upperBound()=n;
    16831683    return tmp;
     
    16911691                                   const LpBase::Constr &c) {
    16921692    LpBase::Constr tmp(c);
    1693     LEMON_ASSERT(std::isnan(tmp.upperBound()), "Wrong LP constraint");
     1693    LEMON_ASSERT(isnan(tmp.upperBound()), "Wrong LP constraint");
    16941694    tmp.upperBound()=n;
    16951695    return tmp;
     
    17031703  {
    17041704    LpBase::Constr tmp(c);
    1705     LEMON_ASSERT(std::isnan(tmp.lowerBound()), "Wrong LP constraint");
     1705    LEMON_ASSERT(isnan(tmp.lowerBound()), "Wrong LP constraint");
    17061706    tmp.lowerBound()=n;
    17071707    return tmp;
  • lemon/math.h

    r440 r470  
    5656  const long double SQRT1_2 = 0.7071067811865475244008443621048490L;
    5757
     58  ///Check whether the parameter is NaN or not
     59 
     60  ///This function checks whether the parameter is NaN or not.
     61  ///Is should be equivalent with std::isnan(), but it is not
     62  ///provided by all compilers.
     63  inline bool isnan(double v)
     64    {
     65      return v!=v;
     66    }
    5867
    5968  /// @}
Note: See TracChangeset for help on using the changeset viewer.