Plotting original lines

This commit is contained in:
Noah L. Schrick 2022-03-09 16:10:28 -06:00
parent 4456904aeb
commit f9a1ab09b1
8 changed files with 2654 additions and 991 deletions

View File

@ -248,6 +248,21 @@ CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o
/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/pstl/execution_defs.h
/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/gnuplot_i.hpp
/usr/include/c++/11.2.0/sstream
/usr/include/c++/11.2.0/bits/sstream.tcc
/usr/include/c++/11.2.0/list
/usr/include/c++/11.2.0/bits/stl_list.h
/usr/include/c++/11.2.0/bits/allocated_ptr.h
/usr/include/c++/11.2.0/bits/list.tcc
/usr/include/unistd.h
/usr/include/bits/posix_opt.h
/usr/include/bits/environments.h
/usr/include/bits/confname.h
/usr/include/bits/getopt_posix.h
/usr/include/bits/getopt_core.h
/usr/include/bits/unistd_ext.h
/usr/include/linux/close_range.h
/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h
/usr/include/c++/11.2.0/map
/usr/include/c++/11.2.0/bits/stl_map.h

File diff suppressed because it is too large Load Diff

View File

@ -185,554 +185,15 @@ CMakeFiles/HLlib.dir/src/HiddenLines.cpp.o: \
/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/pstl/execution_defs.h \
/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/gnuplot-iostream.h \
/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/gnuplot_i.hpp \
/usr/include/c++/11.2.0/sstream /usr/include/c++/11.2.0/bits/sstream.tcc \
/usr/include/c++/11.2.0/iomanip /usr/include/c++/11.2.0/locale \
/usr/include/c++/11.2.0/bits/locale_facets_nonio.h \
/usr/include/c++/11.2.0/ctime \
/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/time_members.h \
/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/messages_members.h \
/usr/include/libintl.h \
/usr/include/c++/11.2.0/bits/locale_facets_nonio.tcc \
/usr/include/c++/11.2.0/bits/locale_conv.h \
/usr/include/c++/11.2.0/bits/unique_ptr.h \
/usr/include/c++/11.2.0/bits/quoted_string.h \
/usr/include/c++/11.2.0/complex \
/usr/include/boost/iostreams/device/file_descriptor.hpp \
/usr/include/boost/cstdint.hpp /usr/include/boost/config.hpp \
/usr/include/boost/config/user.hpp \
/usr/include/boost/config/detail/select_compiler_config.hpp \
/usr/include/boost/config/compiler/gcc.hpp \
/usr/include/c++/11.2.0/cstddef \
/usr/include/boost/config/detail/select_stdlib_config.hpp \
/usr/include/c++/11.2.0/version \
/usr/include/boost/config/stdlib/libstdcpp3.hpp /usr/include/unistd.h \
/usr/include/c++/11.2.0/list /usr/include/c++/11.2.0/bits/stl_list.h \
/usr/include/c++/11.2.0/bits/allocated_ptr.h \
/usr/include/c++/11.2.0/bits/list.tcc /usr/include/unistd.h \
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
/usr/include/bits/confname.h /usr/include/bits/getopt_posix.h \
/usr/include/bits/getopt_core.h /usr/include/bits/unistd_ext.h \
/usr/include/linux/close_range.h \
/usr/include/boost/config/detail/select_platform_config.hpp \
/usr/include/boost/config/platform/linux.hpp \
/usr/include/boost/config/detail/posix_features.hpp \
/usr/include/boost/config/detail/suffix.hpp \
/usr/include/boost/config/helper_macros.hpp \
/usr/include/boost/config/detail/cxx_composite.hpp \
/usr/include/boost/iostreams/categories.hpp \
/usr/include/boost/iostreams/detail/config/auto_link.hpp \
/usr/include/boost/config/auto_link.hpp \
/usr/include/boost/iostreams/detail/config/dyn_link.hpp \
/usr/include/boost/detail/workaround.hpp \
/usr/include/boost/config/workaround.hpp \
/usr/include/boost/iostreams/detail/config/windows_posix.hpp \
/usr/include/boost/iostreams/detail/file_handle.hpp \
/usr/include/boost/iostreams/detail/ios.hpp \
/usr/include/boost/iostreams/detail/config/wide_streams.hpp \
/usr/include/boost/iostreams/detail/path.hpp \
/usr/include/c++/11.2.0/cstring /usr/include/string.h \
/usr/include/strings.h /usr/include/boost/static_assert.hpp \
/usr/include/boost/type.hpp /usr/include/boost/type_traits/is_same.hpp \
/usr/include/boost/type_traits/integral_constant.hpp \
/usr/include/boost/iostreams/positioning.hpp \
/usr/include/boost/integer_traits.hpp /usr/include/boost/limits.hpp \
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include-fixed/limits.h \
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include-fixed/syslimits.h \
/usr/include/limits.h /usr/include/bits/posix1_lim.h \
/usr/include/bits/local_lim.h /usr/include/linux/limits.h \
/usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
/usr/include/bits/uio_lim.h \
/usr/include/boost/iostreams/detail/config/codecvt.hpp \
/usr/include/boost/iostreams/detail/config/fpos.hpp \
/usr/include/boost/iostreams/detail/config/disable_warnings.hpp \
/usr/include/boost/iostreams/detail/config/enable_warnings.hpp \
/usr/include/boost/shared_ptr.hpp \
/usr/include/boost/smart_ptr/shared_ptr.hpp \
/usr/include/boost/smart_ptr/detail/shared_count.hpp \
/usr/include/boost/smart_ptr/bad_weak_ptr.hpp \
/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp \
/usr/include/boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp \
/usr/include/boost/smart_ptr/detail/sp_has_sync_intrinsics.hpp \
/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp \
/usr/include/boost/smart_ptr/detail/sp_typeinfo_.hpp \
/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp \
/usr/include/boost/smart_ptr/detail/sp_noexcept.hpp \
/usr/include/boost/checked_delete.hpp \
/usr/include/boost/core/checked_delete.hpp \
/usr/include/boost/core/addressof.hpp /usr/include/c++/11.2.0/memory \
/usr/include/c++/11.2.0/bits/stl_raw_storage_iter.h \
/usr/include/c++/11.2.0/bits/align.h /usr/include/c++/11.2.0/bit \
/usr/include/c++/11.2.0/bits/shared_ptr.h \
/usr/include/c++/11.2.0/bits/shared_ptr_base.h \
/usr/include/c++/11.2.0/bits/allocated_ptr.h \
/usr/include/c++/11.2.0/ext/concurrence.h \
/usr/include/c++/11.2.0/bits/shared_ptr_atomic.h \
/usr/include/c++/11.2.0/bits/atomic_base.h \
/usr/include/c++/11.2.0/bits/atomic_lockfree_defines.h \
/usr/include/c++/11.2.0/backward/auto_ptr.h \
/usr/include/c++/11.2.0/pstl/glue_memory_defs.h \
/usr/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp \
/usr/include/boost/throw_exception.hpp \
/usr/include/boost/exception/exception.hpp \
/usr/include/boost/assert/source_location.hpp \
/usr/include/boost/current_function.hpp \
/usr/include/boost/smart_ptr/detail/sp_convertible.hpp \
/usr/include/boost/smart_ptr/detail/sp_nullptr_t.hpp \
/usr/include/boost/assert.hpp /usr/include/assert.h \
/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp \
/usr/include/boost/smart_ptr/detail/spinlock.hpp \
/usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp \
/usr/include/boost/smart_ptr/detail/yield_k.hpp \
/usr/include/boost/smart_ptr/detail/sp_thread_pause.hpp \
/usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp \
/usr/include/boost/config/pragma_message.hpp \
/usr/include/boost/smart_ptr/detail/operator_bool.hpp \
/usr/include/boost/smart_ptr/detail/local_sp_deleter.hpp \
/usr/include/boost/smart_ptr/detail/local_counted_base.hpp \
/usr/include/boost/config/abi_prefix.hpp \
/usr/include/boost/config/abi_suffix.hpp \
/usr/include/boost/iostreams/stream.hpp \
/usr/include/boost/iostreams/constants.hpp \
/usr/include/boost/iostreams/detail/char_traits.hpp \
/usr/include/boost/iostreams/detail/config/overload_resolution.hpp \
/usr/include/boost/iostreams/detail/config/gcc.hpp \
/usr/include/boost/iostreams/detail/forward.hpp \
/usr/include/boost/iostreams/detail/config/limits.hpp \
/usr/include/boost/iostreams/detail/push_params.hpp \
/usr/include/boost/preprocessor/arithmetic/dec.hpp \
/usr/include/boost/preprocessor/config/config.hpp \
/usr/include/boost/preprocessor/config/limits.hpp \
/usr/include/boost/preprocessor/arithmetic/limits/dec_256.hpp \
/usr/include/boost/preprocessor/arithmetic/inc.hpp \
/usr/include/boost/preprocessor/arithmetic/limits/inc_256.hpp \
/usr/include/boost/preprocessor/punctuation/comma_if.hpp \
/usr/include/boost/preprocessor/control/if.hpp \
/usr/include/boost/preprocessor/control/iif.hpp \
/usr/include/boost/preprocessor/logical/bool.hpp \
/usr/include/boost/preprocessor/logical/limits/bool_256.hpp \
/usr/include/boost/preprocessor/facilities/empty.hpp \
/usr/include/boost/preprocessor/punctuation/comma.hpp \
/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp \
/usr/include/boost/preprocessor/cat.hpp \
/usr/include/boost/preprocessor/repetition/repeat.hpp \
/usr/include/boost/preprocessor/debug/error.hpp \
/usr/include/boost/preprocessor/detail/auto_rec.hpp \
/usr/include/boost/preprocessor/detail/limits/auto_rec_256.hpp \
/usr/include/boost/preprocessor/tuple/eat.hpp \
/usr/include/boost/preprocessor/repetition/limits/repeat_256.hpp \
/usr/include/boost/preprocessor/tuple/elem.hpp \
/usr/include/boost/preprocessor/facilities/expand.hpp \
/usr/include/boost/preprocessor/facilities/overload.hpp \
/usr/include/boost/preprocessor/variadic/size.hpp \
/usr/include/boost/preprocessor/facilities/check_empty.hpp \
/usr/include/boost/preprocessor/variadic/has_opt.hpp \
/usr/include/boost/preprocessor/variadic/limits/size_64.hpp \
/usr/include/boost/preprocessor/tuple/rem.hpp \
/usr/include/boost/preprocessor/tuple/detail/is_single_return.hpp \
/usr/include/boost/preprocessor/variadic/elem.hpp \
/usr/include/boost/preprocessor/variadic/limits/elem_64.hpp \
/usr/include/boost/preprocessor/repetition/enum_params.hpp \
/usr/include/boost/preprocessor/repetition/repeat_from_to.hpp \
/usr/include/boost/preprocessor/arithmetic/add.hpp \
/usr/include/boost/preprocessor/control/while.hpp \
/usr/include/boost/preprocessor/list/fold_left.hpp \
/usr/include/boost/preprocessor/list/detail/fold_left.hpp \
/usr/include/boost/preprocessor/control/expr_iif.hpp \
/usr/include/boost/preprocessor/list/adt.hpp \
/usr/include/boost/preprocessor/detail/is_binary.hpp \
/usr/include/boost/preprocessor/detail/check.hpp \
/usr/include/boost/preprocessor/logical/compl.hpp \
/usr/include/boost/preprocessor/list/detail/limits/fold_left_256.hpp \
/usr/include/boost/preprocessor/list/limits/fold_left_256.hpp \
/usr/include/boost/preprocessor/list/fold_right.hpp \
/usr/include/boost/preprocessor/list/detail/fold_right.hpp \
/usr/include/boost/preprocessor/list/reverse.hpp \
/usr/include/boost/preprocessor/facilities/identity.hpp \
/usr/include/boost/preprocessor/list/detail/limits/fold_right_256.hpp \
/usr/include/boost/preprocessor/logical/bitand.hpp \
/usr/include/boost/preprocessor/control/detail/while.hpp \
/usr/include/boost/preprocessor/control/detail/limits/while_256.hpp \
/usr/include/boost/preprocessor/control/limits/while_256.hpp \
/usr/include/boost/preprocessor/logical/bitor.hpp \
/usr/include/boost/preprocessor/arithmetic/detail/is_maximum_number.hpp \
/usr/include/boost/preprocessor/comparison/equal.hpp \
/usr/include/boost/preprocessor/comparison/not_equal.hpp \
/usr/include/boost/preprocessor/comparison/limits/not_equal_256.hpp \
/usr/include/boost/preprocessor/arithmetic/detail/maximum_number.hpp \
/usr/include/boost/preprocessor/arithmetic/detail/is_minimum_number.hpp \
/usr/include/boost/preprocessor/logical/not.hpp \
/usr/include/boost/preprocessor/arithmetic/sub.hpp \
/usr/include/boost/preprocessor/logical/and.hpp \
/usr/include/boost/iostreams/detail/iostream.hpp \
/usr/include/boost/iostreams/detail/select.hpp \
/usr/include/boost/type_traits/is_base_and_derived.hpp \
/usr/include/boost/type_traits/intrinsics.hpp \
/usr/include/boost/type_traits/detail/config.hpp \
/usr/include/boost/version.hpp \
/usr/include/boost/type_traits/remove_cv.hpp \
/usr/include/boost/mpl/eval_if.hpp /usr/include/boost/mpl/if.hpp \
/usr/include/boost/mpl/aux_/value_wknd.hpp \
/usr/include/boost/mpl/aux_/static_cast.hpp \
/usr/include/boost/mpl/aux_/config/workaround.hpp \
/usr/include/boost/mpl/aux_/config/integral.hpp \
/usr/include/boost/mpl/aux_/config/msvc.hpp \
/usr/include/boost/mpl/aux_/config/eti.hpp \
/usr/include/boost/mpl/aux_/na_spec.hpp \
/usr/include/boost/mpl/lambda_fwd.hpp \
/usr/include/boost/mpl/void_fwd.hpp \
/usr/include/boost/mpl/aux_/adl_barrier.hpp \
/usr/include/boost/mpl/aux_/config/adl.hpp \
/usr/include/boost/mpl/aux_/config/intel.hpp \
/usr/include/boost/mpl/aux_/config/gcc.hpp \
/usr/include/boost/mpl/aux_/na.hpp /usr/include/boost/mpl/bool.hpp \
/usr/include/boost/mpl/bool_fwd.hpp \
/usr/include/boost/mpl/integral_c_tag.hpp \
/usr/include/boost/mpl/aux_/config/static_constant.hpp \
/usr/include/boost/mpl/aux_/na_fwd.hpp \
/usr/include/boost/mpl/aux_/config/ctps.hpp \
/usr/include/boost/mpl/aux_/config/lambda.hpp \
/usr/include/boost/mpl/aux_/config/ttp.hpp \
/usr/include/boost/mpl/int.hpp /usr/include/boost/mpl/int_fwd.hpp \
/usr/include/boost/mpl/aux_/nttp_decl.hpp \
/usr/include/boost/mpl/aux_/config/nttp.hpp \
/usr/include/boost/mpl/aux_/integral_wrapper.hpp \
/usr/include/boost/mpl/aux_/lambda_arity_param.hpp \
/usr/include/boost/mpl/aux_/template_arity_fwd.hpp \
/usr/include/boost/mpl/aux_/arity.hpp \
/usr/include/boost/mpl/aux_/config/dtp.hpp \
/usr/include/boost/mpl/aux_/preprocessor/params.hpp \
/usr/include/boost/mpl/aux_/config/preprocessor.hpp \
/usr/include/boost/preprocessor/comma_if.hpp \
/usr/include/boost/preprocessor/repeat.hpp \
/usr/include/boost/preprocessor/inc.hpp \
/usr/include/boost/mpl/aux_/preprocessor/enum.hpp \
/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \
/usr/include/boost/mpl/limits/arity.hpp \
/usr/include/boost/preprocessor/identity.hpp \
/usr/include/boost/preprocessor/empty.hpp \
/usr/include/boost/mpl/aux_/config/overload_resolution.hpp \
/usr/include/boost/mpl/aux_/lambda_support.hpp \
/usr/include/boost/mpl/identity.hpp /usr/include/boost/mpl/void.hpp \
/usr/include/boost/iostreams/stream_buffer.hpp \
/usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp \
/usr/include/boost/core/typeinfo.hpp \
/usr/include/boost/core/demangle.hpp /usr/include/c++/11.2.0/cxxabi.h \
/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cxxabi_tweaks.h \
/usr/include/boost/iostreams/detail/error.hpp \
/usr/include/boost/iostreams/detail/execute.hpp \
/usr/include/boost/preprocessor/iteration/local.hpp \
/usr/include/boost/preprocessor/slot/slot.hpp \
/usr/include/boost/preprocessor/slot/detail/def.hpp \
/usr/include/boost/utility/result_of.hpp \
/usr/include/boost/type_traits/is_class.hpp \
/usr/include/boost/type_traits/is_pointer.hpp \
/usr/include/boost/type_traits/is_member_function_pointer.hpp \
/usr/include/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp \
/usr/include/boost/type_traits/remove_reference.hpp \
/usr/include/boost/type_traits/declval.hpp \
/usr/include/boost/type_traits/add_rvalue_reference.hpp \
/usr/include/boost/type_traits/is_void.hpp \
/usr/include/boost/type_traits/is_reference.hpp \
/usr/include/boost/type_traits/is_lvalue_reference.hpp \
/usr/include/boost/type_traits/is_rvalue_reference.hpp \
/usr/include/boost/type_traits/conditional.hpp \
/usr/include/boost/type_traits/type_identity.hpp \
/usr/include/boost/core/enable_if.hpp \
/usr/include/boost/utility/detail/result_of_variadic.hpp \
/usr/include/boost/preprocessor/iteration/detail/local.hpp \
/usr/include/boost/preprocessor/iteration/detail/limits/local_256.hpp \
/usr/include/boost/iostreams/detail/functional.hpp \
/usr/include/boost/iostreams/close.hpp \
/usr/include/boost/iostreams/flush.hpp \
/usr/include/boost/iostreams/detail/dispatch.hpp \
/usr/include/boost/iostreams/traits.hpp \
/usr/include/boost/iostreams/detail/bool_trait_def.hpp \
/usr/include/boost/iostreams/detail/template_params.hpp \
/usr/include/boost/preprocessor/control/expr_if.hpp \
/usr/include/boost/type_traits/detail/yes_no_type.hpp \
/usr/include/boost/iostreams/detail/is_iterator_range.hpp \
/usr/include/boost/iostreams/detail/select_by_size.hpp \
/usr/include/boost/iostreams/detail/wrap_unwrap.hpp \
/usr/include/boost/iostreams/detail/enable_if_stream.hpp \
/usr/include/boost/utility/enable_if.hpp \
/usr/include/boost/iostreams/traits_fwd.hpp /usr/include/boost/ref.hpp \
/usr/include/boost/core/ref.hpp /usr/include/boost/mpl/or.hpp \
/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp \
/usr/include/boost/mpl/aux_/nested_type_wknd.hpp \
/usr/include/boost/mpl/aux_/include_preprocessed.hpp \
/usr/include/boost/mpl/aux_/config/compiler.hpp \
/usr/include/boost/preprocessor/stringize.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \
/usr/include/boost/range/iterator_range.hpp \
/usr/include/boost/range/iterator_range_core.hpp \
/usr/include/boost/iterator/iterator_traits.hpp \
/usr/include/c++/11.2.0/iterator \
/usr/include/c++/11.2.0/bits/stream_iterator.h \
/usr/include/boost/iterator/iterator_facade.hpp \
/usr/include/boost/iterator/interoperable.hpp \
/usr/include/boost/type_traits/is_convertible.hpp \
/usr/include/boost/type_traits/is_complete.hpp \
/usr/include/boost/type_traits/is_function.hpp \
/usr/include/boost/type_traits/detail/is_function_cxx_11.hpp \
/usr/include/boost/type_traits/is_array.hpp \
/usr/include/boost/type_traits/is_arithmetic.hpp \
/usr/include/boost/type_traits/is_integral.hpp \
/usr/include/boost/type_traits/is_floating_point.hpp \
/usr/include/boost/type_traits/is_abstract.hpp \
/usr/include/boost/type_traits/add_lvalue_reference.hpp \
/usr/include/boost/type_traits/add_reference.hpp \
/usr/include/boost/iterator/detail/config_def.hpp \
/usr/include/boost/iterator/detail/config_undef.hpp \
/usr/include/boost/iterator/iterator_categories.hpp \
/usr/include/boost/mpl/placeholders.hpp /usr/include/boost/mpl/arg.hpp \
/usr/include/boost/mpl/arg_fwd.hpp \
/usr/include/boost/mpl/aux_/na_assert.hpp \
/usr/include/boost/mpl/assert.hpp /usr/include/boost/mpl/not.hpp \
/usr/include/boost/mpl/aux_/yes_no.hpp \
/usr/include/boost/mpl/aux_/config/arrays.hpp \
/usr/include/boost/mpl/aux_/config/gpu.hpp \
/usr/include/boost/mpl/aux_/config/pp_counter.hpp \
/usr/include/boost/mpl/aux_/arity_spec.hpp \
/usr/include/boost/mpl/aux_/arg_typedef.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \
/usr/include/boost/iterator/detail/facade_iterator_category.hpp \
/usr/include/boost/core/use_default.hpp /usr/include/boost/mpl/and.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \
/usr/include/boost/type_traits/is_const.hpp \
/usr/include/boost/detail/indirect_traits.hpp \
/usr/include/boost/type_traits/is_volatile.hpp \
/usr/include/boost/type_traits/is_member_pointer.hpp \
/usr/include/boost/type_traits/remove_pointer.hpp \
/usr/include/boost/detail/select_type.hpp \
/usr/include/boost/iterator/detail/enable_if.hpp \
/usr/include/boost/type_traits/add_const.hpp \
/usr/include/boost/type_traits/add_pointer.hpp \
/usr/include/boost/type_traits/remove_const.hpp \
/usr/include/boost/type_traits/is_pod.hpp \
/usr/include/boost/type_traits/is_scalar.hpp \
/usr/include/boost/type_traits/is_enum.hpp \
/usr/include/boost/mpl/always.hpp \
/usr/include/boost/mpl/aux_/preprocessor/default_params.hpp \
/usr/include/boost/mpl/apply.hpp /usr/include/boost/mpl/apply_fwd.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \
/usr/include/boost/mpl/apply_wrap.hpp \
/usr/include/boost/mpl/aux_/has_apply.hpp \
/usr/include/boost/mpl/has_xxx.hpp \
/usr/include/boost/mpl/aux_/type_wrapper.hpp \
/usr/include/boost/mpl/aux_/config/has_xxx.hpp \
/usr/include/boost/mpl/aux_/config/msvc_typename.hpp \
/usr/include/boost/preprocessor/array/elem.hpp \
/usr/include/boost/preprocessor/array/data.hpp \
/usr/include/boost/preprocessor/array/size.hpp \
/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp \
/usr/include/boost/mpl/aux_/config/has_apply.hpp \
/usr/include/boost/mpl/aux_/msvc_never_true.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \
/usr/include/boost/mpl/lambda.hpp /usr/include/boost/mpl/bind.hpp \
/usr/include/boost/mpl/bind_fwd.hpp \
/usr/include/boost/mpl/aux_/config/bind.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \
/usr/include/boost/mpl/next.hpp /usr/include/boost/mpl/next_prior.hpp \
/usr/include/boost/mpl/aux_/common_name_wknd.hpp \
/usr/include/boost/mpl/protect.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \
/usr/include/boost/mpl/aux_/full_lambda.hpp \
/usr/include/boost/mpl/quote.hpp \
/usr/include/boost/mpl/aux_/has_type.hpp \
/usr/include/boost/mpl/aux_/config/bcc.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \
/usr/include/boost/mpl/aux_/template_arity.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \
/usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \
/usr/include/boost/range/functions.hpp \
/usr/include/boost/range/begin.hpp /usr/include/boost/range/config.hpp \
/usr/include/boost/range/iterator.hpp \
/usr/include/boost/range/range_fwd.hpp \
/usr/include/boost/range/mutable_iterator.hpp \
/usr/include/boost/range/detail/extract_optional_type.hpp \
/usr/include/boost/range/detail/msvc_has_iterator_workaround.hpp \
/usr/include/boost/range/const_iterator.hpp \
/usr/include/boost/range/end.hpp \
/usr/include/boost/range/detail/implementation_help.hpp \
/usr/include/boost/range/detail/common.hpp \
/usr/include/boost/range/detail/sfinae.hpp \
/usr/include/boost/range/size.hpp /usr/include/boost/range/size_type.hpp \
/usr/include/boost/range/difference_type.hpp \
/usr/include/boost/range/has_range_iterator.hpp \
/usr/include/boost/range/concepts.hpp \
/usr/include/boost/concept_check.hpp \
/usr/include/boost/concept/assert.hpp \
/usr/include/boost/concept/detail/general.hpp \
/usr/include/boost/concept/detail/backward_compatibility.hpp \
/usr/include/boost/concept/detail/has_constraints.hpp \
/usr/include/boost/type_traits/conversion_traits.hpp \
/usr/include/boost/concept/usage.hpp \
/usr/include/boost/concept/detail/concept_def.hpp \
/usr/include/boost/preprocessor/seq/for_each_i.hpp \
/usr/include/boost/preprocessor/repetition/for.hpp \
/usr/include/boost/preprocessor/repetition/detail/for.hpp \
/usr/include/boost/preprocessor/repetition/detail/limits/for_256.hpp \
/usr/include/boost/preprocessor/repetition/limits/for_256.hpp \
/usr/include/boost/preprocessor/seq/seq.hpp \
/usr/include/boost/preprocessor/seq/elem.hpp \
/usr/include/boost/preprocessor/seq/limits/elem_256.hpp \
/usr/include/boost/preprocessor/seq/size.hpp \
/usr/include/boost/preprocessor/seq/limits/size_256.hpp \
/usr/include/boost/preprocessor/seq/detail/is_empty.hpp \
/usr/include/boost/preprocessor/seq/enum.hpp \
/usr/include/boost/preprocessor/seq/limits/enum_256.hpp \
/usr/include/boost/concept/detail/concept_undef.hpp \
/usr/include/boost/iterator/iterator_concepts.hpp \
/usr/include/boost/range/value_type.hpp \
/usr/include/boost/range/detail/misc_concept.hpp \
/usr/include/boost/type_traits/make_unsigned.hpp \
/usr/include/boost/type_traits/is_signed.hpp \
/usr/include/c++/11.2.0/climits \
/usr/include/boost/type_traits/is_unsigned.hpp \
/usr/include/boost/type_traits/add_volatile.hpp \
/usr/include/boost/range/detail/has_member_size.hpp \
/usr/include/boost/utility.hpp \
/usr/include/boost/utility/base_from_member.hpp \
/usr/include/boost/utility/binary.hpp \
/usr/include/boost/preprocessor/control/deduce_d.hpp \
/usr/include/boost/preprocessor/seq/cat.hpp \
/usr/include/boost/preprocessor/seq/fold_left.hpp \
/usr/include/boost/preprocessor/seq/limits/fold_left_256.hpp \
/usr/include/boost/preprocessor/seq/transform.hpp \
/usr/include/boost/preprocessor/arithmetic/mod.hpp \
/usr/include/boost/preprocessor/arithmetic/detail/div_base.hpp \
/usr/include/boost/preprocessor/comparison/less_equal.hpp \
/usr/include/boost/preprocessor/arithmetic/detail/is_1_number.hpp \
/usr/include/boost/utility/identity_type.hpp \
/usr/include/boost/type_traits/function_traits.hpp \
/usr/include/boost/core/noncopyable.hpp \
/usr/include/boost/range/distance.hpp \
/usr/include/boost/iterator/distance.hpp \
/usr/include/boost/range/empty.hpp /usr/include/boost/range/rbegin.hpp \
/usr/include/boost/range/reverse_iterator.hpp \
/usr/include/boost/iterator/reverse_iterator.hpp \
/usr/include/boost/iterator/iterator_adaptor.hpp \
/usr/include/boost/range/rend.hpp \
/usr/include/boost/range/algorithm/equal.hpp \
/usr/include/boost/range/detail/safe_bool.hpp \
/usr/include/boost/next_prior.hpp \
/usr/include/boost/type_traits/has_plus.hpp \
/usr/include/boost/type_traits/detail/has_binary_operator.hpp \
/usr/include/boost/type_traits/make_void.hpp \
/usr/include/boost/type_traits/has_plus_assign.hpp \
/usr/include/boost/type_traits/has_minus.hpp \
/usr/include/boost/type_traits/has_minus_assign.hpp \
/usr/include/boost/iterator/advance.hpp \
/usr/include/boost/range/iterator_range_io.hpp \
/usr/include/boost/iostreams/detail/streambuf.hpp \
/usr/include/boost/iostreams/operations_fwd.hpp \
/usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp \
/usr/include/boost/iostreams/read.hpp \
/usr/include/boost/iostreams/char_traits.hpp \
/usr/include/boost/iostreams/seek.hpp \
/usr/include/boost/iostreams/write.hpp \
/usr/include/boost/iostreams/detail/optional.hpp \
/usr/include/boost/type_traits/aligned_storage.hpp \
/usr/include/boost/type_traits/alignment_of.hpp \
/usr/include/boost/type_traits/type_with_alignment.hpp \
/usr/include/boost/iostreams/detail/streambuf/linked_streambuf.hpp \
/usr/include/boost/iostreams/operations.hpp \
/usr/include/boost/iostreams/imbue.hpp \
/usr/include/boost/iostreams/input_sequence.hpp \
/usr/include/boost/iostreams/optimal_buffer_size.hpp \
/usr/include/boost/iostreams/output_sequence.hpp \
/usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp \
/usr/include/c++/11.2.0/cassert \
/usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp \
/usr/include/boost/iostreams/concepts.hpp \
/usr/include/boost/iostreams/detail/default_arg.hpp \
/usr/include/boost/iostreams/detail/call_traits.hpp \
/usr/include/boost/iostreams/detail/config/unreachable_return.hpp \
/usr/include/boost/iostreams/device/null.hpp \
/usr/include/boost/iostreams/detail/buffer.hpp \
/usr/include/boost/iostreams/checked_operations.hpp \
/usr/include/boost/iostreams/get.hpp \
/usr/include/boost/iostreams/put.hpp \
/usr/include/boost/iostreams/detail/double_object.hpp \
/usr/include/boost/call_traits.hpp \
/usr/include/boost/detail/call_traits.hpp \
/usr/include/boost/iostreams/detail/push.hpp \
/usr/include/boost/iostreams/detail/adapter/range_adapter.hpp \
/usr/include/boost/iostreams/pipeline.hpp \
/usr/include/boost/iostreams/detail/resolve.hpp \
/usr/include/boost/detail/is_incrementable.hpp \
/usr/include/boost/type_traits/detail/bool_trait_undef.hpp \
/usr/include/boost/iostreams/detail/adapter/mode_adapter.hpp \
/usr/include/boost/iostreams/detail/adapter/output_iterator_adapter.hpp \
/usr/include/boost/iostreams/detail/is_dereferenceable.hpp \
/usr/include/boost/iostreams/device/array.hpp \
/usr/include/boost/tuple/tuple.hpp \
/usr/include/boost/tuple/detail/tuple_basic.hpp \
/usr/include/boost/type_traits/cv_traits.hpp \
/usr/include/boost/type_traits/add_cv.hpp \
/usr/include/boost/type_traits/remove_volatile.hpp \
/usr/include/boost/utility/swap.hpp /usr/include/boost/core/swap.hpp \
/usr/include/boost/filesystem.hpp \
/usr/include/boost/filesystem/config.hpp \
/usr/include/boost/system/api_config.hpp \
/usr/include/boost/filesystem/path.hpp \
/usr/include/boost/filesystem/path_traits.hpp \
/usr/include/boost/system/error_category.hpp \
/usr/include/boost/system/detail/error_category.hpp \
/usr/include/boost/system/detail/config.hpp \
/usr/include/c++/11.2.0/atomic \
/usr/include/boost/system/detail/error_category_impl.hpp \
/usr/include/boost/system/detail/error_condition.hpp \
/usr/include/boost/system/detail/generic_category.hpp \
/usr/include/boost/system/detail/generic_category_message.hpp \
/usr/include/boost/system/detail/enable_if.hpp \
/usr/include/boost/system/detail/is_same.hpp \
/usr/include/boost/system/detail/errc.hpp \
/usr/include/boost/system/is_error_condition_enum.hpp \
/usr/include/boost/system/detail/cerrno.hpp \
/usr/include/boost/system/detail/append_int.hpp \
/usr/include/boost/system/detail/snprintf.hpp \
/usr/include/c++/11.2.0/cstdarg \
/usr/include/boost/system/detail/error_code.hpp \
/usr/include/boost/system/is_error_code_enum.hpp \
/usr/include/boost/system/detail/system_category.hpp \
/usr/include/boost/system/detail/system_category_impl.hpp \
/usr/include/boost/system/detail/interop_category.hpp \
/usr/include/boost/system/detail/std_category.hpp \
/usr/include/boost/type_traits/decay.hpp \
/usr/include/boost/type_traits/remove_bounds.hpp \
/usr/include/boost/type_traits/remove_extent.hpp \
/usr/include/c++/11.2.0/list /usr/include/c++/11.2.0/bits/stl_list.h \
/usr/include/c++/11.2.0/bits/list.tcc \
/usr/include/boost/filesystem/detail/header.hpp \
/usr/include/boost/filesystem/detail/footer.hpp \
/usr/include/boost/io/quoted.hpp \
/usr/include/boost/io/detail/buffer_fill.hpp \
/usr/include/boost/io/detail/ostream_guard.hpp \
/usr/include/boost/io/ios_state.hpp /usr/include/boost/io_fwd.hpp \
/usr/include/boost/functional/hash_fwd.hpp \
/usr/include/boost/container_hash/hash_fwd.hpp \
/usr/include/boost/filesystem/exception.hpp \
/usr/include/boost/system/error_code.hpp \
/usr/include/boost/system/error_condition.hpp \
/usr/include/boost/system/errc.hpp \
/usr/include/boost/system/generic_category.hpp \
/usr/include/boost/system/system_category.hpp \
/usr/include/boost/system/detail/throws.hpp \
/usr/include/boost/system/system_error.hpp \
/usr/include/boost/smart_ptr/intrusive_ptr.hpp \
/usr/include/boost/config/no_tr1/functional.hpp \
/usr/include/boost/smart_ptr/intrusive_ref_counter.hpp \
/usr/include/boost/smart_ptr/detail/atomic_count.hpp \
/usr/include/boost/smart_ptr/detail/atomic_count_gcc_atomic.hpp \
/usr/include/boost/filesystem/directory.hpp \
/usr/include/boost/filesystem/file_status.hpp \
/usr/include/boost/detail/bitmask.hpp \
/usr/include/boost/core/scoped_enum.hpp \
/usr/include/boost/filesystem/operations.hpp \
/usr/include/boost/filesystem/convenience.hpp \
/usr/include/boost/filesystem/string_file.hpp \
/usr/include/boost/filesystem/fstream.hpp \
/home/noah/Documents/School/CS-7353_Analysis-of-Algorithms/HW/HW4/src/HiddenLines.h \
/usr/include/c++/11.2.0/map /usr/include/c++/11.2.0/bits/stl_map.h \
/usr/include/c++/11.2.0/bits/stl_multimap.h \

