From 0b393b2581ef9a7b872eb7c1ade1b736b1f37d1b Mon Sep 17 00:00:00 2001 From: bbod Date: Sun, 29 Mar 2020 15:39:26 -0600 Subject: [PATCH] Backing up --- HW10/.clang-format | 13 + HW10/.idea/.gitignore | 2 + HW10/.idea/HW10.iml | 2 + HW10/.idea/codeStyles/codeStyleConfig.xml | 5 + HW10/.idea/misc.xml | 7 + HW10/.idea/modules.xml | 8 + HW10/.idea/vcs.xml | 6 + HW10/CMakeLists.txt | 55 ++ HW10/City.h | 22 + HW10/CostMatrixGenerator.cpp | 17 + HW10/CostMatrixGenerator.h | 17 + HW10/MakePermutationMatrix.cpp | 31 + HW10/MakePermutationMatrix.h | 15 + HW10/ReadFromFile.cpp | 19 + HW10/ReadFromFile.h | 19 + HW10/cmake-build-debug/CMakeCache.txt | 488 +++++++++++++ .../CMakeFiles/3.15.3/CMakeCCompiler.cmake | 76 ++ .../CMakeFiles/3.15.3/CMakeCXXCompiler.cmake | 79 +++ .../3.15.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 4304 bytes .../3.15.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 4288 bytes .../CMakeFiles/3.15.3/CMakeSystem.cmake | 15 + .../3.15.3/CompilerIdC/CMakeCCompilerId.c | 665 ++++++++++++++++++ .../CMakeFiles/3.15.3/CompilerIdC/a.out | Bin 0 -> 8616 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 644 +++++++++++++++++ .../CMakeFiles/3.15.3/CompilerIdCXX/a.out | Bin 0 -> 8600 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 286 ++++++++ .../CMakeFiles/CMakeRuleHashes.txt | 2 + .../ClangFormat.dir/DependInfo.cmake | 11 + .../CMakeFiles/ClangFormat.dir/build.make | 76 ++ .../ClangFormat.dir/cmake_clean.cmake | 8 + .../CMakeFiles/ClangFormat.dir/progress.make | 1 + .../CMakeFiles/FindMPI/test_mpi.cpp | 38 + .../CMakeFiles/FindMPI/test_mpi_C.bin | Bin 0 -> 12700 bytes .../CMakeFiles/FindMPI/test_mpi_CXX.bin | Bin 0 -> 16788 bytes .../CMakeFiles/HW10.dir/CXX.includecache | 58 ++ .../CMakeFiles/HW10.dir/DependInfo.cmake | 29 + .../HW10.dir/MakePermutationMatrix.cpp.o | Bin 0 -> 152376 bytes .../CMakeFiles/HW10.dir/ReadFromFile.cpp.o | Bin 0 -> 280176 bytes .../CMakeFiles/HW10.dir/build.make | 144 ++++ .../CMakeFiles/HW10.dir/cmake_clean.cmake | 13 + .../CMakeFiles/HW10.dir/depend.internal | 18 + .../CMakeFiles/HW10.dir/depend.make | 18 + .../CMakeFiles/HW10.dir/flags.make | 10 + .../CMakeFiles/HW10.dir/link.txt | 1 + .../CMakeFiles/HW10.dir/main.cpp.o | Bin 0 -> 167340 bytes .../CMakeFiles/HW10.dir/progress.make | 6 + .../CMakeFiles/Makefile.cmake | 64 ++ HW10/cmake-build-debug/CMakeFiles/Makefile2 | 134 ++++ .../CMakeFiles/TargetDirectories.txt | 4 + .../CMakeFiles/clion-environment.txt | 3 + .../CMakeFiles/clion-log.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/progress.marks | 1 + HW10/cmake-build-debug/HW10 | Bin 0 -> 47668 bytes HW10/cmake-build-debug/HW10.cbp | 125 ++++ HW10/cmake-build-debug/Makefile | 282 ++++++++ HW10/cmake-build-debug/cmake_install.cmake | 44 ++ HW10/input | 3 + HW10/inputOriginal | 100 +++ HW10/main.cpp | 39 + HW7/.idea/codeStyles/codeStyleConfig.xml | 5 + .../inspectionProfiles/Project_Default.xml | 6 + 63 files changed, 3755 insertions(+) create mode 100644 HW10/.clang-format create mode 100644 HW10/.idea/.gitignore create mode 100644 HW10/.idea/HW10.iml create mode 100644 HW10/.idea/codeStyles/codeStyleConfig.xml create mode 100644 HW10/.idea/misc.xml create mode 100644 HW10/.idea/modules.xml create mode 100644 HW10/.idea/vcs.xml create mode 100644 HW10/CMakeLists.txt create mode 100644 HW10/City.h create mode 100644 HW10/CostMatrixGenerator.cpp create mode 100644 HW10/CostMatrixGenerator.h create mode 100644 HW10/MakePermutationMatrix.cpp create mode 100644 HW10/MakePermutationMatrix.h create mode 100644 HW10/ReadFromFile.cpp create mode 100644 HW10/ReadFromFile.h create mode 100644 HW10/cmake-build-debug/CMakeCache.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake create mode 100755 HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin create mode 100755 HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c create mode 100755 HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out create mode 100644 HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out create mode 100644 HW10/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 HW10/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi.cpp create mode 100755 HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_C.bin create mode 100755 HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_CXX.bin create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/CXX.includecache create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/DependInfo.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/ReadFromFile.cpp.o create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/build.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/cmake_clean.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.internal create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/flags.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/link.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/main.cpp.o create mode 100644 HW10/cmake-build-debug/CMakeFiles/HW10.dir/progress.make create mode 100644 HW10/cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 HW10/cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 HW10/cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 HW10/cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 HW10/cmake-build-debug/CMakeFiles/progress.marks create mode 100755 HW10/cmake-build-debug/HW10 create mode 100644 HW10/cmake-build-debug/HW10.cbp create mode 100644 HW10/cmake-build-debug/Makefile create mode 100644 HW10/cmake-build-debug/cmake_install.cmake create mode 100644 HW10/input create mode 100644 HW10/inputOriginal create mode 100644 HW10/main.cpp create mode 100644 HW7/.idea/codeStyles/codeStyleConfig.xml create mode 100644 HW7/.idea/inspectionProfiles/Project_Default.xml diff --git a/HW10/.clang-format b/HW10/.clang-format new file mode 100644 index 0000000..4d880fb --- /dev/null +++ b/HW10/.clang-format @@ -0,0 +1,13 @@ +Language: Cpp +ColumnLimit: 0 +BreakBeforeBraces : Linux +BreakConstructorInitializers: AfterColon +Cpp11BracedListStyle: true +IndentCaseLabels: true +NamespaceIndentation: All +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +DerivePointerAlignment: false +PointerAlignment: Left +IncludeBlocks: Regroup \ No newline at end of file diff --git a/HW10/.idea/.gitignore b/HW10/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/HW10/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/HW10/.idea/HW10.iml b/HW10/.idea/HW10.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/HW10/.idea/HW10.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/HW10/.idea/codeStyles/codeStyleConfig.xml b/HW10/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..8f1a3b7 --- /dev/null +++ b/HW10/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/HW10/.idea/misc.xml b/HW10/.idea/misc.xml new file mode 100644 index 0000000..8822db8 --- /dev/null +++ b/HW10/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/HW10/.idea/modules.xml b/HW10/.idea/modules.xml new file mode 100644 index 0000000..c3d9525 --- /dev/null +++ b/HW10/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/HW10/.idea/vcs.xml b/HW10/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/HW10/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/HW10/CMakeLists.txt b/HW10/CMakeLists.txt new file mode 100644 index 0000000..86940ef --- /dev/null +++ b/HW10/CMakeLists.txt @@ -0,0 +1,55 @@ +cmake_minimum_required(VERSION 3.15) +project(HW10) +set(CMAKE_CXX_STANDARD 17) +find_package(MPI REQUIRED) + +add_definitions(-DOMPI_SKIP_MPICXX) + +set(HEADER_FILES + MakePermutationMatrix.h + ReadFromFile.h + City.h + ) +set(SOURCE_FILES + MakePermutationMatrix.cpp + ReadFromFile.cpp + CostMatrixGenerator.cpp CostMatrixGenerator.h) +set(CMAKE_CXX_STANDARD 17) + +add_executable(HW10 ${HEADER_FILES} ${SOURCE_FILES} main.cpp) +set_property(TARGET HW10 PROPERTY CXX_STANDARD 17) + +target_compile_options(HW10 PRIVATE -Wall -Wextra -pedantic -Wl,--stack,10000000 -O3) +target_link_libraries(HW10 PRIVATE MPI::MPI_C) +# Prepare a pre-build step to run clang-format over all the [ch]pp source files. +# Start by finding the location of the clang-format executable. +# +find_program(CLANG_FORMAT "clang-format") +if (CLANG_FORMAT) + # + # Need to take the simple source file locations used for the project and get their full + # file system locations for use in putting together the clang-format command line + # + unset(SOURCE_FILES_PATHS) + foreach(SOURCE_FILE ${HEADER_FILES} ${SOURCE_FILES} ${UNIT_TEST_FILES} main.cpp) + get_source_file_property(WHERE ${SOURCE_FILE} LOCATION) + set(SOURCE_FILES_PATHS ${SOURCE_FILES_PATHS} ${WHERE}) + endforeach() + + # + # This creates the clang-format target/command + # + add_custom_target( + ClangFormat + COMMAND ${CLANG_FORMAT} + -i + -style=file + ${SOURCE_FILES_PATHS} + ) + # + # This makes the clang-format target a dependency of the main GoogleTestIntro project + # + # add_dependencies(Weights ClangFormat) +else() + message("Unable to find clang-format") +endif() \ No newline at end of file diff --git a/HW10/City.h b/HW10/City.h new file mode 100644 index 0000000..50d7030 --- /dev/null +++ b/HW10/City.h @@ -0,0 +1,22 @@ +// +// Created by Brady Bodily on 3/28/20. +// + +#ifndef HW10_CITY_H +#define HW10_CITY_H + +class City { + int X, Y, Name; + +public: + City() {} + void SetCoordinates(int x, int y, int name){ X = x; Y = y; Name = name; }; + int GetX(){ return X; } + int GetY(){ return Y; } + int GetName(){ return Name; } + bool operator< (const City &other) const { + return Name < other.Name; + } +}; + +#endif // HW10_CITY_H diff --git a/HW10/CostMatrixGenerator.cpp b/HW10/CostMatrixGenerator.cpp new file mode 100644 index 0000000..13bdcf9 --- /dev/null +++ b/HW10/CostMatrixGenerator.cpp @@ -0,0 +1,17 @@ +// +// Created by Brady Bodily on 3/29/20. +// + +#include "CostMatrixGenerator.h" +std::vector> CostMatrixGenerator::GenerateCostMatrix(std::vector cities) +{ + std::vector>matrix (cities.size(), std::vector(cities.size(), 0)); + for(int i = 0; i < cities.size(); i++){ + for(int j = 0; j < cities.size(); j++){ + auto xDif = (cities[i].GetX()-cities[j].GetX()); + auto yDif = (cities[i].GetY()-cities[j].GetY()); + matrix[i][j]= std::abs(std::sqrt( xDif^2 + yDif^2)); + } + } + return matrix; +} diff --git a/HW10/CostMatrixGenerator.h b/HW10/CostMatrixGenerator.h new file mode 100644 index 0000000..21c2a5d --- /dev/null +++ b/HW10/CostMatrixGenerator.h @@ -0,0 +1,17 @@ +// +// Created by Brady Bodily on 3/29/20. +// + +#ifndef HW10_COSTMATRIXGENERATOR_H +#define HW10_COSTMATRIXGENERATOR_H + +#include "City.h" +#include +#include +class CostMatrixGenerator +{ + public: + static std::vector> GenerateCostMatrix(std::vector cities); +}; + +#endif //HW10_COSTMATRIXGENERATOR_H diff --git a/HW10/MakePermutationMatrix.cpp b/HW10/MakePermutationMatrix.cpp new file mode 100644 index 0000000..6c6d19a --- /dev/null +++ b/HW10/MakePermutationMatrix.cpp @@ -0,0 +1,31 @@ +// +// Created by Brady Bodily on 3/28/20. +// + +#include "MakePermutationMatrix.h" + +std::vector> MakePermutationMatrix::MakePermutation(std::vector source, int rank, int size) +{ + std::vector> permutations; + std::sort(source.begin(), source.end()); + std::vector myPerm = source; + std::vector nextPerm = source; + auto offset = myPerm.size()/size; + + if(!rank) + std::rotate(nextPerm.begin(), nextPerm.begin()+offset*(rank+1), nextPerm.end()); + else + nextPerm = source; + + if(!rank) + std::rotate(myPerm.begin(), myPerm.begin()+offset*rank,myPerm.end()); + + do { + std::vector currentPerm; + for (int i = 0; i < myPerm.size(); i++) { + currentPerm.push_back(myPerm[i]); + } + permutations.push_back(currentPerm); + } while (std::next_permutation(myPerm.begin(), myPerm.end()), myPerm != nextPerm); + return permutations; +} \ No newline at end of file diff --git a/HW10/MakePermutationMatrix.h b/HW10/MakePermutationMatrix.h new file mode 100644 index 0000000..bdcc2da --- /dev/null +++ b/HW10/MakePermutationMatrix.h @@ -0,0 +1,15 @@ +// +// Created by Brady Bodily on 3/28/20. +// + +#ifndef HW10_MAKEPERMUTATIONMATRIX_H +#define HW10_MAKEPERMUTATIONMATRIX_H + +#include "City.h" +#include +class MakePermutationMatrix { +public: + static std::vector> MakePermutation(std::vector source, int rank, int size); +}; + +#endif // HW10_MAKEPERMUTATIONMATRIX_H diff --git a/HW10/ReadFromFile.cpp b/HW10/ReadFromFile.cpp new file mode 100644 index 0000000..af38158 --- /dev/null +++ b/HW10/ReadFromFile.cpp @@ -0,0 +1,19 @@ +// +// Created by Brady Bodily on 3/28/20. +// +#include +namespace fs = std::filesystem; +#include "ReadFromFile.h" +std::vector ReadFromFile::ReadFile(const std::string& fileName){ + std::vector cities; + std::ifstream infile(fileName); + int x, y; + int name = 0; + while (infile >> x >> y) { + City city; + city.SetCoordinates(x, y, name); + cities.push_back(city); + name++; + } + return cities; +} \ No newline at end of file diff --git a/HW10/ReadFromFile.h b/HW10/ReadFromFile.h new file mode 100644 index 0000000..ffa86ce --- /dev/null +++ b/HW10/ReadFromFile.h @@ -0,0 +1,19 @@ +// +// Created by Brady Bodily on 3/28/20. +// +#include "City.h" +#include +#include +#include +#include +#include + +#ifndef HW10_READFROMFILE_H +#define HW10_READFROMFILE_H + +class ReadFromFile { +public: + static std::vector ReadFile(const std::string& fileName); +}; + +#endif // HW10_READFROMFILE_H diff --git a/HW10/cmake-build-debug/CMakeCache.txt b/HW10/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..e421ef4 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,488 @@ +# This is the CMakeCache file. +# For build in directory: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug +# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CLANG_FORMAT:FILEPATH=/usr/local/bin/clang-format + +//Path to a program. +CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Id string of the compiler for the CodeBlocks IDE. Automatically +// detected when left empty +CMAKE_CODEBLOCKS_COMPILER_ID:STRING= + +//The CodeBlocks executable +CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND + +//Additional command line arguments when CodeBlocks invokes make. +// Enter e.g. -j to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Executable file format +CMAKE_EXECUTABLE_FORMAT:STRING=MACHO + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=HW10 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +HW10_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug + +//Value Computed by CMake +HW10_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +//Executable for running MPI programs. +MPIEXEC_EXECUTABLE:FILEPATH=/usr/local/bin/mpiexec + +//Maximum number of processors available to run MPI applications. +MPIEXEC_MAX_NUMPROCS:STRING=2 + +//Flag used by MPI to specify the number of processes for mpiexec; +// the next option will be the number of processes. +MPIEXEC_NUMPROC_FLAG:STRING=-n + +//These flags will be placed after all flags passed to mpiexec. +MPIEXEC_POSTFLAGS:STRING= + +//These flags will be directly before the executable that is being +// run by mpiexec. +MPIEXEC_PREFLAGS:STRING= + +//MPI CXX additional include directories +MPI_CXX_ADDITIONAL_INCLUDE_DIRS:STRING= + +//MPI compiler for CXX +MPI_CXX_COMPILER:FILEPATH=/usr/local/bin/mpicxx + +//MPI CXX compilation definitions +MPI_CXX_COMPILE_DEFINITIONS:STRING= + +//MPI CXX compilation options +MPI_CXX_COMPILE_OPTIONS:STRING= + +//Path to a file. +MPI_CXX_HEADER_DIR:PATH=/usr/local/Cellar/open-mpi/4.0.2/include + +//MPI CXX libraries to link against +MPI_CXX_LIB_NAMES:STRING=mpi + +//MPI CXX linker flags +MPI_CXX_LINK_FLAGS:STRING=-L/usr/local/Cellar/libevent/2.1.11_1/lib + +//If true, the MPI-2 C++ bindings are disabled using definitions. +MPI_CXX_SKIP_MPICXX:BOOL=FALSE + +//MPI C additional include directories +MPI_C_ADDITIONAL_INCLUDE_DIRS:STRING= + +//MPI compiler for C +MPI_C_COMPILER:FILEPATH=/usr/local/bin/mpicc + +//MPI C compilation definitions +MPI_C_COMPILE_DEFINITIONS:STRING= + +//MPI C compilation options +MPI_C_COMPILE_OPTIONS:STRING= + +//Path to a file. +MPI_C_HEADER_DIR:PATH=/usr/local/Cellar/open-mpi/4.0.2/include + +//MPI C libraries to link against +MPI_C_LIB_NAMES:STRING=mpi + +//MPI C linker flags +MPI_C_LINK_FLAGS:STRING=-L/usr/local/Cellar/libevent/2.1.11_1/lib + +//Location of the mpi library for MPI +MPI_mpi_LIBRARY:FILEPATH=/usr/local/Cellar/open-mpi/4.0.2/lib/libmpi.dylib + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=/usr/sbin/sysctl + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=15 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//CXX compiler system defined macros +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.17)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.17)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17)";__OBJC_BOOL_IS_BOOL;0;__cpp_rtti;199711L;__cpp_exceptions;199711L;__cpp_threadsafe_static_init;200806L;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__EXCEPTIONS;1;__GXX_RTTI;1;__DEPRECATED;1;__GNUG__;4;__GXX_WEAK__;1;__private_extern__;extern;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_GNU_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__cplusplus;199711L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16UL;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1;/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;11;__clang_minor__;0;__clang_patchlevel__;0;__clang_version__;"11.0.0 (clang-1100.0.33.17)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.17)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long long int;__INT_LEAST64_MAX__;9223372036854775807LL;__INT_LEAST64_FMTd__;"lld";__INT_LEAST64_FMTi__;"lli";__UINT_LEAST64_TYPE__;long long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615ULL;__UINT_LEAST64_FMTo__;"llo";__UINT_LEAST64_FMTu__;"llu";__UINT_LEAST64_FMTx__;"llx";__UINT_LEAST64_FMTX__;"llX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long long int;__INT_FAST64_MAX__;9223372036854775807LL;__INT_FAST64_FMTd__;"lld";__INT_FAST64_FMTi__;"lli";__UINT_FAST64_TYPE__;long long unsigned int;__UINT_FAST64_MAX__;18446744073709551615ULL;__UINT_FAST64_FMTo__;"llo";__UINT_FAST64_FMTu__;"llu";__UINT_FAST64_FMTx__;"llx";__UINT_FAST64_FMTX__;"llX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__code_model_small_;1;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;11000033;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101500;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding MPI +FIND_PACKAGE_MESSAGE_DETAILS_MPI:INTERNAL=[TRUE][TRUE][c ][v3.1()] +//Details about finding MPI_C +FIND_PACKAGE_MESSAGE_DETAILS_MPI_C:INTERNAL=[/usr/local/Cellar/open-mpi/4.0.2/lib/libmpi.dylib][mpi][/usr/local/Cellar/open-mpi/4.0.2/include][TRUE][v3.1()] +//Details about finding MPI_CXX +FIND_PACKAGE_MESSAGE_DETAILS_MPI_CXX:INTERNAL=[/usr/local/Cellar/open-mpi/4.0.2/lib/libmpi.dylib][mpi][/usr/local/Cellar/open-mpi/4.0.2/include][TRUE][v3.1()] +//ADVANCED property for variable: MPIEXEC_EXECUTABLE +MPIEXEC_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPIEXEC_MAX_NUMPROCS +MPIEXEC_MAX_NUMPROCS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPIEXEC_NUMPROC_FLAG +MPIEXEC_NUMPROC_FLAG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPIEXEC_POSTFLAGS +MPIEXEC_POSTFLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPIEXEC_PREFLAGS +MPIEXEC_PREFLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_ADDITIONAL_INCLUDE_DIRS +MPI_CXX_ADDITIONAL_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_COMPILER +MPI_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_COMPILE_DEFINITIONS +MPI_CXX_COMPILE_DEFINITIONS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_COMPILE_OPTIONS +MPI_CXX_COMPILE_OPTIONS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_HEADER_DIR +MPI_CXX_HEADER_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_LIB_NAMES +MPI_CXX_LIB_NAMES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_LINK_FLAGS +MPI_CXX_LINK_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_CXX_SKIP_MPICXX +MPI_CXX_SKIP_MPICXX-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_ADDITIONAL_INCLUDE_DIRS +MPI_C_ADDITIONAL_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_COMPILER +MPI_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_COMPILE_DEFINITIONS +MPI_C_COMPILE_DEFINITIONS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_COMPILE_OPTIONS +MPI_C_COMPILE_OPTIONS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_HEADER_DIR +MPI_C_HEADER_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_LIB_NAMES +MPI_C_LIB_NAMES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MPI_C_LINK_FLAGS +MPI_C_LINK_FLAGS-ADVANCED:INTERNAL=1 +//Result of TRY_COMPILE +MPI_RESULT_CXX_test_mpi_MPICXX:INTERNAL=TRUE +//Result of TRY_COMPILE +MPI_RESULT_CXX_test_mpi_normal:INTERNAL=TRUE +//Result of TRY_COMPILE +MPI_RESULT_C_test_mpi_normal:INTERNAL=TRUE +//ADVANCED property for variable: MPI_mpi_LIBRARY +MPI_mpi_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 + diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..f300eb5 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/Library/Developer/CommandLineTools/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "11.0.0.11000033") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks") diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..08c5c84 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeCXXCompiler.cmake @@ -0,0 +1,79 @@ +set(CMAKE_CXX_COMPILER "/Library/Developer/CommandLineTools/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "11.0.0.11000033") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks") diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..bcce9f916395be9407645d29082e7a50fb2e6b7b GIT binary patch literal 4304 zcmeHKL2DC16rN2iidIt!7DdtELDWN%+JZp}R&jNM(iW{CN*SB%mM%0K$?jq+1bXoh zL@3mgr{XX0=*f$R9`z@9@nl3#Qbfe>o1L27YW)MwgSYQ}@6Eh<^X**TyYHWW?iIqy z3$dCLLL7ot0iK8=JRy!k9jKHum#^FR>|4`}X2r_FzarMDVxg3?_TAa+619IQ8xtB2 zAWTI|N~DaukQJL_%edWZEU;!M4CG5Au( z!6QF#r5`M`6wcoFwXR1_Da7P`H|g_#vo>|ZzFOPn4*Xc-Ej+ghWiI&- z7M`2c?*;wbUI`QqdzRt_$qV$%% zMjUx^(VKU@wis*9`+>N?Iaa0`5EDEiFFu^WXXB)*f)Ah)CJRg2K{OQp5!PXD@1+&U7JFcN`RD7{zs2$IOkU#V-U-lq~=N literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..9ed3a0c98da9566c8a26ec2967d580b76e51df0a GIT binary patch literal 4288 zcmeHK&ubGw6rN2jm0Fr2SS*S}K~alIsv<%3ptzc1X^XZ{TFSFYwq&K*NV1Em80f`A z5Wz$L08jo6f*^v29tHgeym$~J=&gu|-#3|<-TDL1vJc+A`DWgH^XA*Ryw_hpeIHQD z>QibXp_EF(%K#5l3L~Y);CZ;n?4@h=qJ3kAvr)66@VAIOIV6hA*$Z>g6uo~WI;RZo z$21)!X%q3ChHn7EPQF{X0Qt_C6yjaIbb^gA6e(7{dXI1?-xI^P&uk)&@P)}R774t& zu2&M*Tdiswz3(%_M@?zO)csG^(|>Am`nr8(va22RiRfnZdTEHbrq>NVg8!Q}PGc?w*JmaN@o)$Axbsf-CQf1vCI7VJxIcOL9>T_Rvv98I z|1gjOh1IJC^%Td)(-UbF*FX*IX=t>E*P-6qNxgYEpI{(~4M zUtGxcHQTLb`=Q-le)TwPlhapc&ez?0PIXmEcl_E?Hn+^}?0dME7LM#;*yEfJCl;4`Z#{ zA2Tg!b($I0HmY%_mTs+xOw*P^r~K=gqR(XeCv`t4NCBNRN)cI{nmEUfT0&B2o*xGt Bmk$5{ literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake new file mode 100644 index 0000000..30ebe5c --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-19.3.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "19.3.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Darwin-19.3.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "19.3.0") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..917e8b9 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,665 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..afa078f67b40840a5bda9c6567fe6e5ba7e64e22 GIT binary patch literal 8616 zcmeHN%}>-o6o1Qy5+s7eD8`Qz4g`(Du81+}g^!gb8Xy9Raf6exTcAnzBi&XYkpwj= zgqU#T;DMtD{{T*2JaE*1!W$+W(HP_JO{eU35ig!h<|VH)zc=$$zh~uncq7akGN0ZSh(!V8Y zBZcc>W<^R;gz&6IPXRR5@itE4VqkxxrZ5hDrKyfq)R1h1$do+S&d(`hb-c46gyT)A zamJOxoK*_q74oHWg4OYgD&8IC#5j^)Wia%G@be3HJ}d0}Y(e5Ee;-slzDF#Kt8)rQ zf+OFDO{fq<{geF_Bj7u7AHw^gTC5LZm2;$j*7VG>|55Rba0=qE|4~w2XAee3?w z!Zl)4LL3{j?+vC_XJ=rBE3(RsJ%6S}n_rl-q>l@fEetCJVwe$OR*bJyV zXLBPS&_>x0xNNPtf-z8gAYHhAj>GG|Quw^Lpgb0=j~E`SSUDHuGqF_itX%g%H}bM) z0`E>V9DmaY__?g`7O)o0fM!55pc&8%Xa+O`ngPwgzcMhDTKl?_{K;X~miJR@{@zY< zmr-iHZyYbdsZ4Ue`QzPVwadF}%e$%d`ax;**%&`C-aKrCU+Qh&G9pFXPam4Op4^@O zG%|W`>~^M*E833bru&OU#~O6Z{MXBr4xy1zKXy-3@n~nZpkj>({U+@M0e1M$IG2Wf^EIMa7U_iK}LzT{65d``!~?C zw&5F)h5P)S&;-vG>CM)1he7y#n^518!>XN7Ezi-S8PE)91~dbj0nLDBKr^5j& zGy|Fe&A|W7z^M)jDy=brI(x0i%?oSM%J`lo<}EX8xzv?2?L1xO`m>+}?={rY#zj=+ z)#e4c;dTZsg!>}&jQ2w5d5rf=d~?ncRr?|I8h;$@T|%f81BX>UZ192Wj4XTx7Cv8d zEU0ku{>K@{s9d(d#JF8yE>bd%E8M2=n8FPTKVghbk+2T$Fot9J-+&7Y$f2YdsFWY( qL{{U4yvCq=KtTYHyzF53fTjS3L<-3?7llR1^Jl~i>i)O^Qhozua}-7Z literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..4761ea2 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,644 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out b/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c5fe031d0245b2292e7a6ca52b73a57f1377fade GIT binary patch literal 8600 zcmeHN-Afcv6hG_wMTwe46cvm;gq7&7CfLVAnp-Q0N-0Q-UB=yU9hm)ScBb?}kRVVb z=qZF=?7hFCmmYj9=x^vDFzTTPiHOec&K-AWP3kqc2afmr&OP_cncv)nnR|TyDN-PThh>&NU1BIAL&CNtZ?MTsVO-Kk*#>HUCb+IeZH=aAm6N- z2d))xRx6yZRIF4Btj||g`L3%)z>)fDld&y?UwmR0bHXkzmL!hy_eSNzGlBru*A&bI zfAJi)ScMoHnHi~>VZI~JA$%TcxZF_ua~aA&v%`8Ilw-H z6*W-D5vi~PF1s2ov8^5vBB+ON3wf~bYX#Q@FPM}2qs8D9v1%<`PxkWVzGNR4WiQA& zhil_0#y`Vo{QZ@RXBGNJ)e?>-y1GFq} z@|tdTDWmM1Z8}!g6FFGy|Fe&46Y=GoTsxzZp1oo`OzmOmLq)E(%M+TDG#jXNe`t%vmn=6imBF zz34v+O5&^`PTS|WYaO1EP(C~pAqVFm^a#f#zL~c~-BAcVj?$y7^N6R%%TSmYi zGD3XTc0RNS`{cM@M=a=Y;{4+zFn1z5*#+FKFq)3Q358E7Jf(1}!ViHtF#JCO^j{g` zGExlgj34AccHf1(xxn1N_W&Mx!@=}EKSFYewy&so{(@NG&OTEt#Dj_CfMi&m2+?n) Cxf4eK literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/HW10/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..28f11c7 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/HW10/cmake-build-debug/CMakeFiles/CMakeOutput.log b/HW10/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..60d2b5d --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,286 @@ +The system is: Darwin - 19.3.0 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_c58f7/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_c58f7.dir/build.make CMakeFiles/cmTC_c58f7.dir/build +Building C object CMakeFiles/cmTC_c58f7.dir/testCCompiler.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o CMakeFiles/cmTC_c58f7.dir/testCCompiler.c.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_c58f7 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c58f7.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_c58f7.dir/testCCompiler.c.o -o cmTC_c58f7 + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_06c58/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_06c58.dir/build.make CMakeFiles/cmTC_06c58.dir/build +Building C object CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c +Apple clang version 11.0.0 (clang-1100.0.33.17) +Target: x86_64-apple-darwin19.3.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 530 -v -coverage-notes-file /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c +clang -cc1 version 11.0.0 (clang-1100.0.33.17) default target x86_64-apple-darwin19.3.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking C executable cmTC_06c58 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_06c58.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -o cmTC_06c58 +Apple clang version 11.0.0 (clang-1100.0.33.17) +Target: x86_64-apple-darwin19.3.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_06c58 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-530 +BUILD 18:57:17 Dec 13 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/ + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_06c58/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_06c58.dir/build.make CMakeFiles/cmTC_06c58.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.17)] + ignore line: [Target: x86_64-apple-darwin19.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 530 -v -coverage-notes-file /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 11.0.0 (clang-1100.0.33.17) default target x86_64-apple-darwin19.3.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_06c58] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_06c58.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -o cmTC_06c58 ] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.17)] + ignore line: [Target: x86_64-apple-darwin19.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_06c58 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.15.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_06c58] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_06c58.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + implicit libs: [] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3c777/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3c777.dir/build.make CMakeFiles/cmTC_3c777.dir/build +Building CXX object CMakeFiles/cmTC_3c777.dir/testCXXCompiler.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o CMakeFiles/cmTC_3c777.dir/testCXXCompiler.cxx.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_3c777 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3c777.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_3c777.dir/testCXXCompiler.cxx.o -o cmTC_3c777 + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_ee7e2/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_ee7e2.dir/build.make CMakeFiles/cmTC_ee7e2.dir/build +Building CXX object CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp +Apple clang version 11.0.0 (clang-1100.0.33.17) +Target: x86_64-apple-darwin19.3.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 530 -v -coverage-notes-file /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -stdlib=libc++ -internal-isystem /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 11.0.0 (clang-1100.0.33.17) default target x86_64-apple-darwin19.3.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/c++/v1" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 + /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking CXX executable cmTC_ee7e2 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ee7e2.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_ee7e2 +Apple clang version 11.0.0 (clang-1100.0.33.17) +Target: x86_64-apple-darwin19.3.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_ee7e2 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-530 +BUILD 18:57:17 Dec 13 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/ + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] ==> [/Library/Developer/CommandLineTools/usr/include/c++/v1] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_ee7e2/fast && /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_ee7e2.dir/build.make CMakeFiles/cmTC_ee7e2.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -v -Wl,-v -o CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.17)] + ignore line: [Target: x86_64-apple-darwin19.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.15.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.15 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -ggnu-pubnames -target-linker-version 530 -v -coverage-notes-file /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -stdlib=libc++ -internal-isystem /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-extra-semi-stmt -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.15.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 11.0.0 (clang-1100.0.33.17) default target x86_64-apple-darwin19.3.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/c++/v1"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_ee7e2] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ee7e2.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_ee7e2 ] + ignore line: [Apple clang version 11.0.0 (clang-1100.0.33.17)] + ignore line: [Target: x86_64-apple-darwin19.3.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.15.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -o cmTC_ee7e2 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.15.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ee7e2] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_ee7e2.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks] + + diff --git a/HW10/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt b/HW10/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..e3b2b4d --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +c98ba7a6e4f716b81e2785f389cd31ac CMakeFiles/ClangFormat diff --git a/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make new file mode 100644 index 0000000..01fa093 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug + +# Utility rule file for ClangFormat. + +# Include the progress variables for this target. +include CMakeFiles/ClangFormat.dir/progress.make + +CMakeFiles/ClangFormat: + /usr/local/bin/clang-format -i -style=file /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.h /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.cpp /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.h /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp + +ClangFormat: CMakeFiles/ClangFormat +ClangFormat: CMakeFiles/ClangFormat.dir/build.make + +.PHONY : ClangFormat + +# Rule to build all files generated by this target. +CMakeFiles/ClangFormat.dir/build: ClangFormat + +.PHONY : CMakeFiles/ClangFormat.dir/build + +CMakeFiles/ClangFormat.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ClangFormat.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ClangFormat.dir/clean + +CMakeFiles/ClangFormat.dir/depend: + cd /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ClangFormat.dir/depend + diff --git a/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake new file mode 100644 index 0000000..09ed027 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ClangFormat" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ClangFormat.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make @@ -0,0 +1 @@ + diff --git a/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi.cpp b/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi.cpp new file mode 100644 index 0000000..7c96d54 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi.cpp @@ -0,0 +1,38 @@ +#include + +#ifdef __cplusplus +# include +#else +# include +#endif + +#if defined(MPI_VERSION) && defined(MPI_SUBVERSION) +const char mpiver_str[] = { 'I', 'N', + 'F', 'O', + ':', 'M', + 'P', 'I', + '-', 'V', + 'E', 'R', + '[', ('0' + MPI_VERSION), + '.', ('0' + MPI_SUBVERSION), + ']', '\0' }; +#endif + +int main(int argc, char* argv[]) +{ +#if defined(MPI_VERSION) && defined(MPI_SUBVERSION) +# ifdef __cplusplus + std::puts(mpiver_str); +# else + puts(mpiver_str); +# endif +#endif +#ifdef TEST_MPI_MPICXX + MPI::MPI_Init(&argc, &argv); + MPI::MPI_Finalize(); +#else + MPI_Init(&argc, &argv); + MPI_Finalize(); +#endif + return 0; +} diff --git a/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_C.bin b/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..f69ee297bae758db8191b82a580dde38b5b40faa GIT binary patch literal 12700 zcmeHO-D@0G6hE8#v1n;FK}tleLp4Q(ZW;}uVq~M;bQfz9n`m35Ty~SOJFs8u&eld0 z0;R$}1op9@4?$G$J^z8C_Nm~L5B1HK6)N;mM7sWdcV_luVtw(go&)FJbIzQ5=A7T1 zUG5HNul@P^od-n{`$V?JL}UWIbHB)CaUh923eJIzSy?!deJ^`znbuKCjH>^rG0x9$ zG-fS(W^L5Pu1}5HB-D|LL`)B3eD|V1@QueyjiVS`J`uW5zi;49WouY9rs=ne&Aurf z?@SnPGW3Y_XhAZJ_dsX};+c|LuDcD`;_=F1ymaVKow)aDPk!sQYI9ILd9D=Kjciy#hAo_`=$Pd1HBLHP~J3-^jj3 z`y0-9-h@manv6ML8&rAscuDwL!XmDZi1-id%&Q9y@`}7LJF&c=TZ-is)oe_;V49ni zVy$fIe&eq3rou3cKb!|XTO<2n%tpa4M9zEjo5Ffx64gn4INo4oAhAyFl`$vtOK)b6 z=L7Ubj>YPPPWqg|L7YO->W4+PtP2L-JBhhp6LbeUudiUpU?x7ieg!)H=VnDpm>&kO zfJxCkm_MJ%e|s*cu%1}O=>QB4ct3ci)ojd^z2eNqW_bfT=`k?#_~qbdrQO79-|tSH zKl{y{SFb(~n*+8rjz1&@zVo4{1KkrM6xu z&(!KZ*sUI|)IFOXQiPbEJC;VGUJ?F5{x4zf$B_iS))Ir7;JCWk^xaDO^`T{Q1Z$XQ zC&c;LP$%w6ihv@Z2q*%IfFhs>C<6Z-fp>E48@WrjoFB4(FL?ewO^azYj^&+6 z!!ysPJipFiCiAx{i89Z<`>`@*SJOHWtfqq^pa>`eihv@Z2q*%IfFhs>C<2OrBA^J| zvj}{QcLaQ&@M$=A!ug&pSPN4G6ahs*5l{pa0YyL&Py`eKML-cy1pbEzOgts4EPFD; zrdrz!Z;I#-NAvpI4e3ZzCNc*72WHW$7Rug7E^W!smalp~_0(j>)LVWNvLp=p^~X%5 zWZaAHddqjw3twQkLlrq3bkG*Os?62B3vL7VYsky{q;m)j3Oi3C4@j0yV?2;VzpN9y zpWw>zgl(g+?<)>kJ?M9c`XR>AU>xZtK1EnF{MN==_Ze8^z6P7O?=UJ$R!voLf+Dcoz!3i~If!3-k}b literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_CXX.bin b/HW10/cmake-build-debug/CMakeFiles/FindMPI/test_mpi_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..65620b6f8e0ee3efdb3959a397522813113c4977 GIT binary patch literal 16788 zcmeI4&ud&&6vxk`Y6mUtq?J-p@u`WZrISPpN+B|%oo0r{BsQs(YPrlLPctyTn0Zqh zQ3#ZZvk1(>h07x9#*GXA0|j+uaia?t3RXs_(4~kte!utKH$Psie?WT=2caIwg{h3X_((s!Yi~FlMe`z%*pIp*1WX5v>NWN z7w&_k+*H_BoQ=<$P`OteGUmtFzFlM6|6r;(z<2&Nwi}IvB>TkF*>2y4HS7WE+pN>-g+sMr4o^Y!5c?ueg?cc>jIaoIjNn zX`sCix&ozePNe)y{@>>^iS=X^m;D&%V;Vd1>+)jCs%mR1Vy0mHm+A!HK8QPw}3UCy_t>@bAT_@VR*??=csdn8#(_ z#Zq4{R%Ysr0P5F{RU2g+9zsMneS9{JK+7ervhkDOz|UR}p(KVmVdDDHqv<)fhR=O| zbiO3;r*M4!>Q*c8tLYa<9wSd+4fER0g!}T8v$;PEtoRaJHcuF<*Z726@=bQZHue=LicKg#G;TWbr{jt4%$|D(B+9Bc|UtUu{Xuu_vrDaNMY&J@`;yM3ddf}oq6rq^xOrE@f?d!ri`{c zpW^w|akNyPRa4mKxz|3dOxe{O9d@jx7bTzslz)P8kVNFa4C;=s)1eAahPy$Lo2`B+2pahh_9Y|pEaam>BhcYaxwZ-tJ zg!*t4ufNiiuC!z_WAOfgIaRI|E9JL+jwRh#p;iuPrw(OIqaC!+mxMvR{)DM+8vl~N z-VS`!!WZf8(Q2_=lWD%But&NtIMz|;H0=E-5RU5EU#E@2;;0^)%MK*$YZUhPio@0p z-*<@Khd|4&71sBT+I$BB_MnvdM9gMwGXK{A>&T;;?a1~}^}RbEWAhnjV=YT1Fn{(Qg7a>&fk$Mzege82ETN]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h + +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp +MakePermutationMatrix.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h + +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h +City.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h +vector +- + +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.h +City.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h +fstream +- +iostream +- +sstream +- +string +- +vector +- + +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp +MakePermutationMatrix.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h +ReadFromFile.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.h +mpi.h +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/mpi.h +iostream +- + +/usr/local/Cellar/open-mpi/4.0.2/include/mpi.h +stddef.h +- +mpi_portable_platform.h +/usr/local/Cellar/open-mpi/4.0.2/include/mpi_portable_platform.h +openmpi/ompi/mpi/cxx/mpicxx.h +/usr/local/Cellar/open-mpi/4.0.2/include/openmpi/ompi/mpi/cxx/mpicxx.h + +/usr/local/Cellar/open-mpi/4.0.2/include/mpi_portable_platform.h +omp.h +/usr/local/Cellar/open-mpi/4.0.2/include/omp.h +omp.h +/usr/local/Cellar/open-mpi/4.0.2/include/omp.h + diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/DependInfo.cmake b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/DependInfo.cmake new file mode 100644 index 0000000..473822e --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/DependInfo.cmake @@ -0,0 +1,29 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.cpp" "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o" + "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp" "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o" + "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp" "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir/ReadFromFile.cpp.o" + "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp" "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir/main.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "OMPI_SKIP_MPICXX" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/local/Cellar/open-mpi/4.0.2/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..4478413bbf3d1c75191a0263a1a240aa74405a24 GIT binary patch literal 152376 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 z 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 UF&4hxsiOP`08=bczA%UViG?4_Vb{My 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 literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/build.make b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/build.make new file mode 100644 index 0000000..af6e356 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/build.make @@ -0,0 +1,144 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/HW10.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/HW10.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/HW10.dir/flags.make + +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o: CMakeFiles/HW10.dir/flags.make +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o: ../MakePermutationMatrix.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp + +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp > CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.i + +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp -o CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.s + +CMakeFiles/HW10.dir/ReadFromFile.cpp.o: CMakeFiles/HW10.dir/flags.make +CMakeFiles/HW10.dir/ReadFromFile.cpp.o: ../ReadFromFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/HW10.dir/ReadFromFile.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/HW10.dir/ReadFromFile.cpp.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp + +CMakeFiles/HW10.dir/ReadFromFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/HW10.dir/ReadFromFile.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp > CMakeFiles/HW10.dir/ReadFromFile.cpp.i + +CMakeFiles/HW10.dir/ReadFromFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/HW10.dir/ReadFromFile.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp -o CMakeFiles/HW10.dir/ReadFromFile.cpp.s + +CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o: CMakeFiles/HW10.dir/flags.make +CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o: ../CostMatrixGenerator.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.cpp + +CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.cpp > CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.i + +CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/CostMatrixGenerator.cpp -o CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.s + +CMakeFiles/HW10.dir/main.cpp.o: CMakeFiles/HW10.dir/flags.make +CMakeFiles/HW10.dir/main.cpp.o: ../main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/HW10.dir/main.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/HW10.dir/main.cpp.o -c /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp + +CMakeFiles/HW10.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/HW10.dir/main.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp > CMakeFiles/HW10.dir/main.cpp.i + +CMakeFiles/HW10.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/HW10.dir/main.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp -o CMakeFiles/HW10.dir/main.cpp.s + +# Object files for target HW10 +HW10_OBJECTS = \ +"CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o" \ +"CMakeFiles/HW10.dir/ReadFromFile.cpp.o" \ +"CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o" \ +"CMakeFiles/HW10.dir/main.cpp.o" + +# External object files for target HW10 +HW10_EXTERNAL_OBJECTS = + +HW10: CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o +HW10: CMakeFiles/HW10.dir/ReadFromFile.cpp.o +HW10: CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o +HW10: CMakeFiles/HW10.dir/main.cpp.o +HW10: CMakeFiles/HW10.dir/build.make +HW10: /usr/local/Cellar/open-mpi/4.0.2/lib/libmpi.dylib +HW10: CMakeFiles/HW10.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable HW10" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/HW10.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/HW10.dir/build: HW10 + +.PHONY : CMakeFiles/HW10.dir/build + +CMakeFiles/HW10.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/HW10.dir/cmake_clean.cmake +.PHONY : CMakeFiles/HW10.dir/clean + +CMakeFiles/HW10.dir/depend: + cd /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/HW10.dir/depend + diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/cmake_clean.cmake b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/cmake_clean.cmake new file mode 100644 index 0000000..7850f5b --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/cmake_clean.cmake @@ -0,0 +1,13 @@ +file(REMOVE_RECURSE + "CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o" + "CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o" + "CMakeFiles/HW10.dir/ReadFromFile.cpp.o" + "CMakeFiles/HW10.dir/main.cpp.o" + "HW10" + "HW10.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/HW10.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.internal b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.internal new file mode 100644 index 0000000..467e524 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.internal @@ -0,0 +1,18 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.cpp + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h +CMakeFiles/HW10.dir/ReadFromFile.cpp.o + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.cpp + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.h +CMakeFiles/HW10.dir/main.cpp.o + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/City.h + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/MakePermutationMatrix.h + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/ReadFromFile.h + /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/main.cpp + /usr/local/Cellar/open-mpi/4.0.2/include/mpi.h + /usr/local/Cellar/open-mpi/4.0.2/include/mpi_portable_platform.h diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.make b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.make new file mode 100644 index 0000000..8e0230d --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/depend.make @@ -0,0 +1,18 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o: ../City.h +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o: ../MakePermutationMatrix.cpp +CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o: ../MakePermutationMatrix.h + +CMakeFiles/HW10.dir/ReadFromFile.cpp.o: ../City.h +CMakeFiles/HW10.dir/ReadFromFile.cpp.o: ../ReadFromFile.cpp +CMakeFiles/HW10.dir/ReadFromFile.cpp.o: ../ReadFromFile.h + +CMakeFiles/HW10.dir/main.cpp.o: ../City.h +CMakeFiles/HW10.dir/main.cpp.o: ../MakePermutationMatrix.h +CMakeFiles/HW10.dir/main.cpp.o: ../ReadFromFile.h +CMakeFiles/HW10.dir/main.cpp.o: ../main.cpp +CMakeFiles/HW10.dir/main.cpp.o: /usr/local/Cellar/open-mpi/4.0.2/include/mpi.h +CMakeFiles/HW10.dir/main.cpp.o: /usr/local/Cellar/open-mpi/4.0.2/include/mpi_portable_platform.h + diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/flags.make b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/flags.make new file mode 100644 index 0000000..8993194 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wall -Wextra -pedantic -Wl,--stack,10000000 -O3 -std=gnu++1z + +CXX_DEFINES = -DOMPI_SKIP_MPICXX + +CXX_INCLUDES = -isystem /usr/local/Cellar/open-mpi/4.0.2/include + diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/link.txt b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/link.txt new file mode 100644 index 0000000..9a4d847 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/usr/local/Cellar/libevent/2.1.11_1/lib CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o CMakeFiles/HW10.dir/ReadFromFile.cpp.o CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o CMakeFiles/HW10.dir/main.cpp.o -o HW10 /usr/local/Cellar/open-mpi/4.0.2/lib/libmpi.dylib diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/main.cpp.o b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..faa1ec387cf4367ceabcfa4bbde2bb15c4ad8dc4 GIT binary patch literal 167340 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

