Arithmetic/Rational: Difference between revisions

Content added Content deleted
(D entry: removed small bug)
Line 506: Line 506:
return (type() == rhs.type()) ? 0 :
return (type() == rhs.type()) ? 0 :
((type() < rhs.type()) ? -1 : 1);
((type() < rhs.type()) ? -1 : 1);
U diff = num * rhs.den - den * rhs.num;
auto diff = num * rhs.den - den * rhs.num;
return (diff == 0) ? 0 : ((diff < 0) ? -1 : 1);
return (diff == 0) ? 0 : ((diff < 0) ? -1 : 1);
}
}