add new files
authoradash <adash>
Wed, 13 May 2009 01:50:19 +0000 (01:50 +0000)
committeradash <adash>
Wed, 13 May 2009 01:50:19 +0000 (01:50 +0000)
Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java [new file with mode: 0644]
Robust/src/Benchmarks/SingleTM/SSCA2/GetUserParameters.java
Robust/src/Benchmarks/SingleTM/SSCA2/GraphSDG.java
Robust/src/Benchmarks/SingleTM/SSCA2/LocalStartStop.java [new file with mode: 0644]

diff --git a/Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java b/Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java
new file mode 100644 (file)
index 0000000..0fc7cd9
--- /dev/null
@@ -0,0 +1,86 @@
+/* =============================================================================
+ *
+ * createPartition.java
+ *
+ * =============================================================================
+ * 
+ * For the license of ssca2, please see ssca2/COPYRIGHT
+ * 
+ * ------------------------------------------------------------------------
+ * Unless otherwise noted, the following license applies to STAMP files:
+ * 
+ * Copyright (c) 2007, Stanford University
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * 
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ * 
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in
+ *       the documentation and/or other materials provided with the
+ *       distribution.
+ * 
+ *     * Neither the name of Stanford University nor the names of its
+ *       contributors may be used to endorse or promote products derived
+ *       from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY STANFORD UNIVERSITY ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * =============================================================================
+ */
+
+public class CreatePartition {
+  public CreatePartition() {
+  }
+
+  /* =============================================================================
+   * createPartition
+   * =============================================================================
+   */
+  static void
+    createPartition (int min, int max, int id, int n, LocalStartStop lss)
+    {
+      int range = max - min;
+      int chunk = MAX(1, ((range + n/2) / n)); /* rounded */
+      int start = min + chunk * id;
+      int stop;
+      if (id == (n-1)) {
+        stop = max;
+      } else {
+        stop = MIN(max, (start + chunk));
+      }
+
+      lss.start = start;
+      lss.stop = stop;
+    }
+
+  int MAX(int a, int b) {
+    int val = (a > b) ? (a) : (b);
+    return val;
+  }
+
+  int MIN(int a, int b) {
+    int val = (a < b) ? (a) : (b); 
+    return val;
+  }
+}
+/* =============================================================================
+ *
+ * End of createPartition.java
+ *
+ * =============================================================================
+ */
index dbeb826cc4de4b776ef4144c133403f3f8e670bc..c74f3e48788f4b4af6faf27126071658c7e4412d 100644 (file)
@@ -85,8 +85,7 @@ public class GetUserParameters {
   static void
     displayUsage ()
     {
-      System.out.println("Usage: SSCA [options]\n");
-      puts("\nOptions:                                       (defaults)\n");
+      System.out.println("Usage: ./SSCA.bin [options]\n");
       System.out.println("    i <double>    Probability [i]nter-clique      (%f)\n",  PROB_INTERCL_EDGES);
       System.out.println("    k <int>   [k]ind: 0=array 1=list 2=vector (%li)\n", K3_DS);
       System.out.println("    l <int>   Max path [l]ength               (%li)\n", SUBGR_EDGE_LENGTH);
index 006df2ccc227dda7bb81348ccf1c49c26d081af8..89f3b939632350d62df6d081aa17448cdc9c0568 100644 (file)
@@ -8,7 +8,7 @@ public class GraphSDG {
    * the intWeights in Kernel 2. Hence the long long
    */
   public char[] strWeight;
-  public long numEdgesPlaced;
+  public int numEdgesPlaced;
 
   public GraphSDG() {
 
diff --git a/Robust/src/Benchmarks/SingleTM/SSCA2/LocalStartStop.java b/Robust/src/Benchmarks/SingleTM/SSCA2/LocalStartStop.java
new file mode 100644 (file)
index 0000000..2ac6e5a
--- /dev/null
@@ -0,0 +1,9 @@
+public class LocalStartStop {
+  int start;
+  int stop;
+
+  public LocalStartStop() {
+    start = 0;
+    stop = 0;
+  }
+}