7U;KPMH_tT+ejoiMDL>D(4Sp`k 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 literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/CMakeFiles/HW10.dir/progress.make b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/progress.make new file mode 100644 index 0000000..33e6bff --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/HW10.dir/progress.make @@ -0,0 +1,6 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 + diff --git a/HW10/cmake-build-debug/CMakeFiles/Makefile.cmake b/HW10/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..003d6fe --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCXXInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeGenericSystem.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Compiler/AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Compiler/AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Compiler/Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Compiler/GNU.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindMPI.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindMPI/test_mpi.c" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/FindPackageMessage.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Apple-AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Apple-Clang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Apple-Clang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Apple-Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Darwin-Initialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Darwin.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/UnixPaths.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/ProcessorCount.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.15.3/CMakeCCompiler.cmake" + "CMakeFiles/3.15.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.15.3/CMakeSystem.cmake" + "CMakeFiles/FindMPI/test_mpi.cpp" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/FindMPI/test_mpi.cpp" + "CMakeFiles/FindMPI/test_mpi.cpp" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/ClangFormat.dir/DependInfo.cmake" + "CMakeFiles/HW10.dir/DependInfo.cmake" + ) diff --git a/HW10/cmake-build-debug/CMakeFiles/Makefile2 b/HW10/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e6a3c47 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,134 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/HW10.dir/all + +.PHONY : all + +# The main recursive "clean" target. +clean: CMakeFiles/ClangFormat.dir/clean +clean: CMakeFiles/HW10.dir/clean + +.PHONY : clean + +# The main recursive "preinstall" target. +preinstall: + +.PHONY : preinstall + +#============================================================================= +# Target rules for target CMakeFiles/ClangFormat.dir + +# All Build rule for target. +CMakeFiles/ClangFormat.dir/all: + $(MAKE) -f CMakeFiles/ClangFormat.dir/build.make CMakeFiles/ClangFormat.dir/depend + $(MAKE) -f CMakeFiles/ClangFormat.dir/build.make CMakeFiles/ClangFormat.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num= "Built target ClangFormat" +.PHONY : CMakeFiles/ClangFormat.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ClangFormat.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ClangFormat.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/ClangFormat.dir/rule + +# Convenience name for target. +ClangFormat: CMakeFiles/ClangFormat.dir/rule + +.PHONY : ClangFormat + +# clean rule for target. +CMakeFiles/ClangFormat.dir/clean: + $(MAKE) -f CMakeFiles/ClangFormat.dir/build.make CMakeFiles/ClangFormat.dir/clean +.PHONY : CMakeFiles/ClangFormat.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/HW10.dir + +# All Build rule for target. +CMakeFiles/HW10.dir/all: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/depend + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4,5 "Built target HW10" +.PHONY : CMakeFiles/HW10.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/HW10.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles 5 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/HW10.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/HW10.dir/rule + +# Convenience name for target. +HW10: CMakeFiles/HW10.dir/rule + +.PHONY : HW10 + +# clean rule for target. +CMakeFiles/HW10.dir/clean: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/clean +.PHONY : CMakeFiles/HW10.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/HW10/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/HW10/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..625f783 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/edit_cache.dir +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/ClangFormat.dir +/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/HW10.dir diff --git a/HW10/cmake-build-debug/CMakeFiles/clion-environment.txt b/HW10/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..270d93c --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options: \ No newline at end of file diff --git a/HW10/cmake-build-debug/CMakeFiles/clion-log.txt b/HW10/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..7a716ca --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 +-- Configuring done +-- Generating done +-- Build files have been written to: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug diff --git a/HW10/cmake-build-debug/CMakeFiles/cmake.check_cache b/HW10/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/HW10/cmake-build-debug/CMakeFiles/progress.marks b/HW10/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/HW10/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +5 diff --git a/HW10/cmake-build-debug/HW10 b/HW10/cmake-build-debug/HW10 new file mode 100755 index 0000000000000000000000000000000000000000..396d9713284d3ddb72867babe3a471a4e312001b GIT binary patch literal 47668 zcmeHw3w#tsws%h+Fi50>pt6b@HM&F)5(H#6xXzFabi)h;0?4X33CYAnLlQGH5LbfH zBtqM?H|wg)=iLYH>*Koa%KD6eI01!-u141fx~{N3c6*GEtg^h9`TnQ6dLEsi3HRIk zefM|M+FfYO@t>eQ*zRcFGhM?X6;R1j>bg3y#A2*Me-!$Sn2wdq3S1mRn_CEPw= zk!!a5TKB^F^fvjjC4+rJM5h4__N4na|%) z=C2F-f~Cu?^fq#O?{WSJPU5c@y|O^CzN+R%{@zM&^$iApD|tD=iIK3VA<;PmXAKZ30^66urP>5NXHYmv)WFn?aLp?xI=UqU9Y4VYaV#(WUyCff80 za;uGx0>ORLt3+LPl^FOO5=cKTHvyzRpLJZ5=~b2({MGS(5={J@>`LxuLajPWKLN9= zkABj7pRc;q7r1rB^4e-&U9g__(?DTQPOp;lB>+z3i{|Nf5~}-r<)y*W_zOdBak%mp zgFiceMQ|d$cugZm{WR>6N1iv=T__u)3G2oC=``w@vwR9?hS)V(rWzLkBbPEwf{=wI z3+cEt&~6cgB2?VaiW`O}R~3Z)fJqO=;4abx;UH4aPoY=m3c_%Dhnue7@|*hdByJb( zlU=6q`bpJQ%O{oJT3rs9E;Pybcy2@6w$d{vU-`rx7ry?t zxrMot@jeSTSQP~EGPCiEcTq*CHYbrn^!4UA$Jw$rM9fJ zdQxp&5VybP@)dPej6JZ3?8GU#6TxWJa@05YC;7(c49x;7ws@aVv26VKiFq7{+MS+Q zU$8;?$@PnG4FvrwCeBP~Mz|C>)UQm83$>TSVJG0k{^IrEH7J2W2@FbLPy&Mz7?i-E z1O_EAD1ku<3`$^70)rA5l)#__1|={kfk6ojN?=d|gAy2&z@P*MCGg)s0*fW(W7jpV zC9cJ;Ma5F{r%Pq!AJXpG?C1w69mNTf(%3HTW)TFE`dvv~X_vIcZTb&zz$CRVHm)

Nu7niI2V`Id+O` z7vl8LqeS%`IL4Bd7bL~K0e73ErCld$g{|Piz0unmT{GFE9FCKe4*f+^{wQ^Hr+Snx zJj!1^%2E9dP)J1E;89m>?j9*#P>2?gHF+~w4uj<`#~Zvj&hMTsUVwv5T$1YU^r)dOxp{Yn6y1r^;MfAyGsCV(_PJ`t3`wy|&F;>ONGgbk z7l7+!O_CZ4%Q*)<%2%wz?WQ=;^}Ui-V3VIUh3IkU;@T-V=#!rL4?|?9NsgC1O5?g! zqdnS$b7jX19&x7bZT(Da*#mB5<E7I!Vj84)4~@)fTM~ zfZJA}E&`W})`88@U~}|3kG6VUhDYgawt;Hg-xm`{H^jKWB@saN z$TiQhkC9sc6wH7cbV|xT{hg^yg*JOsXi}YBcJzoXS>Qs_ZaCnh19%9YJPs{b*}4O z%Un0Oe9Lx9T4Pv0a0SFN9J;E1f?W3jylm6=Q8pqgyJdAoHpqmsx(m9$3z(A)6?I?J zJuzM$yhK)3XWRAhXa`l$sc7ij?u$@?43x^6FtDkJG1aM`!0Ti-KV@&+?H)B3GblI< zBhW6XPCFTm0`Y<-rnA~oT~Zr#PN$(qe~Pe_y|Ux|&<6&_bV@u*on3zrWyFFVDfRMD z_eY7-1@_Hq&!>|%$dHwCOpe*%?i^WLgQ>quQWuBy7co%rGOyC(Q9g`~mse{z;8EP| z-Ip2q!mPkShWCRcJP&x3n|FcgSF-Y+N9mv$qjb`w$9(IMnh&Rocg;l@k95b80F+$3 z=UxJ6I{iiJ_#_RsYN1z~unom;PDJtgdYTqyaXPxO2{ZG4LuO;0vNmO`R|}qpDvcY# zl%#|ic3Bl=WrXVOaw+qn{oYPl5ve8+w*j#eY{?q3E_Jb8Sq$vO;9)V)mjHb+(9e>U z#e%vR_)CDl82D$YBS8rKXUMMnMe9N3ZZr=n>ro-JnI`MvE;d<-4#+M686tZYBeR&3 z0o7sPA{+SaSR-62vW)+XZ0Z2nM>KfG&;sDE`37H}G`bG#*L5lG&p!bU1?^ciLnv)HB1Mw4VW)uCiMRW~|4 z8*O5OD?{7S1W*!N&81fV1CN+~<%Nm(5WI3>m0+~p=(tJSZIE^g$)wd`2600eoqe+A zHd%ASymQ{%oHw@+Ar~YXPG;{1co#X1@nY@h*Hd%B`ZA94M>bwHkdCxt1QLdzqAiIb zZ4F92$`L4fc82VDMZ7Zu%y}K3i!FtWOE0u?9@JqPgOarwWlWpB=)R%OUZxGQ;zh?> z!(yuptVk41G>20X+g-grt`yLR>@lzuru~*2e-~S>0it6~4_kOX@2!T%xf;$p5Yt0g zc&wqyJlNxT2cluKL-kijCc=uun`=|+?Meu9VKOFkr+SNBsRz?}k}?@SmvRg8A&|+7 zhGoZ_9HGhC}WIoAw#JTo;@H?FKB_`_LK;HcaGOc-;bt-GGj}TRvm9E@n-|*5Svn)WL2V zJ`R~X*gsFs-=&TtWc*%~9G&9&9Y?V!w&2kmPEC}yxc(e)6Zs(?;1|wAc7`jz=y>Cq z5@FpL@5-Nj+^gMwVD&+d<5>Me?P;WLhttHhIcW8nGXaUe=n(I`{|H2I7G81bdd0$B zF7c^9u=$Y#7xTloB?tP-7a|c1g`}Nc1cFjo+8vUuGrFIg3s*j-uBh!nac^^lV#8cH zp_<$#koQ6M%6TAiKagku#*o%$n1hr(+NB1wvm9?XPH>zMwGH68m(EM3>9v!}N5ZH> zbzeYAN=zCJC5A@V*_jsSLWxPE>$pbex*UtLM`KxH#9=bo$}$>Oc5$b=0L1Z1Qb)?l z=xi(r$^rmz_LPybwkSK>iBP)Kh4%a<_QtuAijKV+FC}|+{R{~G`Weuo>t{gfV`oUs(Tw2P zSXySlf{)>9I*7YtjK4B8(1Ss6_21 z3?Qv1uk|tds>@gqB-KV^AF)B(WM)_)!!dADVMOqS(?R}2a(j`XsLD*1S6fZWaXn;C zb@54eR8rny9><4h62fZ7>?0MNAZqk6lQf-ZVv<8m6O*PBbG6}o!`CKNoj`b5q9y{5 zR#vtcV&=I!LB&{C;Uy0xMCO(Q5rzaPga_Su8y3W+&NA?ZnDf^K*PkuVLwZl((R{M} zgkf5jyjh04WOYbvuCT8N%#|ULn}9-+UXE0S){y@Ktzp`#6p^k+F z5Ca>cwyqZkphCVFs4x!L*nxu~-Pa{^da`)V2^h)}cEHeJ+HASvnj-f>$8hmAT*sAJoGm{~N`U7RZpaVi>~R zU~nJ2PCXNPADIfyJSg*MH;?gXW!bC@h7X@wf6+h3J^*zrzhHu>?T1KuFS)bLC3kjw z$&GhhEtrsB0GszqhU(Cv1_6korhLG{ty3sQ{8J>lgjz zDnBr~aa@v9;v#4PdW;^BSK?A+u;s-vG|cQm%fEqs-izCleG}#{E3eARYvi9?V{csO zRc$WyR!I9x^Ls`u9CchN90h`fqoDU`qon4e8NqMmuO0>GWZ{9;`y|`D-KWPr8cBH< zR!jN5J=)QH#2yr7Z2{aAYz?1vjMCc$m_91A<$A7Wj( z05j(&xSye&wAhYkMVr+gO_!Ae(ssUoews(U+M}+rV~@p?L%Zjx(iU@f6PwBJ(q^)R zEycBypqgygUY(!mVRkGP<$I(pi;S(_bjk7BsFxdc;R{seK7QKfuhXvh&=XLMkfOupWr)Y@n$;HfLT{Vn>@+~`jbRl zb#DeCC)=wfWy11rvxW!Mn3_^Sb`qAqTilyf9nEtQ!NRy6cha5HfryWL@Wz1!W1dPL=cIF(AGl0>Y8yK+HW$DC$qBrWd9H{zj(k*cJS?OZl!#xgkwb zSv6#FG@&*-y9dA12`xs-j_jK-AI(w?MYVn*iWv4WuN zD^!koR90!OmQgNgQ;g#)NgLfJDfbhyGGm=`{W^5xe(Eh9XL+>pejQ^?xQmXlMzCYT z6WA}(e~Ts|4pJMBGTx(<;oJRvj5jqSDFrlTxE{s_i;GWeS%e{FJMkbAnGL`=z;ZKv zYc-UNYfh_0!TuK+XLahA7b0oig%4de*!n{JG!c1HZT&&YtLa}*70j1>cUS04I`+Kd zd74iNON!pkY8twK_#B$K-Ppd~)qNE`=F?+59=sn=PnyN`qZLfMT)?%Naj${GlOYyniK4oRSS zlR;B|3MtxPw09tH>_;;D3HnL=zfCq*`zHQf0&1yKAEe5pSK$A|7-J;nB($}J+KPD` z)ZVfP{kl4#eZ&J47a2peh*1l}2^~*E_dMjQ74-1qX0>NosB!D+KV}naY zr*4PzHv!XxdlISs6dv6Vkurl7nUx&UiDp}oejiov8wcfpVev)Z_P}3FfTtjxLzKu9-mbsZN*UmEi5@ z|8&$MzaW>V<9M3IQ?$s+ne%kFN}_2A2j{fBm?$4=@$P1l&$?!+A*ltGk~+6eQs$Px zC^>hrGHRxdldGhZv}h+Nod-#y-feYyh_PN!X&~5G1rT$>t62)$9DK{H397u3pgRpD zv_fqgNO4_>&0mTaSp=EA&BeBRHt+jv-uKzO@3XTECTH`$8*wE~&-GG^t!MSA7Qe)6 zk8)dy+#DTNe}3WJzaWv54lZ@Kd=xD9C;`r@(0wtS-=!oWh^B;ASfdXDN22=qClMY_ zTgjxdLu691@1Rvf)=UaO4ZQ#khCWARWpO^#=(alI0v`)ed;RHP!<1n6wYLvfXU~x#vI$;1hSY0V#^rx&P5+AZ;)VBQbxIXO@k0Dz?lTx-C(-A^|Lk8@O291 zL?I?#j;lGE8n{?i*EGmw2o8C4f8N2?Fqk}0h)9@r@ItHa&!`1+hFVmIc3Ic)4`6+(02}Y*u|D+s;50|M}if<2&}Tf06VUx=V%6k z))RQbzs&NEUo|H31^_skxpMyOal!Mj+w6Ll`iHr+oziGgW%FUE_e7w2wWoZSVSb5ZdkuO|JL_62H5@G(r|k5ozoNXX-j1sC8|0khv^xUB@PYmzoOO?5 zzu5XZUNj%G1s`obmLj%1&&b{0p#KWxbkzAcUPOL_hiSfZK}kXfisYPEP~o1Z8OHo9 zdHnn_(gu7icgnU`^8SQ28{|U>bvj5}X@Y(uqZd5a;2$oG2bPVyXu(qbG8DJ`DR`Ew zJ;w$@dooda5Rp?>W*6a>T)Wqj(CLzQ8)gzIh%uOS9}#Gup@D8P$=nD0S)roC2PD!7 zKA=~fJ;s|qJ4K#8De%VlbHyEOHN*lbXt0XyR7e>wbxGi!%>g#*3lE+O{ z?E8&H17>o~xgRZJeLTo`wu`N_-GX^E4hf~)>KiLyUbtzip(OW(pQ%KJEl#Q>7QQBR z?1$r?F-lT{sTk>3u%^MU2*521WbJMyaoACFvkk#y!F()@__!~~LJ*#W@0S|!sUec) zMcmfhOtJL{>PFtdqa8hnM%cE68W@8Q+SY@i7Z8)QpVdvE-x3b}p2*Qg#&~LW4>kv` zmTY?{(yjSunrnL++D35QmuM|?FBV5^oM4;tOMN{CgZC&1zw9=Mv^dL?^QDw?)MLY@ z!rTU?jruIqV{>XU_`>VVIojwv$<~F<0Q9gRYo_>AT3);hbYveni&YIs;0$ZQ4k_o$ z;7By#)XyejDlf?CL6c5Ksz5T)gGXriP${TUJ&bwh!d13!UIopW~Juv-!fUh`;M z*HN*ymF6;=#D-akagEPPT@z6SU#E?dy0wX_(^B+H%A^)Z9t}+@1w|gUm^$v9uVqa3 zq!!nC)C)YCzYF9bQT%0~g|29E7EF3(^WoIc2#*?YQlGFgW_F)W8wj4%0QNO{f`}!c z0WZkH>27R5Lle41Hj<`zLg!+OBomqiF@O)tN`h8m>$N@{t4mycnSXAOBAXYSAgP$o zj`^8^i<(bFgBKiJyAG1b3=MHkza<(PA!#nGNVCT{*WD6TdJsYueNj^8Lyt~+J}{ln zh&r~fal)7pnIQ+Zce03Aqrjiwofx-Hqr_FMOM-`=Lhf(sXobz_*yWNdwc{=AH zm#5<>&3oOQ_YrJ~Yxi9=#fU53Q0PZ8oQ<5fgDxes&15g=LaCwBlJYi%)82kMhCu0H zQe^=Nw}OmUsmaAX&Z|^RS3}$K!eCrk2cmgiSfk6VHf@=4qF^{n$=q$L5_A5NdmG0Nh0n@ci(X`VLXp+jIPj`#uow~NQNFAl)iW69 zheM~MYnv#rHnJWyxn3t7h3oVOlq~vRT*N$8y#-~GvXkcce9Ed*SB|9QOdloqath&X z95>0IFus{|7DksopXxW$M_{U?;rn8DK@nP|c`5PKN$K`0Fi^T3L~&q*Pxi+B@BpxM z>c3@VrtXLCk$=4epo{ji8u#lPkaxF4gRX??YmDl@=hZJKkh_h9;%CK%sUjble~C$I z>K4*&bS&>6K0f2$k~`@`kub*t)7S$+=g$B@-+0^LSBf|k+pUNH9*xG_ zQw#8Ss(8aGf3uU_y;Gc+;O{fIH?v`V6G}{G ztEm>4y@}OExWB`_5y4Gp1{TYsUA_>lA`CxKLxq{@lq`s`6)ow7z+-M1gn~UtJ&TFh zyJ4mpyfBRh^kPeeDAsuF^0NxWoSwosu=ZxhP@@~@(IwQ*BLri^)hhb1{w_+)-u#qm zp*KH9DkEB3MTb=HMk%L*9U~_m)a;R)pT~*O5pnJ1q$lcCPobyKiZV?5E%5RMeKB#` zOUyZpk*RI0HpD)P!F@62LW#*(I@JPWsYnf-Xu=M88=9f$di*$|aicfqQ1Ev12N{V6 z-h1N*G!!x4Ov@fk;qySt_>smsXi^ila$`TzXzTMw8uU%u@u~464GNplCxHSY=F5!} z7{$F#UHpWqv3UcHf=V{&C4V5{G&a!|5zeU_*Xa+^WKpkL3pqht5-iP@91_>1a00C2 zYS)i4eVAIxYB#p)A2GPMxZ3qIK-U!4TTH|E>2I*w6#WnDj~^hHPGd40q&+HQ2OyNUk{bMi>3m|R@j->! z7ofJd{VPb*LDlxNYFAxO`FD}$Jh9HBF~o9r97#TH+~Ywg=-T60m*^J`S3*64msYfS zG#D{8F`oUephm%wj;|=5y)oQP8-(oT&ChQL%-;Mefynz$n{Cq>g_YEvclRg$D z{8Wl5gxGRAhNC-^ZD{j1#~^c3lL(m*6p%R+TMp4%GHJ^gBZu^tpe)!XcXluBUSg~a z8}yO9>`_*Rx0n@SIx`DIeq|5?31U=i{VCwc&-qJ;UVjrfX7$3z%2-KQ-%4s};Dv7L zz9oU|*zN_?G%uUiy*OS5Q9|Q9j>Ew@_&%0;{XXCUB1*px!1*5tgy|*i_l5 z*AiD)H~tI-qn`>yyWdLMzvJs0JfOFD$cxsv8NX)HKLA2g<7V0~Kv%G;(ndOd1%z~U z>bOF+I@PYWq>}l-M}24x1diECzXJNJt^gH!*F#nnuk-+eneJtwK5d%1-)1Eb5m(#Y zZ@ZM1Y$8P+@!C$f?)Z2!Ah>o}uo1FY_*S8~o!mmi^?Q~5I>{cNDxtGETR1vO#m8h; z^DF6k2{nd3=-;Lc+g}=&phevXiYG6iQ@;e|h8IA!=~I$HBrJ*tVWgqJwtYH<2)C0{xnF-(V7d7j*D%y$XuiaGtW|J-KiF`twDLWIqhNHxpqdPPX2iu$EoI|t}j5IJXo~RDB z4h^RtZn2M~?o_g;?1wyw;ho7ee@$Z!*0F^LsYfrl8@sd7OV+dJJ?z=Wp7*lneeC%F zdv0LQ2ifz-?D_T0pt53}bZ?D;$P+{~VjvF8))`4oG$v*#A} z+{T{U*)z?q|;r z@PxFr^ZtU2t2lbeYq02TmGm<5S1d`D*h>{6?@{hD%DqmxBFfRJc;y3>+fKQilzW15 zJ(PQxa-*REk&Tp_Pq_yuN2k7#^_1(R+?|x8$k+%u$dw+-)llvp%9T^@Mao@ExgoGd z5!!{SETr5l%K0fbgK~FLZZhR|P>#;XD?g^(`IN(-h!!HFDR(vHPNUqlloKd-C*=-e z6{`FNos7U1T%mMpEwAlp}XC@?*+P zq};ufn?bpCl$%SrHI%!SazV;fQH~;GD;p?RLb-L6TY?Hw!1gr8f33m7^^Mx1Dk74Ag6J5%iF*4-%wkUx<|`Mc65v+_wHQ5h<1x7k~U3ZL07xo4>G zLdr!y8!9}Vmj1(`!nU+_U>q2dapzE>X(-zbiT?X}w$a)4du_IY(=?mSyHpT}*El5+lM!-bDhMkD{r)bdXzmOq3mNpvsuhOW_ zL+R&t4;Nlar#inFV*e?~3;|QkLr>p4T=@CWiLDtz*U3dRa;S_8pn_VN>X9^zy{K%H^d0F<`s+)B^eR|cUmLoyGOOMn4As~8%d=Mc%YwD_6NN0nTY59qDDu~@ z2nA6ae<1y9G4Yq!V-+Vt)Wj6R9@yWMr!6OfXW&Lxh1Zs*FThQ&FoZVSg+hvL(u+XwQ>2;s_#4Q}@b{ISg5abSA}XPDz96he zx_OBpWZ!^#7@JC@uon26&trsY#s%u73%1;m07eP6Hf*66orAwUf4-0=WC2((iw$0hX(C{UKEpwcZ-gTLfk~LnibzLr`W=<4_WKM!AO$D7R z1p$4rp|{lCZ@l)FBn%>Iw{zH8YP_$sl%qc#Y%uxmO!>dU(1NmWD1fHS4wU z@*<~Ezo~@d@pKHQw~52n_JosMW;JB{*^N}{hX(Vd78q%zcYAx7EiMVzstXAXa>s%B`_#~K?w{>U{C^s5*U=gpacdb zFergR2@Fc$zd!;bFUqR37tbo5dClCq%%wA%Qtb;a7D~QVSi%pMM>>7A_{W`nbeGkx zSm9e$TaSN?dO`itwlkbQ-?f%_o~o}6|0&FMuN0a#*xCk;nMasCMr;6LNs=f`HDZa3 zrcWMCG&NLFUAv0tY&s?UX$^rJ{lOY{QCYRnr2nT_0V({30i@;{qqE^BgCxm!r&;mWewa(~&%pj=j#m*?}X zSRO!_jo%kct~q^qX}PbgG!QJL!D0A|3_>zN(svS`a&IE6LnwQe2tqtC>8-H=ynq z>b;joutaSoTqvhRt1pEwFD+Ur1UhXS4<`?Ic{Sc!U)Gea=>2Y0uXny18yb9wkP6h+ zlvY;-Z}qLr73!t7QJA7W413wlzOu@jeK&?m>&wv{`j_bOI<(xkysD<$UoSM-+nAN2 z8Qp92zbU$JL49Y6W$gPKN7%F}Cgvv$62+FW`liO4HuAP(i2ZJRf2?iR^#Ao?fkXoW zEU&jn_7#xPtuL*)S!fdi_QaQgs_*;hWhQ?q*Hi@w9z$cdxMmdw$hXiR2(4hXvJ7)Q z*NE4oNnixj`CvT#%(U0m$e!hSZa0-t^xZ07wZG=ZV5QGrUte2KQ(Op)OQJHZy0)ye z+V7|=4frZb%ltw2!grSH%4>{!_ zq~EaQOg2!Zfuq(3+zYFy(?xyZ)_(0ucLmJ5yNr;R4jg%EMRh1pY4BY#aP(;be@(Fd z)`C3u!s07@#6#sN6ERG?5U3kCh3bHtNv|OZwV$@VfDc=f?NqP}Irh3FY_6>&m$}eV z5=>iP70f6mSs5Zwt6&X%2v((uV+`HKzVWA2VV=5S zu+jdezN<_vtM-@HyKkZ@2((S`mK;3Hx)$-&eMVTDU2l(}#TG_%oHZIYii(2{1lz8t zs=?CE-s?7I^p}6%Utdct_po|cH%on`)il%L0{9!s{B;y@OBD{sD=hclSXBdOAXrvO zB~2;BG(+{1e9ZUj;_sQDsBT+|Wv!_wt*WMi4OCE3R$Uul25ch(+0>xYO$@B9^D|a9 zGYFCASfqqNJA(p#|IMr;VFm{M=meE^GH_LWRglr`B5;L&MOodgRJxagD{5D=;{6=P zkfRufVm={VNbw0HSCm%O2#0J!$_iM>27g%y;;94!SQK-v6)tDdwJGz2X^Vt^qSE9% zL@oOhLYBRy!TPF(ys4JgZoZ05Gpw^br2uO(8C3@#gW7tzc(RXT>8q*`qMkRIVyI`; z*RGg_0P5)sKn5yqE{Bt2-Z6rvNo#U@2j*KEFhcdew519NUriO-RwC}Wi+)s-5?d>U zAEm^6J>hVQkka49^V5`mhW>w!H8m-0uedklN1%{+ODUwrK}75Z+0l zxaJfaH!{I9ocoyR2sXoPxQ~9qsY{o^u$6+)6 z`JCZK{T?$On!{#X^gSF7I}Lg}IZScrtbGo*xePcHKQ5*A&3I)uht0Um{#BT#Hr}%k- zf6HNtpC@<(e&9{*Qye|PcLE-fZp7jfd>@A?CO@&9V)F_9H7}Yr&Jmf~lHgm1zoehFyMMesa4N(jJ3FyWi_ahVIS&e0W>fAYo%ExfV2}Z*-vwQeV4=L`uZt{ z&Gj{E!JmRZ{Fg|t$^t)Qfj_sv7oC%gPpp^IgI`vAy#)2k%|fI;zUte=Sg z2

#nEuOl4x9c<7l%#%h3F;9i_}o0_VW$iN;w?PGT^NQ!@mim0M&#qIBfoIk7OmL z!9V2w*HR9fzoXL#wi(uu@E>AuT)zJsu<<_%aXn>$U$DTh8ZiBwl3n`@n9n9bpnozD zuVU~l3%tSts}`8-KqCG>EbwJ$IkCLN0{_SYcUfRDEg65V1#YsyTP^Sr3p^cTpUBTD z3;a6^{ILZ-Xn{vS&lBm5v%ufAz!etwXBK#?1%BHC55=F^No?<23rv58C$ZdVfrA$K zVGF#~0)K3QFT&pfNu=*%a1%z|xNfw-wHA1#1#V=pfKfNDy9_u+Z=(f%+yXyufnT%0 ze>311{Ua7Q1K*$MPpo{j1s-dGFSfv!S>VYQ_&XMOrUjm3f$0y7CGvBf0ppc%)mh4) z#OtSUKaIN`_cOS+;3hk?4fk`n!?-(e@4&qi_w%@4z`Y0eOSoUb{VML)aKDcGkGS8! z{U+|WalemyAMX9Q|APAi+#llp2=~Xh|B743{R!@F+@Iq94EN`_$^P}={yXk3aesyT zW!!(j-G%!t+_;+F?<+y`*~1NVQ&er5@DAp9@fks|W{nvJwmIlW54>F@Rz zA;mV)`nge+gwy|qdhbj6*q){3SSb#&10@Esqa^Dg64;pcpE*8C!2h~~qduzjb!3!K zEw(iuKP;ls0UZ-jWWs=vXhVI#NOU$aP$c6hsy9}@4xt8$7CU|#D5B-y=@ik~@ykGQ z*|M@@_dIVJ3P0LZ}6lY&16j?PZk29Czgmf~nUx+MN0IiMu|-g@xX ztHd(oUmt!F$BxbW{vFBnffzfB>!U1o2p2Ew-|3rCKl#|r^3LpV@);Z|^$MZ*`qOPU zS&}$TKee7?CC1DUnf`^zP|Z^cXyF$2)R4KQWsw%(fCaoDr5G1V5Y~d@M&sm?pF8$( zWXVes&nkNzQt}tZ=_G(YqGRwj9vH(8E0f+Bp)%&drLV#`vGi52qe@=|JEQbf7>AR- z3gcALS797Sn&*&|vI9uU(8*(;L3q7_aUcrw_z*nS)(2(8WB8`|5Xcb-7)Och?68PE zS1!u+6;Jam@+B-sR~mRzz83K&0};4Z^vS@lstNe(>4=zd01#n=b=Cf$|7&S3?}Hih z43thM&4bXSbI?3?4muCLk&CBLelnuf>JU4D!+8WQ1rYA%t1Asw$~f?+@|E+GI@`}b zT4qjGtLFC46Em?*cch)Q$Y`arI!RV$WsX#_f4#GSIl2Zb=)=&)9Kv{8wD9De8%?=p3j%FblNCW~66nQ$r zFN}s0aXoo3W=3q98GL#Qy|TDJ2=j!|2qMn0w7#?q>WlE6TSEStGQ`IA8Dm3HZaz~v zYIz*kA|EW6+g*I6uZWBdTbE271k-hhm8DQ21mvQvlMyDm4o(sJ=tGDK{u~}cK1}M< z4C=+xefXc)h$);KjS9013V4W)FIc*~+MnC&&6HkmruBN0H@(-Z$-UlOK|>0kVSs=C zk&qUh3R1xUk#Z5c8ylpU7sVF7WX}6#n#iQE<+iTAY9#`pgh`9B$^|AZuP-gXb$M-h zRrRft7Wy$)t1wzs{=lSy;;B<}bA3fnsp@KfwXdkY_Qv|s6$rPwaguaRUhX8p68K}p z15GTetNYK>E?a?Eqsy0vs;bK`FUQ~4ym3+iwMG#_0oM9NSf)uQWnf}0o38(|ofbZl zm=%LQO5Z+8f97#w+}D4l+F0A=+VU^n_8X9yF6jgC5(U$JXo5Gduo& z_t@fF=l%N-GIlx!y5IiI*0)ce>A$x>6pQ8^h-72#U%#EGgx#us;?SAJf93jSwnyul Vab6PJRrw$FrO=nlkAq2E{|7PM_6h(1 literal 0 HcmV?d00001 diff --git a/HW10/cmake-build-debug/HW10.cbp b/HW10/cmake-build-debug/HW10.cbp new file mode 100644 index 0000000..b08830a --- /dev/null +++ b/HW10/cmake-build-debug/HW10.cbp @@ -0,0 +1,125 @@ + + + + + + diff --git a/HW10/cmake-build-debug/Makefile b/HW10/cmake-build-debug/Makefile new file mode 100644 index 0000000..9f79412 --- /dev/null +++ b/HW10/cmake-build-debug/Makefile @@ -0,0 +1,282 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.15 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named ClangFormat + +# Build rule for target. +ClangFormat: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ClangFormat +.PHONY : ClangFormat + +# fast build rule for target. +ClangFormat/fast: + $(MAKE) -f CMakeFiles/ClangFormat.dir/build.make CMakeFiles/ClangFormat.dir/build +.PHONY : ClangFormat/fast + +#============================================================================= +# Target rules for targets named HW10 + +# Build rule for target. +HW10: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 HW10 +.PHONY : HW10 + +# fast build rule for target. +HW10/fast: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/build +.PHONY : HW10/fast + +CostMatrixGenerator.o: CostMatrixGenerator.cpp.o + +.PHONY : CostMatrixGenerator.o + +# target to build an object file +CostMatrixGenerator.cpp.o: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.o +.PHONY : CostMatrixGenerator.cpp.o + +CostMatrixGenerator.i: CostMatrixGenerator.cpp.i + +.PHONY : CostMatrixGenerator.i + +# target to preprocess a source file +CostMatrixGenerator.cpp.i: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.i +.PHONY : CostMatrixGenerator.cpp.i + +CostMatrixGenerator.s: CostMatrixGenerator.cpp.s + +.PHONY : CostMatrixGenerator.s + +# target to generate assembly for a file +CostMatrixGenerator.cpp.s: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/CostMatrixGenerator.cpp.s +.PHONY : CostMatrixGenerator.cpp.s + +MakePermutationMatrix.o: MakePermutationMatrix.cpp.o + +.PHONY : MakePermutationMatrix.o + +# target to build an object file +MakePermutationMatrix.cpp.o: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.o +.PHONY : MakePermutationMatrix.cpp.o + +MakePermutationMatrix.i: MakePermutationMatrix.cpp.i + +.PHONY : MakePermutationMatrix.i + +# target to preprocess a source file +MakePermutationMatrix.cpp.i: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.i +.PHONY : MakePermutationMatrix.cpp.i + +MakePermutationMatrix.s: MakePermutationMatrix.cpp.s + +.PHONY : MakePermutationMatrix.s + +# target to generate assembly for a file +MakePermutationMatrix.cpp.s: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/MakePermutationMatrix.cpp.s +.PHONY : MakePermutationMatrix.cpp.s + +ReadFromFile.o: ReadFromFile.cpp.o + +.PHONY : ReadFromFile.o + +# target to build an object file +ReadFromFile.cpp.o: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/ReadFromFile.cpp.o +.PHONY : ReadFromFile.cpp.o + +ReadFromFile.i: ReadFromFile.cpp.i + +.PHONY : ReadFromFile.i + +# target to preprocess a source file +ReadFromFile.cpp.i: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/ReadFromFile.cpp.i +.PHONY : ReadFromFile.cpp.i + +ReadFromFile.s: ReadFromFile.cpp.s + +.PHONY : ReadFromFile.s + +# target to generate assembly for a file +ReadFromFile.cpp.s: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/ReadFromFile.cpp.s +.PHONY : ReadFromFile.cpp.s + +main.o: main.cpp.o + +.PHONY : main.o + +# target to build an object file +main.cpp.o: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i + +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s + +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + $(MAKE) -f CMakeFiles/HW10.dir/build.make CMakeFiles/HW10.dir/main.cpp.s +.PHONY : main.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... ClangFormat" + @echo "... HW10" + @echo "... CostMatrixGenerator.o" + @echo "... CostMatrixGenerator.i" + @echo "... CostMatrixGenerator.s" + @echo "... MakePermutationMatrix.o" + @echo "... MakePermutationMatrix.i" + @echo "... MakePermutationMatrix.s" + @echo "... ReadFromFile.o" + @echo "... ReadFromFile.i" + @echo "... ReadFromFile.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/HW10/cmake-build-debug/cmake_install.cmake b/HW10/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..f943c56 --- /dev/null +++ b/HW10/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/bradybodily/Repositories/CS5500_Parallel_Programming/HW10/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/HW10/input b/HW10/input new file mode 100644 index 0000000..ae1e4ba --- /dev/null +++ b/HW10/input @@ -0,0 +1,3 @@ +1 2 +3 4 +5 6 \ No newline at end of file diff --git a/HW10/inputOriginal b/HW10/inputOriginal new file mode 100644 index 0000000..4e2b6db --- /dev/null +++ b/HW10/inputOriginal @@ -0,0 +1,100 @@ +179140 750703 +78270 737081 +577860 689926 +628150 597095 +954030 510314 +837880 811285 +410640 846947 +287850 600161 +270030 494359 +559020 199445 +353930 542989 +515920 497472 +648080 470280 +594550 968799 +386690 907669 +93070 395385 +93620 313966 +426870 39662 +437000 139949 +789810 488001 +749130 575522 +481030 286118 +670720 392925 +273890 892877 +138430 562658 +85480 465869 +775340 220065 +862980 312238 +155180 263662 +274070 74689 +333340 456245 +822150 399803 +158880 612518 +815560 707417 +678240 709341 +394470 679221 +631300 846813 +528320 824193 +666940 845130 +298650 816352 +243750 745443 +220500 654221 +338920 381007 +313110 201386 +856380 564703 +549250 565255 +537400 604425 +502110 435463 +498840 590729 +482310 571034 +416930 765126 +418400 638700 +374170 695851 +412370 570904 +301090 737412 +235690 782470 +475940 439645 +268540 609753 +130500 712663 +81660 732470 +64520 711936 +264690 529248 +90230 612484 +38370 610277 +15430 579032 +138890 482432 +264580 421188 +86690 394738 +209190 347661 +425890 376154 +312480 177450 +373360 142350 +442850 106198 +505100 189757 +542610 224170 +566730 262940 +615970 237922 +612120 303181 +634410 320152 +879480 239867 +868760 286928 +807670 334613 +943060 368070 +827280 387076 +896040 413699 +920900 454842 +746380 440559 +734300 452247 +730780 471211 +870570 549620 +607060 453077 +926580 669624 +812660 614479 +701420 559132 +688600 580646 +743800 669521 +819700 857004 +683690 682649 +732680 857362 +685760 866857 \ No newline at end of file diff --git a/HW10/main.cpp b/HW10/main.cpp new file mode 100644 index 0000000..ba7f4cb --- /dev/null +++ b/HW10/main.cpp @@ -0,0 +1,39 @@ +#import "MakePermutationMatrix.h" +#import "ReadFromFile.h" +#import "mpi.h" +#import "CostMatrixGenerator.h" +#include +#define MCW MPI_COMM_WORLD +int main(int argc, char* argv[]) +{ + int rank, size; + int data; + MPI_Init(&argc, &argv); + MPI_Comm_rank(MCW, &rank); + MPI_Comm_size(MCW, &size); + std::vector> matrix; + + if (rank == 0) { + std::cout << "Reading in file" << std::endl; + auto returnValue = ReadFromFile::ReadFile("../input"); + + + std::cout << "itterating through returned vector." << std::endl; + for (int i = 0; i < returnValue.size(); i++) { + std::cout << returnValue[i].GetX() << " " << returnValue[i].GetY() << " " << returnValue[i].GetName() << std::endl; + } + matrix = CostMatrixGenerator::GenerateCostMatrix(returnValue); + + + std::cout << "Making Permutations" << std::endl; + auto t = MakePermutationMatrix::MakePermutation(returnValue, rank, size); + std::cout << "itterating through returned permutations." << std::endl; + for (int i = 0; i < t.size(); i++) { + for (int j = 0; j < t[i].size(); j++) { + std::cout << t[i][j].GetName() << " "; + } + std::cout << std::endl; + } + } + return 0; +} \ No newline at end of file diff --git a/HW7/.idea/codeStyles/codeStyleConfig.xml b/HW7/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..8f1a3b7 --- /dev/null +++ b/HW7/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/HW7/.idea/inspectionProfiles/Project_Default.xml b/HW7/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..4bb41dd --- /dev/null +++ b/HW7/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file