move rotate_left() function away from the public header.
authorAlexei Sheplyakov <varg@theor.jinr.ru>
Tue, 18 Mar 2008 06:45:25 +0000 (09:45 +0300)
committerAlexei Sheplyakov <varg@theor.jinr.ru>
Tue, 18 Mar 2008 06:45:25 +0000 (09:45 +0300)
ginac/ex.h
ginac/utils.h

index 774b860..336bb14 100644 (file)
@@ -52,13 +52,6 @@ private:
 /** For construction of flyweights, etc. */
 static library_init library_initializer;
 
-/** Rotate bits of unsigned value by one bit to the left.
-  * This can be necesary if the user wants to define its own hashes. */
-inline unsigned rotate_left(unsigned n)
-{
-       return (n & 0x80000000U) ? (n << 1 | 0x00000001U) : (n << 1);
-}
-
 class scalar_products;
 class const_iterator;
 class const_preorder_iterator;
index ebfc980..1cac625 100644 (file)
@@ -44,6 +44,13 @@ class dunno {};
 
 unsigned log2(unsigned n);
 
+/** Rotate bits of unsigned value by one bit to the left.
+  * This can be necesary if the user wants to define its own hashes. */
+inline unsigned rotate_left(unsigned n)
+{
+       return (n & 0x80000000U) ? (n << 1 | 0x00000001U) : (n << 1);
+}
+
 /** Compare two pointers (just to establish some sort of canonical order).
  *  @return -1, 0, or 1 */
 template <class T>