Binary file not shown.

Binary file not shown.

View File

@ -9,8 +9,10 @@
#include <utility>
#include <algorithm>
#include "gnuplot-iostream.h"
//#include "gnuplot-iostream.h"
#include "gnuplot_i.hpp"
#include "HiddenLines.h"
void wait_for_key(); // Programm halts until keypress
HL::HL()
{
@ -110,6 +112,10 @@ std::vector<Line> HL::construct_HWprob(){
//Set to hold all our Lines
std::set<Line> sorted_lines;
std::vector<Line> lines;
Gnuplot g1("lines");
g1.set_title("Original Lines");
g1.set_xrange(-20,20);
g1.set_yrange(-40,40);
//Hold our doubles from each line
std::vector<double> tmp_data;
@ -164,9 +170,13 @@ std::vector<Line> HL::construct_HWprob(){
line.set_vis_end(std::numeric_limits<double>::max());
*it = line;
}
g1.plot_slope(line.get_slope(),line.get_ycept(), "Line "+std::to_string(line.get_id()));
}
std::cout << "-----------------------------------------------------" << std::endl;
wait_for_key();
return lines;
}
@ -293,3 +303,21 @@ std::vector<Line> remove_invis(std::vector<Line> &merged){
}
return tmp_vis;
}
//GNUPlot
void wait_for_key ()
{
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__TOS_WIN__) // every keypress registered, also arrow keys
std::cout << std::endl << "Press any key to continue..." << std::endl;
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
_getch();
#elif defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__)
std::cout << std::endl << "Press ENTER to continue..." << std::endl;
std::cin.clear();
std::cin.ignore(std::cin.rdbuf()->in_avail());
std::cin.get();
#endif
return;
}

2114
src/gnuplot_i.hpp Normal file

File diff suppressed because it is too large Load Diff