diff --git a/CMakeLists.txt b/CMakeLists.txt index 4257fe6..f3ff91b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,8 @@ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -g -Wall - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O1") add_library(linelib STATIC "${CMAKE_SOURCE_DIR}/src/Line.cpp") +add_library(HLlib STATIC "${CMAKE_SOURCE_DIR}/src/HiddenLines.cpp") +target_link_libraries(HLlib PUBLIC linelib) add_executable(main "${CMAKE_SOURCE_DIR}/src/main.cpp") -target_link_libraries(main PUBLIC linelib) +target_link_libraries(main PUBLIC HLlib) diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index ada9c4c..ff50eef 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -195,6 +195,9 @@ CS-7353_HW4_IS_TOP_LEVEL:STATIC=ON //Value Computed by CMake CS-7353_HW4_SOURCE_DIR:STATIC=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4 +//Dependencies for the target +HLlib_LIB_DEPENDS:STATIC=general;linelib; + ######################## # INTERNAL cache entries diff --git a/build/CMakeFiles/HLlib.dir/DependInfo.cmake b/build/CMakeFiles/HLlib.dir/DependInfo.cmake new file mode 100644 index 0000000..4ce8702 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/DependInfo.cmake @@ -0,0 +1,20 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp" "CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o" "gcc" "CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/linelib.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/HLlib.dir/build.make b/build/CMakeFiles/HLlib.dir/build.make new file mode 100644 index 0000000..87a9fb6 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/build.make @@ -0,0 +1,111 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#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 = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build + +# Include any dependencies generated for this target. +include CMakeFiles/HLlib.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/HLlib.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/HLlib.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/HLlib.dir/flags.make + +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: CMakeFiles/HLlib.dir/flags.make +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: ../src/HiddenLines.cpp +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: CMakeFiles/HLlib.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o -MF CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d -o CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o -c /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp + +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/HLlib.dir/src/HiddenLines.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp > CMakeFiles/HLlib.dir/src/HiddenLines.cpp.i + +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/HLlib.dir/src/HiddenLines.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp -o CMakeFiles/HLlib.dir/src/HiddenLines.cpp.s + +# Object files for target HLlib +HLlib_OBJECTS = \ +"CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o" + +# External object files for target HLlib +HLlib_EXTERNAL_OBJECTS = + +libHLlib.a: CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o +libHLlib.a: CMakeFiles/HLlib.dir/build.make +libHLlib.a: CMakeFiles/HLlib.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libHLlib.a" + $(CMAKE_COMMAND) -P CMakeFiles/HLlib.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/HLlib.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/HLlib.dir/build: libHLlib.a +.PHONY : CMakeFiles/HLlib.dir/build + +CMakeFiles/HLlib.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/HLlib.dir/cmake_clean.cmake +.PHONY : CMakeFiles/HLlib.dir/clean + +CMakeFiles/HLlib.dir/depend: + cd /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4 /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4 /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/HLlib.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/HLlib.dir/depend + diff --git a/build/CMakeFiles/HLlib.dir/cmake_clean.cmake b/build/CMakeFiles/HLlib.dir/cmake_clean.cmake new file mode 100644 index 0000000..0dcca3e --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o" + "CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d" + "libHLlib.a" + "libHLlib.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/HLlib.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/HLlib.dir/cmake_clean_target.cmake b/build/CMakeFiles/HLlib.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..c59a23f --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libHLlib.a" +) diff --git a/build/CMakeFiles/HLlib.dir/compiler_depend.internal b/build/CMakeFiles/HLlib.dir/compiler_depend.internal new file mode 100644 index 0000000..83d8b6d --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/compiler_depend.internal @@ -0,0 +1,232 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp + /usr/include/stdc-predef.h + /usr/include/c++/11.2.0/iostream + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-bsearch.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/bits/stdio.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /usr/include/c++/11.2.0/fstream + /usr/include/c++/11.2.0/bits/codecvt.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h + /usr/include/c++/11.2.0/bits/fstream.tcc + /usr/include/c++/11.2.0/limits + /usr/include/c++/11.2.0/math.h + /usr/include/c++/11.2.0/cmath + /usr/include/math.h + /usr/include/bits/math-vector.h + /usr/include/bits/libm-simd-decl-stubs.h + /usr/include/bits/flt-eval-method.h + /usr/include/bits/fp-logb.h + /usr/include/bits/fp-fast.h + /usr/include/bits/mathcalls-helper-functions.h + /usr/include/bits/mathcalls.h + /usr/include/bits/mathcalls-narrow.h + /usr/include/bits/iscanonical.h + /usr/include/c++/11.2.0/bits/specfun.h + /usr/include/c++/11.2.0/tr1/gamma.tcc + /usr/include/c++/11.2.0/tr1/special_function_util.h + /usr/include/c++/11.2.0/tr1/bessel_function.tcc + /usr/include/c++/11.2.0/tr1/beta_function.tcc + /usr/include/c++/11.2.0/tr1/ell_integral.tcc + /usr/include/c++/11.2.0/tr1/exp_integral.tcc + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc + /usr/include/c++/11.2.0/tr1/legendre_function.tcc + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h + /usr/include/c++/11.2.0/set + /usr/include/c++/11.2.0/bits/stl_tree.h + /usr/include/c++/11.2.0/ext/aligned_buffer.h + /usr/include/c++/11.2.0/bits/node_handle.h + /usr/include/c++/11.2.0/bits/stl_set.h + /usr/include/c++/11.2.0/bits/stl_multiset.h + /usr/include/c++/11.2.0/bits/erase_if.h + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/Line.h + diff --git a/build/CMakeFiles/HLlib.dir/compiler_depend.make b/build/CMakeFiles/HLlib.dir/compiler_depend.make new file mode 100644 index 0000000..bbfcff4 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/compiler_depend.make @@ -0,0 +1,685 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: ../src/HiddenLines.cpp \ + /usr/include/stdc-predef.h \ + /usr/include/c++/11.2.0/iostream \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/bits/stdio.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + /usr/include/c++/11.2.0/fstream \ + /usr/include/c++/11.2.0/bits/codecvt.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/11.2.0/bits/fstream.tcc \ + /usr/include/c++/11.2.0/limits \ + /usr/include/c++/11.2.0/math.h \ + /usr/include/c++/11.2.0/cmath \ + /usr/include/math.h \ + /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h \ + /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h \ + /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc \ + ../src/HiddenLines.h \ + /usr/include/c++/11.2.0/set \ + /usr/include/c++/11.2.0/bits/stl_tree.h \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/stl_set.h \ + /usr/include/c++/11.2.0/bits/stl_multiset.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + ../src/Line.h + + +/usr/include/c++/11.2.0/ext/aligned_buffer.h: + +/usr/include/c++/11.2.0/tr1/poly_laguerre.tcc: + +/usr/include/c++/11.2.0/tr1/legendre_function.tcc: + +/usr/include/c++/11.2.0/tr1/exp_integral.tcc: + +/usr/include/c++/11.2.0/tr1/ell_integral.tcc: + +/usr/include/c++/11.2.0/tr1/beta_function.tcc: + +/usr/include/c++/11.2.0/tr1/bessel_function.tcc: + +/usr/include/c++/11.2.0/tr1/special_function_util.h: + +/usr/include/c++/11.2.0/tr1/gamma.tcc: + +/usr/include/c++/11.2.0/bits/specfun.h: + +/usr/include/bits/iscanonical.h: + +/usr/include/bits/mathcalls-helper-functions.h: + +/usr/include/c++/11.2.0/tr1/poly_hermite.tcc: + +/usr/include/bits/fp-fast.h: + +/usr/include/bits/libm-simd-decl-stubs.h: + +/usr/include/bits/math-vector.h: + +/usr/include/c++/11.2.0/cmath: + +/usr/include/c++/11.2.0/math.h: + +/usr/include/c++/11.2.0/limits: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h: + +/usr/include/c++/11.2.0/fstream: + +/usr/include/c++/11.2.0/bits/vector.tcc: + +/usr/include/c++/11.2.0/set: + +/usr/include/c++/11.2.0/bits/stl_bvector.h: + +/usr/include/c++/11.2.0/bits/stl_vector.h: + +/usr/include/c++/11.2.0/bits/stl_uninitialized.h: + +/usr/include/c++/11.2.0/vector: + +/usr/include/c++/11.2.0/bits/istream.tcc: + +/usr/include/c++/11.2.0/istream: + +/usr/include/c++/11.2.0/bits/locale_facets.tcc: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h: + +/usr/include/c++/11.2.0/bits/streambuf_iterator.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/11.2.0/tr1/hypergeometric.tcc: + +/usr/include/c++/11.2.0/cwctype: + +/usr/include/c++/11.2.0/bits/basic_ios.h: + +/usr/include/c++/11.2.0/streambuf: + +/usr/include/c++/11.2.0/bits/locale_classes.tcc: + +/usr/include/c++/11.2.0/bits/charconv.h: + +/usr/include/bits/types/error_t.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/bits/fp-logb.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/errno.h: + +/usr/include/c++/11.2.0/cerrno: + +/usr/include/c++/11.2.0/bits/codecvt.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/types/struct_FILE.h: + +/usr/include/bits/types/__fpos64_t.h: + +/usr/include/c++/11.2.0/bits/std_abs.h: + +/usr/include/bits/stdlib-bsearch.h: + +/usr/include/alloca.h: + +/usr/include/bits/types/sigset_t.h: + +/usr/include/bits/select.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h: + +/usr/include/sys/select.h: + +/usr/include/bits/uintn-identity.h: + +/usr/include/endian.h: + +/usr/include/stdlib.h: + +/usr/include/asm/errno.h: + +/usr/include/c++/11.2.0/bits/string_view.tcc: + +/usr/include/c++/11.2.0/bits/functional_hash.h: + +/usr/include/c++/11.2.0/bits/stl_iterator.h: + +/usr/include/c++/11.2.0/bits/stl_pair.h: + +/usr/include/c++/11.2.0/bits/cpp_type_traits.h: + +/usr/include/bits/mathcalls-narrow.h: + +/usr/include/c++/11.2.0/bits/char_traits.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/bits/timesize.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/11.2.0/ext/numeric_traits.h: + +/usr/include/wchar.h: + +../src/HiddenLines.cpp: + +/usr/include/c++/11.2.0/ext/alloc_traits.h: + +/usr/include/math.h: + +/usr/include/c++/11.2.0/bits/streambuf.tcc: + +/usr/include/c++/11.2.0/bits/exception.h: + +/usr/include/wctype.h: + +/usr/include/bits/errno.h: + +/usr/include/bits/timex.h: + +/usr/include/bits/types/locale_t.h: + +/usr/include/c++/11.2.0/bits/concept_check.h: + +/usr/include/bits/types/wint_t.h: + +/usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc: + +/usr/include/c++/11.2.0/iosfwd: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h: + +/usr/include/c++/11.2.0/bits/exception_ptr.h: + +/usr/include/locale.h: + +/usr/include/c++/11.2.0/tr1/riemann_zeta.tcc: + +/usr/include/c++/11.2.0/bits/locale_facets.h: + +/usr/include/bits/types/__locale_t.h: + +/usr/include/c++/11.2.0/bits/hash_bytes.h: + +/usr/include/sched.h: + +/usr/include/c++/11.2.0/initializer_list: + +/usr/include/bits/long-double.h: + +/usr/include/c++/11.2.0/iostream: + +/usr/include/features-time64.h: + +/usr/include/c++/11.2.0/bits/nested_exception.h: + +/usr/include/bits/wordsize.h: + +/usr/include/c++/11.2.0/bits/stl_algobase.h: + +/usr/include/c++/11.2.0/new: + +/usr/include/gnu/stubs-64.h: + +/usr/include/c++/11.2.0/bits/stringfwd.h: + +/usr/include/c++/11.2.0/bits/stl_construct.h: + +/usr/include/c++/11.2.0/bits/functexcept.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h: + +/usr/include/bits/stdint-uintn.h: + +/usr/include/c++/11.2.0/bits/cxxabi_init_exception.h: + +/usr/include/bits/sched.h: + +/usr/include/c++/11.2.0/bits/fstream.tcc: + +/usr/include/sys/cdefs.h: + +/usr/include/stdio.h: + +/usr/include/c++/11.2.0/bits/range_access.h: + +/usr/include/stdc-predef.h: + +/usr/include/c++/11.2.0/bits/stl_tree.h: + +/usr/include/c++/11.2.0/ext/type_traits.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h: + +/usr/include/bits/stdlib-float.h: + +/usr/include/bits/time64.h: + +/usr/include/c++/11.2.0/exception: + +/usr/include/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/11.2.0/bits/stl_set.h: + +/usr/include/c++/11.2.0/bits/move.h: + +/usr/include/c++/11.2.0/cctype: + +/usr/include/c++/11.2.0/bits/erase_if.h: + +/usr/include/bits/libc-header-start.h: + +/usr/include/c++/11.2.0/bits/stl_multiset.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h: + +/usr/include/bits/byteswap.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h: + +/usr/include/c++/11.2.0/bits/ios_base.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h: + +/usr/include/c++/11.2.0/debug/assertions.h: + +/usr/include/bits/types/struct_sched_param.h: + +/usr/include/bits/types/mbstate_t.h: + +/usr/include/c++/11.2.0/pstl/pstl_config.h: + +/usr/include/c++/11.2.0/bits/node_handle.h: + +/usr/include/c++/11.2.0/bits/memoryfwd.h: + +/usr/include/bits/flt-eval-method.h: + +/usr/include/c++/11.2.0/bits/basic_ios.tcc: + +/usr/include/bits/types/FILE.h: + +/usr/include/bits/types/__FILE.h: + +/usr/include/bits/wchar.h: + +/usr/include/c++/11.2.0/cwchar: + +/usr/include/bits/types/struct_tm.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h: + +../src/HiddenLines.h: + +/usr/include/c++/11.2.0/bits/postypes.h: + +/usr/include/bits/floatn.h: + +/usr/include/c++/11.2.0/bits/ptr_traits.h: + +/usr/include/bits/types/time_t.h: + +/usr/include/c++/11.2.0/debug/debug.h: + +/usr/include/c++/11.2.0/bits/predefined_ops.h: + +/usr/include/c++/11.2.0/type_traits: + +/usr/include/bits/stdint-intn.h: + +/usr/include/bits/types/cookie_io_functions_t.h: + +/usr/include/c++/11.2.0/cstdint: + +/usr/include/c++/11.2.0/ext/string_conversions.h: + +/usr/include/c++/11.2.0/ios: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/c++/11.2.0/bits/cxxabi_forced.h: + +/usr/include/c++/11.2.0/bits/stl_function.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/cpu-set.h: + +/usr/include/c++/11.2.0/bits/ostream.tcc: + +/usr/include/bits/struct_mutex.h: + +/usr/include/c++/11.2.0/bits/localefwd.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h: + +/usr/include/bits/locale.h: + +/usr/include/bits/floatn-common.h: + +/usr/include/c++/11.2.0/ostream: + +/usr/include/c++/11.2.0/bits/alloc_traits.h: + +/usr/include/bits/waitflags.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/bits/endianness.h: + +/usr/include/c++/11.2.0/ext/atomicity.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h: + +/usr/include/c++/11.2.0/stdexcept: + +/usr/include/pthread.h: + +/usr/include/bits/types/struct_timespec.h: + +/usr/include/time.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/types/__mbstate_t.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types/struct_timeval.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/types/__fpos_t.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_types.h: + +/usr/include/bits/types/clock_t.h: + +/usr/include/bits/types/clockid_t.h: + +/usr/include/bits/atomic_wide_counter.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h: + +/usr/include/c++/11.2.0/system_error: + +/usr/include/c++/11.2.0/string_view: + +/usr/include/bits/types/timer_t.h: + +/usr/include/bits/struct_rwlock.h: + +/usr/include/bits/types/struct_itimerspec.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/c++/11.2.0/clocale: + +/usr/include/bits/thread-shared-types.h: + +/usr/include/bits/setjmp.h: + +../src/Line.h: + +/usr/include/c++/11.2.0/typeinfo: + +/usr/include/bits/types/struct___jmp_buf_tag.h: + +/usr/include/bits/types/__sigset_t.h: + +/usr/include/sys/single_threaded.h: + +/usr/include/c++/11.2.0/cstdlib: + +/usr/include/c++/11.2.0/bits/exception_defines.h: + +/usr/include/c++/11.2.0/string: + +/usr/include/c++/11.2.0/bits/allocator.h: + +/usr/include/c++/11.2.0/bits/basic_string.tcc: + +/usr/include/c++/11.2.0/bits/basic_string.h: + +/usr/include/bits/wctype-wchar.h: + +/usr/include/c++/11.2.0/cstdio: + +/usr/include/sys/types.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/11.2.0/ext/new_allocator.h: + +/usr/include/c++/11.2.0/bits/ostream_insert.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/pthreadtypes-arch.h: + +/usr/include/c++/11.2.0/bits/locale_classes.h: + +/usr/include/c++/11.2.0/backward/binders.h: diff --git a/build/CMakeFiles/HLlib.dir/compiler_depend.ts b/build/CMakeFiles/HLlib.dir/compiler_depend.ts new file mode 100644 index 0000000..68411d7 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for HLlib. diff --git a/build/CMakeFiles/HLlib.dir/depend.make b/build/CMakeFiles/HLlib.dir/depend.make new file mode 100644 index 0000000..cfdb222 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for HLlib. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/HLlib.dir/flags.make b/build/CMakeFiles/HLlib.dir/flags.make new file mode 100644 index 0000000..36b8425 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = + +CXX_FLAGS = -std=c++17 -O3 -DNDEBUG -O1 + diff --git a/build/CMakeFiles/HLlib.dir/link.txt b/build/CMakeFiles/HLlib.dir/link.txt new file mode 100644 index 0000000..f28eece --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libHLlib.a CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o +/usr/bin/ranlib libHLlib.a diff --git a/build/CMakeFiles/HLlib.dir/progress.make b/build/CMakeFiles/HLlib.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o b/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o new file mode 100644 index 0000000..5580055 Binary files /dev/null and b/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o differ diff --git a/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d b/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d new file mode 100644 index 0000000..164ccd6 --- /dev/null +++ b/build/CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o.d @@ -0,0 +1,168 @@ +CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: \ + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.cpp \ + /usr/include/stdc-predef.h /usr/include/c++/11.2.0/iostream \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/iosfwd /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/hash_bytes.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/string /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/stdio.h \ + /usr/include/c++/11.2.0/cerrno /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc /usr/include/c++/11.2.0/fstream \ + /usr/include/c++/11.2.0/bits/codecvt.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/11.2.0/bits/fstream.tcc /usr/include/c++/11.2.0/limits \ + /usr/include/c++/11.2.0/math.h /usr/include/c++/11.2.0/cmath \ + /usr/include/math.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc \ + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h \ + /usr/include/c++/11.2.0/set /usr/include/c++/11.2.0/bits/stl_tree.h \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/stl_set.h \ + /usr/include/c++/11.2.0/bits/stl_multiset.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/Line.h diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 82cb44b..dc3ceb9 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -40,5 +40,6 @@ set(CMAKE_MAKEFILE_PRODUCTS # Dependency information for all targets: set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/linelib.dir/DependInfo.cmake" + "CMakeFiles/HLlib.dir/DependInfo.cmake" "CMakeFiles/main.dir/DependInfo.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index 9446505..644fb52 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -64,6 +64,7 @@ CMAKE_BINARY_DIR = /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW # The main recursive "all" target. all: CMakeFiles/linelib.dir/all +all: CMakeFiles/HLlib.dir/all all: CMakeFiles/main.dir/all .PHONY : all @@ -73,6 +74,7 @@ preinstall: # The main recursive "clean" target. clean: CMakeFiles/linelib.dir/clean +clean: CMakeFiles/HLlib.dir/clean clean: CMakeFiles/main.dir/clean .PHONY : clean @@ -83,7 +85,7 @@ clean: CMakeFiles/main.dir/clean CMakeFiles/linelib.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/linelib.dir/build.make CMakeFiles/linelib.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/linelib.dir/build.make CMakeFiles/linelib.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=1,2 "Built target linelib" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=3,4 "Built target linelib" .PHONY : CMakeFiles/linelib.dir/all # Build rule for subdir invocation for target. @@ -102,19 +104,46 @@ CMakeFiles/linelib.dir/clean: $(MAKE) $(MAKESILENT) -f CMakeFiles/linelib.dir/build.make CMakeFiles/linelib.dir/clean .PHONY : CMakeFiles/linelib.dir/clean +#============================================================================= +# Target rules for target CMakeFiles/HLlib.dir + +# All Build rule for target. +CMakeFiles/HLlib.dir/all: CMakeFiles/linelib.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=1,2 "Built target HLlib" +.PHONY : CMakeFiles/HLlib.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/HLlib.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles 4 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/HLlib.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles 0 +.PHONY : CMakeFiles/HLlib.dir/rule + +# Convenience name for target. +HLlib: CMakeFiles/HLlib.dir/rule +.PHONY : HLlib + +# clean rule for target. +CMakeFiles/HLlib.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/clean +.PHONY : CMakeFiles/HLlib.dir/clean + #============================================================================= # Target rules for target CMakeFiles/main.dir # All Build rule for target. +CMakeFiles/main.dir/all: CMakeFiles/HLlib.dir/all CMakeFiles/main.dir/all: CMakeFiles/linelib.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=3,4 "Built target main" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=5,6 "Built target main" .PHONY : CMakeFiles/main.dir/all # Build rule for subdir invocation for target. CMakeFiles/main.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles 4 + $(CMAKE_COMMAND) -E cmake_progress_start /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles 6 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/main.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles 0 .PHONY : CMakeFiles/main.dir/rule diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 642c285..682519e 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,4 +1,5 @@ /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/linelib.dir +/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/HLlib.dir /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/main.dir /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/edit_cache.dir /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/linelib.dir/progress.make b/build/CMakeFiles/linelib.dir/progress.make index abadeb0..8c8fb6f 100644 --- a/build/CMakeFiles/linelib.dir/progress.make +++ b/build/CMakeFiles/linelib.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 diff --git a/build/CMakeFiles/linelib.dir/src/Line.cpp.o b/build/CMakeFiles/linelib.dir/src/Line.cpp.o index 82f2484..9fd85be 100644 Binary files a/build/CMakeFiles/linelib.dir/src/Line.cpp.o and b/build/CMakeFiles/linelib.dir/src/Line.cpp.o differ diff --git a/build/CMakeFiles/main.dir/DependInfo.cmake b/build/CMakeFiles/main.dir/DependInfo.cmake index 5abe4ef..2d56737 100644 --- a/build/CMakeFiles/main.dir/DependInfo.cmake +++ b/build/CMakeFiles/main.dir/DependInfo.cmake @@ -13,6 +13,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/HLlib.dir/DependInfo.cmake" "/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles/linelib.dir/DependInfo.cmake" ) diff --git a/build/CMakeFiles/main.dir/build.make b/build/CMakeFiles/main.dir/build.make index 7a66de7..bdf7a75 100644 --- a/build/CMakeFiles/main.dir/build.make +++ b/build/CMakeFiles/main.dir/build.make @@ -92,6 +92,7 @@ main_EXTERNAL_OBJECTS = main: CMakeFiles/main.dir/src/main.cpp.o main: CMakeFiles/main.dir/build.make +main: libHLlib.a main: liblinelib.a main: CMakeFiles/main.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable main" diff --git a/build/CMakeFiles/main.dir/compiler_depend.internal b/build/CMakeFiles/main.dir/compiler_depend.internal index 1c48b7f..6e687c3 100644 --- a/build/CMakeFiles/main.dir/compiler_depend.internal +++ b/build/CMakeFiles/main.dir/compiler_depend.internal @@ -184,17 +184,13 @@ CMakeFiles/main.dir/src/main.cpp.o /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/istream /usr/include/c++/11.2.0/bits/istream.tcc - /usr/include/c++/11.2.0/vector - /usr/include/c++/11.2.0/bits/stl_uninitialized.h - /usr/include/c++/11.2.0/bits/stl_vector.h - /usr/include/c++/11.2.0/bits/stl_bvector.h - /usr/include/c++/11.2.0/bits/vector.tcc - /usr/include/c++/11.2.0/fstream - /usr/include/c++/11.2.0/bits/codecvt.h - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h - /usr/include/c++/11.2.0/bits/fstream.tcc - /usr/include/c++/11.2.0/sstream - /usr/include/c++/11.2.0/bits/sstream.tcc + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h + /usr/include/c++/11.2.0/set + /usr/include/c++/11.2.0/bits/stl_tree.h + /usr/include/c++/11.2.0/ext/aligned_buffer.h + /usr/include/c++/11.2.0/bits/node_handle.h + /usr/include/c++/11.2.0/bits/stl_set.h + /usr/include/c++/11.2.0/bits/stl_multiset.h + /usr/include/c++/11.2.0/bits/erase_if.h /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/Line.h diff --git a/build/CMakeFiles/main.dir/compiler_depend.make b/build/CMakeFiles/main.dir/compiler_depend.make index 945fdc1..89c9001 100644 --- a/build/CMakeFiles/main.dir/compiler_depend.make +++ b/build/CMakeFiles/main.dir/compiler_depend.make @@ -183,34 +183,20 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/bits/ostream.tcc \ /usr/include/c++/11.2.0/istream \ /usr/include/c++/11.2.0/bits/istream.tcc \ - /usr/include/c++/11.2.0/vector \ - /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ - /usr/include/c++/11.2.0/bits/stl_vector.h \ - /usr/include/c++/11.2.0/bits/stl_bvector.h \ - /usr/include/c++/11.2.0/bits/vector.tcc \ - /usr/include/c++/11.2.0/fstream \ - /usr/include/c++/11.2.0/bits/codecvt.h \ - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h \ - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h \ - /usr/include/c++/11.2.0/bits/fstream.tcc \ - /usr/include/c++/11.2.0/sstream \ - /usr/include/c++/11.2.0/bits/sstream.tcc \ + ../src/HiddenLines.h \ + /usr/include/c++/11.2.0/set \ + /usr/include/c++/11.2.0/bits/stl_tree.h \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/stl_set.h \ + /usr/include/c++/11.2.0/bits/stl_multiset.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ ../src/Line.h -/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h: +/usr/include/c++/11.2.0/ext/aligned_buffer.h: -/usr/include/c++/11.2.0/fstream: - -/usr/include/c++/11.2.0/bits/vector.tcc: - -/usr/include/c++/11.2.0/bits/stl_bvector.h: - -/usr/include/c++/11.2.0/bits/stl_vector.h: - -/usr/include/c++/11.2.0/bits/stl_uninitialized.h: - -/usr/include/c++/11.2.0/vector: +/usr/include/c++/11.2.0/set: /usr/include/c++/11.2.0/bits/istream.tcc: @@ -238,8 +224,6 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/asm-generic/errno-base.h: -/usr/include/c++/11.2.0/sstream: - /usr/include/asm-generic/errno.h: /usr/include/linux/errno.h: @@ -248,8 +232,6 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/cerrno: -/usr/include/c++/11.2.0/bits/codecvt.h: - /usr/include/bits/stdio.h: /usr/include/bits/types/struct_FILE.h: @@ -354,6 +336,8 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/bits/functexcept.h: +/usr/include/c++/11.2.0/bits/stl_tree.h: + /usr/include/c++/11.2.0/ext/type_traits.h: /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h: @@ -366,10 +350,14 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/bits/pthread_stack_min-dynamic.h: +/usr/include/c++/11.2.0/bits/stl_set.h: + /usr/include/c++/11.2.0/bits/move.h: /usr/include/c++/11.2.0/cctype: +/usr/include/c++/11.2.0/bits/erase_if.h: + /usr/include/bits/libc-header-start.h: /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h: @@ -382,8 +370,6 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/bits/long-double.h: -/usr/include/c++/11.2.0/bits/fstream.tcc: - /usr/include/sys/cdefs.h: /usr/include/stdio.h: @@ -396,6 +382,8 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h: +/usr/include/c++/11.2.0/bits/stl_multiset.h: + ../src/main.cpp: /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h: @@ -416,6 +404,8 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/pstl/pstl_config.h: +/usr/include/c++/11.2.0/bits/node_handle.h: + /usr/include/c++/11.2.0/bits/memoryfwd.h: /usr/include/c++/11.2.0/bits/basic_ios.tcc: @@ -432,6 +422,8 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h: +../src/HiddenLines.h: + /usr/include/c++/11.2.0/bits/postypes.h: /usr/include/bits/floatn.h: @@ -502,8 +494,6 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/pthread.h: -/usr/include/c++/11.2.0/bits/sstream.tcc: - /usr/include/bits/types/struct_timespec.h: /usr/include/time.h: @@ -526,8 +516,6 @@ CMakeFiles/main.dir/src/main.cpp.o: ../src/main.cpp \ /usr/include/bits/atomic_wide_counter.h: -/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h: - /usr/include/c++/11.2.0/system_error: /usr/include/c++/11.2.0/string_view: diff --git a/build/CMakeFiles/main.dir/link.txt b/build/CMakeFiles/main.dir/link.txt index eca3bc1..e1b03d2 100644 --- a/build/CMakeFiles/main.dir/link.txt +++ b/build/CMakeFiles/main.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -std=c++17 -O3 -DNDEBUG -O1 -rdynamic CMakeFiles/main.dir/src/main.cpp.o -o main liblinelib.a +/usr/bin/c++ -std=c++17 -O3 -DNDEBUG -O1 -rdynamic CMakeFiles/main.dir/src/main.cpp.o -o main libHLlib.a liblinelib.a diff --git a/build/CMakeFiles/main.dir/progress.make b/build/CMakeFiles/main.dir/progress.make index 8c8fb6f..3a86673 100644 --- a/build/CMakeFiles/main.dir/progress.make +++ b/build/CMakeFiles/main.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 3 -CMAKE_PROGRESS_2 = 4 +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 diff --git a/build/CMakeFiles/main.dir/src/main.cpp.o b/build/CMakeFiles/main.dir/src/main.cpp.o index 9877ccc..0024c01 100644 Binary files a/build/CMakeFiles/main.dir/src/main.cpp.o and b/build/CMakeFiles/main.dir/src/main.cpp.o differ diff --git a/build/CMakeFiles/main.dir/src/main.cpp.o.d b/build/CMakeFiles/main.dir/src/main.cpp.o.d index 81a0664..a679673 100644 --- a/build/CMakeFiles/main.dir/src/main.cpp.o.d +++ b/build/CMakeFiles/main.dir/src/main.cpp.o.d @@ -129,14 +129,12 @@ CMakeFiles/main.dir/src/main.cpp.o: \ /usr/include/c++/11.2.0/bits/locale_facets.tcc \ /usr/include/c++/11.2.0/bits/basic_ios.tcc \ /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/istream \ - /usr/include/c++/11.2.0/bits/istream.tcc /usr/include/c++/11.2.0/vector \ - /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ - /usr/include/c++/11.2.0/bits/stl_vector.h \ - /usr/include/c++/11.2.0/bits/stl_bvector.h \ - /usr/include/c++/11.2.0/bits/vector.tcc /usr/include/c++/11.2.0/fstream \ - /usr/include/c++/11.2.0/bits/codecvt.h \ - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/basic_file.h \ - /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++io.h \ - /usr/include/c++/11.2.0/bits/fstream.tcc /usr/include/c++/11.2.0/sstream \ - /usr/include/c++/11.2.0/bits/sstream.tcc \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h \ + /usr/include/c++/11.2.0/set /usr/include/c++/11.2.0/bits/stl_tree.h \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/stl_set.h \ + /usr/include/c++/11.2.0/bits/stl_multiset.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ /home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/Line.h diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index b8626c4..1e8b314 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -4 +6 diff --git a/build/Makefile b/build/Makefile index 59d339d..6ce27fe 100644 --- a/build/Makefile +++ b/build/Makefile @@ -129,6 +129,19 @@ linelib/fast: $(MAKE) $(MAKESILENT) -f CMakeFiles/linelib.dir/build.make CMakeFiles/linelib.dir/build .PHONY : linelib/fast +#============================================================================= +# Target rules for targets named HLlib + +# Build rule for target. +HLlib: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 HLlib +.PHONY : HLlib + +# fast build rule for target. +HLlib/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/build +.PHONY : HLlib/fast + #============================================================================= # Target rules for targets named main @@ -142,6 +155,30 @@ main/fast: $(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build .PHONY : main/fast +src/HiddenLines.o: src/HiddenLines.cpp.o +.PHONY : src/HiddenLines.o + +# target to build an object file +src/HiddenLines.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o +.PHONY : src/HiddenLines.cpp.o + +src/HiddenLines.i: src/HiddenLines.cpp.i +.PHONY : src/HiddenLines.i + +# target to preprocess a source file +src/HiddenLines.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/src/HiddenLines.cpp.i +.PHONY : src/HiddenLines.cpp.i + +src/HiddenLines.s: src/HiddenLines.cpp.s +.PHONY : src/HiddenLines.s + +# target to generate assembly for a file +src/HiddenLines.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/HLlib.dir/build.make CMakeFiles/HLlib.dir/src/HiddenLines.cpp.s +.PHONY : src/HiddenLines.cpp.s + src/Line.o: src/Line.cpp.o .PHONY : src/Line.o @@ -198,8 +235,12 @@ help: @echo "... depend" @echo "... edit_cache" @echo "... rebuild_cache" + @echo "... HLlib" @echo "... linelib" @echo "... main" + @echo "... src/HiddenLines.o" + @echo "... src/HiddenLines.i" + @echo "... src/HiddenLines.s" @echo "... src/Line.o" @echo "... src/Line.i" @echo "... src/Line.s" diff --git a/build/libHLlib.a b/build/libHLlib.a new file mode 100644 index 0000000..a9e4174 Binary files /dev/null and b/build/libHLlib.a differ diff --git a/build/liblinelib.a b/build/liblinelib.a index 00c82f7..5b09538 100644 Binary files a/build/liblinelib.a and b/build/liblinelib.a differ diff --git a/build/main b/build/main index a46084b..7077f43 100755 Binary files a/build/main and b/build/main differ diff --git a/src/HiddenLines.cpp b/src/HiddenLines.cpp new file mode 100644 index 0000000..3c42bf1 --- /dev/null +++ b/src/HiddenLines.cpp @@ -0,0 +1,125 @@ +//Hidden Lines work + +#include +#include +#include +#include +#include +#include + +#include "HiddenLines.h" + +HL::HL() +{ + lines = construct_HWprob(); +} + +void HL::print_sol() +{ + std::cout << "Not yet implemented" << std::endl; +} + +std::set HL::gen_sol(std::set& ls){ + if (ls.size() > 2){ + HL inst = *this; + + int split = ceil(ls.size()/2); + std::set lh; + std::set rh; + + //No index access for sets + auto end_itr = ls.begin(); + std::advance(end_itr, split); + + for(auto itr = ls.begin(); itr != end_itr; itr++){ + lh.insert(*itr); + } + + for(auto itr = end_itr; itr != ls.end(); itr++){ + rh.insert(*itr); + } + + return merge(inst.gen_sol(lh), inst.gen_sol(rh)); + } + + else if (ls.size() == 2){ + auto l1 = *(ls.begin()); + auto l2 = *(ls.end()); + double isec = (l2.get_ycept() - l1.get_ycept())/(l1.get_slope() - l2.get_slope()); + l1.set_vis_start(-std::numeric_limits::infinity()); + l1.set_vis_end(isec); + l2.set_vis_start(isec); + l2.set_vis_end(std::numeric_limits::infinity()); + + return ls; + } + + else{ + auto l1 = *(ls.begin()); + l1.set_vis_start(-std::numeric_limits::infinity()); + l1.set_vis_end(std::numeric_limits::infinity()); + } + + return sol; +} + +std::set HL::construct_HWprob(){ + //Vector to hold all our Lines + std::set lines; + //Hold our doubles from each line + std::vector tmp_data; + + std::ifstream data("../data/data.csv"); + if(data.is_open()){ + std::string csvline; + + //Throw header row away + std::getline(data, csvline); + while(std::getline(data, csvline, ',')){ + if(!csvline.empty()){ + tmp_data.emplace_back(std::stod(csvline)); + } + } + } + + data.close(); + + while(!tmp_data.empty()){ + double slope = *tmp_data.begin(); + tmp_data.erase(tmp_data.begin()); + + if(tmp_data.empty()){ + std::cout << "Error in CSV file: Number of slope entries does not match the number of y-intercept entries. "; + std::cout << "Please correct the CSV file and try again." << std::endl; + exit(-1); + } + double ycept = *tmp_data.begin(); + tmp_data.erase(tmp_data.begin()); + + Line newline = Line(slope, ycept); + newline.set_id(); + lines.insert(newline); + } + + return lines; +} + +std::set merge(std::set lh, std::set rh){ + std::set merged; + + auto litr = lh.begin(); + auto ritr = rh.begin(); + + while(litr != lh.end() && ritr != rh.end()){ + Line l1 = *litr; + Line l2 = *ritr; + } +} + +std::set HL::get_lines(){ + return lines; +} + +std::set HL::get_sol(){ + return sol; +} \ No newline at end of file diff --git a/src/HiddenLines.h b/src/HiddenLines.h new file mode 100644 index 0000000..946662d --- /dev/null +++ b/src/HiddenLines.h @@ -0,0 +1,28 @@ +//Hidden Lines work + +#include + +#include "Line.h" + +class HL +{ + public: + HL(); + + void print_sol(); + std::set gen_sol(std::set& ls); + std::set construct_HWprob(); + + std::set get_lines(); + std::set get_sol(); + + + private: + std::set sol; + std::set lines; + std::set> isec; + + +}; + +std::set merge(std::set lh, std::set rh); diff --git a/src/Line.cpp b/src/Line.cpp index 26dae4c..78fbb24 100644 --- a/src/Line.cpp +++ b/src/Line.cpp @@ -2,10 +2,13 @@ #include "Line.h" +int Line::current_id = 0; + Line::Line(double x, double y) { set_slope(x); set_ycept(y); + id = 0; } void Line::set_slope(double &x) @@ -41,4 +44,34 @@ double Line::get_vis_end() const bool Line::is_vis() { return vis; +} + +void Line::set_id() +{ + id = current_id++; +} + +int Line::get_id() const +{ + return id; +} + +bool Line::operator==(const Line &l2) const +{ + return get_slope() == l2.get_slope(); +} + +bool Line::operator<(const Line &l2) const +{ + return get_slope() < l2.get_slope(); +} + +void Line::set_vis_start(double x) +{ + vis_start = x; +} + +void Line::set_vis_end(double x) +{ + vis_end = x; } \ No newline at end of file diff --git a/src/Line.h b/src/Line.h index 74698f3..87542d6 100644 --- a/src/Line.h +++ b/src/Line.h @@ -7,6 +7,7 @@ class Line public: Line(double x, double y); + static int current_id; double get_slope() const; double get_ycept() const; void set_slope(double &x); @@ -14,8 +15,17 @@ class Line double get_vis_start() const; double get_vis_end() const; + void set_vis_start(double x); + void set_vis_end(double x); + bool is_vis(); + void set_id(); + int get_id() const; + + bool operator==(const Line &l2) const; + bool operator<(const Line &l2) const; private: + int id; double slope; double ycept; double vis_start; diff --git a/src/main.cpp b/src/main.cpp index 91079ae..5aa686c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,76 +4,23 @@ //Noah Schrick - 1492657 #include -#include -#include -#include -#include - -#include "Line.h" - -//Line data for this problem is stored in a CSV file -std::vector construct_HWprob() -{ - //Vector to hold all our Lines - std::vector lines; - //Hold our doubles from each line - std::vector tmp_data; - - std::ifstream data("../data/data.csv"); - if(data.is_open()) - { - std::string csvline; - - //Throw header row away - std::getline(data, csvline); - while(std::getline(data, csvline, ',')){ - if(!csvline.empty()){ - tmp_data.emplace_back(std::stod(csvline)); - } - } - } - - data.close(); - - while(!tmp_data.empty()){ - double slope = *tmp_data.begin(); - tmp_data.erase(tmp_data.begin()); - - if(tmp_data.empty()){ - std::cout << "Error in CSV file: Number of slope entries does not match the number of y-intercept entries. "; - std::cout << "Please correct the CSV file and try again." << std::endl; - exit(-1); - } - double ycept = *tmp_data.begin(); - tmp_data.erase(tmp_data.begin()); - - Line newline = Line(slope, ycept); - lines.push_back(newline); - } - - return lines; -} - -std::vector visible_lines(std::vector lines) -{ - std::vector line_sol; - - return line_sol; -} +#include "HiddenLines.h" int main(int argc, char *argv[]) { std::cout << "Constructing Problem..." << std::endl; - std::vector lines = construct_HWprob(); + HL inst = HL(); - int i = 0; + std::set lines = inst.get_lines(); + + std::cout << "Sorted Lines by slope:" << std::endl; for(Line line : lines) { - std::cout << "Line " << i << " has slope " << line.get_slope() << " and a y-intercept of " << line.get_ycept() << std::endl; - i++; + std::cout << "Line " << line.get_id() << " has slope " << line.get_slope() + << " and a y-intercept of " << line.get_ycept() << std::endl; } - std::vector line_sol = visible_lines(lines); + std::set line_sol = inst.gen_sol(lines); }