Adopted contributions by Christian.
[libdai.git] / index.h
diff --git a/index.h b/index.h
index ee7443c..dc132d3 100644 (file)
--- a/index.h
+++ b/index.h
 #ifndef __INDEX_H__
 #define __INDEX_H__
 
+
 #include <vector>
 #include "varset.h"
 
+
+namespace dai {
+
+
 /* Example:
  *
  * Index i ({s_j_1,s_j_2,...,s_j_m}, {s_1,...,s_N});    // j_k in {1,...,N}
@@ -34,6 +39,7 @@
  * }
  */
 
+
 class Index
 {
 private:
@@ -97,6 +103,7 @@ public:
     };
 };
 
+
 class multind {
     private:
         std::vector<size_t> _dims;  // dimensions
@@ -125,7 +132,7 @@ class multind {
         }
         std::vector<size_t> vi(size_t li) const {   // linear index to vector index
             std::vector<size_t> v(_dims.size(),0);
-            assert(li >= 0 && li < _pdims.back());
+            assert(li < _pdims.back());
             for( long j = v.size()-1; j >= 0; j-- ) {
                 size_t q = li / _pdims[j];
                 v[j] = q;
@@ -145,4 +152,8 @@ class multind {
         // FIXME add an iterator, which increases a vector index just using addition
 };
 
+
+}
+
+
 #endif