ratio (ratio_less): Add comments.
authorMarc Glisse <marc.glisse@normalesup.org>
Wed, 2 Mar 2011 15:06:00 +0000 (15:06 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 2 Mar 2011 15:06:00 +0000 (15:06 +0000)
2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>

* include/std/ratio (ratio_less): Add comments.

From-SVN: r170617

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/ratio

index c2c86d6caeab99cb55211615e6f4662773a16a65..66786f4e22b0cb6612947a0da11d5ffde71359fb 100644 (file)
@@ -1,3 +1,7 @@
+2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
+
+       * include/std/ratio (ratio_less): Add comments.
+
 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
 
        PR libstdc++/47913
index 30bce162e16755e22db7789f63103038ed9c5b5c..17d28a10f465b36214d08c334a16886adcb6e08b 100644 (file)
@@ -279,10 +279,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     { };
 
   // 0 <= _Ri < 1
+  // If one is 0, conclude
+  // Otherwise, x < y iff 1/y < 1/x
   template<typename _R1, typename _R2>
     struct __ratio_less_impl_2;
 
   // _Ri > 0
+  // Compare the integral parts, and remove them if they are equal
   template<typename _R1, typename _R2, intmax_t __q1 = _R1::num / _R1::den,
            intmax_t __q2 = _R2::num / _R2::den, bool __eq = (__q1 == __q2)>
     struct __ratio_less_impl_1
@@ -338,6 +341,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     { };
 
   /// ratio_less
+  // using a continued fraction expansion
   template<typename _R1, typename _R2>
     struct ratio_less
     : __ratio_less_impl<_R1, _R2>::type