From d572d6ba3784992b33da9eaca4b19a7d2a527fde Mon Sep 17 00:00:00 2001 From: adash Date: Wed, 13 May 2009 01:50:19 +0000 Subject: [PATCH] add new files --- .../SingleTM/SSCA2/CreatePartition.java | 86 +++++++++++++++++++ .../SingleTM/SSCA2/GetUserParameters.java | 3 +- .../Benchmarks/SingleTM/SSCA2/GraphSDG.java | 2 +- .../SingleTM/SSCA2/LocalStartStop.java | 9 ++ 4 files changed, 97 insertions(+), 3 deletions(-) create mode 100644 Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java create mode 100644 Robust/src/Benchmarks/SingleTM/SSCA2/LocalStartStop.java diff --git a/Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java b/Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java new file mode 100644 index 00000000..0fc7cd95 --- /dev/null +++ b/Robust/src/Benchmarks/SingleTM/SSCA2/CreatePartition.java @@ -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 + * + * ============================================================================= + */ diff --git a/Robust/src/Benchmarks/SingleTM/SSCA2/GetUserParameters.java b/Robust/src/Benchmarks/SingleTM/SSCA2/GetUserParameters.java index dbeb826c..c74f3e48 100644 --- a/Robust/src/Benchmarks/SingleTM/SSCA2/GetUserParameters.java +++ b/Robust/src/Benchmarks/SingleTM/SSCA2/GetUserParameters.java @@ -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 Probability [i]nter-clique (%f)\n", PROB_INTERCL_EDGES); System.out.println(" k [k]ind: 0=array 1=list 2=vector (%li)\n", K3_DS); System.out.println(" l Max path [l]ength (%li)\n", SUBGR_EDGE_LENGTH); diff --git a/Robust/src/Benchmarks/SingleTM/SSCA2/GraphSDG.java b/Robust/src/Benchmarks/SingleTM/SSCA2/GraphSDG.java index 006df2cc..89f3b939 100644 --- a/Robust/src/Benchmarks/SingleTM/SSCA2/GraphSDG.java +++ b/Robust/src/Benchmarks/SingleTM/SSCA2/GraphSDG.java @@ -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 index 00000000..2ac6e5a3 --- /dev/null +++ b/Robust/src/Benchmarks/SingleTM/SSCA2/LocalStartStop.java @@ -0,0 +1,9 @@ +public class LocalStartStop { + int start; + int stop; + + public LocalStartStop() { + start = 0; + stop = 0; + } +} -- 2.34.1