diff --git a/CMakeCache.txt b/CMakeCache.txt new file mode 100644 index 0000000..04d15aa --- /dev/null +++ b/CMakeCache.txt @@ -0,0 +1,627 @@ +# This is the CMakeCache file. +# For build in directory: /home/kahr/Projects/bachelors_project/diffvg +# It was generated by CMake: /home/kahr/Projects/bachelors_project/diffvg/.venv/lib/python3.10/site-packages/cmake/data/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=/usr/lib/llvm/16/bin/dlltool + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/kahr/Projects/bachelors_project/diffvg/CMakeFiles/pkgRedirects + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib64) +CMAKE_INSTALL_LIBDIR:PATH=lib64 + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/kahr/Projects/bachelors_project/diffvg/build/lib.linux-x86_64-cpython-310 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC=Differentiable Vector Graphics + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=diffvg + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=0.0.1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Compile device code in 64 bit mode +CUDA_64_BIT_DEVICE_CODE:BOOL=ON + +//Attach the build rule to the CUDA source file. Enable only when +// the CUDA source file is added to at most one target. +CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON + +//Generate and parse .cubin files in Device mode. +CUDA_BUILD_CUBIN:BOOL=OFF + +//Build in Emulation mode +CUDA_BUILD_EMULATION:BOOL=OFF + +//Directory to put all the output files. If blank it will default +// to the CMAKE_CURRENT_BINARY_DIR +CUDA_GENERATED_OUTPUT_DIR:PATH= + +//Generated file extension +CUDA_HOST_COMPILATION_CPP:BOOL=ON + +//Host side compiler used by NVCC +CUDA_HOST_COMPILER:FILEPATH=/usr/bin/cc + +//Semi-colon delimit multiple arguments. during all build types. +CUDA_NVCC_FLAGS:STRING= + +//Semi-colon delimit multiple arguments. during DEBUG builds. +CUDA_NVCC_FLAGS_DEBUG:STRING= + +//Semi-colon delimit multiple arguments. during MINSIZEREL builds. +CUDA_NVCC_FLAGS_MINSIZEREL:STRING= + +//Semi-colon delimit multiple arguments. during RELEASE builds. +CUDA_NVCC_FLAGS_RELEASE:STRING= + +//Semi-colon delimit multiple arguments. during RELWITHDEBINFO +// builds. +CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING= + +//Propagate C/CXX_FLAGS and friends to the host compiler via -Xcompile +CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON + +//Compile CUDA objects with separable compilation enabled. Requires +// CUDA 5.0+ +CUDA_SEPARABLE_COMPILATION:BOOL=OFF + +//Print out the commands run while compiling the CUDA source file. +// With the Makefile generator this defaults to VERBOSE variable +// specified on the command line, but can be forced on with this +// option. +CUDA_VERBOSE_BUILD:BOOL=OFF + +//Build diffvg with GPU code path? +DIFFVG_CUDA:BOOL=0 + +//Force new FindPython +PYBIND11_FINDPYTHON:BOOL=OFF + +//Install pybind11 header files? +PYBIND11_INSTALL:BOOL=OFF + +//Disable search for Python +PYBIND11_NOPYTHON:BOOL=OFF + +//Build pybind11 test suite? +PYBIND11_TEST:BOOL=OFF + +//Path to a file. +PYTHON_INCLUDE_DIR:PATH=/usr/include/python3.11 + +//No help, variable specified on the command line. +PYTHON_INCLUDE_PATH:UNINITIALIZED=/usr/include/python3.10 + +//Path to a library. +PYTHON_LIBRARY:FILEPATH=/usr/lib64 + +//Path to a library. +PYTHON_LIBRARY_DEBUG:FILEPATH=PYTHON_LIBRARY_DEBUG-NOTFOUND + +//Path to a file. +THRUST_INCLUDE_DIR:PATH=/home/kahr/Projects/bachelors_project/diffvg/thrust + +//Value Computed by CMake +diffvg_BINARY_DIR:STATIC=/home/kahr/Projects/bachelors_project/diffvg + +//Value Computed by CMake +diffvg_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +diffvg_SOURCE_DIR:STATIC=/home/kahr/Projects/bachelors_project/diffvg + +//Value Computed by CMake +pybind11_BINARY_DIR:STATIC=/home/kahr/Projects/bachelors_project/diffvg/pybind11 + +//Value Computed by CMake +pybind11_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +pybind11_SOURCE_DIR:STATIC=/home/kahr/Projects/bachelors_project/diffvg/pybind11 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=26 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/.venv/lib/python3.10/site-packages/cmake/data/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/.venv/lib/python3.10/site-packages/cmake/data/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/.venv/lib/python3.10/site-packages/cmake/data/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=2 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/.venv/lib/python3.10/site-packages/cmake/data/share/cmake-3.26 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE +CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE +CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_BUILD_CUBIN +CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_BUILD_EMULATION +CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR +CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP +CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS +CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG +CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL +CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE +CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO +CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS +CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION +CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CUDA_VERBOSE_BUILD +CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1 +//Details about finding Python +FIND_PACKAGE_MESSAGE_DETAILS_Python:INTERNAL=[/usr/include/python3.11][/usr/lib64/libpython3.11.so][cfound components: Development Development.Module Development.Embed ][v3.11.3(3.7)] +//Details about finding PythonLibs +FIND_PACKAGE_MESSAGE_DETAILS_PythonLibs:INTERNAL=[/usr/lib64][/usr/include/python3.11][v3.11.3()] +//Test HAS_FLTO +HAS_FLTO:INTERNAL=1 +PYBIND11_INCLUDE_DIR:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/pybind11/include +//ADVANCED property for variable: PYTHON_INCLUDE_DIR +PYTHON_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_LIBRARY +PYTHON_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_LIBRARY_DEBUG +PYTHON_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local +_Python:INTERNAL=Python +//Path to a program. +_Python_CONFIG:INTERNAL=/usr/bin/python3.11-config +//Compiler reason failure +_Python_Compiler_REASON_FAILURE:INTERNAL= +_Python_DEVELOPMENT_EMBED_SIGNATURE:INTERNAL=1ccd49388e5a8b4a61d75bca3e42d5ee +_Python_DEVELOPMENT_MODULE_SIGNATURE:INTERNAL=5cfb69aa044db11e10ae2019970ae537 +//Development reason failure +_Python_Development_REASON_FAILURE:INTERNAL= +//Path to a file. +_Python_INCLUDE_DIR:INTERNAL=/usr/include/python3.11 +//Interpreter reason failure +_Python_Interpreter_REASON_FAILURE:INTERNAL= +//Path to a library. +_Python_LIBRARY_RELEASE:INTERNAL=/usr/lib64/libpython3.11.so +//NumPy reason failure +_Python_NumPy_REASON_FAILURE:INTERNAL= +//true if pybind11 and all required components found on the system +pybind11_FOUND:INTERNAL=TRUE +//Directory where pybind11 headers are located +pybind11_INCLUDE_DIR:INTERNAL=/home/kahr/Projects/bachelors_project/diffvg/pybind11/include + diff --git a/gradientmesh/gmtypes2.py b/gradientmesh/gmtypes2.py new file mode 100644 index 0000000..0f81b4a --- /dev/null +++ b/gradientmesh/gmtypes2.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 +from __future__ import annotations +from typing import TypeAlias +from random import uniform + +import torch + +Point: TypeAlias = torch.FloatTensor +Vector: TypeAlias = Point +Color: TypeAlias = torch.FloatTensor + + +def indexize_tensor(tensor, eps=1e-5): + """Take tensor of quads to flat list of points plus index map.""" + tensor_shape = tensor.shape + tensor = tensor.view(-1, tensor_shape[-1]) + + # Round tensor elements to handle floating point precision errors + tensor = torch.round(tensor / eps) * eps + + # Compute unique rows and their indices + tensor, inverse_indices = tensor.unique(dim=0, return_inverse=True) + + # Compute index tensor + index_tensor = inverse_indices.view(tensor_shape[:-1]) + + return tensor, index_tensor + + +def ferguson_to_bezier(corner_points, tangent_vectors): + """Take Ferguson patch to Bezier representation""" + # Assume corner_points is a list of 4 points [P0, P1, P2, P3] and + # tangent_vectors is a list of 4 vectors [V0, V1, V2, V3] + + # Bezier control points + bezier_points = [None]*12 + + # Use tangent vectors to determine interior points and place them in the order + for i in range(4): + bezier_points[3*i] = corner_points[i] + bezier_points[3*i + 1] = corner_points[i] + tangent_vectors[i]/3 + bezier_points[3*i + 2] = corner_points[i] + 2*tangent_vectors[i]/3 + + return bezier_points + + +class Mesh: + def __init__(self, points, tangents, colors): + self.fpoints, self.ipoints = indexize_tensor(points) + self.ftangents, self.itangents = indexize_tensor(tangents) + self.colors = colors + + @classmethod + def grid(cls, width, height): + dx = 1.0 / width + dy = 1.0 / height + points = [] + tangents = [] + colors = [] + for i in range(width): + for j in range(height): + x1, y1 = i * dx, j * dy + x2, y2 = (i+1) * dx, (j+1) * dy + # Clockwise order: bottom left, bottom right, top right, top left + square = [[x1, y1], [x2, y1], [x2, y2], [x1, y2]] + points.append(square) + tangents.append([[0.0, 0.0] for _ in range(4)]) + colors.append([uniform(0, 1) for _ in range(3)] + [1.0]) + + return cls(torch.tensor(points), + torch.tensor(tangents), + torch.tensor(colors)) diff --git a/gradientmesh/results/single_gradient/final.png b/gradientmesh/results/single_gradient/final.png new file mode 100644 index 0000000..5da74dc Binary files /dev/null and b/gradientmesh/results/single_gradient/final.png differ diff --git a/gradientmesh/results/single_gradient/init.png b/gradientmesh/results/single_gradient/init.png new file mode 100644 index 0000000..4e46232 Binary files /dev/null and b/gradientmesh/results/single_gradient/init.png differ diff --git a/gradientmesh/results/single_gradient/iter_0.png b/gradientmesh/results/single_gradient/iter_0.png new file mode 100644 index 0000000..4e46232 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_0.png differ diff --git a/gradientmesh/results/single_gradient/iter_1.png b/gradientmesh/results/single_gradient/iter_1.png new file mode 100644 index 0000000..9ede0f2 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_1.png differ diff --git a/gradientmesh/results/single_gradient/iter_10.png b/gradientmesh/results/single_gradient/iter_10.png new file mode 100644 index 0000000..b90c28a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_10.png differ diff --git a/gradientmesh/results/single_gradient/iter_11.png b/gradientmesh/results/single_gradient/iter_11.png new file mode 100644 index 0000000..d121d9f Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_11.png differ diff --git a/gradientmesh/results/single_gradient/iter_12.png b/gradientmesh/results/single_gradient/iter_12.png new file mode 100644 index 0000000..941c387 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_12.png differ diff --git a/gradientmesh/results/single_gradient/iter_13.png b/gradientmesh/results/single_gradient/iter_13.png new file mode 100644 index 0000000..2fa433e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_13.png differ diff --git a/gradientmesh/results/single_gradient/iter_14.png b/gradientmesh/results/single_gradient/iter_14.png new file mode 100644 index 0000000..a3dd7a6 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_14.png differ diff --git a/gradientmesh/results/single_gradient/iter_15.png b/gradientmesh/results/single_gradient/iter_15.png new file mode 100644 index 0000000..8272eb6 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_15.png differ diff --git a/gradientmesh/results/single_gradient/iter_16.png b/gradientmesh/results/single_gradient/iter_16.png new file mode 100644 index 0000000..166b1ba Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_16.png differ diff --git a/gradientmesh/results/single_gradient/iter_17.png b/gradientmesh/results/single_gradient/iter_17.png new file mode 100644 index 0000000..0916a72 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_17.png differ diff --git a/gradientmesh/results/single_gradient/iter_18.png b/gradientmesh/results/single_gradient/iter_18.png new file mode 100644 index 0000000..fc1fa33 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_18.png differ diff --git a/gradientmesh/results/single_gradient/iter_19.png b/gradientmesh/results/single_gradient/iter_19.png new file mode 100644 index 0000000..d6312a8 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_19.png differ diff --git a/gradientmesh/results/single_gradient/iter_2.png b/gradientmesh/results/single_gradient/iter_2.png new file mode 100644 index 0000000..98d6a04 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_2.png differ diff --git a/gradientmesh/results/single_gradient/iter_20.png b/gradientmesh/results/single_gradient/iter_20.png new file mode 100644 index 0000000..0e93ca3 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_20.png differ diff --git a/gradientmesh/results/single_gradient/iter_21.png b/gradientmesh/results/single_gradient/iter_21.png new file mode 100644 index 0000000..83d9d26 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_21.png differ diff --git a/gradientmesh/results/single_gradient/iter_22.png b/gradientmesh/results/single_gradient/iter_22.png new file mode 100644 index 0000000..0f0345a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_22.png differ diff --git a/gradientmesh/results/single_gradient/iter_23.png b/gradientmesh/results/single_gradient/iter_23.png new file mode 100644 index 0000000..b2bde81 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_23.png differ diff --git a/gradientmesh/results/single_gradient/iter_24.png b/gradientmesh/results/single_gradient/iter_24.png new file mode 100644 index 0000000..ac27a3a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_24.png differ diff --git a/gradientmesh/results/single_gradient/iter_25.png b/gradientmesh/results/single_gradient/iter_25.png new file mode 100644 index 0000000..3f186ca Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_25.png differ diff --git a/gradientmesh/results/single_gradient/iter_26.png b/gradientmesh/results/single_gradient/iter_26.png new file mode 100644 index 0000000..dafbe0a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_26.png differ diff --git a/gradientmesh/results/single_gradient/iter_27.png b/gradientmesh/results/single_gradient/iter_27.png new file mode 100644 index 0000000..213bf47 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_27.png differ diff --git a/gradientmesh/results/single_gradient/iter_28.png b/gradientmesh/results/single_gradient/iter_28.png new file mode 100644 index 0000000..c48f47e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_28.png differ diff --git a/gradientmesh/results/single_gradient/iter_29.png b/gradientmesh/results/single_gradient/iter_29.png new file mode 100644 index 0000000..375a5ef Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_29.png differ diff --git a/gradientmesh/results/single_gradient/iter_3.png b/gradientmesh/results/single_gradient/iter_3.png new file mode 100644 index 0000000..cf65698 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_3.png differ diff --git a/gradientmesh/results/single_gradient/iter_30.png b/gradientmesh/results/single_gradient/iter_30.png new file mode 100644 index 0000000..aa44c74 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_30.png differ diff --git a/gradientmesh/results/single_gradient/iter_31.png b/gradientmesh/results/single_gradient/iter_31.png new file mode 100644 index 0000000..23033ce Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_31.png differ diff --git a/gradientmesh/results/single_gradient/iter_32.png b/gradientmesh/results/single_gradient/iter_32.png new file mode 100644 index 0000000..d2441a5 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_32.png differ diff --git a/gradientmesh/results/single_gradient/iter_33.png b/gradientmesh/results/single_gradient/iter_33.png new file mode 100644 index 0000000..56d57a1 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_33.png differ diff --git a/gradientmesh/results/single_gradient/iter_34.png b/gradientmesh/results/single_gradient/iter_34.png new file mode 100644 index 0000000..caf3f92 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_34.png differ diff --git a/gradientmesh/results/single_gradient/iter_35.png b/gradientmesh/results/single_gradient/iter_35.png new file mode 100644 index 0000000..c1a1bb5 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_35.png differ diff --git a/gradientmesh/results/single_gradient/iter_36.png b/gradientmesh/results/single_gradient/iter_36.png new file mode 100644 index 0000000..85f0c1a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_36.png differ diff --git a/gradientmesh/results/single_gradient/iter_37.png b/gradientmesh/results/single_gradient/iter_37.png new file mode 100644 index 0000000..bcf1595 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_37.png differ diff --git a/gradientmesh/results/single_gradient/iter_38.png b/gradientmesh/results/single_gradient/iter_38.png new file mode 100644 index 0000000..76e07d3 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_38.png differ diff --git a/gradientmesh/results/single_gradient/iter_39.png b/gradientmesh/results/single_gradient/iter_39.png new file mode 100644 index 0000000..81e1a13 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_39.png differ diff --git a/gradientmesh/results/single_gradient/iter_4.png b/gradientmesh/results/single_gradient/iter_4.png new file mode 100644 index 0000000..92b5323 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_4.png differ diff --git a/gradientmesh/results/single_gradient/iter_40.png b/gradientmesh/results/single_gradient/iter_40.png new file mode 100644 index 0000000..0c18907 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_40.png differ diff --git a/gradientmesh/results/single_gradient/iter_41.png b/gradientmesh/results/single_gradient/iter_41.png new file mode 100644 index 0000000..6430724 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_41.png differ diff --git a/gradientmesh/results/single_gradient/iter_42.png b/gradientmesh/results/single_gradient/iter_42.png new file mode 100644 index 0000000..b7911d9 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_42.png differ diff --git a/gradientmesh/results/single_gradient/iter_43.png b/gradientmesh/results/single_gradient/iter_43.png new file mode 100644 index 0000000..d6a4878 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_43.png differ diff --git a/gradientmesh/results/single_gradient/iter_44.png b/gradientmesh/results/single_gradient/iter_44.png new file mode 100644 index 0000000..cb282ca Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_44.png differ diff --git a/gradientmesh/results/single_gradient/iter_45.png b/gradientmesh/results/single_gradient/iter_45.png new file mode 100644 index 0000000..fd9e799 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_45.png differ diff --git a/gradientmesh/results/single_gradient/iter_46.png b/gradientmesh/results/single_gradient/iter_46.png new file mode 100644 index 0000000..150f6d0 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_46.png differ diff --git a/gradientmesh/results/single_gradient/iter_47.png b/gradientmesh/results/single_gradient/iter_47.png new file mode 100644 index 0000000..03e8891 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_47.png differ diff --git a/gradientmesh/results/single_gradient/iter_48.png b/gradientmesh/results/single_gradient/iter_48.png new file mode 100644 index 0000000..177c9a2 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_48.png differ diff --git a/gradientmesh/results/single_gradient/iter_49.png b/gradientmesh/results/single_gradient/iter_49.png new file mode 100644 index 0000000..0975f8e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_49.png differ diff --git a/gradientmesh/results/single_gradient/iter_5.png b/gradientmesh/results/single_gradient/iter_5.png new file mode 100644 index 0000000..01f7db1 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_5.png differ diff --git a/gradientmesh/results/single_gradient/iter_50.png b/gradientmesh/results/single_gradient/iter_50.png new file mode 100644 index 0000000..6b4507a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_50.png differ diff --git a/gradientmesh/results/single_gradient/iter_51.png b/gradientmesh/results/single_gradient/iter_51.png new file mode 100644 index 0000000..c0d7f13 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_51.png differ diff --git a/gradientmesh/results/single_gradient/iter_52.png b/gradientmesh/results/single_gradient/iter_52.png new file mode 100644 index 0000000..99a907e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_52.png differ diff --git a/gradientmesh/results/single_gradient/iter_53.png b/gradientmesh/results/single_gradient/iter_53.png new file mode 100644 index 0000000..b74f6fe Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_53.png differ diff --git a/gradientmesh/results/single_gradient/iter_54.png b/gradientmesh/results/single_gradient/iter_54.png new file mode 100644 index 0000000..f860d5e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_54.png differ diff --git a/gradientmesh/results/single_gradient/iter_55.png b/gradientmesh/results/single_gradient/iter_55.png new file mode 100644 index 0000000..b818a47 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_55.png differ diff --git a/gradientmesh/results/single_gradient/iter_56.png b/gradientmesh/results/single_gradient/iter_56.png new file mode 100644 index 0000000..ae988f6 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_56.png differ diff --git a/gradientmesh/results/single_gradient/iter_57.png b/gradientmesh/results/single_gradient/iter_57.png new file mode 100644 index 0000000..0389843 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_57.png differ diff --git a/gradientmesh/results/single_gradient/iter_58.png b/gradientmesh/results/single_gradient/iter_58.png new file mode 100644 index 0000000..a2c609b Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_58.png differ diff --git a/gradientmesh/results/single_gradient/iter_59.png b/gradientmesh/results/single_gradient/iter_59.png new file mode 100644 index 0000000..d7218c2 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_59.png differ diff --git a/gradientmesh/results/single_gradient/iter_6.png b/gradientmesh/results/single_gradient/iter_6.png new file mode 100644 index 0000000..34e227a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_6.png differ diff --git a/gradientmesh/results/single_gradient/iter_60.png b/gradientmesh/results/single_gradient/iter_60.png new file mode 100644 index 0000000..350f928 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_60.png differ diff --git a/gradientmesh/results/single_gradient/iter_61.png b/gradientmesh/results/single_gradient/iter_61.png new file mode 100644 index 0000000..1b101dd Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_61.png differ diff --git a/gradientmesh/results/single_gradient/iter_62.png b/gradientmesh/results/single_gradient/iter_62.png new file mode 100644 index 0000000..ba0e5a8 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_62.png differ diff --git a/gradientmesh/results/single_gradient/iter_63.png b/gradientmesh/results/single_gradient/iter_63.png new file mode 100644 index 0000000..c89240c Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_63.png differ diff --git a/gradientmesh/results/single_gradient/iter_64.png b/gradientmesh/results/single_gradient/iter_64.png new file mode 100644 index 0000000..60b8d11 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_64.png differ diff --git a/gradientmesh/results/single_gradient/iter_65.png b/gradientmesh/results/single_gradient/iter_65.png new file mode 100644 index 0000000..a301f8d Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_65.png differ diff --git a/gradientmesh/results/single_gradient/iter_66.png b/gradientmesh/results/single_gradient/iter_66.png new file mode 100644 index 0000000..7564de5 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_66.png differ diff --git a/gradientmesh/results/single_gradient/iter_67.png b/gradientmesh/results/single_gradient/iter_67.png new file mode 100644 index 0000000..405ed7c Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_67.png differ diff --git a/gradientmesh/results/single_gradient/iter_68.png b/gradientmesh/results/single_gradient/iter_68.png new file mode 100644 index 0000000..3f44835 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_68.png differ diff --git a/gradientmesh/results/single_gradient/iter_69.png b/gradientmesh/results/single_gradient/iter_69.png new file mode 100644 index 0000000..cbffc30 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_69.png differ diff --git a/gradientmesh/results/single_gradient/iter_7.png b/gradientmesh/results/single_gradient/iter_7.png new file mode 100644 index 0000000..dc62d3a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_7.png differ diff --git a/gradientmesh/results/single_gradient/iter_70.png b/gradientmesh/results/single_gradient/iter_70.png new file mode 100644 index 0000000..0c0a1d0 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_70.png differ diff --git a/gradientmesh/results/single_gradient/iter_71.png b/gradientmesh/results/single_gradient/iter_71.png new file mode 100644 index 0000000..d530f17 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_71.png differ diff --git a/gradientmesh/results/single_gradient/iter_72.png b/gradientmesh/results/single_gradient/iter_72.png new file mode 100644 index 0000000..db45384 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_72.png differ diff --git a/gradientmesh/results/single_gradient/iter_73.png b/gradientmesh/results/single_gradient/iter_73.png new file mode 100644 index 0000000..3075dbd Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_73.png differ diff --git a/gradientmesh/results/single_gradient/iter_74.png b/gradientmesh/results/single_gradient/iter_74.png new file mode 100644 index 0000000..974c595 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_74.png differ diff --git a/gradientmesh/results/single_gradient/iter_75.png b/gradientmesh/results/single_gradient/iter_75.png new file mode 100644 index 0000000..885d0b1 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_75.png differ diff --git a/gradientmesh/results/single_gradient/iter_76.png b/gradientmesh/results/single_gradient/iter_76.png new file mode 100644 index 0000000..4b2227e Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_76.png differ diff --git a/gradientmesh/results/single_gradient/iter_77.png b/gradientmesh/results/single_gradient/iter_77.png new file mode 100644 index 0000000..33d3460 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_77.png differ diff --git a/gradientmesh/results/single_gradient/iter_78.png b/gradientmesh/results/single_gradient/iter_78.png new file mode 100644 index 0000000..8418c45 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_78.png differ diff --git a/gradientmesh/results/single_gradient/iter_79.png b/gradientmesh/results/single_gradient/iter_79.png new file mode 100644 index 0000000..602d6b4 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_79.png differ diff --git a/gradientmesh/results/single_gradient/iter_8.png b/gradientmesh/results/single_gradient/iter_8.png new file mode 100644 index 0000000..9daabde Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_8.png differ diff --git a/gradientmesh/results/single_gradient/iter_80.png b/gradientmesh/results/single_gradient/iter_80.png new file mode 100644 index 0000000..c86d0c2 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_80.png differ diff --git a/gradientmesh/results/single_gradient/iter_81.png b/gradientmesh/results/single_gradient/iter_81.png new file mode 100644 index 0000000..9e14d93 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_81.png differ diff --git a/gradientmesh/results/single_gradient/iter_82.png b/gradientmesh/results/single_gradient/iter_82.png new file mode 100644 index 0000000..3af47e3 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_82.png differ diff --git a/gradientmesh/results/single_gradient/iter_83.png b/gradientmesh/results/single_gradient/iter_83.png new file mode 100644 index 0000000..e28cd0f Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_83.png differ diff --git a/gradientmesh/results/single_gradient/iter_84.png b/gradientmesh/results/single_gradient/iter_84.png new file mode 100644 index 0000000..b2c9108 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_84.png differ diff --git a/gradientmesh/results/single_gradient/iter_85.png b/gradientmesh/results/single_gradient/iter_85.png new file mode 100644 index 0000000..5ba7fbb Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_85.png differ diff --git a/gradientmesh/results/single_gradient/iter_86.png b/gradientmesh/results/single_gradient/iter_86.png new file mode 100644 index 0000000..d81c0d0 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_86.png differ diff --git a/gradientmesh/results/single_gradient/iter_87.png b/gradientmesh/results/single_gradient/iter_87.png new file mode 100644 index 0000000..f703321 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_87.png differ diff --git a/gradientmesh/results/single_gradient/iter_88.png b/gradientmesh/results/single_gradient/iter_88.png new file mode 100644 index 0000000..7243f49 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_88.png differ diff --git a/gradientmesh/results/single_gradient/iter_89.png b/gradientmesh/results/single_gradient/iter_89.png new file mode 100644 index 0000000..6897ccd Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_89.png differ diff --git a/gradientmesh/results/single_gradient/iter_9.png b/gradientmesh/results/single_gradient/iter_9.png new file mode 100644 index 0000000..e014b32 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_9.png differ diff --git a/gradientmesh/results/single_gradient/iter_90.png b/gradientmesh/results/single_gradient/iter_90.png new file mode 100644 index 0000000..14b992a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_90.png differ diff --git a/gradientmesh/results/single_gradient/iter_91.png b/gradientmesh/results/single_gradient/iter_91.png new file mode 100644 index 0000000..5e2b7cb Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_91.png differ diff --git a/gradientmesh/results/single_gradient/iter_92.png b/gradientmesh/results/single_gradient/iter_92.png new file mode 100644 index 0000000..b2355d6 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_92.png differ diff --git a/gradientmesh/results/single_gradient/iter_93.png b/gradientmesh/results/single_gradient/iter_93.png new file mode 100644 index 0000000..ec17e5d Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_93.png differ diff --git a/gradientmesh/results/single_gradient/iter_94.png b/gradientmesh/results/single_gradient/iter_94.png new file mode 100644 index 0000000..bc0c217 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_94.png differ diff --git a/gradientmesh/results/single_gradient/iter_95.png b/gradientmesh/results/single_gradient/iter_95.png new file mode 100644 index 0000000..839e4f4 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_95.png differ diff --git a/gradientmesh/results/single_gradient/iter_96.png b/gradientmesh/results/single_gradient/iter_96.png new file mode 100644 index 0000000..5390c5b Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_96.png differ diff --git a/gradientmesh/results/single_gradient/iter_97.png b/gradientmesh/results/single_gradient/iter_97.png new file mode 100644 index 0000000..30b504a Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_97.png differ diff --git a/gradientmesh/results/single_gradient/iter_98.png b/gradientmesh/results/single_gradient/iter_98.png new file mode 100644 index 0000000..3c1cd55 Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_98.png differ diff --git a/gradientmesh/results/single_gradient/iter_99.png b/gradientmesh/results/single_gradient/iter_99.png new file mode 100644 index 0000000..b042f1d Binary files /dev/null and b/gradientmesh/results/single_gradient/iter_99.png differ diff --git a/gradientmesh/results/single_gradient/out.mp4 b/gradientmesh/results/single_gradient/out.mp4 new file mode 100644 index 0000000..4a74dcd Binary files /dev/null and b/gradientmesh/results/single_gradient/out.mp4 differ diff --git a/gradientmesh/results/single_gradient/target.png b/gradientmesh/results/single_gradient/target.png new file mode 100644 index 0000000..f599363 Binary files /dev/null and b/gradientmesh/results/single_gradient/target.png differ diff --git a/gradientmesh/test_data/e887e54c1f8375ee366b83f9335f0df6761b0c34bd1ac8e60963ac277c38ae20.jpg b/gradientmesh/test_data/e887e54c1f8375ee366b83f9335f0df6761b0c34bd1ac8e60963ac277c38ae20.jpg new file mode 100644 index 0000000..b0414a6 Binary files /dev/null and b/gradientmesh/test_data/e887e54c1f8375ee366b83f9335f0df6761b0c34bd1ac8e60963ac277c38ae20.jpg differ diff --git a/gradientmesh/test_data/target.jpg b/gradientmesh/test_data/target.jpg new file mode 100644 index 0000000..a9187f6 Binary files /dev/null and b/gradientmesh/test_data/target.jpg differ