OSDN Git Service

ver1.1
[nysol/mining.git] / zdd / lib / SAPPOROBDD / src / BDDXc / train.h
diff --git a/zdd/lib/SAPPOROBDD/src/BDDXc/train.h b/zdd/lib/SAPPOROBDD/src/BDDXc/train.h
new file mode 100755 (executable)
index 0000000..832e129
--- /dev/null
@@ -0,0 +1,30 @@
+
+#define N 100
+
+typedef char dummy;
+
+struct _container{
+  dummy                *nodes;
+  dummy                *tail;
+  int          rest;
+  struct _container    *next;
+};
+
+typedef struct _container container;
+
+typedef
+  struct{
+    container  *head;
+    container  *tail;
+    int                size;
+    int                bound;
+  } train;
+
+void   TrainReset();           /* ( train *root, int size ) */
+void   TrainFree();            /* ( train *root ) */
+void   TrainLoad();            /* ( train *root, dummy *node ) */
+int    TrainCheck();           /* ( train *root, dummy *node ) */
+int    TrainComp();            /* ( train *root, dummy *node,
+                                     (*func)( *a1, *a2 ) ) */
+dummy  *TrainIndex();          /* ( train *root, int x ) */
+int    TrainBound();           /* ( train *root ) */