From 748b016161dcfc86b5a1915528ab1e897c3c0e30 Mon Sep 17 00:00:00 2001 From: beginner1010 <vahid.sanei@gmail.com> Date: Wed, 6 Jun 2018 12:39:33 -0500 Subject: [PATCH] Sequential Peamc is added --- .idea/compiler.xml | 16 + .idea/encodings.xml | 6 + .idea/libraries/Maven__junit_junit_3_8_1.xml | 13 + .idea/misc.xml | 7 + .idea/workspace.xml | 434 ++++++++++++++---- pom.xml | 12 + shared-memory-maximal-clique.iml | 6 +- src/main/java/Algorithm/Graph.java | 15 +- src/main/java/Algorithm/MCE/CN.java | 2 +- src/main/java/Algorithm/MCE/ELS.java | 2 +- src/main/java/Algorithm/MCE/Peamc.java | 87 ++++ src/main/java/Algorithm/MCE/TTT.java | 2 +- .../java/Algorithm/parMCE/ParMCEBaseline.java | 2 +- .../Algorithm/parMCE/ParMCEDegeneracy.java | 2 +- .../java/Algorithm/parMCE/ParMCEDegree.java | 2 +- .../Algorithm/parMCE/ParMCETriangles.java | 2 +- src/main/java/Algorithm/parMCE/ParTTT.java | 2 +- .../java/Algorithm/parMCE/ParVertexMCE.java | 2 +- .../Algorithm/parMCE/ParVertexParMCE.java | 2 +- target/classes/Algorithm/Graph.class | Bin 0 -> 9928 bytes target/classes/Algorithm/MCE/CN$1.class | Bin 0 -> 1373 bytes target/classes/Algorithm/MCE/CN.class | Bin 0 -> 7748 bytes target/classes/Algorithm/MCE/ELS.class | Bin 0 -> 6373 bytes target/classes/Algorithm/MCE/Peamc.class | Bin 0 -> 4347 bytes target/classes/Algorithm/MCE/TTT.class | Bin 0 -> 5185 bytes .../Algorithm/parMCE/CliqueEnumerator.class | Bin 0 -> 4392 bytes .../Algorithm/parMCE/ParMCEBaseline.class | Bin 0 -> 6736 bytes .../Algorithm/parMCE/ParMCEDegeneracy.class | Bin 0 -> 10298 bytes .../Algorithm/parMCE/ParMCEDegree.class | Bin 0 -> 10073 bytes .../Algorithm/parMCE/ParMCETriangles.class | Bin 0 -> 10102 bytes target/classes/Algorithm/parMCE/ParTTT.class | Bin 0 -> 9465 bytes .../Algorithm/parMCE/ParVertexMCE.class | Bin 0 -> 6045 bytes .../Algorithm/parMCE/ParVertexParMCE.class | Bin 0 -> 8766 bytes .../Algorithm/parMCE/kCliqueSublist.class | Bin 0 -> 3560 bytes target/classes/utils/CheckHeap.class | Bin 0 -> 917 bytes target/classes/utils/MathOperations.class | Bin 0 -> 462 bytes target/classes/utils/MurmurHash3$State.class | Bin 0 -> 426 bytes target/classes/utils/MurmurHash3.class | Bin 0 -> 3424 bytes target/classes/utils/Parallel$1$1.class | Bin 0 -> 1176 bytes target/classes/utils/Parallel$1.class | Bin 0 -> 831 bytes target/classes/utils/Parallel$2$1.class | Bin 0 -> 1187 bytes target/classes/utils/Parallel$2.class | Bin 0 -> 837 bytes target/classes/utils/Parallel$Action.class | Bin 0 -> 969 bytes target/classes/utils/Parallel$F.class | Bin 0 -> 319 bytes target/classes/utils/Parallel$ForEach$1.class | Bin 0 -> 1448 bytes target/classes/utils/Parallel$ForEach$2.class | Bin 0 -> 1159 bytes target/classes/utils/Parallel$ForEach.class | Bin 0 -> 3564 bytes .../classes/utils/Parallel$TaskHandler.class | Bin 0 -> 2725 bytes target/classes/utils/Parallel.class | Bin 0 -> 2733 bytes target/classes/utils/SetOperations.class | Bin 0 -> 3506 bytes target/classes/utils/ValueComparator.class | Bin 0 -> 1073 bytes target/classes/utils/Vscore.class | Bin 0 -> 1070 bytes test | 8 + 53 files changed, 527 insertions(+), 97 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/libraries/Maven__junit_junit_3_8_1.xml create mode 100644 src/main/java/Algorithm/MCE/Peamc.java create mode 100644 target/classes/Algorithm/Graph.class create mode 100644 target/classes/Algorithm/MCE/CN$1.class create mode 100644 target/classes/Algorithm/MCE/CN.class create mode 100644 target/classes/Algorithm/MCE/ELS.class create mode 100644 target/classes/Algorithm/MCE/Peamc.class create mode 100644 target/classes/Algorithm/MCE/TTT.class create mode 100644 target/classes/Algorithm/parMCE/CliqueEnumerator.class create mode 100644 target/classes/Algorithm/parMCE/ParMCEBaseline.class create mode 100644 target/classes/Algorithm/parMCE/ParMCEDegeneracy.class create mode 100644 target/classes/Algorithm/parMCE/ParMCEDegree.class create mode 100644 target/classes/Algorithm/parMCE/ParMCETriangles.class create mode 100644 target/classes/Algorithm/parMCE/ParTTT.class create mode 100644 target/classes/Algorithm/parMCE/ParVertexMCE.class create mode 100644 target/classes/Algorithm/parMCE/ParVertexParMCE.class create mode 100644 target/classes/Algorithm/parMCE/kCliqueSublist.class create mode 100644 target/classes/utils/CheckHeap.class create mode 100644 target/classes/utils/MathOperations.class create mode 100644 target/classes/utils/MurmurHash3$State.class create mode 100644 target/classes/utils/MurmurHash3.class create mode 100644 target/classes/utils/Parallel$1$1.class create mode 100644 target/classes/utils/Parallel$1.class create mode 100644 target/classes/utils/Parallel$2$1.class create mode 100644 target/classes/utils/Parallel$2.class create mode 100644 target/classes/utils/Parallel$Action.class create mode 100644 target/classes/utils/Parallel$F.class create mode 100644 target/classes/utils/Parallel$ForEach$1.class create mode 100644 target/classes/utils/Parallel$ForEach$2.class create mode 100644 target/classes/utils/Parallel$ForEach.class create mode 100644 target/classes/utils/Parallel$TaskHandler.class create mode 100644 target/classes/utils/Parallel.class create mode 100644 target/classes/utils/SetOperations.class create mode 100644 target/classes/utils/ValueComparator.class create mode 100644 target/classes/utils/Vscore.class create mode 100644 test diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..8d6c6d0 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <annotationProcessing> + <profile name="Maven default annotation processors profile" enabled="true"> + <sourceOutputDir name="target/generated-sources/annotations" /> + <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> + <outputRelativeToContentRoot value="true" /> + <module name="shared-memory-maximal-clique" /> + </profile> + </annotationProcessing> + <bytecodeTargetLevel> + <module name="shared-memory-maximal-clique" target="1.8" /> + </bytecodeTargetLevel> + </component> +</project> \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..b26911b --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding"> + <file url="file://$PROJECT_DIR$" charset="UTF-8" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_3_8_1.xml b/.idea/libraries/Maven__junit_junit_3_8_1.xml new file mode 100644 index 0000000..71b2993 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_3_8_1.xml @@ -0,0 +1,13 @@ +<component name="libraryTable"> + <library name="Maven: junit:junit:3.8.1"> + <CLASSES> + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1.jar!/" /> + </CLASSES> + <JAVADOC> + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-javadoc.jar!/" /> + </JAVADOC> + <SOURCES> + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-sources.jar!/" /> + </SOURCES> + </library> +</component> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 84da703..d30d09e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> + <component name="MavenProjectsManager"> + <option name="originalFiles"> + <list> + <option value="$PROJECT_DIR$/pom.xml" /> + </list> + </option> + </component> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/classes" /> </component> diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5963822..1fd24af 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,19 @@ <project version="4"> <component name="ChangeListManager"> <list default="true" id="4147d207-c8c5-4588-84f6-f0b5a4c854f8" name="Default" comment=""> + <change beforePath="" afterPath="$PROJECT_DIR$/.idea/compiler.xml" /> + <change beforePath="" afterPath="$PROJECT_DIR$/.idea/encodings.xml" /> + <change beforePath="" afterPath="$PROJECT_DIR$/.idea/libraries/Maven__junit_junit_3_8_1.xml" /> + <change beforePath="" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/Peamc.java" /> + <change beforePath="" afterPath="$PROJECT_DIR$/test" /> + <change beforePath="$PROJECT_DIR$/.idea/misc.xml" afterPath="$PROJECT_DIR$/.idea/misc.xml" /> + <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" /> + <change beforePath="$PROJECT_DIR$/pom.xml" afterPath="$PROJECT_DIR$/pom.xml" /> + <change beforePath="$PROJECT_DIR$/shared-memory-maximal-clique.iml" afterPath="$PROJECT_DIR$/shared-memory-maximal-clique.iml" /> <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/Graph.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/Graph.java" /> + <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java" /> + <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java" /> + <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java" /> <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java" /> <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java" /> <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java" /> @@ -11,7 +23,7 @@ <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java" /> <change beforePath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java" afterPath="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java" /> </list> - <ignored path="$PROJECT_DIR$/target/classes/" /> + <ignored path="$PROJECT_DIR$/target/" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="TRACKING_ENABLED" value="true" /> <option name="SHOW_DIALOG" value="false" /> @@ -20,28 +32,86 @@ <option name="LAST_RESOLUTION" value="IGNORE" /> </component> <component name="FileEditorManager"> - <leaf> - <file leaf-file-name="Graph.java" pinned="false" current-in-tab="true"> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/Graph.java"> + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> + <file leaf-file-name="ParMCEBaseline.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="2455"> - <caret line="212" column="35" lean-forward="true" selection-start-line="212" selection-start-column="35" selection-end-line="212" selection-end-column="35" /> + <state relative-caret-position="394"> + <caret line="170" column="116" lean-forward="false" selection-start-line="170" selection-start-column="116" selection-end-line="170" selection-end-column="116" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="ParMCEDegeneracy.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="255" column="108" lean-forward="false" selection-start-line="255" selection-start-column="108" selection-end-line="255" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="ParMCEDegree.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="247" column="108" lean-forward="false" selection-start-line="247" selection-start-column="108" selection-end-line="247" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="ParMCETriangles.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCETriangles.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="247" column="108" lean-forward="false" selection-start-line="247" selection-start-column="108" selection-end-line="247" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="ELS.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="394"> + <caret line="180" column="107" lean-forward="false" selection-start-line="180" selection-start-column="107" selection-end-line="180" selection-end-column="107" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="TTT.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="425"> + <caret line="150" column="76" lean-forward="false" selection-start-line="150" selection-start-column="76" selection-end-line="150" selection-end-column="76" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="CN.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="462"> + <caret line="358" column="62" lean-forward="false" selection-start-line="358" selection-start-column="62" selection-end-line="358" selection-end-column="62" /> + <folding /> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="Peamc.java" pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/Peamc.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="496"> + <caret line="84" column="113" lean-forward="false" selection-start-line="84" selection-start-column="113" selection-end-line="84" selection-end-column="113" /> <folding> <element signature="imports" expanded="true" /> - <element signature="e#4408#4409#0" expanded="true" /> - <element signature="e#4444#4445#0" expanded="true" /> - <element signature="e#4640#4641#0" expanded="true" /> - <element signature="e#4655#4656#0" expanded="true" /> - <element signature="e#4691#4692#0" expanded="true" /> - <element signature="e#4736#4737#0" expanded="true" /> - <element signature="e#4776#4777#0" expanded="true" /> - <element signature="e#4813#4814#0" expanded="true" /> - <element signature="e#4849#4850#0" expanded="true" /> - <element signature="e#4888#4889#0" expanded="true" /> - <element signature="e#4938#4939#0" expanded="true" /> - <element signature="e#4971#4972#0" expanded="true" /> - <element signature="e#4995#4996#0" expanded="true" /> - <element signature="e#5017#5018#0" expanded="true" /> + <element signature="e#202#203#0" expanded="true" /> + <element signature="e#243#244#0" expanded="true" /> </folding> </state> </provider> @@ -50,13 +120,23 @@ <file leaf-file-name="CliqueEnumerator.java" pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/CliqueEnumerator.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="187"> + <state relative-caret-position="-1918"> <caret line="12" column="13" lean-forward="false" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" /> <folding /> </state> </provider> </entry> </file> + <file leaf-file-name="kCliqueSublist.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/kCliqueSublist.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="-864"> + <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> + <folding /> + </state> + </provider> + </entry> + </file> </leaf> </component> <component name="FileTemplateManagerImpl"> @@ -83,20 +163,33 @@ <option name="CHANGED_PATHS"> <list> <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/Peamc.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParTTT.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCETriangles.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java" /> - <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java" /> <option value="$PROJECT_DIR$/src/main/java/Algorithm/Graph.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/MCE/test" /> + <option value="$PROJECT_DIR$/test" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/MCE/Peamc.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCETriangles.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParTTT.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java" /> + <option value="$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java" /> </list> </option> </component> + <component name="MavenImportPreferences"> + <option name="importingSettings"> + <MavenImportingSettings> + <option name="importAutomatically" value="true" /> + </MavenImportingSettings> + </option> + </component> <component name="ProjectFrameBounds" extendedState="6"> - <option name="x" value="327" /> - <option name="y" value="92" /> + <option name="x" value="889" /> + <option name="y" value="199" /> <option name="width" value="1936" /> <option name="height" value="1176" /> </component> @@ -134,10 +227,8 @@ <foldersAlwaysOnTop value="true" /> </navigator> <panes> - <pane id="PackagesPane" /> - <pane id="Scope" /> - <pane id="Scratches" /> <pane id="AndroidView" /> + <pane id="Scratches" /> <pane id="ProjectPane"> <subPane> <expand> @@ -171,6 +262,15 @@ <item name="java" type="462c0819:PsiDirectoryNode" /> <item name="Algorithm" type="462c0819:PsiDirectoryNode" /> </path> + <path> + <item name="shared-memory-maximal-clique" type="b2602c69:ProjectViewProjectNode" /> + <item name="shared-memory-maximal-clique" type="462c0819:PsiDirectoryNode" /> + <item name="src" type="462c0819:PsiDirectoryNode" /> + <item name="main" type="462c0819:PsiDirectoryNode" /> + <item name="java" type="462c0819:PsiDirectoryNode" /> + <item name="Algorithm" type="462c0819:PsiDirectoryNode" /> + <item name="MCE" type="462c0819:PsiDirectoryNode" /> + </path> <path> <item name="shared-memory-maximal-clique" type="b2602c69:ProjectViewProjectNode" /> <item name="shared-memory-maximal-clique" type="462c0819:PsiDirectoryNode" /> @@ -184,12 +284,20 @@ <select /> </subPane> </pane> + <pane id="PackagesPane" /> + <pane id="Scope" /> </panes> </component> <component name="PropertiesComponent"> <property name="settings.editor.selected.configurable" value="reference.settings.ide.settings.spelling" /> <property name="last_opened_file_path" value="$PROJECT_DIR$" /> </component> + <component name="RecentsManager"> + <key name="MoveFile.RECENT_KEYS"> + <recent name="U:\Desktop\research\shared-memory cliques\shared-memory-maximal-clique" /> + <recent name="U:\Desktop\research\shared-memory cliques\shared-memory-maximal-clique\src" /> + </key> + </component> <component name="RunDashboard"> <option name="ruleStates"> <list> @@ -209,6 +317,25 @@ <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" /> <module /> </configuration> + <configuration name="Peamc" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea"> + <pattern> + <option name="PATTERN" value="Algorithm.MCE.*" /> + <option name="ENABLED" value="true" /> + </pattern> + </extension> + <option name="MAIN_CLASS_NAME" value="Algorithm.MCE.Peamc" /> + <option name="VM_PARAMETERS" value="" /> + <option name="PROGRAM_PARAMETERS" value="test" /> + <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="ENABLE_SWING_INSPECTOR" value="false" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <module name="shared-memory-maximal-clique" /> + <envs /> + </configuration> <configuration default="true" type="Application" factoryName="Application"> <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> <option name="MAIN_CLASS_NAME" /> @@ -283,6 +410,11 @@ <option name="PROGRAM_PARAMETERS" /> <predefined_log_file id="idea.log" enabled="true" /> </configuration> + <recent_temporary> + <list size="1"> + <item index="0" class="java.lang.String" itemvalue="Application.Peamc" /> + </list> + </recent_temporary> </component> <component name="ShelveChangesManager" show_recycled="false"> <option name="remove_strategy" value="false" /> @@ -314,30 +446,30 @@ <layout> <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32950193" sideWeight="0.49791667" order="8" side_tool="false" content_ui="tabs" /> <window_info id="Palette	" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> - <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32950193" sideWeight="0.525" order="7" side_tool="true" content_ui="tabs" /> + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32950193" sideWeight="0.55625" order="7" side_tool="true" content_ui="tabs" /> <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> - <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32950193" sideWeight="0.45" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32950193" sideWeight="0.44375" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" /> <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" /> <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.29270834" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> - <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32950193" sideWeight="0.475" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> - <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3994253" sideWeight="0.45833334" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3994253" sideWeight="0.45625" order="3" side_tool="false" content_ui="tabs" /> <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" /> <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> - <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32950193" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" /> <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32950193" sideWeight="0.475" order="1" side_tool="false" content_ui="tabs" /> </layout> </component> <component name="VcsContentAnnotationSettings"> @@ -348,81 +480,207 @@ <option name="LAST_COMMIT_MESSAGE" value="The code is changed" /> </component> <component name="XDebuggerManager"> - <breakpoint-manager /> + <breakpoint-manager> + <breakpoints> + <line-breakpoint enabled="true" type="java-line"> + <url>file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/Peamc.java</url> + <line>69</line> + <properties /> + </line-breakpoint> + </breakpoints> + <option name="time" value="1" /> + </breakpoint-manager> <watches-manager /> </component> <component name="editorHistoryManager"> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/Peamc.java"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/Graph.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="0"> + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#5033#5034#0" expanded="true" /> + <element signature="e#5069#5070#0" expanded="true" /> + <element signature="e#5265#5266#0" expanded="true" /> + <element signature="e#5280#5281#0" expanded="true" /> + <element signature="e#5316#5317#0" expanded="true" /> + <element signature="e#5361#5362#0" expanded="true" /> + <element signature="e#5401#5402#0" expanded="true" /> + <element signature="e#5438#5439#0" expanded="true" /> + <element signature="e#5474#5475#0" expanded="true" /> + <element signature="e#5513#5514#0" expanded="true" /> + <element signature="e#5563#5564#0" expanded="true" /> + <element signature="e#5596#5597#0" expanded="true" /> + <element signature="e#5620#5621#0" expanded="true" /> + <element signature="e#5642#5643#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParTTT.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="731"> + <caret line="54" column="18" lean-forward="false" selection-start-line="54" selection-start-column="18" selection-end-line="54" selection-end-column="18" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="136"> - <caret line="8" column="37" lean-forward="true" selection-start-line="8" selection-start-column="37" selection-end-line="8" selection-end-column="37" /> + <state relative-caret-position="612"> + <caret line="46" column="34" lean-forward="false" selection-start-line="46" selection-start-column="34" selection-end-line="46" selection-end-column="34" /> <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="313"> + <state relative-caret-position="561"> <caret line="44" column="8" lean-forward="true" selection-start-line="44" selection-start-column="8" selection-end-line="44" selection-end-column="8" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="255"> - <caret line="46" column="34" lean-forward="false" selection-start-line="46" selection-start-column="34" selection-end-line="46" selection-end-column="34" /> + <state relative-caret-position="629"> + <caret line="43" column="31" lean-forward="false" selection-start-line="43" selection-start-column="31" selection-end-line="43" selection-end-column="31" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParTTT.java"> + <entry file="file://$PROJECT_DIR$/pom.xml"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="221"> - <caret line="54" column="18" lean-forward="false" selection-start-line="54" selection-start-column="18" selection-end-line="54" selection-end-column="18" /> + <state relative-caret-position="306"> + <caret line="18" column="30" lean-forward="true" selection-start-line="18" selection-start-column="30" selection-end-line="18" selection-end-column="30" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCETriangles.java"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="476"> - <caret line="45" column="18" lean-forward="false" selection-start-line="45" selection-start-column="18" selection-end-line="45" selection-end-column="18" /> + <state relative-caret-position="170"> + <caret line="21" column="13" lean-forward="false" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="496"> - <caret line="45" column="18" lean-forward="false" selection-start-line="45" selection-start-column="18" selection-end-line="45" selection-end-column="18" /> + <state relative-caret-position="1190"> + <caret line="86" column="0" lean-forward="true" selection-start-line="86" selection-start-column="0" selection-end-line="86" selection-end-column="0" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/CliqueEnumerator.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="187"> + <caret line="12" column="13" lean-forward="false" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/Peamc.java" /> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/Graph.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="132"> + <caret line="87" column="0" lean-forward="false" selection-start-line="87" selection-start-column="0" selection-end-line="87" selection-end-column="0" /> <folding> - <element signature="e#1027#1036#0" expanded="true" /> - <element signature="e#1074#1083#0" expanded="true" /> - <element signature="e#1122#1131#0" expanded="true" /> + <element signature="imports" expanded="true" /> + <element signature="e#5033#5034#0" expanded="true" /> + <element signature="e#5069#5070#0" expanded="true" /> + <element signature="e#5265#5266#0" expanded="true" /> + <element signature="e#5280#5281#0" expanded="true" /> + <element signature="e#5316#5317#0" expanded="true" /> + <element signature="e#5361#5362#0" expanded="true" /> + <element signature="e#5401#5402#0" expanded="true" /> + <element signature="e#5438#5439#0" expanded="true" /> + <element signature="e#5474#5475#0" expanded="true" /> + <element signature="e#5513#5514#0" expanded="true" /> + <element signature="e#5563#5564#0" expanded="true" /> + <element signature="e#5596#5597#0" expanded="true" /> + <element signature="e#5620#5621#0" expanded="true" /> + <element signature="e#5642#5643#0" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java"> + <entry file="file://$PROJECT_DIR$/pom.xml"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="428"> + <caret line="32" column="30" lean-forward="false" selection-start-line="32" selection-start-column="30" selection-end-line="32" selection-end-column="30" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="68"> + <caret line="4" column="3" lean-forward="false" selection-start-line="4" selection-start-column="3" selection-end-line="4" selection-end-column="3" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexParMCE.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="206"> - <caret line="44" column="18" lean-forward="false" selection-start-line="44" selection-start-column="18" selection-end-line="44" selection-end-column="18" /> + <state relative-caret-position="383"> + <caret line="215" column="99" lean-forward="false" selection-start-line="215" selection-start-column="99" selection-end-line="215" selection-end-column="99" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParVertexMCE.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="394"> + <caret line="169" column="107" lean-forward="false" selection-start-line="169" selection-start-column="107" selection-end-line="169" selection-end-column="107" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParTTT.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="228" column="108" lean-forward="false" selection-start-line="228" selection-start-column="108" selection-end-line="228" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCETriangles.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="247" column="108" lean-forward="false" selection-start-line="247" selection-start-column="108" selection-end-line="247" selection-end-column="108" /> <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegree.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="272"> - <caret line="45" column="18" lean-forward="false" selection-start-line="45" selection-start-column="18" selection-end-line="45" selection-end-column="18" /> + <state relative-caret-position="360"> + <caret line="247" column="108" lean-forward="false" selection-start-line="247" selection-start-column="108" selection-end-line="247" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="360"> + <caret line="255" column="108" lean-forward="false" selection-start-line="255" selection-start-column="108" selection-end-line="255" selection-end-column="108" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/ParMCEBaseline.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="394"> + <caret line="170" column="116" lean-forward="false" selection-start-line="170" selection-start-column="116" selection-end-line="170" selection-end-column="116" /> <folding /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/kCliqueSublist.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="68"> + <state relative-caret-position="-864"> <caret line="4" column="13" lean-forward="false" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" /> <folding /> </state> @@ -430,32 +688,44 @@ </entry> <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/parMCE/CliqueEnumerator.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="187"> + <state relative-caret-position="-1918"> <caret line="12" column="13" lean-forward="false" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" /> <folding /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/Graph.java"> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/TTT.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="425"> + <caret line="150" column="76" lean-forward="false" selection-start-line="150" selection-start-column="76" selection-end-line="150" selection-end-column="76" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/ELS.java"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="2455"> - <caret line="212" column="35" lean-forward="true" selection-start-line="212" selection-start-column="35" selection-end-line="212" selection-end-column="35" /> + <state relative-caret-position="394"> + <caret line="180" column="107" lean-forward="false" selection-start-line="180" selection-start-column="107" selection-end-line="180" selection-end-column="107" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/CN.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="462"> + <caret line="358" column="62" lean-forward="false" selection-start-line="358" selection-start-column="62" selection-end-line="358" selection-end-column="62" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/main/java/Algorithm/MCE/Peamc.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="496"> + <caret line="84" column="113" lean-forward="false" selection-start-line="84" selection-start-column="113" selection-end-line="84" selection-end-column="113" /> <folding> <element signature="imports" expanded="true" /> - <element signature="e#4408#4409#0" expanded="true" /> - <element signature="e#4444#4445#0" expanded="true" /> - <element signature="e#4640#4641#0" expanded="true" /> - <element signature="e#4655#4656#0" expanded="true" /> - <element signature="e#4691#4692#0" expanded="true" /> - <element signature="e#4736#4737#0" expanded="true" /> - <element signature="e#4776#4777#0" expanded="true" /> - <element signature="e#4813#4814#0" expanded="true" /> - <element signature="e#4849#4850#0" expanded="true" /> - <element signature="e#4888#4889#0" expanded="true" /> - <element signature="e#4938#4939#0" expanded="true" /> - <element signature="e#4971#4972#0" expanded="true" /> - <element signature="e#4995#4996#0" expanded="true" /> - <element signature="e#5017#5018#0" expanded="true" /> + <element signature="e#202#203#0" expanded="true" /> + <element signature="e#243#244#0" expanded="true" /> </folding> </state> </provider> diff --git a/pom.xml b/pom.xml index 9caf0f3..e150b26 100644 --- a/pom.xml +++ b/pom.xml @@ -5,6 +5,18 @@ <groupId>Maximal-Clique-Parallel</groupId> <artifactId>v1</artifactId> <version>0.0.1-SNAPSHOT</version> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + </plugins> + </build> <packaging>jar</packaging> <name>v1</name> diff --git a/shared-memory-maximal-clique.iml b/shared-memory-maximal-clique.iml index c56d7dd..fbf5f78 100644 --- a/shared-memory-maximal-clique.iml +++ b/shared-memory-maximal-clique.iml @@ -7,15 +7,17 @@ <src_folder value="file://$MODULE_DIR$/src/test/java" expected_position="1" /> </src_description> </component> - <component name="NewModuleRootManager"> + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> <output url="file://$MODULE_DIR$/target/classes" /> - <exclude-output /> + <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="false" /> + <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="inheritedJdk" /> <orderEntry type="library" name="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER" level="application" /> + <orderEntry type="library" scope="TEST" name="Maven: junit:junit:3.8.1" level="project" /> </component> </module> \ No newline at end of file diff --git a/src/main/java/Algorithm/Graph.java b/src/main/java/Algorithm/Graph.java index 25b8a31..13e90fc 100644 --- a/src/main/java/Algorithm/Graph.java +++ b/src/main/java/Algorithm/Graph.java @@ -15,6 +15,7 @@ import utils.Vscore; public class Graph { public ArrayList <HashSet<Integer>> AdjList; + public ArrayList <HashSet<Integer>> M ; // used in Peamc private Map<Integer, Integer> degenscores; // (key, value) pair; key = vertex, value = degeneracy score private Vscore[] S; private int degeneracy; // contains degeneracy value @@ -37,6 +38,17 @@ public class Graph { this.vertices = new ArrayList<>() ; } + public void buildM () { + M = new ArrayList<>() ; + for (Integer vertex : this.vertices) { + M.add(new HashSet<>()) ; + for (Integer neighbor : AdjList.get(vertex)) { + if (neighbor > vertex) + M.get(vertex).add(neighbor) ; + } + } + } + public boolean isAllDigits (String s) { for (int i = 0; i < s.length(); i++) { if (Character.isDigit(s.charAt(i)) == false) return false ; @@ -112,14 +124,11 @@ public class Graph { } public boolean containsEdge(int u, int v){ - if(AdjList.get(u) != null){ if(AdjList.get(u).contains(v)) return true; else return false; - - } return false; } diff --git a/src/main/java/Algorithm/MCE/CN.java b/src/main/java/Algorithm/MCE/CN.java index efae9ba..83691d8 100644 --- a/src/main/java/Algorithm/MCE/CN.java +++ b/src/main/java/Algorithm/MCE/CN.java @@ -356,7 +356,7 @@ public class CN { new CN(new Graph(args[0])); long elapsed = System.currentTimeMillis(); System.out.println("Number of Maximal Cliques: " + C.size()); - System.out.println("Sequential Time: " + elapsed/1000 + " sec."); + System.out.println("Sequential Time: " + elapsed/1000. + " sec."); } diff --git a/src/main/java/Algorithm/MCE/ELS.java b/src/main/java/Algorithm/MCE/ELS.java index 9679887..a12d861 100644 --- a/src/main/java/Algorithm/MCE/ELS.java +++ b/src/main/java/Algorithm/MCE/ELS.java @@ -178,7 +178,7 @@ public class ELS { new ELS(G, "output_TTT"); long elapsed = System.currentTimeMillis() - t1; System.out.println("number of maximal cliques: " + count); - System.out.println("Time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000 + " sec."); + System.out.println("Time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000. + " sec."); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/src/main/java/Algorithm/MCE/Peamc.java b/src/main/java/Algorithm/MCE/Peamc.java new file mode 100644 index 0000000..ec8ecb8 --- /dev/null +++ b/src/main/java/Algorithm/MCE/Peamc.java @@ -0,0 +1,87 @@ +package Algorithm.MCE; + +import Algorithm.Graph; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; + +public class Peamc { + int nMaximalCliques; + Graph G ; + Peamc () { + this.nMaximalCliques = 0 ; + } + + boolean isMaximal (ArrayList <Integer> clq) { + HashSet <Integer> clqSet = new HashSet<>(clq) ; + for (Integer vertex : clq) { + for (Integer neighbor : this.G.AdjList.get(vertex)) { + if (clqSet.contains(neighbor)) + continue; + boolean isConnectedToAll = true; + for (Integer vertexInClq : clq) { + if (this.G.AdjList.get(neighbor).contains(vertexInClq) == false) { + isConnectedToAll = false; + } + } + if (isConnectedToAll == true) + return false; + } + } + return true ; + } + + void print (ArrayList <Integer> clq) { + System.out.printf("%d: ", clq.size()); + for (Integer vertex : clq) { + System.out.print(vertex + ","); + } + System.out.println(); + } + + public void clique (ArrayList <Integer> clq, HashSet<Integer> T, int vx) { + for (Integer vj : T) { + int vk = G.numV() ; + HashSet <Integer> newT = new HashSet<>() ; + for (Integer neighbor : this.G.M.get(vj)) { + if (T.contains(neighbor) == true) { + newT.add(neighbor) ; + vk = Math.min(vk, neighbor) ; + } + } + clq.add(vj) ; + if (newT.isEmpty() == false) { + clique(clq, newT, vk); + }else { + + if (isMaximal (clq)) { + //print (clq) ; + nMaximalCliques++; + } + } + clq.remove(clq.size() - 1) ; + } + } + + public static void main(String[] args) { + System.out.println("Sequential Peamc Algorithm"); + System.out.println("Input Graph: " + args[0]); + Peamc instance = new Peamc() ; + instance.G = new Graph(args[0]); + System.out.println("Graph Reading Complete"); + System.out.println("Number of Vertices: " + instance.G.numV()); + System.out.println("Number of Edges: " + instance.G.numE()); + + instance.G.buildM(); + + long begTime = System.currentTimeMillis(); + for (Integer vertex : instance.G.vertices) { + ArrayList <Integer> clq = new ArrayList<>(Arrays.asList(vertex)); + instance.clique(clq, instance.G.M.get(vertex), vertex); + } + long elapsed = System.currentTimeMillis() - begTime; + System.out.println("number of maximal cliques: " + instance.nMaximalCliques); + System.out.println("Sequential time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000. + " sec."); + } +} diff --git a/src/main/java/Algorithm/MCE/TTT.java b/src/main/java/Algorithm/MCE/TTT.java index ffb0a85..4e628b3 100644 --- a/src/main/java/Algorithm/MCE/TTT.java +++ b/src/main/java/Algorithm/MCE/TTT.java @@ -148,7 +148,7 @@ public class TTT { long elapsed = System.currentTimeMillis() - t1; System.out.println("number of maximal cliques: " + count); System.out.println("Sequential time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000 + " sec."); - System.out.println("Total loop overhead : " + loopoverhead/1000 + " sec."); + System.out.println("Total loop overhead : " + loopoverhead/1000. + " sec."); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/src/main/java/Algorithm/parMCE/ParMCEBaseline.java b/src/main/java/Algorithm/parMCE/ParMCEBaseline.java index f64ced8..38478d3 100644 --- a/src/main/java/Algorithm/parMCE/ParMCEBaseline.java +++ b/src/main/java/Algorithm/parMCE/ParMCEBaseline.java @@ -168,7 +168,7 @@ public class ParMCEBaseline { new ParMCEBaseline(G, "output_TTT"); long elapsed = System.currentTimeMillis() - t1; System.out.println("number of maximal cliques: " + count.get()); - System.out.println("Parallel time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000 + " sec."); + System.out.println("Parallel time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000. + " sec."); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java b/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java index 19b4119..b38bc09 100644 --- a/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java +++ b/src/main/java/Algorithm/parMCE/ParMCEDegeneracy.java @@ -253,7 +253,7 @@ public class ParMCEDegeneracy { // System.out.println("number of maximal cliques: " + CLQ.size()); System.out.println("number of maximal cliques: " + count.get()); System.out.println( - "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000 + " sec."); + "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000. + " sec."); // System.out.println("Total loop overhead : " + loopoverhead/1000 + // " sec."); } catch (IOException e) { diff --git a/src/main/java/Algorithm/parMCE/ParMCEDegree.java b/src/main/java/Algorithm/parMCE/ParMCEDegree.java index 00118df..a4b351e 100644 --- a/src/main/java/Algorithm/parMCE/ParMCEDegree.java +++ b/src/main/java/Algorithm/parMCE/ParMCEDegree.java @@ -245,7 +245,7 @@ public class ParMCEDegree { // System.out.println("number of maximal cliques: " + CLQ.size()); System.out.println("number of maximal cliques: " + count.get()); System.out.println( - "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000 + " sec."); + "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000. + " sec."); // System.out.println("Total loop overhead : " + loopoverhead/1000 + // " sec."); } catch (IOException e) { diff --git a/src/main/java/Algorithm/parMCE/ParMCETriangles.java b/src/main/java/Algorithm/parMCE/ParMCETriangles.java index e047b61..11bf8b3 100644 --- a/src/main/java/Algorithm/parMCE/ParMCETriangles.java +++ b/src/main/java/Algorithm/parMCE/ParMCETriangles.java @@ -245,7 +245,7 @@ public class ParMCETriangles { // System.out.println("number of maximal cliques: " + CLQ.size()); System.out.println("number of maximal cliques: " + count.get()); System.out.println( - "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000 + " sec."); + "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000. + " sec."); // System.out.println("Total loop overhead : " + loopoverhead/1000 + // " sec."); } catch (IOException e) { diff --git a/src/main/java/Algorithm/parMCE/ParTTT.java b/src/main/java/Algorithm/parMCE/ParTTT.java index 41ef6e3..e8c3bf8 100644 --- a/src/main/java/Algorithm/parMCE/ParTTT.java +++ b/src/main/java/Algorithm/parMCE/ParTTT.java @@ -226,7 +226,7 @@ public class ParTTT { long elapsed = System.currentTimeMillis() - t1; System.out.println("number of maximal cliques: " + count.get()); System.out.println( - "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000 + " sec."); + "Parallel time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000. + " sec."); // System.out.println("Total loop overhead : " + loopoverhead/1000 + // " sec."); } catch (IOException e) { diff --git a/src/main/java/Algorithm/parMCE/ParVertexMCE.java b/src/main/java/Algorithm/parMCE/ParVertexMCE.java index 9f4624a..87aec65 100644 --- a/src/main/java/Algorithm/parMCE/ParVertexMCE.java +++ b/src/main/java/Algorithm/parMCE/ParVertexMCE.java @@ -167,7 +167,7 @@ public class ParVertexMCE { new ParVertexMCE(G, "output_TTT"); long elapsed = System.currentTimeMillis() - t1; System.out.println("number of maximal cliques: " + count); - System.out.println("Time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000 + " sec."); + System.out.println("Time taken to compute maximal cliques in" + args[0] + ": " + elapsed/1000. + " sec."); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/src/main/java/Algorithm/parMCE/ParVertexParMCE.java b/src/main/java/Algorithm/parMCE/ParVertexParMCE.java index ebe3c2d..4edc738 100644 --- a/src/main/java/Algorithm/parMCE/ParVertexParMCE.java +++ b/src/main/java/Algorithm/parMCE/ParVertexParMCE.java @@ -213,7 +213,7 @@ public class ParVertexParMCE { //System.out.println("number of maximal cliques: " + CLQ.size()); System.out.println("number of maximal cliques: " + count.get()); System.out.println( - "Time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000 + " sec."); + "Time taken to compute maximal cliques in " + args[0] + " : " + elapsed / 1000. + " sec."); //System.out.println("Total loop overhead : " + loopoverhead/1000 + " sec."); } catch (IOException e) { // TODO Auto-generated catch block diff --git a/target/classes/Algorithm/Graph.class b/target/classes/Algorithm/Graph.class new file mode 100644 index 0000000000000000000000000000000000000000..c55b8f18778564ac0bf8e9e3ca019617905d9475 GIT binary patch literal 9928 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 YH=OO^^T=faTY$DC3+(3@yXY7H2ihmI&j0`b literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/MCE/CN$1.class b/target/classes/Algorithm/MCE/CN$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2070be2975f82c907b347393a133eb84cf01479a GIT binary patch literal 1373 zcmbtUU2hUW6g>l!Ep)Mzw)oX5Dq6l;M5|R>n=}L?381kJFFp-)vTWV%l4UUIga61E zAFR;_(`SE_@y@a>P<Ut}WSKkn-aYr+J7@Uw_t$R#n|Kw$EFMJ>!P*?c$Y{t$5kgKw zAxe>T4I3JY8Xhx*WykEL$w<`pEW>e4**PxO%avleu}#q((>CQU!*XUaoNY3M%Fdx+ zn6H_(X!MU;!ad+Ei#&;%)8<x_yQbRv&X6j`pjT~MxMhp?dV;n~6VT}r)z;e1ahJP< zHB+&rd&01usU7jpyx5nfRjl)F+VgKub!Mv!j1%#xQHr$~lH(jty5~G!PkU)+;Iz1H z6sxurhH(ATW3FAI9@#eyo6Ei;|79xaD}((P6E%c2zrIKEUF%4+<tT06qcV+=2FDV; zd6&J@;L>q@?&GI$<%ZOJqWezYZHqUiQi@h?Y^Y-;6;<rE<@8M3s0-O~4mFf?Ji${P zbI^6fu&Lu2o--_XG8i4ZjxD^<@RDJ1ibQlQ<2q^bvcl6PhWHR`&@>5h2r=xMGB3YQ zO71zXYzkMJZKdSZ(X*y2@kt!M<-HC`bvyf!CLGMDJ2Ptt+2mHAdSA+9Cx=e@@uh#@ zkVr?*?_784xMD+=Q~)Wu*b&fd!Qyc>F#0D5(i6iq^3IdBivWFrXfFR9EcXL}Z?p>_ zPQPKw0eg=HvXg@>B(Ov~%J<Od%BU$)Oks6tRp`n5PXrmx5GtG-r<nOlk>CjK2M;$j zc;f;$i5s}7>Qcp9WCd{BvlT}bTe*m>P;8aF0o;l25sSMNQ7pCy(d#jnKSQ`c&nYxj pe6lIs1B>~^Lq1#z_q^=;ctC3iX*|RtSqVazrB!{x$Rin!`~!M4Ms)xH literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/MCE/CN.class b/target/classes/Algorithm/MCE/CN.class new file mode 100644 index 0000000000000000000000000000000000000000..52a8ec793e485b5ca3dac863d831e891066c07c1 GIT binary patch literal 7748 zcmcIp4SZD9mH*#)@6AglZ<0)s7Z?JSZ<CM@L5vy@4Uvynk^lk1hZcrp2m>=om`qq{ zSG%^XZP(VeTDvM10j;S@TZ<CFP?xo8t1G+ix{7tTTDz@Qw;$TIi>65WzxTb&ypYh{ z?(et!nD_2G_ndRj`JZ#oJr|xk`}h+8=8EzF8u4&8uE0V0__m4f1fV;V@0xfd08@S} z!1n@}jYBzj6pzWrVH5oU1aU+@j!K4OlHqX^0|6A^xRm>TfEu5WYX45o9hajMa#pSP z_ww^e`S?KqPvL1f@r;!Cp@|;_Fc}X^${{&=CI^+y<G2QK^S*36i{}FP2RtuXPD+FS zQI7s8fEV!3CjLc!yePH)s~o*#;$>;iDQU$?6R!j?7e5Z*Rs5SIAJ4(R<B*Bha&S3b zm&$1Pv-qirH%$C2K-d05n)P!NzX+fX4`<;``F=}2ekmVsOH<y-!hafslz%iu{Z$rz zZQ?fqRzqiJG+7^y^z=k~1Vj^m4g7TogqGFCJGzpw)Ye4xl4PWN>pare2>3Qgh8F%- z3FvE5UHmLuwk@(VQr(-1#jBS_dbT!3y2+j066@%Uq<WK4fqA1j<~yW#q_d;Cp)(cj zh$daG5u^oj-FksykB0iLcs$ycigk5z@~SZ>T<yxFRmo_yC7K#*!3FcAext3cw=*T+ zpC9Xtr4|Sjm5%bhjK1sjUF~!xZ&|D}+SHra98Io@Y>tysu&k>s5?>QZ#^kq46up#4 zZH*Dw0*|`J`bE|CP138Y1;QTVsdam_J%gWU8;va8pk(pL<#u%sFIjg!bz}MN@Qwnz z)T2Whb6(^Gf-R{?+jd4<dF&)5H>Qc-63f-y?U59*8CTjcTH`zkrxt6!ex!?Tr0AkA z)=q?WanM8_A%6*hz_#rhV?A49$sR^atmjX@w-e`<x;2Y9U%xRC>+J2>*c6kJ>cO1O zt=|}9h9!HLG-^t$rSUznPewPk$(fCv<TQ5mL{qcf_Z+HRysT~sRW`+3olHW}&EGcu z$nVAJPi7cv21}0#?w5+Ouox>g3lu<Ro0I4Q<4emtAdblYh3A?2vvz>h)0IrEi6&FA zHdzQJd7T@Xmt}JQ8_~{GlEE<+Id9uz9MfUCBFhwK5KYM&lUnmVT+3oTGLx_HkkW!< z0pjqDO4eqNyj1CR`p?(5V4jJ01s0vx`~S6N3MD-eiFI<fmTvG^-$F1tJ5+e}NV0>l z6pk^??3KAFu95h~Bi%hwA{l7u>P@yq7sq7DG3%SEWYx8>5${=8ft40Mf#odRqiV5* zRxshmWhO?1)WYxZUl!iS@40a;{5MWp_y8XcYw}`lVGw_?a0VY)I4gyQXydsnvS3(3 zkWcu8X5s7jTMI2%WuY0%Eo{KG7FNs8HCSZ|-4cfITf!7s7J9(#?6Ke7R;I|dL_p-2 z!m>nA<kDr4C)dumL`W2vqR<jW!e-gdc$nEDmMErfF;0xPL|7CM?+jO6G8x$=^TrYr zL<#G3=FD@-^z_+sv5BUbBsF}D>0ycsMyN<<nI$IULrY8%Q<>@K>fxc0A*th3>YXNo zw`n*s3TP)i7WT&C?a`z_iF3?M?%FcBF>-w@5s6Q(kH>cOMtf=}TVlGHAs;g>aiJ)c z&`cwIEm2N)reb7W6-z`NzB2CB$t-_Wv`x9M7Hi(TjTMn@XAo&%nT({mxO8rYC=p`0 zE|o<)YiGJjcz1moNp9+_SXxQ(h~hM?oIK{%NKaGrdPgk_x!$QhiiY_;_9=~>sWp*! zFY}&OumG7m<yZ3-xw{(N(&$Z8xk6q0HrMcuDA%z^GCIDKPnYKa^>+7?=`wfgdzbfY zURTJwU|NrZt7<qD7~I+VmRLN_qp);CLxVc-BJJG9_84oF5du$OT6XoMqCD@kE@_mD zbF8a+IcrCXDH4q&Xt|TfBgyo;TQbF2cyxNqh=sl7EVD0E37R>UEu$S~Gnb4ex^_nE zq(A3XNGA#<06o>L0nObqlh~sXi0t(7D^PbHb3B#YYov$lb|duM?^q*)$8(FhO@yVZ zegdpa%#w%BE?U72F`QB=G$c`;A;@e;w;_}Ab|&XDHqibuugx;4y!~u_SE4(jHjRQb zn9;%7K%1C-ACK~|47K$pleA0j%0?!JYz&#rEb${U!gE0QBi-H6PNqzyH%!9}o-mE5 z8uV}C$Xq{nIxE%XkYuOpO=efMRB+8`x?7dzVG8dYjl4}{!6%D4M?QG~sW&UVdb7l< zH><pQ^9bTmu}+QGBOuR#^!Iht#IuWY25Bsbd`1BA6<&Dc#pQVU5s30xhvCy7g;qWQ zeccflhv6T9$x&A0tjCbu&sMGS7;*&e!bKcd0w)mcM{bQ?Ve3bcN2YvR??>na3i?q< zN<WHP`-V=ImscEteHg{%lBFNx4rBZP3aB~!C?=GbKZf!8rsILbDDjLZl3b!4#U#Eb z%C{@gR4Lc$$H!XBjmjgq;Cr-R$7Vj8P{`+We$7NSF68C36ys6NOXO@^i8(~%Vxn*f zI&dkHsKsAmK0Z&Rzs76cJ><9_SK%NQ;xHCr087zEZF7mwm6(WjqNnrwIHK6Xw;aic z2x`BF8n-e+2a%5$wn4*o&KHy7%*E4l3C?wLZajQLG)_0sWun`}4wDA)=)Z)VJfrz! zbgTmSF%IxAEO8Lphr|FT6SXN#75$i6tA}+r9Mk0}6Az=30>!pbrGT2o5WI2-6Bx4T zKD2Ul3^RBp&FsD#p+mTEn9z^XL(ue1%z!@Q1&KDJR@UUgUaM25kKvQ5ORAhG*BW6% zTH+7;T}v*Mql_hHSc>^=Q(00jqt-X{Qe~J~GOM+cNwOC?<t6$iu5`ihinYu-l^eC@ z7)#3Kvcg&E<v7YLmmQWOemi@_a$$d%>sLrCxnfP$u=?!bK|oGSt<4GNxN4u4ql{Wh zGJ0&WEysVRUs-KX#UeMH>&niMql|1`I7rE2JI@J575zWukV=LrVQ!+SwHXappQAy! zl;^nQ?l>8RiMIQ!(l<4Sv+aDvApt(xH*_h%^?KC*|LxKL$%PW-0-wr-z(^Ms>oqwN z_^>Wvw!#*Hp4A$*<VwMC(1m-B9A)6nwR1}jpg_TsTV-eMgI}x3v2*T*zmI>1o|8#e z6SRY};MC^oHF@D&O>0(Y<%jcKr5DIiMrkOVYv=9G6LzS%Z|Em>a4)jLxkpj0*W}yz zcJMw?cus<lKflV8BO#R|1>u5pj&PLGUl<Ol94Q>m2$>@x>1RgdAt~$;QAy#{*m5^1 zitHl#exvfeNco<$i<Bw*S$bJb?IPz{rMEZtVYOCct696~e)#noTdyg$i|zaaC?>hM zN|DL4yIAxMy=~ifVVWy$=Wo*6?chEXIQsSWs{IP*zM+-7^F`m;U#Xq87jHQmD+BC{ z=Ky;SZg$86T7d$sFkF}hjiU?#MPV7`V!Ox-nj&R37LTE+wHXa7r7n*K%KPo25gW_4 zZDKf+GZSrFVK_lKZCBlme8Li}vh4$|uMhPNmGwa;N3g0yZ+FOHo|98+GagSm$77{A zq%o0R4+s87))L!cwR7&m6%s62lBIU1f>wli7FIM?l(<`exRknts@94ykK2n{(`Tgk z8LsE~)5QK@1^;z)B~Qi{o_ecM&)Z@nudy50MZ~ZkJ9vhrcvjtjF5JwoJv^WWcs89R z^#%0e6n5e@>UtBO!n-_4Kg12995;&j__VkZH;JYAjA+JZ#aiqZ5!@_p!so<Z+#<e@ zFN%}+l6V2Pir4W~F@)QEh4`9p8t(8_;p@KH*yEdvZ}?iU*Vm1EeP6~t-@VxHJAebe zCvl(eW!&$36W{c`hX;J`qtAC5-|`LO+nRyz@G5*rtH5L00vy)ra8z52V_E|q*OuXg zwh~Wj>+u8aIy|Lq#?#tOct*PgKh$o;kF?wItac|})DGY!?Mb|>y@6BOdw4~AA3xTM z@Ty*l*YsMvu3wEe^j7>rUynEScD$u`;FtOiysdu<@8~yjyc@sPzkuK958z$>LHu4n zh!^!k7}Oufkp3!L>C-|O#lmOI6q->cbmKB%7;A;!h>L*nd0`p1iJ)<Z$T#j3A!Dy7 zG9DDRaZp@jJTGP&r^FoNw7A&s6PNf+QR5GZOZ{O{>z^#<`O8F|f3{fYuNC$FI<Z9d zE#ejSJ+qO=NG)dvQ^1~Y4I`#8h6SpZF&Qmql+Bpr<1fgU$4HbgrpuAfxKt~?JVxzy z>|$3FWDFm{Cpl{|D#H>l4@)pQt_0(@+mT=t_d61d%Os^am&gayC`6p|m3@W!HcVh1 zEk`l2ZDuyz0Gp`ar1**$gFBQhg^bQSxRJJmv^`=RJ}oUZid`*5MjT~I!Zy~jtCJmD zk$##MNb3vqSMh|hC1gC$ZdiI5GENVV{2^R~zan2gZZMwW%Cd{Q*%-iQIMT7lcmSW} z$iTbC3VOGVo!N)RQv5YXrfAlG$33zfSz@jJHa<sMwutCIWpB9+0pFmu1Ye*>Ihvu( z$KQ}<X)Ard#VwQwYU_P(;fw6xbG7SyKX;-aJHFvAlcO(@Pbiw~Eq$uDypxf2VtOky zH$n*nUF11(kxC%sB9K6V>tiDAqwGc<9}{UG6KNk4X&)2x(eW&i_AG&b>rVofYh8lY zvAY%PQS%YToA@%j+Ch}h7(`%*|A}L=+Z86h;`ytZ-b(u{%7=**sFba-HJVuprsXMl z7W14>%FH?go2z|*YX;#v1B2sprv2&ZvnX-p&Y)5Z!lcL$(>U}emy{y>eU(3D^^EK@ z@QII5p)7YykZXK|4MLnj9)CVjI0)kdO#cw9QN|hMjy6kL{Rgc6Kyvte!84FL1~Dx? z7~<tbb1h@#cJ6n#F(Yp0y+z#<P{l812v}?;Ji@n6-G=;<CazJp7|WS=v&zwN2l@C< zhmH<b4V`-d*fD_F>t^+1&JkSPSTTUP>v%Q1<S1%LyHxf}O**f8$8ec|Z2sM&dA=N} zgY|OfE>N4k8=952Zkx^OsFk+>byMueyw=@1+lmvF(qQNMR)riI+)O>oF<z|36tM== zMJpDHwOAq6p_Pdh6B`g0*D{elp&VPv|HE6s*vZXq^6FNOJHb{@Ix@V4)Zw+209d5l zgKyB`Ddd*dW{sD{Mzz6owXG(T;^^4x>ez#LTJl~>%FEkCnJyJFP`teH=C;q16${+} z?dJvb0PdqKFLL-UwaIJtbw@G(ssUWFZU76`m21TK$|Ja{mDGj2hYg^Pce{lJ_5HXy zb0=HWkH!61;+bE{`6)$cNc7|51<Uy1aL6;>iTng<yl8_i+EFZ`m>{;GR&?N65mTT^ vH)#y-yWiwnr^yeXkETvw7w|2PH0pU!X?uvB0$6E$yazjfF2_%Bmp}WD+Wc9- literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/MCE/ELS.class b/target/classes/Algorithm/MCE/ELS.class new file mode 100644 index 0000000000000000000000000000000000000000..8a969c208f3e2ebd9bbe3c9bc59eafa9ec584f8e GIT binary patch literal 6373 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
-N;L8z*( z>iw{}520v3?1$jk59bkRs}91oAMSmyrQvC-3D|x1$LkzLbxyC->)5HL`|MulX#vfr zrBPhxIs%;wN&@cez;gtpoEa4;_7!_whcG&gF<n%40A*fR8s$$wPh)IA_vwe>Rk#CN zWK^N}3w~T0C)Jfu)?1Q>PwrgcyBFm?x3`3v4r9CxUAwV#sK`!=cm|2g^p<#C!&i<T zEOz3GLzpm6uksc9+&)hl6Zu%78}mx{;p8Kj#BEF#7yM;Y(wJINn#L*SXy|UHQ6!D& zY0S9FsdgWKWiQiU#~NOvn853FKFwsJW?>Af`3a+j>8?d3=AaR$V+lVgtmLPI)tHA6 z&f=N?cAy>)U_Kth*?1lec$M&YjnZ$UN!ih?G%Qj&7OM&@;kltjbz+XXkg&O!)-L78 zjvZKsAYoF%_oZ0Nkqax8gZjJSrlogbaOC0hTj)VAc-kTC`VfYkL(b&tFu!&*DlaZU zgrFo~&`;0!A4f3)PMM=P))QEjYAzB;q6jGp_<7IR8pzoi$l2O}Vr-;T5Uvy4yryB3 zhRqr-)o>aADe65z)RzpK*Kj$veTDh&V;Z)Ao2XY)E8c<r4s0h_3--b_H1To%+3DzF z{_*%mx1<7QaITndUY>mzGX;MQHP&G6KG*|xUec)a1X&fUSQY_?&rbNt+*r(7@7}%x zI?-XyRPU{tU6aP_I(wBMk}@>`2i5X)6L9*R7QSOL%Hvz}IlP()=2{!`)K+aiNs*XJ zSXDIv*K8jv=R*N^P3G>Ys<r?sy5{hgp|$9=t{O|(=~5Xdw&kJM2`_iK0%c5oHKP+C zPc$)c3&|3#gg_TrVGaKeGZmW%k!uKuTL^|b34?o?_B~AZ!-(TiruHc&_62OfOHAFx z)EZ|5??fFwNyxb<eJZZPr<m+Ln1QP~@=)VyYCK<{gO{_=;Yh&76mt~fTAMjCI4Yt~ z*W+5Qu+y_GxQ=rUdbg3YH^6BEOF*2lx;1BYTh8h>S{1!L^fPN=YtF(}TFB_#n$vqD z^$HZn!f}kDIgarJ*iD4iF(hmS=*ckg&D6?sIyDkSjE#*Nfyve6wTYy)r%_B;l$}8m z$WA?hxermK$Yg?2Q~YuU?h2ISV`dnoQm7&qp2;Sai}RDsP}ofOilEA^Zg4Ao;17n3 z4{AG?yC}Tf)=*Suug>7k;d5BHn<t|@?wlsPoP<}kKubGW2z=U3l$iGhud~j+`^1wL zdjC%?Ui%*Um7%}}jN<re`g{!|e=QMm9SQGxlG+W#;#Sh%jm-7Uq?ucA8RL5uZsptU zoV|@Rx0`{wkXfF~u-!&%Y1A;)43CrY*||t=j`7F^bi0W%3Fvkbp5V<!3%3(xMfBw+ zlNjwLwyNlD#=<sQ$mo@ktPIi1tPVkxVCEz^kE28pFk1qopLd1G%#oF;&(h;NSl&v| zqV6Kn1f4G)LEWmVqSFpyUaO$xOrj;<YRb-Hm*HDpGu=c)0u*6aYOGG9o_D`7j|`P< zPG$3@FWJZ9?0)G@=j2vOTVpRjcU5&+<3TLwlD_6N=D7-%Hc{AQv4uHfR?91E=Btb! zWsAgsYq){k@Ce1Fv1Bjz*oS9ulsub(`XaVD;0uI0`!en!JM1D?+(!nwpIP67W<1Ch zdzqzu<ca;Pv;+7Yx#k&uWk1Rf|IgtNKe`_=Grxp6=qFQ2YjRSu#cWM3$~d^@PR=o^ zxC?jlUQ7*g79#sH@}K7l8*SZ0Pr}TuWX&s$;;1x=FS6;_*&H<NbW-ddzO<3Z{>i(C L3jR*B|A70yT1{c& literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/MCE/Peamc.class b/target/classes/Algorithm/MCE/Peamc.class new file mode 100644 index 0000000000000000000000000000000000000000..df5087a77c617c19a30296dc90dee1efe34ffbaa GIT binary patch literal 4347 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 GM*j;T4<@z% literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/MCE/TTT.class b/target/classes/Algorithm/MCE/TTT.class new file mode 100644 index 0000000000000000000000000000000000000000..acf359ec2d7a1c639e69fcc24707361e23b60db6 GIT binary patch literal 5185 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 R-2motySxx?=9Uk){0|iZ8oB@g literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/CliqueEnumerator.class b/target/classes/Algorithm/parMCE/CliqueEnumerator.class new file mode 100644 index 0000000000000000000000000000000000000000..e4fecfd2747cef229e4330f20e863589557579ce GIT binary patch literal 4392 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 Rf&hDY4&8Y_)q8Nm{{TsQRDb{g literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParMCEBaseline.class b/target/classes/Algorithm/parMCE/ParMCEBaseline.class new file mode 100644 index 0000000000000000000000000000000000000000..0e76ca427fb5e43c03aa3dc60f3357e54b007df3 GIT binary patch literal 6736 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 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParMCEDegeneracy.class b/target/classes/Algorithm/parMCE/ParMCEDegeneracy.class new file mode 100644 index 0000000000000000000000000000000000000000..8a0ba904826a93c3c22da11e8e43f1b2cab0641e GIT binary patch literal 10298 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 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParMCEDegree.class b/target/classes/Algorithm/parMCE/ParMCEDegree.class new file mode 100644 index 0000000000000000000000000000000000000000..8c7ae2e7d8538ea06aba75f90258cee2d0492a4f GIT binary patch literal 10073 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 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParMCETriangles.class b/target/classes/Algorithm/parMCE/ParMCETriangles.class new file mode 100644 index 0000000000000000000000000000000000000000..cd28a598e1455f4e9d092335a3496f688763b24d GIT binary patch literal 10102 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 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParTTT.class b/target/classes/Algorithm/parMCE/ParTTT.class new file mode 100644 index 0000000000000000000000000000000000000000..3f3b69eb497a8e371d7edcab00f392e88537495f GIT binary patch literal 9465 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 U;;#R?+xq8n>%YsbpW*BO3w^$P2><{9 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParVertexMCE.class b/target/classes/Algorithm/parMCE/ParVertexMCE.class new file mode 100644 index 0000000000000000000000000000000000000000..983b385b2fb7cf825bf03a001aed2eafae1009df GIT binary patch literal 6045 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 J>G=)({{?|f2KxX2 literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/ParVertexParMCE.class b/target/classes/Algorithm/parMCE/ParVertexParMCE.class new file mode 100644 index 0000000000000000000000000000000000000000..65d34d16d7b339104f30ea855012f7fd6ceccf63 GIT binary patch literal 8766 zcmb_i349#ob^pKJ)y`^nY{{}$u*TSnF`&b;Y-41QjEyX8BU_e@B_s?aFkX$MwfB(s zFgB3T5L#$U2$UXiZc|z}Bq<?IWD7UpXlYVN8X9u6DKx#Cw&{H&p%mr+X7(7#3n9N2 z*xhfwdEfiq_ul{g-<uIHyz$f*0c?=F!q|`J>Tw-@*TC<E;m7lO@%#Gqr7-I8WgY#2 zffw|`5qvR>ZTO0TuZFPz&l&i`FdFb&80X__I(n&|xBn=NHTb#;yd1$d@J;>tmVs}p z)F12mKZ)QwcqxoO#Va~`HOyW9te%(OHSp(Q#8qJ&e-Xl8>hE9a*I(<`--PkE_&WpN z3!?>pAHh}l2Q~U1b^Z7C>z@q#vu^&J-s9$1;a?*7SG=TOuSW21_;>yKk0ze}hdTOE z2(KCV9~FGP2_lGyh_4Ag9R;LLt$SHV!H^iVS3)7F4@uaN2+tvANER5fFeDA!TpB~N zh~`LBNEU}=NgX%gKmPB9BpQ}xIZqw(swz8Q&7pr9B*r;esyALT<N|@eZ{T`C^T0vt zh}BsvBvYMz*;L9-6q4CYkDz`iIgzmn#hfi@t0}a}GrKie7_tjJo4K%|kWAad+3h*| zaM8{rjtN$I1QXdzqL|CsnF6;f4|iKrT-g6M#7cXntjt8`KsGbc<F0Y8`!fZ5!p=EH z1QV&liA+Ht{Q_U&cEJ)?GMVk%o=n-JxnzN&yuU-RXrMPWk>$)}x^qX)nwsQ%T_Ri5 z_3gEdvI^OBGSS)V{FFE5DxPFyn_#hL)pb^W(mmkbb7#HhDXW<$MZeaP+U%UuOl7lE z*&}vt(zeEUnw^5+rer2r*etlT<(zZ5svU0)6>>@XuXRKa=*x~V$_)d_j6GOPAFy-7 z)`1jfng+57D>Y)}l6qa56gtyaSVx2;tjyT0`Q#mxtRLs5rLpij>h45u_wU(uG+|Gb zP!;Iw9lTbzs-jMDLmRgD4>DA;Yp(N#bGGdY$Po$^CX;!=O3%5btlaLtZJm3q+=!hk z*he|wwFY*AuE>sOth93wXFu=31%{onrt&u3wjfhX?-^GG$%M@fn&+PT*i`xKUL?P1 zTm&ti<CRWOJA~YNs9+@y5g(3sncz%!LzWqGA^Fab<s=|MxZ*+@7qpK~(eZ+<HMS|` z!~Asi*yBlZjlC49ad2XC&o~GEZAS_DMvwGBGVeskjj}fxs(Rk+XqU{>Q(KOdXvhk| zdup7f_6m>MpJc>OA*#;s(-CC5bMvOZwWcP*Y|Gmgu6-DKpQ$r;E4|<8^+5GxZxYg0 zW{ba&o?^U?3}=-)a(R;Xkduzy{BpTxqvrsesb!2SF^@_Oi3|4Ewyc(t&9%*~Evjb- zq^)FzDc5qdXMZm_S-A<KesPW420le9Nm=OwW7aCyi>uZPdTLwiHB5ct*{;mIih&Y! z&v66Ogr#ymsk^-7-At+eEofn$sie^IjGNM{)(VEa`kd_Z1g^}6o~fURlYS@52@^TU zPm-U*<nLYla?_rJIwfWORSrJPev6DVlr82Gww6kk&Ux&*M#<DfMlLd8V_eW$Wpht` zuT>*;)k+f+m^6_>+LVjsG7~r9W|pg(N~%plsg9a>CvG*RMOs<7t4m6*pEFl-mnm)1 zZpv!uFlCK&nzB~bnX+CkC%u}oL9Q^ROE#8QdIN9DmC|a;Rno0|EIp=dlB-R8fRp$o zJYvdb*&;a4vBFbZwic7AF*|3<HPTCe*Xv-be)XAht!y)7yUDiWIwHzhIk!lf>{u=` zS;%SDF5Tz^9yRe%e5@?)aC>hqXB|^`m@*(8Bv3<kn=&YSOxdegZQPp87V-r)GrR4= zWOgjy5R`q5va-RDAybCs22)04RA3Hf;~6_SF?k@HW0ozcI<yKbQ*M;~jdBy$-rOj+ z=<;_M@=n!oE9Y(_MVMmA0d;Ibut9aKQ7hL}!LVj~Hg{-eHksL*&FXwQoz1La?Y7u) zrjmIAVNBbGE%T5T?~dn+nG741c)oaGDwky&lFrBTPHS06a`mxzF|W6|aCmr_^|U`T zRV>7vHm;l0)iAHMQvlNQ&5l5PAG;=9-Iq;IrR)MNh*#xlUX9j*xsfdvxW}#BkJ^wG zT)_T;T~j<e9#30GlW8jzPo$D;fAigR&02+O>oB|Gc)>bkXX1ryoF1SGd%k!)nW4>o z9-G<7V<y%ZGH$Y!nKYTY2TeI7DO1wY!3bATx97k?GXI<@mq6)`YCuU$?C7f3{j3;F z(VSpmby6WUXBC-}2DK=O1X>&}sn6KA@3N0kogpOdusa?}+UyI>{!GTs^`)$QUi+vk zTD*0$iUv>XU&`uLRV~^K(w|z6TeLtJN32xQ-b0#crU5lrn}XID`=MxwI-N{(ebUo< z6BYE19dyrC>PqKk5cl&>sBfZk)t58~Li(uSda8NOfyy4F24m9758B#2(P-`&$T$~E z%JN>DRAZ(vqNn0;%${J6tH)FS^1PnF4js!E>@=CF^vI+b+MP@>VVr%~?E8sDZ@0ad zO?`pEx2-g-3R+WBwzi7P<{r&OM~S8=*WvY?d$Y&u>G|@@T6VtG?NA}>t{|bzaX?9R znaN0e9((D;DYZUDP|XQt*&rgK!I5xU=HZ-`p#O|yep`B~z^BZHWG0cb(|oe*&5Z5P zfQE>;0=o-(YiSkYdB;1Qtoc+-KQYsCe4NzWZ|N@s%z?;!NqQ<&<}AVT^3iI`h9xUg z`lzmz)=KCjkl+z-w^*BBylsl2)_YwlXx^zRO~1*kHv`9u8Rzj{56{AyFQ%PmU}HR+ z+h!%$`d;kqK59xU5iBe_q3pm5YPrI_NuSLLW;riM)HURuW-s(;mh%L!n~eW-uBz<^ z?el6nz;k-He0zgfK32S@H!4e8oih+z!9xxmGEe9D!R-(E6z*Wp%K+ZwsnAR$Zx{CF zvQvBtC7Q4FE~7#EtnN`%n(-<sO)<IjEcs4uzlX{!ee$M}^-L}I5kb)FJy>ned1k#1 zEVWsTs-N|1o|&bic+4zE``jr_im|cYR7wzg6Kj-5gUo2Y-Vm&-CNQ)5+*e5F))7P4 z92MoLiO*x&#OLsYiQmQ(e0@-jM>2CHd&uq_a2_GpDOuxIf+dmukEE+thTK6*2C~^h zMHa)acq3C%;5J#;@v%H*=U2IsHNxd_!<>b~e8b=sfBQGxE#G>r7bGRkee9fuSk`(B zxl?e-IS#3H9x~or%i$uv72VI*kRgP%rH9}aUit72UbAVhT;Il#g#*sL1jhIq*5?Rk zC7%qO>m&|V<PT9J9~PYZq8%4?PVsH$Vg#@deACl*8qzk}ehR*`@bCAZM&K0c>Q5nf z2F59b&Z2(*X@pN9Qor@H@J++)s`GaRqrqt1qq6!e7Vz%EZlgS)d;@11yX#~1QL0!p zjiynq`y3WWgVR{@3>Hiy+8vICXV5G-j=Obqp5PgrKaE&dgtF1dG?wZw7c6}Yi(^JK zLQONcz=zS3*g0S1QHq4-h+GzpM1$w9Y@91L`>r!swlN$tW^kdP%Z!EG!Gg9}eawi3 zrm>s?&0(7dUvU<3p6epDX=T&J(^z%UG%j%lQL{W1<=IwF<I-tdb`oJd<TP6E4a&(k zUVf4Rd7VxFe!dV7;4s7Sa|}70t2TykHKKeS9>ZF!z<RV|1KM!~E=L!x#zt(%mDs~~ z-#4NM32egqIr}I!<FnX;=Wz|biLH1AefU1#+5ZST@H+ZMuv5a=C5tg27h<=p!k~;` zh!*UXo3T%BLzj$W1UXvqAffPnf+kO3@y$AJK!K16bNv8{oHMDV4@Wp!z_oR_9Y<;N zc3FyJxB~|E$RgayQ3y9m2zTLK{3}G4ti`*zBB&t4-S`>qqoel_tm2IB!FvhDcG-k` zxtkxC%Le=`SJcrr;9n8^r5*08>~LRYhx@t1&r@mu;aNH<Xy6wN{Gx#e0yH19^h?+~ zW#E0ze-9cwC*9K{E1O?~`5Jsbz%2$I`XPd^ao>ljF+l5D_~A1uEnuq1G|y1aJ0D*? zgEqzNl8(}VXsw$@`{<Kxt2?H#x+~D8*bGdgqr2`b)(|kA-9fJ6yNPZ?appjNosO!I z55?-DAqU^<eE1+5W5LqpdWHM!i?QGgU4t$oYJ3#S{ZZo#Hq77(zH5sG+gEoy#p7cJ z8+~}vv0ky&t*K2qX(ExtNFGZ`87qmL4pK!INn#X9MnU79VpKDX&SAzNhmYY`96a2@ z^NwPfgNKlwyc|D{G`e&#N5`n$=Zx;;$j=?#jbCQ`0^BE0O^TE*?((bnHG1%F;{5}> zYdF!}z<a9WF5F+ycD$nPIJLPtj#qSikUBKtEvQ>Mi;EF*;>&=3i2sT6^I<2t8yMBs z(ITE`x>WiR?!<QiE&=k?KJEgnXeT!<BQ<>q4CjibE1A9Jsb_H2XDH%#5_X{@{$WJ$ z5iF)6O&kR&RaD%w!r@|d&kDyCKF4G~m_M!!AEym`DdE~6lk}A$>z)$J4z|yrn}Ka- zRC_e4n|vUA%2QXDrhHuie^(tr$UjuffNxQ{g9;J{TpM*%1((sGcp-OQ<115aC>n@{ z9z`S?>Iy`SuDX-6&qwP%MJrrhS`U-s-(aSl#07YQtaKXdK+JKgoA4Af^(@)pcgO%= zVDz5m(Vul(v5za#{LA96GsYoGu5=t==;<o%xyQkby5}D9g`y`!)_9D&`MJmS4n6|h zY0zPgDi5gqF(zJlr6R>$`I}s+s8|mFEP7!$pio2@I4ML0v%Q;mD0%<4=<QG7aq7{$ zzMhC8JK^!B-nPK{GuX;PwW6ty@vriI)3v1fHvf8lyTpDL+xGMNG`0_@^bSh1Nc5h? zb^F_!`cGr$C@<so#(+o1F0OW%VxUqVJa>0jc4!*pusN^<d(v85uCHu*5~1CzSxdBv zY$1LgV-~oebTj?SJl6|Ygcn&yzRG&>HA;P*jQuh_`3<u9x0sLL=DJt8@;mhQEA+y5 zov3LZ_OZcGzV}gbz~SNmWdaV%YkohDPeSprky^CX5Xa+-;hUv8pMg)4c|l)46lnBm zm*~2eMaAzV`AQ{4(qoLY*nS54x&x~_Vu5K4Ik+75V^oRDn`2M%D5pplpRbq*!l_h3 zI8x$KD6Dj#qb4fYK0_Ug`0tY}ivfpZOiH;kr=Yg6jr~8{_6chIByIcj|FdoEvt8R{ zmew!enNGAv>t=96C2xb}){2#cU>F%?UsUd}oVpX#x)bV%v6$>*{}pftVSiVI?NA;2 zh4yH~tI%YNW-<uV7#(G2q{A7o1|7%3Sh#fO#?gBta&q?BHa0}{+RrT4&L$FLi{_y5 z0kZpXqS57!ovb)uMQJ2<Vq}OoL)Feq?_$l^%no1&EB^IFn8iAuVu<d<ef)ke9>Dvk z=V5Ak5Ff%rtP77g?$y4;!X;!N_8{2FF6RtK5z4qdNJQOK0mccZ(kL)aI8{o4al!$M zlJp6OaRSb0hFa=q<-_DN?NDN@LT72CK}!#j+ioViY-YXu0-;n-t8c;=ISM<VYU5d5 z`THyK$1C!uD)Of&ugtU-b+a_xbeM@1s$8*{Fz)ba15eZF9yTBYOrjuR{0!Im@T^?Q s-zNS~4y#Zvm+*5$j){8qKRK_Z=fC**Z~TBC9sMufVCUnE#E;n@1B4LgGynhq literal 0 HcmV?d00001 diff --git a/target/classes/Algorithm/parMCE/kCliqueSublist.class b/target/classes/Algorithm/parMCE/kCliqueSublist.class new file mode 100644 index 0000000000000000000000000000000000000000..b60baff868348d322a706e1517bc15857fefa9fa GIT binary patch literal 3560 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 GJoSH&hBT!B literal 0 HcmV?d00001 diff --git a/target/classes/utils/CheckHeap.class b/target/classes/utils/CheckHeap.class new file mode 100644 index 0000000000000000000000000000000000000000..a5c202f0f1bca4792c9298b369b2a6e7c32da82e GIT binary patch literal 917 zcmZuvYi|-k6g>l!g=M8J1?r>9`d-j>ebiT}wP_PI4OJtC#Q14|5vJ~gEQ@LVSNee( zP5c4=DC3<43$5K`@7;T5?>%SE%<n%xegRm;rj9w7Ixgdi3Rh<c#U{OJT*Gw@H*{z) zQ@E+Jr9wG{ipsZi+{Uto6%95+a$R~d++c`X<px7y+iweo*_!mktAX1T!8_h`2+7s_ z7Izvvkg6VoiLfjC4D+=?D4o8&-4(4*F9q*aX^_jM$56CB)b{viZaduT*!3`wUZ)xn z@t{Mk3#TkIq`EYuF24{j+hNe_{vc?H=TZsD9<i*b!3O4$({RVYUEDKpAFCQ37<h<B z42vh3w+7N_i-2V9@_kd0n7hLDg9B5Mt(gWM<B1Au<cIlU%Rm+D8lD>1z%z2?#5Nh` zCJe8ed!iMR858L3zzd~In)QwdkBWj-p0Z>NlVfR@?~l|(he7+EnqEKXhr*==e?T0C z(E#b&Z^+P)Y!%$45lP<b39rqtY)w)8bNxSPYzH+iSv%9BMjeyoROpW&hWs)0<I!}E z(XNjRV$ga@o<sMbaGIb7UEEo^#_EZItV53C0#!C;MtP=k2=+Bv&QnZAU>pVdHby_7 zh()T>IE!<HsOFDIAWpgR9kC(edAf_6-;n$X?foHAx%3cvX^2eDppPNW43V8MWTVa$ fGBmMFQ85)s98JS{T%epm2}`(0Tnv|}j-m7yGpEmb literal 0 HcmV?d00001 diff --git a/target/classes/utils/MathOperations.class b/target/classes/utils/MathOperations.class new file mode 100644 index 0000000000000000000000000000000000000000..ff5d5be092919f64b9d89ce9877c271a901ca8e1 GIT binary patch literal 462 zcmZutO;5r=5PeGvg~~UG%EfpC4>mF0G+s<hniM%;ICxviS{6%7+O0pv-@wI_#)Ch= zA7z}aBx>RwX6C(_d2e?=KHuH}oS|>SM8`%KyB2yD_83YRGLq_&!59pu4CYll7Yq$g zM&c%0%|vp`XCX0dFZOvj<%!gIOPXpSQ-+?GDH*2Dh^xhTEfTI|9Hr-^7RJFTrGYzi z$sx*C42-JUL~;LN#MfILdlF}fFRrC_>im^CS@K6-MG++n`&AsE#?bxGkD;kYosdU? zGoCGluNYcClp84#h=jK39`vyBy(jowM!}s(;uJ?P=yUWbfN49579oc+qg*_G0ejBd zWs15DTB%U1eh<LL4xtL+8Zmm=&BcIv{|QB7(>(0IqA=g&n_8t#3ZO|7Wm2sCQma$1 PLA_=^%d}mK$^zP7!E{)z literal 0 HcmV?d00001 diff --git a/target/classes/utils/MurmurHash3$State.class b/target/classes/utils/MurmurHash3$State.class new file mode 100644 index 0000000000000000000000000000000000000000..26169bceeb1fcf6864a5b51e0dfee7b3ecbb90c6 GIT binary patch literal 426 zcmZ{gIZwkt5QX13K7uji;0T6>f&wV8I64qbBm~Gn5tM#yR(KP~mVEHPsE{c50sJV$ ztZ{*aD0bePH{Xs{`}y_$0pJWfE;`tBu;suf7|Ah#ZnZh#GUv{iYZq%5v$HQ$rm9Oq zXa8VIFvt0mB=ka+$@_W{$>LE&DJR1)k3~8ah0=W+npL7of;Fi`#f*28WwIEjqAVrH zeppv3ErYwdSk%R}D3jB@hCC;@le{isd8PF3{x9NaCSHVxWq1y@38Q~j@FfifsmPv# zhiE3_iZJ*CV;2Vh2VnCtVR6;|N1ax?tuD3dHcCwLD?nIb7qIHYI(!4YvN5pA)owx` aJ@y)90DY`A^Yx}~V94t7%)kf(biV;aZ%%~( literal 0 HcmV?d00001 diff --git a/target/classes/utils/MurmurHash3.class b/target/classes/utils/MurmurHash3.class new file mode 100644 index 0000000000000000000000000000000000000000..91fb180222015d67f65b003898bfd0718eb8f22e GIT binary patch literal 3424 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 V1|2fN_y{&~t(L2e{M5!^{s-Hvp7a0! literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$1$1.class b/target/classes/utils/Parallel$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8891f82ef23563a3ae74ab5c2d240196ab215ecf GIT binary patch literal 1176 zcmZWpT~8B16g|^!*>+iIZ2`X(wMx4v6+{FjL_#ou6fi+aF!5nnhO)TqHnY2gAL66$ zzWAUCh|xsf{ZYm{yGtmgO?PJQJ?GprcV_$d-_PFwCNW!pftrC{)C(xVQp-^_duZSh z#&k3c=%^bMeyn3$$Ape247wdjDZG$@Ei?3lyG~H0{3L_9<at6axI73%z))^Rq2mUP z*IaVf6>fF>1>t8M&k5%k25T47^$iAX!QU1P#irwl)o6c9$Txh;rAWEy+uYsY(oyR) zsHyS{0~fU7V)`x*R>dJ%&DQGg82Z*jZhu(e?NhcFC(E^ZbB`bJhReNHqv?AsWmJlN z|A6Wem23^1!>n!X2|FZIVcltYJd7j(r#nPaKoU`HXe@<7^3a#F9jLg}9LX5#ek5)2 z%26BbJ8jsQGDWRe^laA;9Iv$^!d-vc#8XU}D57klf?*TS&~KtoJ*LsGW5&dDkm$(S zp5A&v)NcDS6x(ZU<-_s4#Y0=P)x^Y2+@k(=pH_98p>(E^Y>9Aj=-i$N*G*=~JL!%Y zhEAJzjzt#p2i&dhNPnODt)`*R(0^7^^@lDTWg@Y*!%(R$UpOfY)BWrP-9BXKOKkv3 zCDk3e<T?6PFhJQsnyny92w>0}JqEK*kg=>Iup?xTp?#x721E2T6o^?Uuu)v5^-w~> z6<nni(PMGC{<wzgsq`{5nknfcXo+a<<0t6aXK2|kl*q=?JqpCeVp%gGq_Q^%lS8KR zQt8rp&{J8Sp*K+J7OhPZes6Gc`U5>*DU_H^6el_qi>V^RZR$-TGeKx2lm7*M^91=n zUHqvIem>!s=E=sLl;5CH@pIO96uOIB9pqeET*KYC#648w@jf2VsL`Lx2rkjAOomD{ Kk|pYQ{P_<eY2k$c literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$1.class b/target/classes/utils/Parallel$1.class new file mode 100644 index 0000000000000000000000000000000000000000..431adced5343f89859821aa525d2e7fea3c68d76 GIT binary patch literal 831 zcmZuv!EVz)5Ph3CF%C`>0x3`mrC`7@&=A1^l&TV{sMN>>q@qe3H|~;dwe?DCr{4vK z3JD}WfR94V+NqjGJ$PpJ&CJ_*p8fmp*B=0Hu;HPO2iB}L;Nqc+^#&X~a`D(j;Nl5` zzniAQY%88+B4fCA%2n{q=o1DuVyN3=t|{1*sm!++YT;<qJ793O^`T&B#WEEirzc}! zzVNXkq!a6es{?MNJ<mWVKa#}WiKn?#S^qOPTq&V~!H}+$xiCD}hG9AE#mD@V_ib5! zcZO4qw=X9t&!>hi2(K*KEE^S1C;eEbli?P%y`2L;jgLi=59g4ApJu$WwXv_KCJ{T* zYHFSjykVy!)gRJC=}e}RJ&_;jLl;kdJVWH8f$KheYnpgYf*17$1Dkol&|b_CR7fur zl*3a01#~_w!_wtehU$(sE?&}>-Y2=#DZ?slY4Kl|xuIQNHMF)HE|v_6Z1*yMP&VQf zJtG&iFI3uXD-<A4TIs1(=xbt$vMq|<p^6&$R<w2o7OkJ568%K=M^V@&Tc<*>5H~3H zZA@()+$7I%3tghKG_Q%q=Dgo<z7j$0I~^*xAc*D&ycxlAQFEJKc^Tco-2z#`J@O7# WaUUK<D@0x=57Ofl9tbJhbG-ksJ+kru literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$2$1.class b/target/classes/utils/Parallel$2$1.class new file mode 100644 index 0000000000000000000000000000000000000000..acbcb257b62254b73d262cb3aae38cec0faa3bb5 GIT binary patch literal 1187 zcmZuxT~8B16g|^!*>+iIDJ_00YL#|TDu^ElAsT{7v49aJfhUJ$D2vN(vmb=t<BKmo zXaZt1(RY88@y_lxlwzCiy>sum=bpJU+dqGQ`~onIxg0c9HT0vFLji_dj!W;JhWnUM zQP-fNrcwBTib)kyDjqVZX6Sjs2^d&|p)c6A{0il#8T5wZ2yemWzAt=+VlxaZ+poXo z9=B~_SEgnOKW8~sFwan~o=?}-8I%QgTQKCCmLpce{Vn0W<y$sIicQz#_B!`0xlV$L zY|l_S$5ol6X6i2YSHvMnO;>B13<GNcH$N=%cBk5jlI3cxxyKK9-R4fK-f#lZ5}wrR ziGBBgT2nPCE1iL@ZtV#(AXIM6YB@XzJp#^l@g#saA}3LA1j6Hi>&<ncI^E`pNn3M6 z&lE2$x!r-z*e0Yj8pxt!+OBUotz{AHy4yM);jxZ9iaLfds^bX;bqvVIQw*w@(eVsK zI(E9Vca9&n+pZUg?bWuFV!6)Zp()zZ(QyseY0AB4R+(fdoN~mwB3u+Yvn|5)7Bgh6 zWYY{Io%x-qB8k}pZdZ0Zcb`Ts-N0oSI&GPZh>nwzp;+CKRE_@~8Aj=@_JeLBQuL)^ z0EL2_5ncEU{f1GZY?-{}2mzFh@nbOK1S!Kf0y{$b7|K@yq%cBHjV#y_a_ki@(0W9! ziQpnGk(Hh#r&j@&aV4Q{5Qb5%M1)FAn)wJ-`2;2Xnd0e)xldx)O2n$i_=NQ;VKPV+ zpG#Ug6naX<Gf*N}-q;}CP31ia{f@pbl!~>+jBmOa^9duv4H`{MGnJ^z{)D=5g6!{} z`t`2*Y+PS>K{9S8^>wmxcNyawa=p!$x{5PNa|O4e7PnD}>>b=CtI+?<7>39zlAr=v KAWP$pKK}sEkLIcX literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$2.class b/target/classes/utils/Parallel$2.class new file mode 100644 index 0000000000000000000000000000000000000000..cc31e5555a26c6cc6596417e5693202523f81a4b GIT binary patch literal 837 zcmZ`%TTc@~7(LT2UAJy&trivPebsGIs_2U;Au&Yal6pxnBtA};u?!h@lG!Q0OCAV` zCjJ0_l<}Kw38m48{qE<?cXsCYpC7*fyvAC93hp{{uL>XceLSeb!$TjBd_+DTGlWT& z3A3emo{OB}$}v~bH=~ajSi(?osnry0$V}QzhJ`puI(rP>mfjZ(^?}U9$MMlnm@j;& zsL~whl&d{%q|2v8&mKr(Zw|&*s=W7^8?Ka4(R!bblvWsSwP9F_JA*@h%zJLEmrUz4 z6YR=S#_ib90jvKU+L!<p&qlo@vtlGnf0K~?nfj;Up-Am)r8t7t{2#iytH&l4+tMkk zov*#-b|mfZvQ+6@W}^?n9_W1^PeMFJH$)XzLxj%Muu8J$RYxyf=NUs|zC)$r2NXIc z`x5@5biOdd;$<j9d0QJF&*`q-rdH~Vp-p!+|Hmi2zPrM5>})HZA6YNDt;_t;1c(>( zn0(N!q10$Np#XW(N)N6?Uk!`YtyA=d@-q2)cjXkU+df69dxr8!G1wqmp+T_sxJGg4 zVuCesojk)0v<U8KUJ;4w1wY|^C4z<Tl$3BmurostObM2XnVa<1C($k3E-K4dA@8A$ WI|wLRCh`h-kRGq_Kuq0^7yJeMzqO|T literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$Action.class b/target/classes/utils/Parallel$Action.class new file mode 100644 index 0000000000000000000000000000000000000000..ca5cb78262fd784047b337682d3d8578cc60fb82 GIT binary patch literal 969 zcmZuvO>fgc6r4>QyD@H?29okoK1xGLibO7)NE9hljf50Yq*l3bK$~PqUAcDTI7t0h zZ~=(}KY$;Fn6(qy#J=o%Z+3Rxn`i&|`|CG=H)z->VBdy;=lVFX@WR5Og_i<m+x6Y3 zBap8*1_H)$FjfNFeb-kX=2t@%p39*}q}&fi(i_Oo)%5~2q6>FMjqWIN17E;-@B1n| z_T+4)i0}62k?YNxA7v;#PkFV3*Al3%s$EZ)ihJ2l+UF;&4&N2zbn0CT)aw09`BgSO z=}(%c!%H=aT8&%KAaKW|Tgp>c%8&H;DLySzRiJq0PJ9{7L%OWg31tXvjDw}eN>*!b z&WxWjIm{wtwHG~s)Aq^R^j#+nt?#9$S8|IMJJu_*&w_b4Qax9Hwaw+~Uu*jgENnP< zfQJssxND(K$C;l<ptQa(LTglxzqJY(`~15K;4=8z8I0`5v≧C>RSzKOw#|$;0Mp z#^7h%VeTXZ#%)%m6=a9ijvgAhSnd;Jj+k}y>IZV-8`DJ4j^QtyViJp16WT(Q4{#3^ zHq!DpcUnHVtMYD_c@Fmtp;z_4epKpmfIZgQ&pR^o0Hz)wf73s0$V?g1i0+tQbb5lP XamQ!aVk}eFKn<Hlk?X19v03~F3ChGA literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$F.class b/target/classes/utils/Parallel$F.class new file mode 100644 index 0000000000000000000000000000000000000000..4b24d02a8bf4a3d70e655490c7ebe926ada21414 GIT binary patch literal 319 zcmZutOA5kJ44kO_X<K^;5#890D_h)%1wl|yx_`<;Dvv7t2wu&F2k=m0R9t9Xgk&Z& zA<6B2xdIr%Gte^N5;So<sxzV6oA1R*_)4TZf3exiZ4vaV6v0|0yHpfqCJAP5Jq`Nn zI3R@KbX1kcf4Ff~Mrf`MWww=3qIj&c6q!&;s=;$518ss=7KzIJPoonNh{K+xsmvxy u<hjgQ^?L%r{Wj|CLycbmP=ioMgR#b_2A$EnGGM+K3l8TdD|kWJy7d5=I!@LA literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$ForEach$1.class b/target/classes/utils/Parallel$ForEach$1.class new file mode 100644 index 0000000000000000000000000000000000000000..01dd03f84f2f4a4fd7bd20f159d7a385921d74bc GIT binary patch literal 1448 zcmaJ>?M@Rx6g|^!yLMfq0v1F;lvPXlXc7EuMUl`*f*+Ae;?H3jVR77TcDF>{N)rL2 zi4Wkj7$3oSr`tm53QanD_uM<@+`0G8{`&j<CxCf8%OHb-S|$w`n9?z0KtoY2CAG{N z<h!F|PRG2Cy9}vaF0J=E?lG_`gSq0m!e5d+2t>fpx7r9D85Cc0pGzsERV_25!)+(9 zN(_3{^Ow23%`g;;i##g2;<!$@z%ZRZEhvVUC)OFXC2vzO^sYLtc-i>4A^aNOkc9ND zdN!Bq+;`M_3)ECn48t+5C=qLxQpug%xK}^gOng$ueTMTj9(;Jt-AyTchSB^)H(!UJ z7>(smwy1}W=LR|+Fl5%8EtiK4pVAyZb91G(US1%E0gBq;ySym5yH$L(u_Nq|;94Av z5Y>;O?YVZt_k|l4mnd^phRPX<Mp{bESo0dbEvk;HV^6!QGb#b9^s;M9FL2zg7b4vD zHcdRlBNG?VZ^A^@!~n`VDpberp@?d1;xQIf)Dsg=v1sBduF+`xKiHaO$aWu`VWbJ2 zc1YUN%|<Qnf;u|H(0?p()G8X>x-aTnHEAwBl;u`KPD_Hyn9QpIy>L>Ps>^L#1avh@ zbU9|?%&j}o+3=N6_^N$GI+*Y1`4O&!QoLT5dkm#GB_(?@3#;S!WsK2nH$Y>JL^i9M z2+)%{N?(g4{ReP~yg9PoBGE*83zPd`g{gfc3WrF3X$B6`nx;VDH->1<Q83Vp%NVAo zvJ@r56|&7{T-(Rg5D>AFctcOck^2GdUEwR(H>3`cCM$6O{WE!zI9B@8REpSgEu~}r zHZn%LG-ADu8)PLgo?RqGi!7zMNFJq_DjeWkw?K51NFWsxXd`2^JrdAb5;t*+umo-+ h-}GsipaOur8hS8|3+W75)99nxX9!on5qcj*<{tn@P}~3j literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$ForEach$2.class b/target/classes/utils/Parallel$ForEach$2.class new file mode 100644 index 0000000000000000000000000000000000000000..f23814fded5c160615fcf37165c02977c2e6e570 GIT binary patch literal 1159 zcmZ`(Yi|-k6g|@gR$xn!BGzhsVg>rxT5HwN;0FRp4L*`KeDK?_9bubcm+UT${a2cl z82#W6@IU#u!=t6FC1D<C?>+a-xwHH0&ySw~cJL~W7@nx1poU@sI!Z|-u%=^O$A*qg zhUf{G`A<5w7+9Ub*moS^RVDX*;WK0!{lJ#K`GI>}N+I+0GDA|O2r0V42~@~2KjEh2 zPTPFnIu=$yA+exi`}r*$PZ{*O>(#i`VOR>Wjh?84J=?K^3d8HdRY4)V9Ijk!GDNEG zkziP8*p7JD@3w?@$Xk+-OvAOfY;w<5`!N_%N*R_z>?3LUZ4#HeoOs$hPbNOekS!F$ zQWz4o&z9%~w(Iyhwi)6FcH7}W-y<#2Lh-Ok)Vtxt5u$uIE!VO7o<}~LRjQ<9?@?NX z5)%h*-?K#BRwtXE^k-A`g3exZEb02T(|#+0j(cR_8Fmb$v1lNUc>^gd7|7zefnB_y z#>{qka(IUHY<C$}hR{_4b-bjkSwb>#7Mk3O#fu8(hB0Ve-eaf~ru^9tgr_Vhhk8{W z`#;oFb?K&B%676zE2t|G<-MLfWmui28(-G{wk~y9Ebi0$ql4iZv~*fo2+&L}4rlU} zUbs2>XK{m~a<uwL`-nnHYXh*-`T%pKjRCaMH$=V?uHhz)F^UF$V~NJxnBf+dX{Wdp zFT-tG8^gFPM$Z`TV1*b|oi~)FI8voEs&EGFJEC*=LdbN5zrzY6meiQ#f_H-4rK||C t-J|oW^E{y4X!Q_}hDaWdX^!AJR!I{`sYc%u6UkVdFcTT_CPp~@{sCh$3}pZS literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$ForEach.class b/target/classes/utils/Parallel$ForEach.class new file mode 100644 index 0000000000000000000000000000000000000000..d46391a3dc18c030df9457c89a0e70b10a81a043 GIT binary patch literal 3564 zcmbtWU3U{z6x}x;on{hBD6~*O0jZd#loTk4Z75)Eq*_X`vDm8UG#Tj7GzpUgieG=g zU*IqBRhMFcx?H~L@>Spb2QD9dVu`x%%p^0JB*0pxt21}*J?HFw&OPVc`^!HMe*iFs z&m!o<WflFHS8)Yz$<GBj$|`tUMHdzoyrXh*Nkuo76}+n=iuows!~0QO!w2&5p#n`s z94k@ekXN8fh3g7#C|DIxG9`0b%W)K&DHe5es-RUWdPSgHFX-!fvC84D*_+yJEmhEp zH&QcI-PBeJ`h-Aa!MIV>sx?y=7-%Ds&Q4EEQm$Ly&~vqF$rLzZi`A+|A(bl?b2ZZ> zL~7a*SkTSeMo!x9N*hI^Iw`O_(Z=$`(4s(Ss+1@4_F1E-&(+pfbTcc73G~jEa#~?g zGY$FeOopnf23^@RE3qr7dCk-c1-&rnxKGIbX0^NJy6V9WI?})FqUGZLb}ViGCDr&H zqq>?gHuQXU)zq~-iR??v40W(eE=sj7CuRf=cb4^V=*iV8)zW%BmICJ;QcsKa6L?(w zpC&x?l(MOpHJK|SBXBa&;{3!=`{bD7MmZTLuFKu^?;zu~w`J0U9L;K#wToIYU(lI? z*IJPqvQJ@<_M><Vr>#to=^oa~<-%Qo(N-Y3=p*m3K-IIYDjsf~Rc&yA;JQ{8m~5Af z6Mp1OQ@p22tcG0GC>3S)Ii)Xy?N<Kfm7A2{a+D}#rZS_-M2>rQZPutrfglS*;IwZc z?fLf9etmo00B&2TYPq#bTG=XH1%`r~0=L?EC8IOh>Y68L7JsV(To<32$q_H6<G+(5 zRx@mbMAdRRy;2z*9UT=o*1C&!kF7`C-$(-+)cQO<J>DAa#Wr)3tzs>k+mfo8Moj#& zo)mQVKwT)+%$%MvWJBFn@0Q18G-DXR-WU#GO+g`sbrfTG4$sF>0+Vl#FH4>NI(S@a z+)}^_-0KtZ5Qrg-vr<x?I_}o7#jojknOzF1G1PFIDG|dRY{YOEA9Y4OA#Huk6pG;! ze9C0?L1$uk1>@}f{`vZ$829JDK#!MKrOG04C#=)aI_ZK5+4!G#mpmz7Z_#veXHma1 z#pAbrGR&7s1%X7OLno?hx(8)14R}r#TYpF%7*B+D4UBZmR)3<fW6-6Z=1>Wod&V=u zL&z;f%cLE^rmEnr!H_o%E0+CD;i$)0HmX&vGN*5F4;b!cUI~iU$F913bCHs0Gxx^f z-!ebZT4K`opq9@I^tI~>%Q(bqRX@0;2=I?J!tp*{;{w>ve^v;`-JCmsgZw_kuXVly zeD6qZB9Od~;5~$r!}lP*=422r@Y#zHpAY%G&zs#AuW{ewFlYL0MGWFae$j*jc%*6V zrN-L+2AKp$Lr6LlvJM3`x$i#068|ge*x0It@e@h^?7>tUm@0;Gl-49>jBh}$Nle@A z5zZY$%0ar~ASu$rR+wKA#%~@Nr2(T@vGc;nH5X=-FvoGyfmvp#WK7j9bS))^H=(!= zby+0;^q_d18N(^Ay8)~_Bi$OqX|CCBo#BX0!@<*e3zv9(Tj*X&eoN2z5X6maLiI!c z<$>;NIM_$?&Cqhq-aEPGLQfEi4bp-BgV0@s9^XQAX%n%z;Ro0zFdiBRJwT7Z7dRwG z+c^~;Vd^X;j}C-4vEu=H1GxI-zrT-2ejzK*`Wb%U5%>CUa(s+aB7id@Xz?B6+F@qm zB+gk<;|=EHPS%lw<wJn_CvYAYm_ag-uI8%^P1`T2DRa`+JWY>m%_(ZW#@QYO9wV+` zT0!O!V_}E>_4oyb{v!2c`AkzwhCY%U{t-LB!!Ccgzp?1ssTpxdyU8kNNG9Hm8NA_` zOz|yAh2<tna{((lcH(%=h4H3Uc|nKSEG}8nbJ)XolHT^=Dt05ninV`or{r%Z=TCG+ K=<ij$jL3ida$>yz literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel$TaskHandler.class b/target/classes/utils/Parallel$TaskHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..82d841d2ac5b9a65936b4650bcb2ab01837acb03 GIT binary patch literal 2725 zcmbtW+fp1=6kTU-JwOvM5^^B~36KnsWWXB=BQX+4z=1>|L}I)&Gbhl{^iVzBNPMs? zHLt$s2aH-iXqBlHTBSbw2|oGiFQiK2I^A>W!5J!5*3|Tz%Q}0nz1QBS=l6ep`USv? zu$s_@nP#-(iiWGrh~kP`nQg%w-fTe@^Xjpn;aUr><1MxPwi+#JSZYBlZfLlv;T-|p z@od|)*OrXpW>KIsyJ74YY0ovS^i;vJWX?4U_JlywqPb=puIEUB@w%W)Xf;=`bDrZ! z+fC1S>QH8Bd18_ufi}4-bDmpp7NxUe=4kFr{e#oBI37)8OxtuP1umwZ?nnp~3TALw zAU0LV({)?cwB>@gwJMz@W7Xoy;cOviSj&cEs(EQK<}y11Jt2Fc2&W9oQeZNSx$7pg z*rKv|)v)uHbeQ5<+m_ChWfY5&n<uj>yT$Z%!{I?`^@qSTku2v&Ag<i{qSSD@yItnh ze=wmS=>ok6cr0VW>Q!?UUab>xRn^u-*T`+o8{2-y{Nh^Ca7)9x0`mW;^^^>hrpHo) zp?p+>U{W&;wi;O9U$e1~4AT|pOU;EGgz~XuZpj-g&56NV0-DQN!6RPGu_8RKH!PjX zL4oG!-JIN3-B#3ao5j9kSe~kv#2vqb1iI@x56Ch|&5=dVa(U$RLCCV=T_I34S;4M` z_vo)t()?Z~V<VT7#bW>H$cVt@)B!~{5f&ztxBs?yWS6#5ndQ<IV;S~Z`r7ISuc3*_ zfNyw-92N_nlan*1>fP3IOI=Wxn2sap)NvH=3v^U(HFo@_%xBG_tK%6QW|8Xn03Wha zbr@LHkwc!bR}X~vmOEX;iVlf8I@YkR!^EgSSKSkVI65|v*T5^}MC0BUX!lKo0u<=4 zYjt1VYT~O($;+&Ide)VW!CP10RMpF@%~i+Sc4fX&eFA5zr$Vs@K3Se2WHhDvE@@V5 zch;0l*{7<_b)&c-ci9O%!zPK@{-mRf4+TwhqUfz|skWJHaCMZ0XjE90o`@QGs(GYj zChSGAXg5@2FG*+1<hzZrk=~l5-$S)Bp_lL0cD{Hc{IF;s@T@=U;G9*)ahz*Mag6ih zoc+ZYa-6@@Lyr&{`WexcM~FQ{d}#O~#JN2r1QyQkK@+%-J`R!szoBV7HuNLn!^dNL zXpUeHEfL&&@Z^slXefpge4c{F=O>(fOhTWc1D_#{&v6M~;4<!^i@QVIO_SnDbaO-s zJk`rzH9AeI!XNb!5kWu4&yi|?AE@BZC^+$bI7?KDV+Qtw=3^QLH4JGO)^HAZ%)KBH z=V`YO7fRt@;!OF8t9ZWWAnMak_={iqH1z;bBBzK{SCsp}Y?`PMjF!yaCP5XFPP3wi zY13o)ZlCr0zI7FpvRDpX$Mbl>_o(yF(@Wf~dQ>Ro@nwEv#EkL#3PXwdO8!dU%I8=~ z#H<R*7jT|B`T}-y;0xHgFicX1L`AwkhgI-_cAb7fe1#+)U;tl}&^ILVZH4Xt|CPOp zai92DiFlIAO!(!d=&GOsRHlMb!~@i8q^*=Xgvj6OT2l%=rs68B1cMmEWGSf^+mm>m rH6#20Rf@}62}L&&(&}!FR&V%)6fK#VV#z7=G>HMtG}4A;^q}cqev7M& literal 0 HcmV?d00001 diff --git a/target/classes/utils/Parallel.class b/target/classes/utils/Parallel.class new file mode 100644 index 0000000000000000000000000000000000000000..23fc8a91bea77330f3172c62aa82e09416f13b65 GIT binary patch literal 2733 zcmZ`*ZC4vr5Poh5YzX1Sly@kmN;R}Jfr?t2h*Am?gcb{>VtrdSw_(d>H|}m|srBV2 z=@&pbN5A`1{1G0Xy9uy_5YE|qckawQ&&-_}_MiX${0qPgevM-U4`O&2!&)3);E{&) z7&hW)#bXVdam4UMJ-&=%3|s2)RR^BpYYpFM_%@DiW&E95zmKB}y4r1PFyiP#F^*wK z4bS2jL`lPr22(&=ble5q*bzt+Y+JhXmhO4d)9_rNV?+0Lmvp;mNms+JK--+*n~tr) z5)g}g&zrXC&kD4pCpHD5^G;C;bg!7Ud{8ZKOLs%xwkS!iIEHR*>aMBY>%yqNV|oHT zD^=gLyzH9p>Xs#~oWN{)<+;A6XD!_>WedJ^l~t}mZ+tN~QBza)*?EV?0XsT~T8>i@ z7;Q8O#Y3&OJ>9BGQs}?Tk0AHH5SN9QhODRz&^jh9S(dg>``(bsDP6MgnLZW#`2a~= zL7vOVe&r-9*BZ4$obwx-xmg;IH0678I@E+seq%1M9B%Z!s7~r`JJ)^P*j?2t!3D9T z1lrfllCAqymx*|lpSv4!{c!s^^PSslB5QhoH42yGH^0o2pjud_ywLRWa-)Y@N#=t3 zd*(W2R_3xm#CLeXdQcDo1D6;HOf)~qhXP%3>{5`t%%$i})D@r6bfM7Pe?V6h1SXrG zhaDDdUzVgBP?)~dV{;3|BEIfaT|+LKsuMd;+AO0wEP-)c7no7|jH=R%;n+siby?RL zW_)+qG3_<SQSx%xu``u=lbW8&^BoQ41Z*(X!)FcqsA~IWS)TR^>-DiGQzyVF&)0p^ zNR_3(;}ktbfvwu#*dw*6q)vZGzy<X(@Dr$FPs57@UMk*K&Ok$G18358-!<*hy{c&y zr7EBLtgB<EOlH<~s})}sGpPjj@hX8I@j8K@@S20Efzq@h^K$~DxOwsLwmSSppzFL5 z70=kzI)=GAuQML%aE_aX!&-S?1myG$xnAG*e90^6@T9-yIu+^q`vP~ubF`L=T&S?? zl6vC>!?rFWjV7k5m<Gb~(^;oZTJ=iBBIs1Qv82_YZip%rGUwS~x_R^SD6SiZ^t|!u zsVRZ`7hH$^gngWqadzRQG^)Piu1j~%G$ehF2UnsPWiQv`fcJK)e$jbht3gt!NV_O- zD;)l%`KuS4qF<8!D*5Xr_FnHvnCDX+^PQR}=8zL6$R*o+ViVK+hdsjY0w9VA>+3oM z-r?I4TDSxHZyZ7-BgvK{M4ud^bt~C+2<>m4MDQ-3UDN~a(Rv;U+((*kiJB!QaD#8{ zs+y^-y#7nQDA)WkVq5gwe)9nF)yV^NJeWK};tzB({@+#=&M~^T4$+f*;{Zu2T;Xzn z-T+(i8pTy&M*|LH&;W6T#=S_2K8%QdTonTt6NAW#p@7p2KW{qGgGt;Xmn1sa>sfLi z<KGms5K*jf8}D&dyBWOCC_do+22pC3AD&v?38Gf|AD!yorGAcYZ4mrW%Hw11Bba6U zpWsvORQyGrwsP$`M&H(0>Ja@y(IX5z`JJ+sAeOjdBGTv<xqx>nK<dF9bF6+n%=0~^ z!`*!>kelLI%eay(Qc^?yEI?kWBO8>fo9aHs;MVZSA%>Xni@;0h5>G?G-2^VsjD`d* z1Q**K07pW=O0rC#8t~`bt<WNZRbCR9q&9v|4)e;|ne1V_$u-6GTC^Q+aece3onMRU K7vm>nu>KE%7_q1T literal 0 HcmV?d00001 diff --git a/target/classes/utils/SetOperations.class b/target/classes/utils/SetOperations.class new file mode 100644 index 0000000000000000000000000000000000000000..dce9a64d8b0af70dbda84ca21e5f75d12e826c02 GIT binary patch literal 3506 zcmcImSyvln7=FGaFpvy1tX=6QRkk*Cv9=^dfl3PoS_`(ewbmgSU?5CFGGM9uzVCYB zrJkd`@uJ??QqS?|t;fIMAMw=X`DTX9q#e=YIbJ05e((3L&%4b0{Ku^y035<+QM6!K z!HFnB7>=P1C*|Kr45N5N{-xz{Ox}(+Qe!fT$8a`=b9h|Ad3krC5dxQDcoLVRcnX@N zrW9lpWEJQF)hWX?tbT!TN9S3A$WT5@?uN8s>f=ibQ+jbyo63>Xn9gUk+*z$?$g|6g zShGe+pe4Oz8M#toLbpy8^rB`Nd9#!hXsy&)DXi&j2~tQ+PA2=QRcn}*UM%SuOJJZQ zJ*O>e328qul+WeJrSW7ix6{Wysg-6K5ABI58NF>Lr<pT}Q&V%aA}=)l24t9lK6p9E z-x+}>pMYmK%y<R1`tG~{*K*n9yLC0!uIeT%Ei*r+6>Kb7Vg=Joe!`eBHEXFz$fr}2 zeU83A?*3p%9J4-mcLoyx&RQsHK`V}UpdSzR@Gn63d=i;hxsLgwzz$z%(@UmZ#>Aj8 z?2?o(t}l`DU3-51G3|A<`jZM~I3@zd|AzFPk#fQoG{a=mbzF2pvuitH6%BJHX-}Y5 zoZ(D01zdB|a@xXFR%`bctbM;gO=&^naFjSQ%9JrPV^ejmu(_1Wwf72iuUl7tk9A&P z<Ff-hf^qQ$ULL0CM1HB5(T5FtSyXI-eR8~1v|^(`gEwmKJgAt3p<)j68~_zLET}M% zS5d&CiXs*T;)D6TRkDg&VNADX^V!mdYLw!z_*jbLfQn^2t>B7^6<lRW<(WV<d#=1H zsCWj?#<57%=Ttn87Zkjx;w8MS;1w0G;x!eo;|+m&PdRN!SepV?93!*Ee9&>#c$y>J zW11zqzs+L?G(Vf7WLzcQ+`%I(rcu^w?eLH7nmrDSGOLxw^(zdFI;>X2v=7Z|^1hHL zU6aY17TZqlYPSje0@6TO%Vwi^6K@F|2@tuv<ZfVoJ5e;_ZGkGSP{^$a>{<)P-rfOu zGqM&B7_UeSvsPaySSt?njTLqzkBapi0on37j*hM^a1mEXv0KPZIG0Ho*gFKtvghLP z-^_s@>T<NFi+a|`XqHZ&8@*sF?DH);ZRA)qfunxg0Y>~jDs0gF*1OERkmQR*q}s|m zaBL4sv@A(GO2&Cn3iSG;aou^60Top6u8Q~Yk&0t-t{wtkkGt)#>^d9fa(-S<r0pfd zS=6Sr4Evk4jxBg61)nh7bUr`7R1i={Oj9oo<+M^sXBxlwo6EK5O!Z04%yNabJBsex z#&*jp%I)au!3xDmepvjsOULE<x_*>gw?k~a2@WaWAD;^BxeK45d<3?yFNa-h(iVQh z0oD9u<F@4gCY}cP6ns{7-GKO(L>QZ0A)p3ZNUM$jwqhGkZ55pDJk??ccJdpM=ENwU zRpc#ykI?xW2#<BGBEpx0{r?3HlBg0G-@A%xfzPp%gd)%v>DnAwMNNpTXwT-zcc?vg z?ayDYp_l4`^4&r5J=f_uV#mJ^G17I+U;|T)BY_6=p^@n};{-XE8SNY;7nzmCoMfJd z7<qy+yRe&9E|a>)rkD-dv4;|px|bAp9^WGOp@Z2<JUq?LvZkaQ%`T~EYj%}2yQ$ej z?iMJ&W4nUA3ij>(4WZC&RJ$Z&0i}A0?|vL0CCl{_>l5bl*eyhXG12uEYDD+fP;Mf2 z-H-K`Xz1x8+G-d-qV5{%d%Ah;oIIEs?I4e`C;AD}g9K;5hGM7Vq@4CKH|=UXfP+le zN!ychQj}6MMMvs>H^q8HZX>SXaCqCOLVYK#BTVZkOX754H&c>bXm?=9*MXzH4irct z1;nFreYlF3=p;nNHYQikKD)(wV-@ibZlYlojUi^=B=dEQI{Buk+{d;~vMExwgI31~ zQE<xKMl4uny5f>@U8P)CH4;{~>NjPpa-u+MvWXl^HMTyFY?MJZ5#J7O-a|M}ZU_(K gLq4Otc^@C+1Eze6XQ_Rf*guLhn6Rmfcmfyy0(yLWK>z>% literal 0 HcmV?d00001 diff --git a/target/classes/utils/ValueComparator.class b/target/classes/utils/ValueComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..543bcba6c0ce4d7d358205f37a39663da63746b9 GIT binary patch literal 1073 zcmZuvU2oD*7=BJ+bg;rEZfw&{o#MvF9GmV+2sb1qBRDTcxIbWnT{=oiG4UVxW4tl( z`@(qbk1{@|1zHA4+xNWR&-3*B{rBrPfOEV^VHJ;)(D7sqc|6r|m_i&!>Qm5B)KSt= z7KnG{$P`#_UCZ~fGWIOH@>&k70?8|@Kak$oWi~&bt+m_LAY#iwztVCB{c4>piJCRA zyt+WPFyBxucDSkGy!AI(1M_lx(>2|;?AnZETTV~f9qC%ip9JIHJ8LAc-BOT7m5#K> zX2ZD|N>_T0%VoLwt`Ea$=ic%b1zLeTx`k~y83kDH`TK})+T+uG)4eu(UQ~cdq<BG+ z((RurO1_-Y`XF~E5F-%ETcF{ini{qC%f*KJVkn|&sKu06>dG0rJ@b{NG~K)<*onep zAcJEADXi&uX5a)BflLTg{YL|*I5V(==K@<xr5D%;TLR`>=ZE~;69OaEg3>V^CV90O z?VFy!;p9I=H7YJrrcyR>`E>k&O@Wm{vst{r0WbF|Sil#G6|KROhBRMN!#eE-BVAfe z)s((Nl*(VBeWn+~9ey*k;EXsYBsn8XFBeqfE;i|@*}?R!xm<3ROV2iM^R$EA$=;8g zs;1{lU!awLBBtRF;@_~M{NsrK1Bp+p3lJqZ1H`V7JPP_}Nb<Oc`+h!;J)SfuOkq`k WNmcF7s`gnG=<;B8ddME7)WLrlXXz#Y literal 0 HcmV?d00001 diff --git a/target/classes/utils/Vscore.class b/target/classes/utils/Vscore.class new file mode 100644 index 0000000000000000000000000000000000000000..8110194300a13a3246d87f7b158541e57a2f9ead GIT binary patch literal 1070 zcmZ`%O>YuW6g_Vkn9g)8AGV;S)qbhNpk<*8lQu-t#Ds+Cf`-K9fG;==Wy~-Tf0P>& ztHy<K?T<2^_m~ul7{a~t?!E7vbI;80KR<o~c!q|JEDlsSbYS7g!2>+B@W^4svrx0( z3*@FUPUJ@c(Gtjx`%x?f?14<WX+7iB*fGzdcWmU_;YhxoT=ryq9`uH+l-f~07<Pj= zROhs4Chx<sz(#wLgu`*8t6@)wJD%g3UaQs>SR++u#=6FC`j|TnM`6;WBCn;##FV%D z(dCCAmgkW`(YuMQGzwB~dF_i}8Z?H%XwZ1myO90lMD^@WI2Z-VL~Zx{-;ssNnI=)o zoZh5pasj6kP2#?M6{^+OXL}thLKik17waliP`B{d#S<J0xQiCJ*hW>Luq;tvb6%PY z5TN<=s5o!7Mu{BASinlnNG)n%pKsLy4TZrU)$kiIlptnRcX5kxgQo_wV9xqqAU^4_ zJY!B59TfQN&IV9Ki6?>E*kn|fn;M?ee)S6CGb;wvZHF10$nvBR%KDs35fr+Tq=>gx z3Ne<2lvWBUuNGn~3n^1b<v&7{CrU^KcNo=DZz(pzocF&WqZjjcuCM@Fg30zaW0iaC z@Y1dZ-<w^#-ZGE78k|ttdV>Uf<tfbz(kPc)8gJD3{|<9`?Slo;?lrDU&Jsl7CDC?M hw5KVW?bm-H`xUumD09I<JB2cEj{*$b$DYpne*w@1o?rj~ literal 0 HcmV?d00001 diff --git a/test b/test new file mode 100644 index 0000000..d373421 --- /dev/null +++ b/test @@ -0,0 +1,8 @@ +0 1 +0 2 +1 2 +2 3 +2 4 +3 4 +0 3 +1 3 -- GitLab