From ba35c5b500dedb493445e2057aa574e9dbf5e6c2 Mon Sep 17 00:00:00 2001 From: mht Date: Wed, 28 May 2025 19:27:33 +0330 Subject: [PATCH] a stable stage --- .idea/vcs.xml | 1 + CMakeLists.txt | 32 +- bb_regressor_stats.txt | 52 +- bin/tracking_demo | Bin 348080 -> 344624 bytes build.sh | 29 +- build/CMakeCache.txt | 16 +- .../3.22.1/CMakeDetermineCompilerABI_CUDA.bin | Bin 803088 -> 803088 bytes build/CMakeFiles/CMakeOutput.log | 418 +- build/CMakeFiles/Makefile.cmake | 2 + build/CMakeFiles/Makefile2 | 67 +- build/CMakeFiles/TargetDirectories.txt | 2 + .../bb_regressor.dir/DependInfo.cmake | 1 + build/CMakeFiles/bb_regressor.dir/build.make | 20 +- .../cimp/bb_regressor/bb_regressor.cpp.o | Bin 426128 -> 437664 bytes .../cimp/bb_regressor/bb_regressor.cpp.o.d | 2 +- .../bb_regressor.dir/cmake_clean.cmake | 2 + .../bb_regressor.dir/compiler_depend.internal | 163 + .../bb_regressor.dir/compiler_depend.make | 246 +- build/CMakeFiles/bb_regressor.dir/link.txt | 2 +- .../CMakeFiles/bb_regressor.dir/progress.make | 1 + .../cimp/classifier/classifier.cpp.o | Bin 112424 -> 88168 bytes build/CMakeFiles/classifier.dir/progress.make | 4 +- build/CMakeFiles/progress.marks | 2 +- .../tracking_demo.dir/cimp/demo.cpp.o | Bin 135248 -> 135536 bytes .../compiler_depend.internal | 4830 ------ .../tracking_demo.dir/compiler_depend.make | 14481 +--------------- .../tracking_demo.dir/progress.make | 4 +- build/Makefile | 109 + build/cmake_install.cmake | 40 + build/install_manifest.txt | 4 +- build/libbb_regressor.a | Bin 450906 -> 467798 bytes build/libclassifier.a | Bin 117532 -> 92712 bytes build/tracking_demo | Bin 348080 -> 344624 bytes cimp/bb_regressor/bb_regressor.cpp | 577 +- cimp/bb_regressor/bb_regressor.h | 10 +- .../prroi_pooling/prroi_pooling_gpu.c | 135 - .../prroi_pooling/prroi_pooling_gpu_impl.cu | 33 +- cimp/demo.cpp | 20 +- classifier_stats.txt | 12 +- cmake-build-debug/CMakeCache.txt | 9 + run_demo.sh | 4 +- test/compare_models.py | 341 +- 42 files changed, 1440 insertions(+), 20231 deletions(-) delete mode 100644 build/CMakeFiles/tracking_demo.dir/compiler_depend.internal delete mode 100644 cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.c diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 82d5217..92f542b 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,7 @@ + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 8135ff4..8d74671 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,19 +12,13 @@ find_package(Torch REQUIRED) message(STATUS "Found LibTorch: ${TORCH_LIBRARIES}") -# Determine whether to use CPU-only or CUDA implementation -option(CPU_ONLY "Build without CUDA support" TRUE) - -if(CPU_ONLY) - message(STATUS "Building in CPU-only mode") - add_definitions(-DCPU_ONLY) -else() - message(STATUS "Building with CUDA support") -endif() +# Always use CUDA implementation (no CPU fallback) +message(STATUS "Building with CUDA support") # Define source files for the libraries set(BB_REGRESSOR_SOURCES cimp/bb_regressor/bb_regressor.cpp + cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp ) set(CLASSIFIER_SOURCES @@ -53,13 +47,23 @@ add_executable(tracking_demo cimp/demo.cpp) # Link the demo with the libraries target_link_libraries(tracking_demo PRIVATE bb_regressor classifier ${TORCH_LIBRARIES}) +# Create the test models executable +add_executable(test_models test/test_models.cpp) + +# Link the test with the libraries +target_link_libraries(test_models PRIVATE bb_regressor classifier ${TORCH_LIBRARIES}) + +# Create the test sample generator executable (without dependencies on our libraries) +add_executable(generate_test_samples test/generate_test_samples.cpp) + +# Link the test sample generator only with LibTorch +target_link_libraries(generate_test_samples PRIVATE ${TORCH_LIBRARIES}) + # Copy the executable to the binary directory install(TARGETS tracking_demo DESTINATION bin) +install(TARGETS test_models DESTINATION bin) +install(TARGETS generate_test_samples DESTINATION bin) # Print some info during the build message(STATUS "LibTorch found at: ${TORCH_INCLUDE_DIRS}") -if(CPU_ONLY) - message(STATUS "Using CPU-only build") -else() - message(STATUS "Using CUDA-enabled build") -endif() \ No newline at end of file +message(STATUS "Using CUDA-enabled build") \ No newline at end of file diff --git a/bb_regressor_stats.txt b/bb_regressor_stats.txt index e14e5c5..f473a72 100644 --- a/bb_regressor_stats.txt +++ b/bb_regressor_stats.txt @@ -1,45 +1,45 @@ Output 0: Shape: [1, 256, 18, 18] - Mean: 0.261343 - Std: 0.373308 + Mean: 0.260712 + Std: 0.375281 Min: 0 - Max: 2.83079 - Sum: 21676.9 - Sample values: [0.273305, 0.153942, 0.0177385] + Max: 2.83518 + Sum: 21624.5 + Sample values: [0.270668, 0.159451, 0] Output 1: Shape: [1, 256, 9, 9] - Mean: 0.334883 - Std: 0.854804 + Mean: 0.338533 + Std: 0.864997 Min: 0 - Max: 7.18794 - Sum: 6944.14 - Sample values: [6.22439, 0, 0] + Max: 7.52249 + Sum: 7019.83 + Sample values: [6.37661, 0, 0] Output 2: - Shape: [1, 256, 1, 1] - Mean: 0.412101 - Std: 0.568328 + Shape: [1, 256] + Mean: 0.0984123 + Std: 0.273788 Min: 0 - Max: 2.80441 - Sum: 105.498 + Max: 1.96461 + Sum: 25.1935 Sample values: [0] Output 3: - Shape: [1, 256, 1, 1] - Mean: 0.413812 - Std: 0.62911 + Shape: [1, 256] + Mean: 0.651337 + Std: 1.65163 Min: 0 - Max: 3.27012 - Sum: 105.936 + Max: 10.0534 + Sum: 166.742 Sample values: [0] Output 4: Shape: [1, 5] - Mean: 0.441597 - Std: 0.430799 - Min: 0.0278997 - Max: 0.899234 - Sum: 2.20798 - Sample values: [0.0278997] + Mean: -2.65813 + Std: 8.42937e-08 + Min: -2.65813 + Max: -2.65813 + Sum: -13.2907 + Sample values: [-2.65813] diff --git a/bin/tracking_demo b/bin/tracking_demo index 2fea82815463d2a2d1caf70363f166b2f6547e57..2910218fd1d7635f0e598afd1bd5f44574ff3084 100644 GIT binary patch literal 344624 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

x`36MI$#!sNC1>@ZJiUtfe``;+WK>zqtb#qn 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%0DQNa^LH12VX8pI{2 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 UpJMZm@~{5$txG*crhVlDoKr$G;xI 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 diff --git a/build.sh b/build.sh index faa0ce5..a2c5463 100644 --- a/build.sh +++ b/build.sh @@ -28,7 +28,9 @@ if [ $CUDA_AVAILABLE -eq 1 ]; then CUDA_VERSION=$(nvcc --version | grep "release" | awk '{print $6}' | cut -c2- | cut -d'.' -f1-2) echo "Detected CUDA version: $CUDA_VERSION" else - echo "CUDA not found, building in CPU-only mode" + echo "CUDA not found. The project requires CUDA to build." + echo "Please install CUDA and try again." + exit 1 fi # Download and extract LibTorch with appropriate CUDA support if not already present @@ -36,18 +38,13 @@ LIBTORCH_DIR="$HOME/libtorch" if [ ! -d "$LIBTORCH_DIR" ]; then echo "Downloading LibTorch..." # Use a compatible version based on detected CUDA - if [ $CUDA_AVAILABLE -eq 1 ]; then - echo "Downloading CUDA-enabled LibTorch" - if [[ "$CUDA_VERSION" == "11.5" || "$CUDA_VERSION" == "11.6" || "$CUDA_VERSION" == "11.7" ]]; then - LIBTORCH_URL="https://download.pytorch.org/libtorch/cu116/libtorch-cxx11-abi-shared-with-deps-1.13.0%2Bcu116.zip" - elif [[ "$CUDA_VERSION" == "11.3" || "$CUDA_VERSION" == "11.4" ]]; then - LIBTORCH_URL="https://download.pytorch.org/libtorch/cu113/libtorch-cxx11-abi-shared-with-deps-1.12.1%2Bcu113.zip" - else - LIBTORCH_URL="https://download.pytorch.org/libtorch/cu118/libtorch-cxx11-abi-shared-with-deps-2.0.0%2Bcu118.zip" - fi + echo "Downloading CUDA-enabled LibTorch" + if [[ "$CUDA_VERSION" == "11.5" || "$CUDA_VERSION" == "11.6" || "$CUDA_VERSION" == "11.7" ]]; then + LIBTORCH_URL="https://download.pytorch.org/libtorch/cu116/libtorch-cxx11-abi-shared-with-deps-1.13.0%2Bcu116.zip" + elif [[ "$CUDA_VERSION" == "11.3" || "$CUDA_VERSION" == "11.4" ]]; then + LIBTORCH_URL="https://download.pytorch.org/libtorch/cu113/libtorch-cxx11-abi-shared-with-deps-1.12.1%2Bcu113.zip" else - echo "Downloading CPU-only LibTorch" - LIBTORCH_URL="https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.0.0%2Bcpu.zip" + LIBTORCH_URL="https://download.pytorch.org/libtorch/cu118/libtorch-cxx11-abi-shared-with-deps-2.0.0%2Bcu118.zip" fi wget $LIBTORCH_URL -O libtorch.zip @@ -67,13 +64,9 @@ cd build # Create local bin directory mkdir -p ../bin -# Configure with CMake +# Configure with CMake - always use CUDA, never use CPU_ONLY echo "Configuring with CMake..." -if [ $CUDA_AVAILABLE -eq 1 ]; then - cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=.. -DCPU_ONLY=OFF -else - cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=.. -DCPU_ONLY=ON -fi +cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=.. -DCPU_ONLY=OFF # Build the project echo "Building the project..." diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 12291d9..cccec27 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -207,8 +207,8 @@ CMAKE_STRIP:FILEPATH=/usr/bin/strip // Studio IDE projects all commands are done without /nologo. CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE -//Build without CUDA support -CPU_ONLY:BOOL=OFF +//No help, variable specified on the command line. +CPU_ONLY:UNINITIALIZED=OFF //Compile device code in 64 bit mode CUDA_64_BIT_DEVICE_CODE:BOOL=ON @@ -373,9 +373,6 @@ TORCH_LIBRARY:FILEPATH=/home/mht/libtorch/lib/libtorch.so //The directory containing a CMake configuration file for Torch. Torch_DIR:PATH=/home/mht/libtorch/share/cmake/Torch -//Use ROI Align from torchvision -USE_ROI_ALIGN:BOOL=OFF - //Path to a library. c10_LIBRARY:FILEPATH=/home/mht/libtorch/lib/libc10.so @@ -388,15 +385,6 @@ cpp_tracker_IS_TOP_LEVEL:STATIC=ON //Value Computed by CMake cpp_tracker_SOURCE_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker -//Value Computed by CMake -cpp_tracker_tests_BINARY_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker/build/test - -//Value Computed by CMake -cpp_tracker_tests_IS_TOP_LEVEL:STATIC=OFF - -//Value Computed by CMake -cpp_tracker_tests_SOURCE_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker/test - //Path to a library. kineto_LIBRARY:FILEPATH=/home/mht/libtorch/lib/libkineto.a diff --git a/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CUDA.bin b/build/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CUDA.bin index 67b043e9a675828b8ed8c50de2470f519b5413fb..2872fba1a88af59ca7e92ab77049fc60c7df024d 100644 GIT binary patch delta 43 zcmbQxWH_P8u%U&qg{g(Pg{6hHg{_6Xg` ignore arg [-plugin] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccJLlbFI.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cctwOU9y.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -189,7 +326,7 @@ Parsed CXX implicit link information from above output: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_51a9f] ==> ignore + arg [cmTC_50e53] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] @@ -201,7 +338,7 @@ Parsed CXX implicit link information from above output: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] - arg [CMakeFiles/cmTC_51a9f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_50e53.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -228,150 +365,13 @@ Parsed CXX implicit link information from above output: implicit fwks: [] -Checking whether the CUDA compiler is NVIDIA using "" matched "nvcc: NVIDIA \(R\) Cuda compiler driver": -nvcc: NVIDIA (R) Cuda compiler driver -Copyright (c) 2005-2021 NVIDIA Corporation -Built on Thu_Nov_18_09:45:30_PST_2021 -Cuda compilation tools, release 11.5, V11.5.119 -Build cuda_11.5.r11.5/compiler.30672275_0 -Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" succeeded. -Compiler: /usr/bin/nvcc -Build flags: -Id flags: --keep;--keep-dir;tmp -v - -The output was: -0 -#$ _NVVM_BRANCH_=nvvm -#$ _SPACE_= -#$ _CUDART_=cudart -#$ _HERE_=/usr/lib/nvidia-cuda-toolkit/bin -#$ _THERE_=/usr/lib/nvidia-cuda-toolkit/bin -#$ _TARGET_SIZE_= -#$ _TARGET_DIR_= -#$ _TARGET_SIZE_=64 -#$ NVVMIR_LIBRARY_DIR=/usr/lib/nvidia-cuda-toolkit/libdevice -#$ PATH=/usr/lib/nvidia-cuda-toolkit/bin:/usr/lib/cuda/bin:/home/mht/anaconda3/bin:/home/mht/anaconda3/condabin:/tmp/.mount_cursorUdwtnC/usr/bin:/tmp/.mount_cursorUdwtnC/usr/sbin:/tmp/.mount_cursorUdwtnC/usr/games:/tmp/.mount_cursorUdwtnC/bin:/tmp/.mount_cursorUdwtnC/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts -#$ LIBRARIES= -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -#$ rm tmp/a_dlink.reg.c -#$ gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp1.ii" -#$ cicc --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed -arch compute_52 -m64 --no-version-ident -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx" -#$ ptxas -arch=sm_52 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_52.cubin" -#$ fatbinary --create="tmp/CMakeCUDACompilerId.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " "--image3=kind=elf,sm=52,file=tmp/CMakeCUDACompilerId.sm_52.cubin" "--image3=kind=ptx,sm=52,file=tmp/CMakeCUDACompilerId.ptx" --embedded-fatbin="tmp/CMakeCUDACompilerId.fatbin.c" -#$ gcc -D__CUDA_ARCH_LIST__=520 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp4.ii" -#$ cudafe++ --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed --m64 --parse_templates --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name "CMakeCUDACompilerId.cudafe1.stub.c" --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" "tmp/CMakeCUDACompilerId.cpp4.ii" -#$ gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -m64 "tmp/CMakeCUDACompilerId.cudafe1.cpp" -o "tmp/CMakeCUDACompilerId.o" -#$ nvlink -m64 --arch=sm_52 --register-link-binaries="tmp/a_dlink.reg.c" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -cpu-arch=X86_64 "tmp/CMakeCUDACompilerId.o" -lcudadevrt -o "tmp/a_dlink.sm_52.cubin" -#$ fatbinary --create="tmp/a_dlink.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " -link "--image3=kind=elf,sm=52,file=tmp/a_dlink.sm_52.cubin" --embedded-fatbin="tmp/a_dlink.fatbin.c" -#$ gcc -D__CUDA_ARCH_LIST__=520 -c -x c++ -DFATBINFILE="\"tmp/a_dlink.fatbin.c\"" -DREGISTERLINKBINARYFILE="\"tmp/a_dlink.reg.c\"" -I. -D__NV_EXTRA_INITIALIZATION= -D__NV_EXTRA_FINALIZATION= -D__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -m64 "/usr/lib/nvidia-cuda-toolkit/bin/crt/link.stub" -o "tmp/a_dlink.o" -#$ g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" - - -Compilation of the CUDA compiler identification source "CMakeCUDACompilerId.cu" produced "a.out" - -The CUDA compiler identification is NVIDIA, found in "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/a.out" - -Parsed CUDA nvcc implicit link information from above output: - found 'PATH=' string: [/usr/lib/nvidia-cuda-toolkit/bin:/usr/lib/cuda/bin:/home/mht/anaconda3/bin:/home/mht/anaconda3/condabin:/tmp/.mount_cursorUdwtnC/usr/bin:/tmp/.mount_cursorUdwtnC/usr/sbin:/tmp/.mount_cursorUdwtnC/usr/games:/tmp/.mount_cursorUdwtnC/bin:/tmp/.mount_cursorUdwtnC/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts] - found 'LIBRARIES=' string: [-L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu] - considering line: [#$ rm tmp/a_dlink.reg.c] - considering line: [gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp1.ii" ] - considering line: [cicc --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed -arch compute_52 -m64 --no-version-ident -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx"] - considering line: [ptxas -arch=sm_52 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_52.cubin" ] - considering line: [fatbinary --create="tmp/CMakeCUDACompilerId.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " "--image3=kind=elf,sm=52,file=tmp/CMakeCUDACompilerId.sm_52.cubin" "--image3=kind=ptx,sm=52,file=tmp/CMakeCUDACompilerId.ptx" --embedded-fatbin="tmp/CMakeCUDACompilerId.fatbin.c" ] - considering line: [gcc -D__CUDA_ARCH_LIST__=520 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp4.ii" ] - considering line: [cudafe++ --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed --m64 --parse_templates --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name "CMakeCUDACompilerId.cudafe1.stub.c" --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" "tmp/CMakeCUDACompilerId.cpp4.ii" ] - considering line: [gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -m64 "tmp/CMakeCUDACompilerId.cudafe1.cpp" -o "tmp/CMakeCUDACompilerId.o" ] - considering line: [nvlink -m64 --arch=sm_52 --register-link-binaries="tmp/a_dlink.reg.c" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -cpu-arch=X86_64 "tmp/CMakeCUDACompilerId.o" -lcudadevrt -o "tmp/a_dlink.sm_52.cubin"] - ignoring nvlink line - considering line: [fatbinary --create="tmp/a_dlink.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " -link "--image3=kind=elf,sm=52,file=tmp/a_dlink.sm_52.cubin" --embedded-fatbin="tmp/a_dlink.fatbin.c" ] - considering line: [gcc -D__CUDA_ARCH_LIST__=520 -c -x c++ -DFATBINFILE="\"tmp/a_dlink.fatbin.c\"" -DREGISTERLINKBINARYFILE="\"tmp/a_dlink.reg.c\"" -I. -D__NV_EXTRA_INITIALIZATION= -D__NV_EXTRA_FINALIZATION= -D__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -m64 "/usr/lib/nvidia-cuda-toolkit/bin/crt/link.stub" -o "tmp/a_dlink.o" ] - considering line: [g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" ] - extracted link line: [g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" ] - considering line: [] - extracted link launcher name: [g++] - found link launcher absolute path: [/usr/lib/nvidia-cuda-toolkit/bin/g++] - - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - link line: [cuda-fake-ld g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" ] - arg [cuda-fake-ld] ==> ignore - arg [g++] ==> ignore - arg [-D__CUDA_ARCH_LIST__=520] ==> ignore - arg [-m64] ==> ignore - arg [-Wl,--start-group] ==> ignore - arg [tmp/a_dlink.o] ==> ignore - arg [tmp/CMakeCUDACompilerId.o] ==> ignore - arg [-L/usr/lib/x86_64-linux-gnu/stubs] ==> dir [/usr/lib/x86_64-linux-gnu/stubs] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-lcudadevrt] ==> lib [cudadevrt] - arg [-lcudart_static] ==> lib [cudart_static] - arg [-lrt] ==> lib [rt] - arg [-lpthread] ==> lib [pthread] - arg [-ldl] ==> lib [dl] - arg [-Wl,--end-group] ==> ignore - arg [-o] ==> ignore - arg [a.out] ==> ignore - collapse library dir [/usr/lib/x86_64-linux-gnu/stubs] ==> [/usr/lib/x86_64-linux-gnu/stubs] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - implicit libs: [cudadevrt;cudart_static;rt;pthread;dl] - implicit objs: [] - implicit dirs: [/usr/lib/x86_64-linux-gnu/stubs;/usr/lib/x86_64-linux-gnu] - implicit fwks: [] - - -Failed to detect CUDA nvcc include information: - found 'PATH=' string: [/usr/lib/nvidia-cuda-toolkit/bin:/usr/lib/cuda/bin:/home/mht/anaconda3/bin:/home/mht/anaconda3/condabin:/tmp/.mount_cursorUdwtnC/usr/bin:/tmp/.mount_cursorUdwtnC/usr/sbin:/tmp/.mount_cursorUdwtnC/usr/games:/tmp/.mount_cursorUdwtnC/bin:/tmp/.mount_cursorUdwtnC/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts] - found 'LIBRARIES=' string: [-L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu] - considering line: [#$ rm tmp/a_dlink.reg.c] - considering line: [gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp1.ii" ] - considering line: [cicc --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed -arch compute_52 -m64 --no-version-ident -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx"] - considering line: [ptxas -arch=sm_52 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_52.cubin" ] - considering line: [fatbinary --create="tmp/CMakeCUDACompilerId.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " "--image3=kind=elf,sm=52,file=tmp/CMakeCUDACompilerId.sm_52.cubin" "--image3=kind=ptx,sm=52,file=tmp/CMakeCUDACompilerId.ptx" --embedded-fatbin="tmp/CMakeCUDACompilerId.fatbin.c" ] - considering line: [gcc -D__CUDA_ARCH_LIST__=520 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp4.ii" ] - considering line: [cudafe++ --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed --m64 --parse_templates --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name "CMakeCUDACompilerId.cudafe1.stub.c" --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" "tmp/CMakeCUDACompilerId.cpp4.ii" ] - considering line: [gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -m64 "tmp/CMakeCUDACompilerId.cudafe1.cpp" -o "tmp/CMakeCUDACompilerId.o" ] - considering line: [nvlink -m64 --arch=sm_52 --register-link-binaries="tmp/a_dlink.reg.c" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -cpu-arch=X86_64 "tmp/CMakeCUDACompilerId.o" -lcudadevrt -o "tmp/a_dlink.sm_52.cubin"] - ignoring nvlink line - considering line: [fatbinary --create="tmp/a_dlink.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " -link "--image3=kind=elf,sm=52,file=tmp/a_dlink.sm_52.cubin" --embedded-fatbin="tmp/a_dlink.fatbin.c" ] - considering line: [gcc -D__CUDA_ARCH_LIST__=520 -c -x c++ -DFATBINFILE="\"tmp/a_dlink.fatbin.c\"" -DREGISTERLINKBINARYFILE="\"tmp/a_dlink.reg.c\"" -I. -D__NV_EXTRA_INITIALIZATION= -D__NV_EXTRA_FINALIZATION= -D__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -m64 "/usr/lib/nvidia-cuda-toolkit/bin/crt/link.stub" -o "tmp/a_dlink.o" ] - considering line: [g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" ] - extracted link line: [g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" ] - considering line: [] - extracted link launcher name: [g++] - found link launcher absolute path: [/usr/lib/nvidia-cuda-toolkit/bin/g++] - no 'INCLUDES=' string found in nvcc output: - #$ _NVVM_BRANCH_=nvvm - #$ _SPACE_= - #$ _CUDART_=cudart - #$ _HERE_=/usr/lib/nvidia-cuda-toolkit/bin - #$ _THERE_=/usr/lib/nvidia-cuda-toolkit/bin - #$ _TARGET_SIZE_= - #$ _TARGET_DIR_= - #$ _TARGET_SIZE_=64 - #$ NVVMIR_LIBRARY_DIR=/usr/lib/nvidia-cuda-toolkit/libdevice - #$ PATH=/usr/lib/nvidia-cuda-toolkit/bin:/usr/lib/cuda/bin:/home/mht/anaconda3/bin:/home/mht/anaconda3/condabin:/tmp/.mount_cursorUdwtnC/usr/bin:/tmp/.mount_cursorUdwtnC/usr/sbin:/tmp/.mount_cursorUdwtnC/usr/games:/tmp/.mount_cursorUdwtnC/bin:/tmp/.mount_cursorUdwtnC/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts:/home/mht/.local/share/JetBrains/Toolbox/scripts - #$ LIBRARIES= -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu - #$ rm tmp/a_dlink.reg.c - #$ gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp1.ii" - #$ cicc --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed -arch compute_52 -m64 --no-version-ident -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx" - #$ ptxas -arch=sm_52 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_52.cubin" - #$ fatbinary --create="tmp/CMakeCUDACompilerId.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " "--image3=kind=elf,sm=52,file=tmp/CMakeCUDACompilerId.sm_52.cubin" "--image3=kind=ptx,sm=52,file=tmp/CMakeCUDACompilerId.ptx" --embedded-fatbin="tmp/CMakeCUDACompilerId.fatbin.c" - #$ gcc -D__CUDA_ARCH_LIST__=520 -E -x c++ -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o "tmp/CMakeCUDACompilerId.cpp4.ii" - #$ cudafe++ --c++17 --gnu_version=110400 --display_error_number --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name "/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/3.22.1/CompilerIdCUDA/CMakeCUDACompilerId.cu" --allow_managed --m64 --parse_templates --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name "CMakeCUDACompilerId.cudafe1.stub.c" --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" "tmp/CMakeCUDACompilerId.cpp4.ii" - #$ gcc -D__CUDA_ARCH__=520 -D__CUDA_ARCH_LIST__=520 -c -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -m64 "tmp/CMakeCUDACompilerId.cudafe1.cpp" -o "tmp/CMakeCUDACompilerId.o" - #$ nvlink -m64 --arch=sm_52 --register-link-binaries="tmp/a_dlink.reg.c" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -cpu-arch=X86_64 "tmp/CMakeCUDACompilerId.o" -lcudadevrt -o "tmp/a_dlink.sm_52.cubin" - #$ fatbinary --create="tmp/a_dlink.fatbin" -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " -link "--image3=kind=elf,sm=52,file=tmp/a_dlink.sm_52.cubin" --embedded-fatbin="tmp/a_dlink.fatbin.c" - #$ gcc -D__CUDA_ARCH_LIST__=520 -c -x c++ -DFATBINFILE="\"tmp/a_dlink.fatbin.c\"" -DREGISTERLINKBINARYFILE="\"tmp/a_dlink.reg.c\"" -I. -D__NV_EXTRA_INITIALIZATION= -D__NV_EXTRA_FINALIZATION= -D__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ -D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=5 -D__CUDACC_VER_BUILD__=119 -D__CUDA_API_VER_MAJOR__=11 -D__CUDA_API_VER_MINOR__=5 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -m64 "/usr/lib/nvidia-cuda-toolkit/bin/crt/link.stub" -o "tmp/a_dlink.o" - #$ g++ -D__CUDA_ARCH_LIST__=520 -m64 -Wl,--start-group "tmp/a_dlink.o" "tmp/CMakeCUDACompilerId.o" -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -lcudadevrt -lcudart_static -lrt -lpthread -ldl -Wl,--end-group -o "a.out" - - - Detecting CUDA compiler ABI info compiled with the following output: Change Dir: /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_c6bab/fast && /usr/bin/gmake -f CMakeFiles/cmTC_c6bab.dir/build.make CMakeFiles/cmTC_c6bab.dir/build +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_4b2ab/fast && /usr/bin/gmake -f CMakeFiles/cmTC_4b2ab.dir/build.make CMakeFiles/cmTC_4b2ab.dir/build gmake[1]: Entering directory '/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/CMakeTmp' -Building CUDA object CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -/usr/bin/nvcc -forward-unknown-to-host-compiler --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-v -MD -MT CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -MF CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o.d -x cu -c /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o +Building CUDA object CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o +/usr/bin/nvcc -forward-unknown-to-host-compiler --generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=-v -MD -MT CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -MF CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o.d -x cu -c /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o Using built-in specs. COLLECT_GCC=gcc-11 OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -381,8 +381,8 @@ Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/' - /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.cu -dumpbase-ext .cu +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.cu -dumpbase-ext .cu ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" @@ -399,7 +399,7 @@ ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86 End of search list. COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.' +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.' Using built-in specs. COLLECT_GCC=gcc-11 OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -409,8 +409,8 @@ Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/' - /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH_LIST__=520 -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.cu -dumpbase-ext .cu +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH_LIST__=520 -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.cu -dumpbase-ext .cu ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" @@ -427,7 +427,7 @@ ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86 End of search list. COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.' +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.' Using built-in specs. COLLECT_GCC=gcc-11 OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa @@ -437,8 +437,8 @@ Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/' - /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS /tmp/tmpxft_0000dbca_00000000-6_CMakeCUDACompilerABI.cudafe1.cpp -quiet -dumpdir CMakeFiles/cmTC_c6bab.dir/ -dumpbase CMakeCUDACompilerABI.cu.cpp -dumpbase-ext .cpp -m64 -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccnCGoqW.s +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS /tmp/tmpxft_000229d3_00000000-6_CMakeCUDACompilerABI.cudafe1.cpp -quiet -dumpdir CMakeFiles/cmTC_4b2ab.dir/ -dumpbase CMakeCUDACompilerABI.cu.cpp -dumpbase-ext .cpp -m64 -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccueYgmA.s GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP @@ -462,15 +462,15 @@ GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: d591828bb4d392ae8b7b160e5bb0b95f -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/' - as -v --64 -o CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o /tmp/ccnCGoqW.s +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/' + as -v --64 -o CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o /tmp/ccueYgmA.s GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.' -Linking CUDA executable cmTC_c6bab -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c6bab.dir/link.txt --verbose=1 -/usr/lib/nvidia-cuda-toolkit/bin/g++ -v CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -o cmTC_c6bab -lcudadevrt -lcudart_static -lrt -lpthread -ldl -L"/usr/lib/x86_64-linux-gnu/stubs" -L"/usr/lib/x86_64-linux-gnu" +COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.' +Linking CUDA executable cmTC_4b2ab +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4b2ab.dir/link.txt --verbose=1 +/usr/lib/nvidia-cuda-toolkit/bin/g++ -v CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -o cmTC_4b2ab -lcudadevrt -lcudart_static -lrt -lpthread -ldl -L"/usr/lib/x86_64-linux-gnu/stubs" -L"/usr/lib/x86_64-linux-gnu" Using built-in specs. COLLECT_GCC=g++-11 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper @@ -483,9 +483,9 @@ Supported LTO compression algorithms: zlib zstd gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c6bab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c6bab.' - /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfVs73h.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_c6bab /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -lcudadevrt -lcudart_static -lrt -lpthread -ldl -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c6bab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c6bab.' +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4b2ab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4b2ab.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccak7FDB.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4b2ab /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -lcudadevrt -lcudart_static -lrt -lpthread -ldl -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4b2ab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4b2ab.' gmake[1]: Leaving directory '/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/CMakeTmp' @@ -515,10 +515,10 @@ Parsed CUDA implicit link information from above output: link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_c6bab/fast && /usr/bin/gmake -f CMakeFiles/cmTC_c6bab.dir/build.make CMakeFiles/cmTC_c6bab.dir/build] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_4b2ab/fast && /usr/bin/gmake -f CMakeFiles/cmTC_4b2ab.dir/build.make CMakeFiles/cmTC_4b2ab.dir/build] ignore line: [gmake[1]: Entering directory '/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/CMakeTmp'] - ignore line: [Building CUDA object CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o] - ignore line: [/usr/bin/nvcc -forward-unknown-to-host-compiler --generate-code=arch=compute_52 code=[compute_52 sm_52] -Xcompiler=-v -MD -MT CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -MF CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o.d -x cu -c /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o] + ignore line: [Building CUDA object CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o] + ignore line: [/usr/bin/nvcc -forward-unknown-to-host-compiler --generate-code=arch=compute_52 code=[compute_52 sm_52] -Xcompiler=-v -MD -MT CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -MF CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o.d -x cu -c /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=gcc-11] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -528,8 +528,8 @@ Parsed CUDA implicit link information from above output: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.cu -dumpbase-ext .cu] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.cu -dumpbase-ext .cu] ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"] ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] @@ -546,7 +546,7 @@ Parsed CUDA implicit link information from above output: ignore line: [End of search list.] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_0000dbca_00000000-7_CMakeCUDACompilerABI.cpp1.'] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_000229d3_00000000-7_CMakeCUDACompilerABI.cpp1.'] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=gcc-11] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -556,8 +556,8 @@ Parsed CUDA implicit link information from above output: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH_LIST__=520 -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.cu -dumpbase-ext .cu] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH_LIST__=520 -D __CUDACC__ -D __NVCC__ -D __CUDACC_VER_MAJOR__=11 -D __CUDACC_VER_MINOR__=5 -D __CUDACC_VER_BUILD__=119 -D __CUDA_API_VER_MAJOR__=11 -D __CUDA_API_VER_MINOR__=5 -D __NVCC_DIAG_PRAGMA_SUPPORT__=1 -include cuda_runtime.h /usr/share/cmake-3.22/Modules/CMakeCUDACompilerABI.cu -o /tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii -m64 -mtune=generic -march=x86-64 -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -dumpdir /tmp/ -dumpbase tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.cu -dumpbase-ext .cu] ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"] ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] @@ -574,7 +574,7 @@ Parsed CUDA implicit link information from above output: ignore line: [End of search list.] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_0000dbca_00000000-5_CMakeCUDACompilerABI.cpp4.'] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH_LIST__=520' '-E' '-D' '__CUDACC__' '-D' '__NVCC__' '-v' '-D' '__CUDACC_VER_MAJOR__=11' '-D' '__CUDACC_VER_MINOR__=5' '-D' '__CUDACC_VER_BUILD__=119' '-D' '__CUDA_API_VER_MAJOR__=11' '-D' '__CUDA_API_VER_MINOR__=5' '-D' '__NVCC_DIAG_PRAGMA_SUPPORT__=1' '-include' 'cuda_runtime.h' '-m64' '-o' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.ii' '-mtune=generic' '-march=x86-64' '-dumpdir' '/tmp/tmpxft_000229d3_00000000-5_CMakeCUDACompilerABI.cpp4.'] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=gcc-11] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] @@ -584,8 +584,8 @@ Parsed CUDA implicit link information from above output: ignore line: [Thread model: posix] ignore line: [Supported LTO compression algorithms: zlib zstd] ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS /tmp/tmpxft_0000dbca_00000000-6_CMakeCUDACompilerABI.cudafe1.cpp -quiet -dumpdir CMakeFiles/cmTC_c6bab.dir/ -dumpbase CMakeCUDACompilerABI.cu.cpp -dumpbase-ext .cpp -m64 -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccnCGoqW.s] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE -D __CUDA_ARCH__=520 -D __CUDA_ARCH_LIST__=520 -D CUDA_DOUBLE_MATH_FUNCTIONS /tmp/tmpxft_000229d3_00000000-6_CMakeCUDACompilerABI.cudafe1.cpp -quiet -dumpdir CMakeFiles/cmTC_4b2ab.dir/ -dumpbase CMakeCUDACompilerABI.cu.cpp -dumpbase-ext .cpp -m64 -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccueYgmA.s] ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] ignore line: [] @@ -609,15 +609,15 @@ Parsed CUDA implicit link information from above output: ignore line: [] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: d591828bb4d392ae8b7b160e5bb0b95f] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o /tmp/ccnCGoqW.s] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o /tmp/ccueYgmA.s] ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.'] - ignore line: [Linking CUDA executable cmTC_c6bab] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c6bab.dir/link.txt --verbose=1] - ignore line: [/usr/lib/nvidia-cuda-toolkit/bin/g++ -v CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -o cmTC_c6bab -lcudadevrt -lcudart_static -lrt -lpthread -ldl -L"/usr/lib/x86_64-linux-gnu/stubs" -L"/usr/lib/x86_64-linux-gnu"] + ignore line: [COLLECT_GCC_OPTIONS='-D' '__CUDA_ARCH__=520' '-D' '__CUDA_ARCH_LIST__=520' '-c' '-D' 'CUDA_DOUBLE_MATH_FUNCTIONS' '-v' '-m64' '-o' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.'] + ignore line: [Linking CUDA executable cmTC_4b2ab] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4b2ab.dir/link.txt --verbose=1] + ignore line: [/usr/lib/nvidia-cuda-toolkit/bin/g++ -v CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -o cmTC_4b2ab -lcudadevrt -lcudart_static -lrt -lpthread -ldl -L"/usr/lib/x86_64-linux-gnu/stubs" -L"/usr/lib/x86_64-linux-gnu"] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=g++-11] ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] @@ -630,13 +630,13 @@ Parsed CUDA implicit link information from above output: ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c6bab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c6bab.'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfVs73h.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_c6bab /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o -lcudadevrt -lcudart_static -lrt -lpthread -ldl -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4b2ab' '-L/usr/lib/x86_64-linux-gnu/stubs' '-L/usr/lib/x86_64-linux-gnu' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4b2ab.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccak7FDB.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4b2ab /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o -lcudadevrt -lcudart_static -lrt -lpthread -ldl -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccfVs73h.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccak7FDB.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -654,7 +654,7 @@ Parsed CUDA implicit link information from above output: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_c6bab] ==> ignore + arg [cmTC_4b2ab] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] @@ -668,7 +668,7 @@ Parsed CUDA implicit link information from above output: arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] - arg [CMakeFiles/cmTC_c6bab.dir/CMakeCUDACompilerABI.cu.o] ==> ignore + arg [CMakeFiles/cmTC_4b2ab.dir/CMakeCUDACompilerABI.cu.o] ==> ignore arg [-lcudadevrt] ==> lib [cudadevrt] arg [-lcudart_static] ==> lib [cudart_static] arg [-lrt] ==> lib [rt] diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 33ac9b4..57694f1 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -65,4 +65,6 @@ set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/bb_regressor.dir/DependInfo.cmake" "CMakeFiles/classifier.dir/DependInfo.cmake" "CMakeFiles/tracking_demo.dir/DependInfo.cmake" + "CMakeFiles/test_models.dir/DependInfo.cmake" + "CMakeFiles/generate_test_samples.dir/DependInfo.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index 53a5ccc..bb6a0be 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -66,6 +66,8 @@ CMAKE_BINARY_DIR = /media/mht/ADATA/repos/cpp_tracker/build all: CMakeFiles/bb_regressor.dir/all all: CMakeFiles/classifier.dir/all all: CMakeFiles/tracking_demo.dir/all +all: CMakeFiles/test_models.dir/all +all: CMakeFiles/generate_test_samples.dir/all .PHONY : all # The main recursive "preinstall" target. @@ -76,6 +78,8 @@ preinstall: clean: CMakeFiles/bb_regressor.dir/clean clean: CMakeFiles/classifier.dir/clean clean: CMakeFiles/tracking_demo.dir/clean +clean: CMakeFiles/test_models.dir/clean +clean: CMakeFiles/generate_test_samples.dir/clean .PHONY : clean #============================================================================= @@ -85,12 +89,12 @@ clean: CMakeFiles/tracking_demo.dir/clean CMakeFiles/bb_regressor.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=1,2 "Built target bb_regressor" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=1,2,3 "Built target bb_regressor" .PHONY : CMakeFiles/bb_regressor.dir/all # Build rule for subdir invocation for target. CMakeFiles/bb_regressor.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 2 + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 3 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/bb_regressor.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 0 .PHONY : CMakeFiles/bb_regressor.dir/rule @@ -111,7 +115,7 @@ CMakeFiles/bb_regressor.dir/clean: CMakeFiles/classifier.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles/classifier.dir/build.make CMakeFiles/classifier.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/classifier.dir/build.make CMakeFiles/classifier.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=3,4 "Built target classifier" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=4,5 "Built target classifier" .PHONY : CMakeFiles/classifier.dir/all # Build rule for subdir invocation for target. @@ -138,12 +142,12 @@ CMakeFiles/tracking_demo.dir/all: CMakeFiles/bb_regressor.dir/all CMakeFiles/tracking_demo.dir/all: CMakeFiles/classifier.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/tracking_demo.dir/build.make CMakeFiles/tracking_demo.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/tracking_demo.dir/build.make CMakeFiles/tracking_demo.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=5,6 "Built target tracking_demo" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=10,11 "Built target tracking_demo" .PHONY : CMakeFiles/tracking_demo.dir/all # Build rule for subdir invocation for target. CMakeFiles/tracking_demo.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 6 + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 7 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/tracking_demo.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 0 .PHONY : CMakeFiles/tracking_demo.dir/rule @@ -157,6 +161,59 @@ CMakeFiles/tracking_demo.dir/clean: $(MAKE) $(MAKESILENT) -f CMakeFiles/tracking_demo.dir/build.make CMakeFiles/tracking_demo.dir/clean .PHONY : CMakeFiles/tracking_demo.dir/clean +#============================================================================= +# Target rules for target CMakeFiles/test_models.dir + +# All Build rule for target. +CMakeFiles/test_models.dir/all: CMakeFiles/bb_regressor.dir/all +CMakeFiles/test_models.dir/all: CMakeFiles/classifier.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=8,9 "Built target test_models" +.PHONY : CMakeFiles/test_models.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/test_models.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/test_models.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 0 +.PHONY : CMakeFiles/test_models.dir/rule + +# Convenience name for target. +test_models: CMakeFiles/test_models.dir/rule +.PHONY : test_models + +# clean rule for target. +CMakeFiles/test_models.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/clean +.PHONY : CMakeFiles/test_models.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/generate_test_samples.dir + +# All Build rule for target. +CMakeFiles/generate_test_samples.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=6,7 "Built target generate_test_samples" +.PHONY : CMakeFiles/generate_test_samples.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/generate_test_samples.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/generate_test_samples.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles 0 +.PHONY : CMakeFiles/generate_test_samples.dir/rule + +# Convenience name for target. +generate_test_samples: CMakeFiles/generate_test_samples.dir/rule +.PHONY : generate_test_samples + +# clean rule for target. +CMakeFiles/generate_test_samples.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/clean +.PHONY : CMakeFiles/generate_test_samples.dir/clean + #============================================================================= # Special targets to cleanup operation of make. diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 219425e..c9c4b3a 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -1,6 +1,8 @@ /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/bb_regressor.dir /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/classifier.dir /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/tracking_demo.dir +/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/test_models.dir +/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/generate_test_samples.dir /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/edit_cache.dir /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/rebuild_cache.dir /media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles/list_install_components.dir diff --git a/build/CMakeFiles/bb_regressor.dir/DependInfo.cmake b/build/CMakeFiles/bb_regressor.dir/DependInfo.cmake index d573b23..4e87741 100644 --- a/build/CMakeFiles/bb_regressor.dir/DependInfo.cmake +++ b/build/CMakeFiles/bb_regressor.dir/DependInfo.cmake @@ -9,6 +9,7 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES "/media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/bb_regressor.cpp" "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o" "gcc" "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d" + "/media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp" "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o" "gcc" "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o.d" ) # Targets to which this target links. diff --git a/build/CMakeFiles/bb_regressor.dir/build.make b/build/CMakeFiles/bb_regressor.dir/build.make index d2ec4ad..b0aa5ba 100644 --- a/build/CMakeFiles/bb_regressor.dir/build.make +++ b/build/CMakeFiles/bb_regressor.dir/build.make @@ -83,17 +83,33 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/bb_regressor.cpp -o CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.s +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o: CMakeFiles/bb_regressor.dir/flags.make +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o: ../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o: CMakeFiles/bb_regressor.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o -MF CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o.d -o CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o -c /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp + +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp > CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i + +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp -o CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s + # Object files for target bb_regressor bb_regressor_OBJECTS = \ -"CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o" +"CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o" \ +"CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o" # External object files for target bb_regressor bb_regressor_EXTERNAL_OBJECTS = libbb_regressor.a: CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o +libbb_regressor.a: CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o libbb_regressor.a: CMakeFiles/bb_regressor.dir/build.make libbb_regressor.a: CMakeFiles/bb_regressor.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libbb_regressor.a" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/media/mht/ADATA/repos/cpp_tracker/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX static library libbb_regressor.a" $(CMAKE_COMMAND) -P CMakeFiles/bb_regressor.dir/cmake_clean_target.cmake $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bb_regressor.dir/link.txt --verbose=$(VERBOSE) diff --git a/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o b/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o index 0384a4fd4ccf478a6480de24f3b75d0db2b4bbbd..0ee6f290336de6c0c7135d9d57c6af638c6ba932 100644 GIT binary patch literal 437664 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 z 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

Q^7XF-^mZMP=oyb)@8fg3{>bMa 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 hjJ3g!h_&&|hgK&QMT9!%2#Ry3P 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®%NsXVI7R0vr%N6O zb$rex_v3?0>uLd9O#qkKK_n|OZ@SzgPi3@|sJDM!mKB^Ut9KV|-Ue`x?yGa}ha{7z zSQ>y-F{^aLZ@BV;=;SjJteRS>ZF>ooU=}B^zIrCgX$u6Qaw6jl1x5GG^IMd{SyT$k zLPg(xxwdK%3Sv7|^SpwXCJN%4R4{HqBw#>_l6YKQeM2Sjz$&;f72Q3Eav<+BDi)4u z@N|TxeHoN*jL2l5iqwaxiafJ)`;9o|05X1sy->Ej9^cMa3C8DKMgY7s@?{H2CNhDbb7yaH<>h&o@zg`sl8rwwHi-SQp*ZGeaMmR3~ z5A8WzA&0rTqna?)r@-8-$@9x+e|+WQ!sRQ<)#Igeyx{%Vo>OG8e;7Sd|E&1ze`ws4 z7u1I%qSL#J5`#{UgY5aZ42f-5bWL+3UBrpgZqe>jxl+fp=MN&5NA?`5z8t0!;3kQ_ z(cXfhO>{37GaX!@zR4`$Q?ljvJxvPy9kfG%?-gGj+4G+YiAiMe6-l<|Dfx<;QRM`b zLri-dcV?E#dDn_}YN)p7xm9jkM*2#;)c%G0UlD?w85eukRG|2F9y6j-IahjN^6i7j zM*mY_;XnGHANmyEiE^(b-z`6bKALm3om|?VORr0|!T~u^-%y=QuI}kiwyj%dN0arL zw)2y{nXb;Z^|5Fy=I785P37!JOS-2olbsI+0VH{W5MOn&xi?9U&dI(G@?=itQmgZ5 z^dF$FAo{jUe-Abzj7><5VMA$~9Vw4xvzhF0qH-vvwAt=|axEp|s|a7dJeBRFD?gWGfCDCW znf$VVvu%i^Hk9*zl4ws)Rc+6DPNr=)cBR_VVl&HdQn=xx5inTF1Hv(duUK&@0BmIAk(uZ z+CGeI#C(MEF~bICn5gfL#yA&79*anZE3d5wHKx(F>pPL_+4)_l=|(E^3pYMTe=6b` z+6I-NrlCT#3_}#2WUUjMWAndh&P7Z0_JOKfXHPFFaKe?%SN6@RL~}G58*OVB6u({W zi9gY(MH~^?%UZJUv5h|d^7*M;TSr4C+bvafoP|L9JXHFtn$q=W?n~l_;h(4EI+AQtCefJ5 zbVci^#zn@X#`){OzXMXdk3#Gg-ImjD?IXKkgRA(wpTh?HHzOz>CwWvp499MybR*@X z_^Hp~!X0>jAO{ZQz&|esB9Vw4iAG8zWs&koMWixP6{)r(wrxl4QoGD9w=3*QyUMPP zMxu5!8ZC{MMa!cV(aLC5w7N7>YL`Y!OH0d2%S$UtD@&_NtIHx~c3HHnw5+VGysVDmq*J>%gf5k%PYz&%d5((D#YCeX*^RxW#yslxL`k4<{gb|9ikSb=clt;4 z^iTa(pMZj&MGF?3QatO-R!kH07u)u{vU!n{?0)`fe z64S$W1<-8>z^)3wZVJHe4ZxlZz@7`hXkwTiUFL%+^YOexd~kY;C8npNEPyT^KzB|6 z9nH?tqx0JoKu0TaUb-(!Oqcn7iSa&V1elJ0KatpMVh}5wR$DmvgM}y*DwnP9ZcoO=~*oDz9#g$!uZ0%#(3e1 zy26#`7S^nA(uXK4%8$J=>>K!QEp^HR(rla%`k_O<2;`i<#j>)!&!O+*G{>O{)IQb> z@t)*gDc>)o@OTKz1z=k}80o{c63bD*d>yNGBwa9dsZt{f^W+%9Ou#BUJtK{W^07*W z8A(18eTSqkqV~s|@4pbKStQhm%jud?&=-T{fMhE=Slf^&&`k}&U8$-D%4^gc}6jTSc zN}7H}!)@hix}!PbI`(r((@ZqE!f8j~;{}PuB(@lJnA(%LtTUJ4J12$pN9AXW zmM5Vm=SSUCi_*49hW#}3n!|GXxXnY}Zke!9w0V(mA*Bz^AlQmVZ}HU7Ir+_C9Q<}l z!|GR5Ph4JTpJe;F1bKCwmskDN(2jgwB-_)H*JVz=qmSAVc6m|0f8Cq!@u{IJJ^7B- za4z`Goq|7juB1QQ9WQHL5a`iO>UDmHq~~6Y z`6IIw{dzzDdnNsC4u9@j1^=!2{HafQLDC;X^jya8(eax{%CrShr*mHv6rZ|;~$sFJ^EIt@t@O+s5aC}^MVdrd_5Tfo?DD!+p-ze$H$=OGbCPC7};t}@721#E- z^k_FWhB90xR9@H0cMbC0me7a!9o5-4Wm;&5k;>ZvGQFgJFDkr09KIU)P`pURNhSc- z*_S0>wjYqD%c(sY2+uDp-Z5cu;jAsNQ6d{BEh=mby;`_pQQ^uJg)3?c8gUPC4mfeVRr*9*C-mC!jNS0Sm;zeQ6qBFVF)E$Tyl zQiMNv<~V%_*V%ktFx{zy9A5q|#5xr`imA}>d{FYz%Nx48WnwLt_fNnL{GIYnsIvRK ztZQ`Nib~rRA=F7dzraJ*jk>~J1>wUfzkqq_2I~;jjaMblkBx%ov>|xbfM-3sGg;P2 z8c#i~sQD_b-}R)G%aL@d{!skE7r6B^zxK*=Tct&y_SUDjM#u8elFqOkrEGVJhkz z8I4P(Qjt$T41e%Q^M?BZRd;D3%#A0sj3PosL6xn=U;Mz>v=}t!NFEfYwTxt<;W64# ziUy@gZTtpFlO-Bhgvh7KR7q#z=WZ$Ullac@LF=i#iiAD@9x)y*5Rb`H-)j|JVTAij z(%+f#-F0BVJdo}!p+$#Gntw$&cKL*b0}~hSm{hm%pzw@>DVX}In;JegG_UyLc?fFN z;a|H9|A zXzkoU$k)F&hR;LemRIc)Q;$XXX|k@q9p5>vg^e30ZkeznJP_i%enHC6fcHWM(VtS> z^)hUWmQFc#M=Rls-B(fysoijN5cW2O-?5M3zqb$JNe3P$10T-^=nv;_XfYWJGx2kl ztd|*l=X~M%aRF)SQdV18j~XRitD;Le^=KK@BhrVQqaGZ1J|V`c4o!cnVBWOQTGDn5vCf62lRWh@Y!@oLE6-wTr&%7hVcd3lQQ?MA_*2x! z`rB!irx-kUNuJa;GEW5Bc+i$fJ0=cHxIBDCh}xxxB~AX=3*!VDn?}-THN{XCO$yuL zw;qK+cu42yDaOCaQm>ovo#XMefAzrUN}BJ%zIM~c{kEGv#3=irC564=cLkde@u_5g zUL^TlgUZJIR9=gAWy!$A9h2h7>|-X(n|Ag*EBwuaDZ}I37ThJn9;tNb;7QYvFQFZi z1}0uU;fgTve_GO9tLzNLpUW~aFmb8ie<=#{{qw8~h&y$V6n46-3v-7Ey9BbWK-d-Y ztbPhh#un*8iwt`-20Cs&!G4hawW|kpq?h%DPrfbu@Zo`a!2Mz|c-|y=TCkIuCj#ku zFbgzWsS@M4l>V>{==PnV6l(!bzSiLNtCC-nYOByM=r+98S3l_KtJy9o29Hzagn19X z3z<-5w@lnIVIX`tvW@MiW934?d5Fhq%&(trKCn#>BRceaU@l-}MEUw<8QTZIA8HXw&sdOAhCctb|@M4a(>W8fVG&B;mE$Z=DeST5x;9HhVF6?v*?z zf}x1_)(PHtkD$&EPg?0(P+Hw~Y;oa+iQ(o+fhEWJTnt_vlIJRXm+8&R<~razB+con z&LLi3zkql*PO3xGvIQ-uJVHM+FnXJ=yseC~oU56;|jyMi~@a${7r#|ZQ zGQKC2KB{&+L47jy5@?9OhKBe9^Q_R1=S^!tUvWinYftoX0F5?Bj((K3K;P@aqt8F$Da*>MA%d zH^{Kg{FbL5qqgVslIAP;uFCLo8vhN@czMSJ%vq^%RkN@xoiSv5YFqv!0`YrU^1EHD zXZrZtZOgb_#w1R-mdqx-&K+y&6lbC z+!*SDtq&6tf2mSYI_{NpbQ7z}mm$k`W%%accEbarKUYjCr_ zNa%kt31C^@LAr$g^SqjCv$2gV`{2g#1(Zkrek(Dx1HmIw|Np49t-8(aE9;fvqk{Qi zjvR9_fl7sVD6VV&NpVp-Ir*LVgJ&KT$<-x~ZL60(=2#|&1LfzwmUx~cd7hfbbBMMF zTs|>Y`g7i}P(CYEwQ*dIpxBx+v_e=Ow>6;LYV**sFJ0JWp|OF<#>NktVaW8@QbX zV`pBwH@pPVdFLtWrq&>QOELc7$!YahPdoTf+A+hr6g=`~0@${$L)dGIiNn6jvb&hs z?2{}rX9ynqnlD|F&sg(?^0jcW@A=tgCLZp2wPdL^ItDZK`t0NuchcY#+oSYE1Iw@V(M(`3sxKw|Etu*Q&_Qt2tie-FWcYF;2W%Akxnz zuTG42xW4mxJ?3#Rx9~p4Xslr?F)=m#SZH4FN*HJVm^ZDFtj8(yrY*zI8|O`Ha6YVJ z@QutA>HWLXKaagedD0?jUQ#ryE9i6O8V|Q4&_|lz+FKC*37ULw{_?ni;@c&8<&?f4 zgg(e7`}1K*GZXVb6YyKu8XbpBswevs^Bl1qlNP}O{d)l?GJKjgk77wf_U)>z@}y@4 z*v*tQZ+h)-(j7DvoF^7eZO%2`50}Ya|PKG-@Z*1qv=UdOhyhMoFB)^fxYq})MHInCJ zL&xY`tW__Zsj&8}R=z;D0gTFB|Z`8t_*P_}>ips|Nfv1OB=J zf5U+P!+=|)cD^TUg$(!v13t-sPd4CF47l=8&lf3d6&mQL8Sujl_z?#DC<8v-fFEtZ zk2T=$G~mTPoR*71T7ADyW<`U<@0Y*TC;bdt$NTs^0G#-2kZ;Z=LivQPcl+o&frKmNzaeP2mcLQbP!kmLw@f>AAv1H5BnyGuaN&lA3ePa zTXPNgJOdsv;86o!X22^9IGxkuf5O%&2K-b5e!2m#G2rtJc%1=XXu#Djj{G!)t;GiV zdLKS0%duvn;Bl2?wF~7+0??u>pzk&X2AO01{UtrbC+JgBq-Ou2?PE~15V!G{wHi*XTU#Wz&~ri zuQ%W~81Nen_)P};QCLKiW((wgr zGWo!$Cv5%F$A{j9t*3qXF)49`>GWm{kw=Ereq}Qg6v0 zL_J~aH$FbcP8IZ9CH;3K#fK%{gmqMU?iL@`Q;a`r-M>r#6L;J)yQKNESgqG+2XRVbV6MShci=M-vucSY3%60fT0_MMA>qs9TdJ(qXVZe_u;KvzoT|3-}!`2KR z{YLm#lAN>TI{Tlr62*AXM=#`jw*h~T0iSKa=NRyleE8>BPP9v(66v8ie|kzV&?Whg zlIzGcXHU-;B!0y4;y2B$)AN0aZgL37a`3UNCqgy!p*^24;MX!u~$Nq_6Vi(2phk42M#D`Gv$QJ@_*cm)*GY_IDCb zIf(eON8%TI@INzNQb2dr>(AdLzSo2QUGlkHC&u?M_oF2R#ae$!ByVHpDXcN58fv6r5?Of;@+8n4C7CD#kBevf82*( zC~>d+moi>bKzq{kXRE};0+0LVa>maq@Q&24V*H7aGy|OgpO$#BgNQGmll-U2{y@F{ zBIChjXL@q(hZ0BQn)m!%;$92o z8Hpe5q5r+a=XvlKCGPDRUY7U{5B(bwzsiG$*xo&_;A#*4Hi>`MgHMzAmpu5}CH{2} z{!WSC?ZMwI@drKlT#2*4o0fB>jH8}<%Ka3^cY8_&$8$(NzxMEtOZ+(xzD(kO@ZifO z{(=WTSK_aE@OFvQUReD(U*d;&@T|m-^Wf_xeu4+zAn}tu_+=8W_TZOGywQVyLgFb8 zel6oqgd)1|_~|5KiLC$gPeQn1Uz|6so^f8Im?pu{(L@Fygnk9+t$DRJ)%>r)c{wuk<|CH@N!{yT|($kVRAz<5c) zbWeW%MdCMk@Yf~2)q@xC1nGM`vEl|5#?SZR2Q$9LhaV>KxTj>MGrrbG|4zm?`0$w$ z_qMkuN_?G%e?;Psd+-X0PxHiZD&w@9CjXhw_$D77XZ%w>yg}j^uID{1jQ@v^{%lFl zW``DHCF5T$@Dz)+it$^0e7YpP#)7|Q8God}+n%qJc!#I`{D{Q&dKhhD{83-LAC>eT za%-o=YdkNmmbg2T76jKye3wU`Kgal^1(@#4du~#EJQ96H($CJLhA*6?_iEPNj6dPw zg2N9PSF^S*vqvTURu|%L-(&nSkM!_uX8ij;{y%5@zkK+AOL}j8c}~(}T0HOhBjZ2w z@!2bJFP~Q!f67Pyrlj|#E5sf3Qw5kF%6ld={<8vaJt}1Uw?6(yGX9(o7yHi!efaTA zKUmNcq2Sko2=$ zh`)VS(ogf?H!*Je_!m@5)e6oi-_TMr7HXpu(Ghm7jzm9Ql z>Eb>`#(8j%7v?OUujkCm!+RN*8)39JA7i{kL&VqX8CSEp?(2IPpX&nZ8#$(0C#he~ z=VHd^IltAHk1~F;`ssXrlksxrxB4RH@x9t$S(|yHv{I2dpVu*dit}52xu0>bmSCQr z@r8=a`8(7C0k72n$%C{^Vh}nwZ-|Z zz8o}zzAaZjozEGJpXK~kUlNS3P(Pi|&5Xa_`K`X($oL1;Pv`R<#`~S$>dV2bI_uO= z=d+LTE1lo!%TE};O8s;`7afl^8|(MZZ&jmO8UKTWtD3Wp@#h^}4d-rVe9*xapQjmj z{fZTR!Ay#Gk3+BUc?SFgjKAQczr}#R#rTUp`i6H?yng&T#{cA_f7yU9If3}RMV2=CDvaYdX@hVGybxJEBfPR6a8Nu zT+v^~_$v;s=$~i&Zw{{L&pwg(yz1bJ{!YeUb8tm}Jesx=>vacL`EZ#5-^2JD4!vr5 z-;buS#QKMWLp**q1NZj%^x~^bZxskC_sr<04fM}3z3VTHWo3T;&baadarrDm6I^0V z^6|f!@yR~?b;hUo@MbjGC6?XO>dDWq7%z74Hi;KSgZUo`e1>(YBaiC2PhkA34vy->Pm6)iM-2Eb1HRjU|Ji_-mj=s! zssVpL@EM{1a^#;ZFF=8SqaS@EZ*H?FRgJ2K)u!C7PePDwku+g7e`#;6z_6 z)2ZmMH_)E}6DLUD`hb^c{_3j5*$jM!^%*BWl|Ec;;PWK|pL-d1{odav@G5Bn$qy5O|3-&(VLy|8>SA4!%$ZS_soEh|jseORT7m{_~8N z`S9N}Ug6+5$^YaklK&n@{B&cj$}cw;wQG>3_p`lY<{BOXv;Y zLHaiTG}8ZvoN|0Z^0@$biPhrpStIeQ89&RxnK|#{rFbKS32~U$&~K`9u)644D>%>yw%}z zrA!yy2s6XF*~w28)3h4kp)WYN^1E3Gyu@mE_*^gftY*BmV3+*;Y5BR6@%DmSzd ztbG)CP`o!t`jxW7R33Ye8R&N#@HY(jq4R^|J<)*I81Q-no&rw!ut82`@HyMaqb&yd zod*0`1O6og{)7R4)_{i>1n0vsz)Q6KCfjBCo@b!{ssaB#^XVy&!NvLC_;E~KaJ=on zORQdp{!=pG*BQ?`c#XtgGVqy$1}8|bRv7S3;3bxy|BZ~h-Zl*~-rq95&XGs0R~(8C zJt*EL1Ae{%zuAEAG2n+T3XXTC0l&n6KW4xu!(b@U_WLN0;Uw^&^d6ib`iq?WQGOg< zz=P;7HsB8%@SigOk2w74d~4Y5{LdXg53HduNc3~!S9sxCoT!* ze;)7>%iVu;f~5a~0e_D1?GFELNgu5zJ_8P}{K9Tz{0axZLDGM1Dbf4!d!eW$mb+g` zjX+LaM!36Q=~t4^*A4irMxuB3G0l+@e9eHL0zTz#jT=mj8-%C;yHwEWs zr2#)3c!{VZsjNjtWXC1oG2m0q3g+Jie1`Sekl>25i{zIJ z82^BSPnY<|fR||d$do+aXWZRK_K1}DPX@eb1@UqBmt7?Jw*V)5U{|34=xlC!HUSUH zpZg5>v&{b+PQI!B=x@MhShqOox<;_K-u8Zy$4~!G#=q(CQI`E>z=P!3Wx&5-z#nD) z_xSi%pB>EqY~Ur@{x~Jiz#B>m+5+r>D_&EACUNKj6dMSn~``91SQr(4&Ey9 z`xt-B!Rb71dJ4`7mb2J^*BI~%4fxj#_@DuweQvNk9|vAyebRHK@%$&_?*7M9CH_3)?*2#B{x?7&ORS$4NHUAg7pLc9;6e3q5cmx1 zhLE6g+qWazg6XRb_&LC-T@wB*ICJUkg5zcb{S^lMCIddVJy@Paz)Q4!nsh!nJ)dR# zX(u1%O8hAUpR?0K{*{_W^_ndN6cn|O(`PUinM}e1U`&BO$*mP8*3-mN-3slz1`HO^@1t zd=dl-|qc02C z>NMa_GVbozzESG=t_z6I1j$vNLk(W{GCtYC|0pGR=Y>=+dL3NZy{7{&!TxTgiHiP< zj8Ads=?rIjF1(27)ohJ8-a_bOwZzv5bk=zD}3(7gdgVcKTXOxe?zc7 zTm-yC+sFMQNq^WSguDB==^R{oZUi2r=f7imcYn9yv++{mWPeBQN@a5Y;j&JHI2 zcQHQ0kzdg-+Y}t{`M{}O+epJCnR$WtYvvCh~WEKjQe z-)O);4}6AohmZfO2KuA61joAo_zdeCK0a3f56Yh}0x!|_#Xl&^{p8CCclX89*}wE$ z&-i;B{-2Zdg(bN4xVtZ2;ooB1-50O$qHV$HYBJzkfX}eL>BytX<)@5) z&4*WfROG|nuL}9-yjyzClKAdB#BVy6mYz!`KJ9Vwo6eJ^=NG_dSP%I4&)qKgd+9d< zFVXhh)48zpJSOp5OuML+!-;&YjUFOl@C8Q<#QivCWAt>9c3xX=ua!KzVM#QVt7u900J0-(nVwwd>i$fBU#y|D&5qd7rRnZW zcKyOkwmX%J&BOb?TyHkhJ1;_En{$=PWZSxRwrxjSQ+=In$-Z2+vuAaptvP4gZ5^p> zGM7zt=K2zCvE~&1#O!EtX_C2Q``dDfMnG#?lFgOL=3F$gDwAEC%C;vvbLng$0+LcbGy1FuL2}IJ+oU|kSBH5E^PbZplWxc7+Y+}h6 zq>XjQ>Ras?J&0_nh$NLu3(kw1mNeHU@vgCXezLB2Sxa(WXJ0m@vgY4kPULM@JL>?K zbwp@EqPw@NtgrKebgavt`J*lG1<^!vDe|asNgHyjH0kB2Xx90= zT3Z{M?POJkf2O)n!gkW5n6UuWgsLU`pn~c4WN$8;Xeft9wRJ>$da9bz^=DElWAzQy z$>i#ue%9e=vOd#xezG^y)!DW_7LCP9Z4`OBht*3mT9wUoCvzR0eaW?*xsF70G>QLX zF{oCxBr|Ktb9$Xt3MrE6D!ND?@h-V zp*Fp#Y)+|-QEa<>ek#}2(SWKLZU0{=epz$+L;Y#AFDSzQeVHFwkm*_TzcSw=^_@NG zRQBIA&zs!tC)FHV)*Nvf(FM(CwJeCwi&j>ZQ5$93^XE6I&dX^lD(cc}I@{7z{bf_; z@~h}ecct5Mu`XXbrnNf3L=LqyrkN8FB;Cywp_9^(;sWjRjffyX3&ai z0;03!)~~sYT0w^ox_;6Ba>tC;delY&;*)(gn$d2u9Ga_=)X2JBY9!grg=_caKwX8F zCDoP8WfBNLq0#Q5b;kDw^w4%ya%rYLnN9VqPE(8A0Skp+L?g+%^r}>US5CZa=eO!r zV-{r#dx=7*UV+(FYG#KtZ^%lhZ;dExp_*)kzP`@YJqh%B^+^sEN!F5$(!fRu*(s1L z&rqpKDq{mS#Tu9sO-s;Y?%t?KoN+EjNeYe(Es)fn5f7`N%ANlaplv`yb%@vBV8H}<{VnSrXZ4Lvqm zFzEZ5WGk7~l(l$*>5=ne>jQXV%rov-RKIL~Z9V22`dgEUB#%}!)0+!<6*9LuR}T}m zGt=4AnX~5AFR&{r=_4AA(nl%%DPufBf2-(EHT_{Ko8Q}lpq$B=!e){v2Z`E*3wBY# zkMT0b%Q%`c=2pgG%Q!6dNh4G_b1rAjbqbdQfiB&+EHdg%K5n5sh%TXoO{nMp%|;gtq9RFqrP z7U66W&K3cbc5-T?qHv;7<|(p+m6x+Zq+P^ri`Z=uyDj9zlrs~`S|Q@IMSQm485QrM zs%o&fLLec5kWnBaWlSQ}MQDpq7NILbRfMLLawwrErJTA_4qL`}8FMb$Reg*cpW(F_R9s$i9<5Mh~51@o-ru$3HEsGCqTp=CnJgjNYX5UM3KODL95D4|bM zokY7}i-y526WS=`wnZXrks@2P8n$Q*Y|$FnqB*cd`(cX)#1<`xT`u&tTxgs~tt~RZ z7CB&xq}n2_b_FNa7O9PjN*5Jn5fz0I6{Qgs#Ss{~P;s!r*v;#^d3Fa@d)|xcRt)sj@_{9yUbY=O{a>Hf zb@NfpxXAWn-!&(%j+7-({5gf&Yt%4IxGd0 zH)Fv!t;FTlx72B@dEFK+1r=!96FoUMS$+ZZI1W5xH zT||&KMW7^8iy~uLP{~uT@nGoH9H(C~wRYoNMMTTQv(V#K2fbC!JJ&SzpoQB)$mAwcS{zNzIJ66 zD_L+4z*19RrauegKm_q-X|z149AwC?pk1z9fr&SO?XhLb!5Pbrjv)51rfqaI#I_(t z_KlYvETbPsjw6%NHCl%57wbkQ;E36cOuA7U>LZhK)NDs6?I`U35ehmAj*g7uI-+po z99ORUMOL2ECdY$JAAF6dVH&^Mv|o9bVcmn)!rIX)Vw6n=Xs()?S_}nOWk!&Yk=D9V zr((p6_c;lpt&*co%BUmQ_au$H@{T?=qu@P~gqUmhKF=47pat3II7ZN(>}wqUB3j~@ zE6z{=Q#P~;-NADd!ZceHFr zFZakBm63`(a*jdL?#EWi(PncTW0-&4FI@k*IpdFw8<)TdUD33+EEnxh5D8CGzzl=u z*J|vQNb~Hj>=Dd-Wpi#Okog?Y0te2hYAtckT52#`^1M0;Snl=@PHP^>i&G>dI};Na zt1!pXE~Z_`-59yohY1$gad2p&mYK)Km6%GI50_Lsvbvvkd$i&^HTyjCL7us`+=wtA zgW{---5$z)7AyNh?M|^Ux0!>-Q?jk&{NyThCKTo9y-&$`Q@9eun!3BK?sRus?|QI8 z!C|*Rt|OaSo74&rl3R6W&C8}&&BI=Tb?cJ7ST4%+q`EqD>yvA+O$M6_Qpwiz>du~I z8+idsB%5Yd@>ja2UA;ZCXDz0tl1=Hp{_Zp-f$~>%m(|^=^{wgT+H9(qe29vXm~F|tA!q&0%JT&$^?>}sU1BALt}d^*()W4kY% z%>~UVgFI)Kipgh5ooGqIQfOnI*&`L));R! zk@UVDCX}TWZK+kO($Oknz7(5~q7__;ll?t?{k^@JEUo{M#NBuo!=em@q2iM(Jb6uo zz+{_HonF_L<_#`tZb1t+0)uY!%`=t)h8bw_kg=K;cINl-$~+vC;j7(9#Tfyok;!D#r4dSE4nMN^N1#4x#4$|nnk5+*J@GOb z+E(=C-Z13e%o>JV3gg;))i58>`_N{eFo>f8Wf?5`6c9Hje1PknuWc31?xFbI}v2i9(9AC7e7P9dl zh3)So#z!dSqfx@pgx*F*W{YY8DZfoVGqPy0fMBF4Pu6$#VK|ed8mZPCu*a#f0pqE1 zM!BmVf`!a#EZS=xY71;QpOedXzAJlK8k@hx^q!M7GC|s_ysbIDt*&y!$Oj&z;P38? z94I!(S(=3(B5hsdp$P<`5o%I;s4rW%uo;8JmfHFCG3C~iA3$ji4o>i}k`e2})>YZG zM}R!p?Ft@X(!Qp27q8!N+TqCn?;~zPnlq)?b|hBLn=|FBy88P%^!zDn>u*olQPCU< z7fbQFIYZ-gIZ8#7i!p2qCrDqKN4YK)YxAJ&6f59J7KXWE7*BqAZK=K-HM7k*wB5#Y zE0D2{<5m7q7d-TB5nIZz4F>~Y;pAZqV2p!zjrR6pDu9ZNW@hM63?(ZD^{aCoqENX+ z$3bEib{V7=s$)o@QDF3VOX0P^d(C3q-Hy=vnvozmT6nlVp=xsYU)0%+36 zQ|g$qq$6BtP6tMlm5gsiH_ksANNAHYcUR5Kldu(WdJy?7!ADQb-|>8ytA^Ci zI?i>_&}d#XQNwf|!g#0i0Qsi#vv(um`y)|=_2{mkinXSHS825C~OJl9b=EGUR; zw8G)q)8CC==R^ISbhMA-{Z$SD}$rqja{W4T;cyQ68fW zY&(JXJtL_9b@E{d_V!+CZt7Fc_<}dxf z{4^ESXAPl=(5a>+-DuLrrjpbal83v{M<^qHW07MKq2jNol>bz>e@6lSsj(`n&OJdx zwD0?2B4+5#2Kz7hXqoe8goYMG=E#1_hWsrTvZG~d;hz*`=Q`>;*bqS0*y8L&KJcb- z$r`x=E|&1dOQ5{%2wL>}XGT%aQqA-bi3#4jVp6_fYNyT^r}|K#GGPv6xD{aZFTMGw;5s$21O~z%-T$ z3&xoD;Ih}&Z)rdSC#xVhD5>^Hld5M^{yws(NTZp+R%>FI429Q*+Plu%-G*_s5R-nq zWl7YlyeZ%4&}SqfCoubqDbB#T)*)SssL));1~qHmlj=^ZK`l36`FrPt#NG7J{Xs$Xx8-nE= z!3y$l5?7fe_H!SROhbCV?29-$W0EAlX!TjqfM$0%=kifE#kBV|zu)0{9}u;6-ZD2p z)d4P)9#&F8hw8&@8-@WoL3ysAZfa5HkT6w?a4IQwrKjx(PBIn;7q^SLod4R!La+0_ zm4Z7>dX!^H3ST=pZlW$)^r|o@Ii?Eno@aE3wG=#B%3lANpH64tDOuY`zJ?z6e=!r% zoa^eNl_>AjZGaDA8&=%W4PYq9>Zr}%xwH6~*EY=Ji@DZP%mTU@F$!tNHtu9Whc`Ct zN;=aDSwzkTvS3AT;+dsY1zbjs2+`8my0)(V_H>=}pIwq(zlc0;VH(8BVRlZwb`s<-T7OUM5PMVK#A-L@raaY5!xApmCOKCXNy2xU5h@-ubfY%M z%4vx^ojM;=;+jo1LP2EpIJTtZ*{(tDOx zXOoW_%B%ewYV!|px&}n;<3NFupA($0xT1TVsbGYS-DadF^8fgvkT$6cFDdfF<&9b7 z(Ul^fmt;>G+qBqcip(427`&S_8aj$!PI!9OR|4mF5t>|`*y&Droh{~mJGMr@LS3LlXciWJT;l^CybAW?Lk<+*fM z*J@#AH+PozrPJrb+nWQDmqIgsw|9yP*jYv!bz+UY&#;A(J^~3zj*(G9AN7+qyn?H7 z3z&^0$2Ia1NU5mv^=cgM7og;e4jCO3xRGHpyeWGeXvc8oVmof>k;1Q(NZ`D zVnbX@Ml|lc9gjA=%EHQ9z^EW+65KgPEn-r6A@aF*Yz{PgKN6%@rpzcR({Qw; zQc??sBvs`qiU93WwR7;JZKrzJuZk{AgTInKQsFI*x?hdc@C?t0{k$B99B{%o#UI@3 z&8>{xyp6<*o4D13$w&-%FJw!zE+?rBX-rjnx*K=1bUE|5atbHE*hh260&&g{J?iTf zh=sBH)Qn&WG-dC<}s4bJRaqYAm z-La!|1=$GZQ+Sr8!kK|tCa-gg>Bo^dT;*)HjoxrIY&e*axD*X@`}l_G8k6(2(P=V& z>`8^`iwR=Ln9!T88i#0fl_`V5{ELQdj@Hu9F)8g_%^uFn4E8rHCt-0{5<)7Y*-uo# zBT+wqp~g_$~+RB z6A(Zmn%3cx$$Mk|j}IlvaBKx^8aYLZM*08x*vj=d*RC(C#EBG`-(Hp-(=BGCum^HB zMpx0vo8gj}uEpJfxEmMUdOe1RbmN=ICUN=QzV>=CH7_}S2ggdk4!6m7MhD}1Bb0mW zFgXbaS~18odN+KZLVm@3c(EFM?@Mlw2J7d0du<8`G#;5gl4$l{QFvpA&55Ch@*D%+UejjOQ=;f)b%qSs1tIg#kD zuhH%hch3l_9(;71IJ`p~o-pAvZOZh0t@}$9RDRF2)IZw+H@INwrtT3|Ja5td8>gs> zu2rkXUL$wG5ZXHy{rz8%$Z}^yCa*L8|23tqx7Juwc)$|mS#P=lH`a{}7G$1a#NeEN zf!)agx8$;8aZehXv&7}O*c!|sMccX`+Ohop32RY&bQ$e#tE7rumCVzGCS1G=Q%g=s zxh=k$fpF&qFcXbCR=@$1X^xj3ro{5C0Jt5E$y5VZ_(15_xWGq33_g*^Y8KQU;pRgz zh~Zu1<7Sk35{fy5JVPKLqwS!^WlR|!#K|Mie#rQLor-$pV1*I^>i4%ajgpxlPMNx@giMkBaQEt#9K z`32%Mb8e>U^drhrhsQ8?XHkCU>j<5hlCLBG)Xt(7t?#I-9Zy+~PenuXpRZ${aZPnE z4oBfToyXkaXp00RjEZ}|yz}B<7SlSNulGW8O!}dzzfpd{)ThSd#o5)s;W&<=qlGVS zHoQsIb-aE8<4wFiQndVI^Mc{oZ8dlY+oAIy&ohrM_8a!{K)Rh7S-nN^}{VFwKNe?8Xf9v-4XMW^|hkEr?hWm;=@0odbF!weN}7 zxG8r6stH-x;nB-yt<6KcDv90@0HY;|32?O>SDoI|4okWPBs=m^a>W zph%Or7)_MVzNcxpC^?n#E;dIehMkNxH;QHXGr?LTt)>MkXs01=_f=jAeQMVsThQJ! zI;+U9y&YE%LWj}YP;tAP3l+;!!BV&%+QCF+2{`V;T9K}h&VfaY3;&~J zdtWBm0higXv^sha`(JQ@J^CR!_S;S_?FYa|Xbp3pCXaQP{qL;d z+Ge-icPtawbnfj!Qevki7=lXU6^%IlbVKkOf=c5xZ1wbtII;j9#ldYDYr0LEILy3q`iV8pqW^7ZC+{$Kr=35DzR<>RhY#Y5MXp}3-sR0BZ~}aY z7T(bgW8~Jf$H>`BNsf1x?#D*7f3_ORE z(;dU?yL_YJHJn^|X7j#_HcEC{%?uh_VxmcJKzvrcx4{}SkKyI;sl-@?86l%#C32O( zGbkQerVJe%T4Qc>#x$iebUQXCmb^_ww?mvum-*hM-u`Slxu!Fl>rdscAV?d$JeS4A z;KD7_Z=l=QZo&j~i9r4mg$(aIott*tOpUR(CHT<_4{+5P6r{NPO;s+jj{RZ+%@i|=L#Q%5rr|@@a zxX%9s4cGb4k+_$CsfNEtOIMYK>-m<`_(wtihSb~p4ft~!uIu^0BqRn8$+KFE_eKML zp8@~50spfBpK=gK>x=gU13uq?f6#zmV8B0Pz#lf?PaE*R8}N5d4o=qsiIe{P9{-g7 zEYt8mX!vpse_q2sAaSq$v`qmK9xwllhU@&-Xt>V*LWz6%U#`&)A|56GH5&dQO@Hpv z_{`Ms`waAd(&)1q{VN*Yr{STgoLo-tA2oTVNSx%?<2~AdFV%28-ZM2^k2fW8h+^&0 z;_cMv^>{ZL@H;hJkN4XeuE+ZwiBr5UXz~6?qu1koO2cznzCEkq{ThDc!C;Dq@=cfL zI1Sh3nJsaW=SBQe`e1AHx;&?8^ncRmV+Q(qjb7KQ3pILO&M#~D8ZBM-YJ7gJwdc*X!}}yo>3RwORQX=4;d?cFi-!MM!?$bv_5O6HhU;>EMdR~78lSr~T-S%6YkYKl zd&WRtSOlhcyn23=hUB5}%xzu=$BhZ8k=J>G;y|FTBkq|xj3F0J7@pKc9*Oe>dL zH2#0p_}`(?>wLbg;g4&4zOUgr{ZBPqkM}tZe?;T6SK^dEuW0hTs?qEG-!TnDcqsq% ze3+}@I(?aj>+<9zPVxQ?|5UkLq|xhqHfy+^4_9fpPJgY2>+#;K;d(xNL*gXQtC~Fb zY4ke(r!`#9hnF;5r~jLV>+&o(6p`Vfc=PNE4cGhq1?H2h@^e?h~KI~>B{p>*l?e5J%m z&Yx-YXBhBB20W|bx|~;Q_=_6MKGIFE&Zkbpbv_$3{7+i`U#a0b{ihB1Z5pn} z`>2NNd|uS>1})xWk8+9K4cFV@IU0Yx9WK@A^>+RY4cGZE)Nq~u z5(EEcjb7)U)Nq~uDh=29pKsvbtKoWk_#=(a-;sB!J^ZzX|3kxH(Qw@koG@LK3+4Y? z8vRU(Q+qg5E3Y{kz0N11(d+%osT#edjUyIlxXvf8@zLWw%Rryh=(lKcW;I;rbFqf& z_3@(`uJgH0!*xDi(r}&69U89ld0fMFK0noPozHF!*ZKTK!*xDyXtLzT$kqr4cE)@EDc|#@%gpHN&cttPj>58^cW!z#k*UhzgNRI zY4|@h{B;eVeyq#qe>D7f4cGgllQsNVjlNsM-_Y=jHC*R&nE}5=!*xF2(Quv5j|}*$ z8m{vxJkCw8&gUot{{PrJ7dS1a?(YvJAsvX$H99DjG@T<#HFPeO3NcMHlVWP7Y0^PR zilnF{B7_h^5z46}qM{s&QmEt*IoG4~?sZ>lxxcfUjUJx=`@H|R{rSw?GvE2$zrFU_ z``XvOPWLner%w-X`dkv=W5MY&3!FZ40(=)Z$ItN<ZV zA@Fa&>GLxM{Bfj6w4zfVta`V3a?`z(i^@oWR9&;Ec<#~S&^lLbzn84OZmrySCeuRF1q-NZQc~}L`__rzd&*=C8^O8X*#iD8##QtB@p#Bn!4nF^ zw~Olo{2p+|zZ9JDZvdx$FF5su8bonQzif10w(d$&F5{Eyt^weOA^!2;TwhHFXT5iT zbA9!=a*5|?%nwVU=X&pLaGnp@49<0CiH6SD6=@gaDHq_~z?sj>!RfONd>O{W;zqG* zWA&0xYn(r?)FjRiN1hviv)(ho7oy&F0p1;a5%j46etCco0cX8efz$tn0G|@zGr;Np z066_05Af#$yj0V8p4l(&2lySQ=dZ7LMx3+1>Vvbtnt`)j?E<_zINO^V;FkyZ5OCIe z6*&EG2=FNZJ_DTo4}jDE@c@4=z>74C=eYp3i>}}W!H0q~|5pY0^#T3@IOm^r;GBPo zof(gl`ugB`e+8$$ zK#O>s)K>!MI5{K0XM=P6ECQ$h(g1%wz_)=jp6|gqPRgI15G%4@=Jl@z;PmMV&Nv5w zbKG77&T)G;IDH-r@MYkP=M8ZByc^&j2l$Qv|31L?26&;C@q99#q5)nmz-t6}!vJp? z;GF}!cYqHF@GAoRx&WUX;CBc3qXE7kz+VpVl>z>CfNu`)F9Q7M058xg|9&qX;1vS= zGH`B>W57B7CxCOj%?Ic9xD1@z;|_58>TgThWcuoMPPXqAzhsXE7SAjFmJHQ#| zJaGE&1E)`wc zANQXEpIXYLy~Uhf+99P0_>Jz5MIxMVF1YB8Plo?g_}>nFai=e-KF>g30&y+@r_Va@ z4xsY=iz<^VlI1HTmzX$$B4vXji z0q94XFR*X8PD10Me$2KB@jsltRpDPLz^jAv`gKQe<}EwG?*nJM9trT5 z!ONq)>jV5(aGp=D*e%L~w3oatILFml;4_h*j>;wf$0MJ;py#+62G0E49^j9FGoI(b z8PBWAC7zOq=Y8lI&rjft=Y;O@{E$}%XFLtT8Bc5F63+>Ur#tkFX9zg!y*0oe1ZO-? zgEO9G$|ar?5zpJuGoJ6j8BdAx^Uu#I;M}g0z`0$w2Iu&1uUz6B?7rE&(G$EB;!lAO zx8Feleg!zU-6^L=o}`4RjX=QrSt^Jj3zc|^~6{uyV{06#In>wvS~ zM&PVB8JzWY4DcQSeo26j0_XfcCBPpF@D~DnBRKa9`vSaTuXvuRZyw<1f^+6iG8gP!o>%ln=Z-PI^;jPefd%PE%{ttoE|FMAo)6mm@F*yBS1*iY2fd4zt z(|+vEHPFN0q9_PLR zeP!oUQuVu_=kfBd;Pg4Bcl1VygU8F&!Fjya44lWy-IPmve{)~I&*$K!v0obvAMV#~ z0_XEex5K9leC~&yKJS3%xS%YakHCk3e-8h$@c$Ni`j@#lo;Tiq+X9^WH06??eaO${ z0sYG!#y?-V_?JWci=bybZ-DPX9`=E=-XkuFx0m&nP%ibBN4;gBXT3GSS?|T* ztTzLk^$u1p^;ST=BcNx!6Tn&TOW>^c6>!$OPPx=u5%q3>p7nkS&U!1P#Pi8|tAVp# z_wS5iMe41DdflgX#)^M@*AATZUIos2$APonDaxhZMASP2dbam9aMt@RIQ7T(iQ*Uk zeeTP)({jrFc69`2{O5x+{_)_{PX?!cH8{_+y{lZ}+~mG&-u?)j=j#qnbs|?pFY|M= z*l%v0RxaOm+w}8HOTK?^A zr2KHNz3BmcRzN=kdhW*`gr4V@=7XPveq00}Zoex7d@VSSLqC8&*Dc>eU#>uW{1i=( z=ZEo^1|Q~H%IGoa?z|RQq76G0d;G4mDU9V6^JU`?^1N=7S zGOl>udm;2ZepwRWD+ByfaK=-*Up!9wCkA+p0PhXH9{qkP_y+Jv;3s2TEeB^js{;H7 zaQf7{H2-#;9^h%<^qB+Bc;*H825|b6?4N%;WIImm10?v5W1o(RazB$0Z2=E^Q zd>=Ub_lN=cxA)ipFBRY?1^AudV==B4g7f+KHCdWV6t z-fIH<9p$ddJm=pwgMaS+X7lQH@Ezb^!Jp?73S1t=@B0@6r~irI^e?BpptGZY73jAk zp3}hT-w2%kX9WCPK~MkA;PmeSPXCJn{<+}Xzl_L?@+R%&{P{qDzZT%l2j=h751iv< zP=JpIXFLnR>9ZujH-OXUs6kPjGETTZDym%aK>rg1ybCz@3zvX%-k1!|`SV$D*82{4 zE$l~r0B5_3WySMPpNZhSzq)UBTu=TLIPat04Nm_f2FHCCVm>(zocc=O)K?GiB=AM> zZyMld2Y6d>*4qu7{uc-Mr2+mbIP-aJPCP&4M-Pc}=D8F&^Hvp{@h5>(e-=3P=LC2c zaOR;`fcFXT{@|=P2b}(+0{r>_e+8WPpEu5p=aYHEP72RW9@JM)zgs zllwux1>5^{a6b1m2mE{J=Yg}{h2Wn;|AumjhtEBI06o`5JHWXv+6CSj{*{Nt^TT** z2Kd9^yg&R6aQb{2;9my#xx?e}{DL@pg3~`Gz^@JPdEngNZ2_nMnIrO#rz1G^=Lh(( z0KW&E@hk(U|3+|*=iLFGJ~AFZ`)e>b{jUu0+rU}xqu}&e4bFCb2~K^HE8}reUlW}A zYruKD_9i&>>jQjCfbR(K?*n{qfEOASZx`b!9^j<|ymEk_7T`?-{G0&q7T|pXd|-eN z3-GZ4J_UROw)eZhnYRZ6{D}Zx7~snS{IILy{l(+ZR^Xg(yMuGS9SP3(#{~EcaMt?~ zIP3ipob{HyIvzjktsLO3!RI6Y=>a}Oxs&EOUcLsL$Ai~{^LX$k`15%7Y3O;pxfq=O zuY%KmRlxrp=;^;1oc`Ov>Hk&0{|D&lzaO0bg|3PEOY%woW0d>H`^Q61|4QKWKN+0< zwF3Ti!FfFX{+Rf<;^)0)7U3ZU?8&gW&Xe3cMM7o(HGTN^tr-I5wW=M(|k&z7N+a_JOa!c74LQxDWZM z0p2peF97FpVk$V>bptrtb$@_A2F~M!72y25g^vRK`v5=c`gk7bQ!~K326z@Y^EoEK zZwv6*0saCw^Sm6KdHxifdHy-T_k%OfrEkbTKaB&tbAZnPXMW}e_~HP6Gr+fjGe0}Q znV%x#IOAy!&UnrRXFUDDS#M5&Uk%Q99tUSUuLSsJaK`yLIO9BaQvUg= z65vh28E0p3wl@Qu`mx~L?w$|uE#S<<4*_22=6Ji9hoa!j!>QnmziEIcgR@=dfz#(= zaO$rDXC7_`XL}zF@Rz{Z-dDic-mTz_b60@x1!w$)Z;9ubJ|)4apAOFRIZrB=I%wBT&`Uh>cPUdnUOU1G z3&2wl|4R5XKW{sZ;#=|MfCBE*6zY93~F(tsS0q1y_3QnIF zz*AB08{lm3dhou`{|rw3KIQ)QQt*y=9@3DXQ^BhtKbI(%{G5k+$APn5(*k?}IP>!w zIDOWEb6%P_BOX7Wr+!Dd#5vqG+UAEH;CycJXZW0q_8xX;20xJw3oP!Fhk|E#S=CQvv=7INP-|z>k_4&l{h!s}|s$!MPs0 zEWoc*E_thgaWVmXF!FO7e3-Wf0{S@t{Q~GuLA{Fu`c=@^g#Mj?{uA)sh<_)1YQbkW z^lVpwyW{z%Pch|^x7zS23q5^mfYYY|eD*mnn}3=^PoHzaISxC)=TyYg1NzG`4-bUC z4)nR;?DrAyVLaCb^y8std#6Ev8tT0ldip;R;CsQDha>Na`b+wyF8ouK%lyp!-5l^t z4xdWAxV!@PXJrR=qchN9yHssf`1?m2!zc3GufBXTNlY5A${@IInkPf%ACk zih%z$(C@)^bQART5a)F08PBWWyl(P7IOF*gob`UAT=G*N_3nY5^`1D(30;x=^EylA zSwbVudh5)J;h3KFo~~T#ZGd`{m5V>??F-K9GK0Wb??`agI|iKN{AO?-x851x4+Z!W z0lplZ=lb?VaISCP0_Qq#6F86WegfzAc=YUe-gta>GC1|8 zDwlk6`|SwMdhx6@@ zfPQB{{}VXp)zS~f^T~ccBfu{S@M{D7X7D_D3-HIlInO^A;LDXu|2D-qUj;qafgeJD zI`rED`V$|D=ZE9GGC0S1LvW7sR>~#L?e5F^w=?+X;61>1fM2A%pkus0=W6J;Lq7qW z{!_r|KV7-+{{%Sm@H{y4um+rY*bv~K1o*$eS?}QwyGFVqakAdy!C7ym0IwC`^#l9@ z@bZ`+Mg;hb0ACc~>y*nlIRoQ!JvirwE%4#|@I^rX4fMM)&-@I|`QeB;lI1ARJRe&` zxy0EFaW()y6Fd_>oS%n4&-10zq31g4Zs>XbcCp9H$D&S1c-!N4o^yl8tE#@tBhe2s zu6Uj{QMt62=V|ME+|JW>2TyV1#MXQL;Lkh^gr57UN#HzBJ0Ctg&RQDa>jM0f0N<%x z+ItrI@kelu!#(ifI4t>SJfA!+D-X`&f-1_TUi#ODp2rJKpyzQ}E9e}W(N2i<E=RnVR-UMf!H-a;s9pJ2Y7dZ307o2%6I5*zE#!2Yo+IM;!7!Rga1 zz}p0PmjLgrT>5>x`?7UcfAG)2v%q(N=fa=st`Xq8{<7yu_hwh5-m@{@2F{D&1CIN0 zm5aV5^p6De^Pq19{kDMqYv_5t^rZRu$5TVO#M2u77YFp|&?iGbBcPuJ{W;LD59l{T z&vkyOr}B@#qH>9!>--)8{l(Cqi+Jt~=8M>2e>>=p zQ7-Ef>J!1aPObsYb#ilX>dytI{z7oBtJ9TBoV*S-AfO)#eS5U)D(E@CjRWVrbU!$c zTNelTci@cww*W7)Aj-ewnd|&Y0p1v#>#_5cOMbY2=@HQPg}wvwa~br^PYyWqGZLKh z>X-n(Rk_5;dGcOx&XW&;bDn$*{+uVDhMxY5!Rh}hIQ>@z{MUkW9^Us%)Q{4xj>u>E zXXBjxGE2GiJM;V~IFFm2g-<8=FNK~ytHJ5>E;##fJ9r7#2-|=Cq+Hs?sRuBgczGwh6;ui2GlPb`v^FX_dilD z$?w>qfTk9?LQuKqgm&e^Tm5V>~lLS4tqjumt?k@XsRfXw+rw-;Owt=UWw;{`{m8x+%Inj z=YIJsIOA`t-1qMS{dV~G2B&`-IOFfH-1pCdemnfH1gHNPaK?Xwa^Jt;YtGaa;aqoh zS{cK!?W;4^MLm>@p2sh%!P5)G`+Z-4*LXeh7atzKGyv!EODAxy|1SZj&t>5BxlXxk z*MqTLkB6TA)1dEyJj{fi>%-aLTnDZJ&qjWJ1m|{r#2fMakk?GaQZwC zPM=i){vJ5z`A?Kfo;SNMn+NuQ=eRuB{8@fg{_Q;(oc?u`i~o7(mwwPQ{#(G=-sixn zUm4)vfzzk->ipwBCBVCa(`OVo!|A3h@2l%=3|JqIOB1yCTocmCN=^ z|F+=tIUhb84>v+jpQpgtu1~w#%0p2UX)4_YXN^Cow0?zi{56AO z>v8j0=y5rAlCr|%GFGIl^|<+L^thbsk+Q?%rvK67TUDQMTJ%2oRU|(tFXD0eOb{uh zJ^qE}t*XbTtG=$sA6DMX<9Db}8;|c*eRq$KQT}GVC@zaX?WpMYQ|ssD_Z<`c-t?Tj z{6yK%TxsL+ipqO>{3Yf6JbvDhkS^nQvUe4oJYMeDa{;2Y%9zR_Bv5m*i zQ{L0#rIh#c_yx*`dc4KaQQTuaURm3FtH;mQeBSTzCh9Zad#| zKG$)()8nO7zt`hy)c=?^dHbcR`jqu}bLFRayn*s29`C9AT#tXF_4e@iZsi#sAE-XL z9xtZ-b)CnTYkQ}9e5Cr^=kZ@vKhNVQssCb+-=IEkdVHMvZ1VUt)o=Is3>^T~D<2_!Q;6Jl;TkF7^0_+K*Rwyo2Up zS-ZULI`P=(_cuM>O!@5{^6GmRjeeisF)zPS_0M|z8Rg47{+;@~>G3_vKk#@3<)3-H zd9f&tZ#`a0`Gn4S%p1$lW%%`Lcn#Gr^Z0uj|2mJ~rur=&e@)~0 z*5m7x|K{;;)#uoY^7f0hx4g$qe_ncCeNnxTe6hzXDj(qSZpw#xys`3YJ$|b4(U<3~ zH&^*YkN>Fr4v%k9KHKBJDWB)@QOaNR_?yaCdi+b}?|S_B6Qa1c1o+n;zg~TId)#~q zX6DVq9jY(x@%NQCyC$zbQR8Xj@mH01_jtV%qxbjm_*u#`J-$PIhI_o5>c@J#z4FN( zFQG3J*|E|XuXdbqB{9)x^d%TA7-5&3! zyx_G7v0}%A*~*K1{3_+;J-$Zctl@F%-v%Df*7mmWxakKgFX*Cb=*}6~dAVP1$s6Z- z^(inpFaJz=F^?ZzCeoGj_$cMoJzi6JeUDF9-rVEIDR1xbT;)AIZuO>le3t67JpQQi zD?R>{@*6z@8GvMqkN#pUspcD<7vvr&&`{M4i%!`Z}<2VR-;|MU~g|cvr}DQvzFvJk_V};LcY6HflM-TO zugBM_{+K7CzgxeYqx!NQe_s3X6pv@AzKO@LRDQ0<>uS9{Jl;tCGd%vD<{{VPFRIUV z9=AMC_4q`M=RS`wQ9jS(^R?a=J^r@pS9yH9@((>;N5|(E9=Gwc+vA5hUL)xAFK}%6od;eENAjN9!Hx@iFQ%*5lT$$sQl8J~KVO zUilo4SFIN1;W>|AruyX`e^mKf9{)}GM;>pd{>5L*+b?64m-l$3lOtUXk7p}y;PGG7 zr-jGARDB1JA5}f_@8$7|%F{hwSbefRUSIX2Jl;$Bc#qFkpJ^U{TJ^I${<`wH9$&BR zUFh-ss$b#p5;dasuJw2|-)W zCE|~*%d20dKF@i4rt&2oU#vc>J-%G^>pi|$t^zD_)W}6A#Rk`>K z1iw(Zw098r0PrmE!QhPlG4N-he;S0(;a1}W9?}GEW$c+KMHNd|Hr~i-O^#3iu z&(MJ)d1HI~g41VEfR7AtyFW<$=Odr91A4pvOZ05l=g>1wyH85=j8n$86rUgCV#trz z2d94zaQgQR@CU%@^Jai=2B-h708c6qkDvZ>FS@mh-0rvX^Kdit{J)}h|CgWt`=Mu? z+re4yFW}S{6k}KXc!~$O-OuIg?S34epRPWVzQOLB&D+i4&-t)D^u64eF?|o{dEe<} z;2Yte1J3(VC&6E0lK#e9z7P2``PP8m?gR4mb{~+> z57&5oZudj^-0pkwx!v#PbGx6#=XO7r&pQR;xhTMYzpuy3&(MJ0?kDo=wflN}Zuj;0 zd~U#hQGnb1Q@+pIfd0b(-x}cG1-RXZ<=1QX8~WVtH}tvPm*?}-3Pt1H=Vya+J8h#} zwjqAbLwE2Cu>GdMhud#1IJe(X;M{&E!e8p%sQZ=K(DQS@w}bD){IC-~oR{{1Ux@e* z(}kwwhw&c;&Nxq2E-`W)SRZ=M15Lm=pL7WD3&81<8sLKh{E7gd9N;s+7b2f_|Ec7M zd;#=}pkEr`s{-8a|MmSh1@xZ>_;&%m2b}R2DC`>Kiqy;aj}7or0iFcT{yH6;^`0Bx z=Yunzz5$*Y;C8>HpUtL5FAQ+IZ(97hE?omX^Slq7>)xaF z1cCTaZ}&m_-0pkzc?bB=-|n0C^{LQvy*Ch?$7>IPx5sw0P`S)A7h%3y3jLMPuK_>G zt$l2L^#eGML(Av^yu?qQsN6putgc+*;ql;U@Zs^G-9PTe zz-I>dW8fU;TfsTbe^%~~^Zn3soF7vpo_~(>Byjd)&j7zfc}-`>^Bx(>{c%1JJ{;#W zz&Q@@5AYAb8RxzLKjPSUdpZ8gfph&<1DyV+g7dsnQ*drCXM@wfE%?!xXEMO)KNy_; zBfz;mjsa)<_Xqgn;AIhy-TyAz3;kC>&+)ldx%7K)%(ovwe~0^{&8yqNISvcxi9e~A z@gJ?+A8#d;`{S()d^q0D0jGZ_aE_D9!P(wn%B9|m(cUr8v%QnR+1^LN8P9y>etQ=x z_uIP!K5Xw+aQc4@&i2}K43htH7!OD3iDs#{nB%&+B~%2z(f!eQ9p&OP!Ex*NM&KM* zt-b3j&{d(=W1mCA@2^WYfKCcbVaaCWrKdzdC_rZ8*2Oo~B z3j#a?J{(us0sS~|j;l%F99Qus(=VSal*mEa7-y86$q8GIM_|pP>RDe$c=k{yQyNEyY_A2zu z^OpgBOi5?piXZ2R;8n1{u;*9&daFRs?WG1d4kK6tz z1)Te-Ow`N$lszBg$8XQI2@D14i7SbCCe0|XXFBjnU9DwiBFraT9;PzaI?{h&w|NC*mDv-x92K+{&K+oRdCJ&Z-R4Ny&vG81^7<^zCXb2 zITb&Cdk)6u_B@l%?fE31+jCbwZ>G=3`23szx96^W{lx+O*Z{ZZb$lOt?#k!(oR-h$ z1pMv!DqnBUOZj{oe0W~Yp1bn(|AL<9<&M%DM11{;;5>g@1)SrpE;#k}oR;{Lw}hVO zd)ozg*8sQYy?p=lfPPSb4-fD$;B4Bl$KMNj#@Q#p`vGL%>eTwRHY~sW5TrR+?fO9xdw)Bv9u;131(t%$CW*w>ep+}r~2HUPxZMy7wGfz^hS2! z9G~{Qn$PbG=${4WID9q0-w*KZ0seh}CnUPSUGeADqZ4EJcdnarLRsa~F3zj9z?p|; z;A~f$0PhOU@z5Kb`=kEg?DuSN>W72#y!V6vpB~^32l$ErUmM`Rf-`RwPfCatfBe|< zzCOP!ptt9GMbG@-06n=q_v!2HIZ>b6bEQ6iA>h9TobCMpoZGuSrz`&4-uFSzelJxy zo;Qx4X5g&1Pk@gL@J9mtg#dpAob7rSobCDyobCDvobexBCEi~0IstCaze+y2U33rV z?YUTAKQf@V=S_XRJ#Q+U+nqhn>T`Q8Ryfi-kuxw^*;yn_8hRUFJH|y$Q9v?$DTj-^(_N>d!E?W_Ydf^!PzgP zz`32;bIHE{Z0H&PdjbAqfZOxL;?Mc5)X9>aC_m)(JhUHA?SS5%lNLSWoCrPn=K)@* zdMum+`m0ue+w;(VoK2wTc6}~5x36yC?3e!F9RGs@d}M%MAK+61e1>wFe|X$F%j34b zvgf%a4_sfZfIsv9AvpW}TX5=&)X2YIP6TJ3?Ky9Whk33CJ^fpOGyfgI>7N2l|I5MY zb1gXAI~|GL1vgf&_UF7z>xX(AjhxP6Z@ZSQw*eUV+(&lLEYDfOiY< z)Bw*4@T&s+rU0K2;7^0IUtR#`yt*2k`Pl@{^~2}jyx(uPa@p?WnN#cc1i3-a73tqQ zFdmA5^M1d2;Ecbia(UtXv@MiNy}WPSKDR*X<^6u$;m>wm0?u}2!9NY{8U{Vvbv-!S z^$0lIHBY&`uwBn7_uFNkf8e)k75v$*e}S{!!)v(;T@fGN-*`GW^~vDWr-M^J2%PiJ zXmHLy6TvzE*ysIA9^|Xg+3uSwXC4{78n4hQ`rSSU+W7Jg5x38IHC{3`;&&8^`xGh= z{Vd;Sf*%RK8=U&R;MA{2oaDPgyl^}o>WdteKezj)q+Qh4*87xv{&j#C(fen7z1|KP z%Y8b=|7lS;2XM8CjVrF_8>n8!8@Z+-=5vax-0nwe1U<)9w*b!$@cRRNX@Gwm;9r8* zbaC4J#`sSK*VCV|cGUr|4WHA%|0$pP>hG)*`2Qsjmh0u{SU;9PoR#6<$Z_kh*5Iu7 zulO|ihkW>dOGEK6&;PHFxBuq&x9fP2?Va1pFW}s+|6l2sgKd{>A8v>zaC_0qn6deR z+e>KN(ud>x@Az=LJ6Ipx9mV2jJbF6kfOhrPewRG3y&VGMf&Ps1KjF`Q`KSCjp7}XH z`dCRUKYYGBr04#ZdhSoT9j!nbrKc8vHTW{!}0jEzv#L0FYgLvq374ppUY}MdH9*X}G z_^{p##L0TEhMxYfK+kqnL_GAjI3@q|KMQ*L--3GSBmcu%il2XLukZ_8B{m+oex{G! zZXEOJ3w_;~`+@%4uSpwTRGrPAQg3DWbcD|ca2r43k>T26ai&5)68dYv8UGF7iO{oM zj7LxJ#o9aSFX(N*Bkf}RleJzy{@V}_2 zf4p%!8i#l;Lw@?9e{&E&kKegnUk{(P(6hfjfd36nZ+WrfZifTffUW5GkU+(S0*M82)@tYBcnhx}R-(xdFUC_(bIr z$4$=P^c%n@f`0~H3j753vlPGIZGyg#XU6FdHpx&V|df@n+2F`K5z~eTaS1A|&sqo(dy~JtT zFV_RNLf;B`qmTR#cPZk}`Q!m`&Ku7tch<4_!RlQPJ;&!}=tsLZS-ZZ5p7X#D&@(^( z^0@gNCxN&kFPsPD+_e;G7w3Ti;M{(PfODMO3C?!i5693)|ZndXCQ?(2sUMTR!EQloZJWx4X-rXTJ>gxcNw*N|6`#?{wwj&+YC9 z@Y~$aHvW&t_$03%;2prZ{q_Lo_InjL^D_>d+wUasM8x?p_!#gfluPrNw`V+Vd3yt# zdHWFl%-g5njHjHdPm0tlW7zU}R*XjcGH_deieAn&nZCQ~rN5@3U1{)^^XfNl1R^T&`e>;wre&KObF7)Jf94GzD zQ=dvlg8ClO*x3h!6KK4V7EJ*t$;60ZI`)$4NT$qutMzPr1iKis-q2845l7MPiU5 zFT%}7<{~NblBa)_i$CYdgWbQ_=SGVU_aluk-*P{4F*x&(0nYu%K=4Etv&~mGf^$DI zS-CWi`MKTWmY=!c%+HJPXMR?IGoCYDeNz1XwRzR&mq+rLz8lDyHk1kUptncy6^ zqrf?CZGMw@WGq=eXF^XO&TsTt1U>mWaQfIhAoWuJ4fN#AvE6a|I!C$mFXxkv9xtiB za&NX2(ewC}^9J*LEA*q?n{1riuUz8i_Gt5o_;b9?gAcdIHQ*d?AHtvGt-ct$BK2}z zCu2s6&xZuK)Ma{Zr?-N0JAEFU`B?_e?eqV*K5}+{dN_>cwoDDztF?*pNMv4yZ2hX4}#0N zJL6BFy?4Wh+wWxXmGH@d&s*TKFE;;o;m`HzUhp~aZ|2@BMe@M$#_P81_wmq^^Z1eD z?SE_Dc)pi;lXI<7{Bbodz$bw-ZwEX6FO8~=)ywfeRk`c(JfHW@^Kb0O^Wa0y{o@lD zKSQ8@5_~>*Y4A6|%YfVUYljj(abGr`xt}Tv{Z{xe|3@RAeW9-e&URG?Xa4mz$phv| z?w9Ao|BFC8q3g)Jjw9z1t-U-?^&9vA_%r@nz@J4t&jmR1Nqs1Ojw|YUewg`BN4+m0 zp6kG02HzOqeVj&$Y)7nD=0+(#UlQQ_|2Xvd7xaw3IM$N`oW}a4lyZ4nF8bvZaQRyY z^{op&6#B;Cau1C8bG^M7^=3jZZM5|d|1S^6!)?$vgU?LxrQoxbOFnrY`^(_;e-%6n zK8K5eD}KM672qQR{95ot_+K5_$NXi@V|n{nxkGv8x4JI3Qv7)M|Ef41xc?&OaVy7( ztuw`c5#pJTddU|B_)>7Tw@@tlXr0V;NP_@B5?t1PHcl!jmpJ8Iz2%M9@yX8)=y}}K z6F%pn-ZkKy$KC|L82)d84}}lgdlU2}puZ=;?fA$^6Bv)}kAydI-z-0$!-sh&kA7jl zbH7i08|cZqfU|#@w{>XOe?#6F5A$~Ve_7t%`7g^G<6+(!{TJlzKRrLR#dgH`p(i-^ zBcb)r(W-YT%QK(bb|LfFdh~k={5ODez4{?I&ofic{*r5CHcu`@Jj20PfR6yTb+yDl z5}fy|e1v$o{^**3F&r2*;z0^Aj^{xVEKHmmsK0i<{{vV@W-j8t={J(_H)!@7z zgZ0W-l_GJn-opjBBK5K#PXT8?%DzU5=$ZfK%H`!6#B(n6%zsyKo+rEjK5{RR^DB+uMm%UmHv zIJfsL;EC>MYwr$lZbxOX?&UltpSdkX{Mp`G;Pl@bQ^&V!J6~`2u}JkYCzMwmukTCD z7H2uc`3ZOx@K3=9gI5P10sa}doRgFy?V|pE@T}MF52rb-t0PsaE>=#rx**p9ZyO8yf5oM)XV%l6yT46b9_Ff zT;kz=XA!uZJF>jJ0?znXgERhh$|ZizS6_iMZ$E%@+#W3kuE-1f>o{=g%YxItGC1{i z{#Nq9^U_>bZ*zaNJaApT9b9rNMXLE6+~!H)j3)zn@^8RpPOy5bB0pb%+jx|>U620i z4?X=y2lyQUJ}jTq9kP zKa=zS)pC2E0zJpW-2whcfX@f#cJwYd_fsE(GoSoFt&G36o`CS%btX9D?-bzt|Eko7 z&aZ~fd)W0u8CRSi?0$QR^9S_Hv+j2(!ddSUfv)&`XM|(C1blu}F7^KCzS(&LxtB(Y zUoY=}W4&)dPu@d})ra-=Q7$jCPqcd5VLQDE!quM-tU%o-wOVW|2%NU(*vCI!x(UmlL_G5-tPzh&NagN_fc@_-vNIQ`j5b={~G)i z=$l}BC+`o=^XFO0CC_qpE({xbMqtGuSuXM&H1&p`0W@EHU?ADri_7lAX+O9OmW zfNulmeES19^TYqwEY~J155@EZjSOGvOM^4cI^e9g5%|yWKL?!pJ^{}E%glI2LC^Rn zfKz`fIOBf|obfyj&iI#uQ{U3%ONwi1?0CfX6Bov4G(T@a9%OAMMe;lroaZra0e=$XS?19=Q=sry;q97eCoce-_Ha847?ZkR`83JOZ=Q?WLuLWob!xq3sQu0o{@WC zqzGsHlffDP9pIcF&WO1jn19|+!u+>Gewcsu%WtkO%Mb5AXZ|08595CVobm4gXMW@w zs}w&!rO{scOWRFP{~F-T&p&k?e_2#*EY32nF3S(^*Wz};>)PCpr)qm8+{*4}^XZ2? zjD&v|)Jva-z*(=|uOj)Rp7*O92mklgN8&l&eY17WSKwUl$+Np)3CQsRu6SxXfR!p_rcIq+^6*KFr$$aJKhY zjo;5hd$fz~?Fr8IUINbc^1ffTw?FFTd?M#Aq)0q$ubkVIBAo4Q6QdEAV`|IKW#HAo z?fz{^Uv=uzlW^~FeP?{M>V?Z!2l?j8t%j87KFfjPq>h8D~du#%a$-NS$(?+}5RXE>4Qn zy9If;7o6*&<>3EkWXN|AV&H*R-Hh*OSDq==q*TLaE`Hh?p45`z?Z zxeIxdbH!5RMZPR=(sxq)ycKt`8E4*Vf-`Rol#3nrQ%#{~{3+1OzQg+KY3MgQGvjuB z;eh-=Pyct}e>eO$f-?`_z=z{!A2{<+N&<03UYLhU;Ebn6fb%>seX^jh=VGut+z$RB z@-rWt`t9KIjHmg01I{>q4)BUN-y(f&J|~0Ir%r&UDEG%nKXA_HL&4c!x5A(EGI1dcMVPZ&`58Z>NCMzqxYh9*)oR!P#CruO)i6 z_iE_bUY@_=ym3z;p1JU0Jj=it&qi>@^A$Mb`ANCt;BIWc$LRSM;ml7NoQGjNHNY89 zOK`^137qka0hc-4#{WYBJ`bGhx?jLqZvnmVApOO9j{#3ay~l%7UkRN1h3eq+nFG#v z=7H0HAvk@ufHOZkz^N~JlxwIf{`f2p&U#M{@Ot1+BR{8uv)-BD^j{r?6N^WlNwogm z0?z#W3!LlWvTm$Ok#?0pJe`y~l;`|LH|R$~pXhW_#D~X&cgASM=Rltc&N#;^mwM&v zMg85@rGEZPBTnjvdR*?2lEU>N+spfnyCKds0iPd~OFYLQ|2!@$0?zYb72sb@f_BAk zS50s^7PJ064ZIR~V{rQ0{ZZn7G~&4gditk<(%=V2CnpZ8NS z&vys(a&L?jKOWu>$#Hvu>kBFJHjZ2QA39RRhvW7#aE{v%;H}-y)-P9sbKFh@XS?nM z=eWHeoa6SSSd>xxa<916+c3a8DVKI}oL>n&`{fzv8RyT?vww>Q`lW+%sW;iR#p0CD zPLU#<<8WKR=M3~O^~1m!=ThbJB40KRlikl!gtb9D9bz=%Z@NEPoaZT*INt&v2tD(5 zE%b73$9(PvKL_>Nd4BO{{C1vSIDNVzKliww&7bG_Wo>5M@+|G01%8?Oh(E8VyaCR6 zgXi}c56|y$e4Z&4x*{*kb8B$sxvg?P&l%7&&m*8`Jhy=}&;J5vp3lJcMIV`~rO4Zu z=T6|v^ZDS+^M&wdo}UM2p5Fv#Jnw@u&rQ)^)Z25Q{`j%&K-wi=_Pbs85ym|8`VRB9 zQ|tBha__4Ysh9fkh@bPY-4`l)=3%qy#g6myR`_s!-UZJ2ITnbZ#}by3F$q?{;r8yg9f!pU=}3^}Z*Sx+3*<0slTmqxj|8qUFu5UyDE2 zWAY4z6!GD@_XM=-F8G`Z&UQ5e=lX>AhirFsSUgXvUgG&2{8{k5;4i?R>npoXEk070 z`P+T(!ZX3`K1t!T!9NQ4e*r$uy~+H4QZ7CZ!bfrO<90v5h0tH)ezx;XvW-ZQIN85bp&t$XZ0N6bKU;nt zgMPgGS^T6t<#DT5#-0>;xzT+yF8BOMk@w3vQuF^xxxBD{zXxak{-RubI1k9Z98!dH z`?c%c!kLE-Zd;S$^NYYa{?ov@y$=HC{XhRd%%74&>&O3w`Li41;rzMIjSY+Q(EJ&F zK<%OVGur+S&7aYDI5dAodHA1Pf40Yb_1`dm$~iHcCpmxi1V1!?9-2R8U3zH!d1(D9 zdr(<+|0j;$>*Baf>agSYK{zgxXPIrjnhMVKza5AA>-?9Y=X&1GZ-}19>9gJMQiNxq z-o-I`;Bmwk$|ZK52eA8yg!4Ez1?}Z=P(N@U2VIW%c^o|goX5GN;ltxx`K$&h(k?kh zvwX_48&ZVxxK*yLNRjw?oGU*|@qL(o9_KRuJZ@S8f9By`aOPnH>gDm^$KV_fCrIEL zCyxi^9GY>Chic%A^Hgx^lfmiV5uAG7pVJTH>WwIzSU!0i`YAa5zXPY9=L1iLzg@4C zu;d;&>vukv6nf5!=X27KXO2VOx4``K`31&59X^cT#+!^Q=500FEBDA-{2P@^yCmnv zWh_Y%&h7D4)XVd?9Eb0~$HtZTG;-hU{6<#+u1K7hBG2+nx)kAT@6-T)G{7YWDe}U0 z{Q}POas^xrQsmD(FDLiHNfFL|ET&xIWIx^u&OEOO@Xx{7@BBO;=Aorj=!&183j@3_ zc%o~B^)K(k=lJ=b949=_z;SZAi}TPpiJoP#{`&uUoUFmP$~Xb<4Bh+~2*RT&m~(ZU;E`UmXfLp(}nK_<1$l?_@*I{nS<9%+EM*>g~B6 zzupI-XT2?>Fk}1o>KIp-C>I|-r*H#!W!DKd4rhQ<&+DzcpZO!`zk$y-aBeSOE0=yh z4tjgOUik6un{6-UFrN852-mR>JB`K9b?hAQOVmgFb3Q!#Pb;VN6^m&|53TbGt0fndg?Zrh zN*+(uP`&tbyJ!i{erXrrUBMIG&lbO&Q<5V7+%7`v;S~Y>#{tg!+*q%yjipGva}m$C zF?t~9b$0ozGmF17`i1@82mSas`jN*+qfqZ^=%0XolX8jkD(LOHwlrI=#aldl-hp}> z4}PBISVoG^Qv+P?CCE>2#~tFsJjgvQrXT0tYjN^^Z=PqUsd}kq9@@qI7tdG7Ju2ou z6#jD0l@#%r4GNy1$5`@IBso_+^szn`XD`s*3g+c= z_d`G0`P=@qB-S~+-@`uVP~zeJ9+g#Z+CX7y$=v4*Lzjmwl78WT-Tij&hgU- zoa>o0luJBZ=i7c+IQLVR!iRa2YaCL1y`68DIJvH~>$$?YuCwPEg>zlE7XGu`A8mWt z3eI)i4~Ua__!l_yupd6$jtWX3u1LGMy)*^qy6$Xnj{kIUj>FKp?!JKjg#cd;&U*jO z`fa$|_gS6~t>2>S+K1L}Q63Jh-=aJmTE9hkIJAC?@^EPV7Uki8)B5d7><166-=h9K zw0?{7@ZY?ClXEGD)^B-_`wp$&qH%j@{TAin(E2UP!=d$Cl!rs>wGd10`^%|| zQElZci~Eeq=p}YuOSql4`~{rXRr!3bT%))B-E}yh!_OnS2b`ZrBzn z3E1^t@#p8*Jb*Zvx0k`0w@vW>#Cch}K82onV}6)7ITtEL;$hzGxl!S>oyPom9hP~k z1s~?Eftb4@KI`GrJVqnF0lX_X&(ro+F4gcp7W;p=!g(Ldc<6h%KiYKxKIblFso_abr1m)#G;^PF-`+5DyNq=*kWKd0+K=;dBM zDf04(i_Lt-!bh&<8Gj6VZr7WkuLb?*;5_fTAN&#bv-#WooD%8*F7w|t1dfC^Q|Ha_+ zPY0*}fPnuHaJk38{D*@V0lx~I^Yi`SJzVFQ&!gZRKTiet67XH{Sqskj|3h$&w@<+n z;j;(45_r+VZs52g{Y(E7lsjocZ}-ivBiDw$Cw%IIR{*~poZI72aOP(`IPXuJ3eL|b z`5v79haDxYirPh96rA;z1E*f?W81Dwf!4ppWA2gv^%y6ml*@DcH-J}G?oyL59=y78 z$-n%MVDnd;;D&yJ?cdHx5B3>ce!X_@jm0jnf0T#2P%q=Z9o)RcClvqP z0evWbdqzXNS?@gop9dT_9mkvfPipb8&liIG594_V++zBpc0B?;edd7w6`x0;r_aIWd2YZb)bFA3BlkI2VLUg3+u#2vKTkkU zpUL2V#b+M$f5+#kf5>OSKjic5KjdTg@<}e4pIPw#D|vn%`oH7z;y>i`a=?e0%)?HR@x(l*M=E6^7Pe-*qq_-o+yxqR~HmEeiczYbml{0;EB;H$u!fN#;CCH@xR zw`2UY0iO=u1-vc%#Y>9(S2jOdD?~ec7eAX+cz76U%Khev16)TDQ zgP>gKL*u6|^cSMNO~5Y(Zvk%S+yq%Wq+Z5p?GSzme73mXr3g;}=lC3o_;(UGPK+$`z?*4SYD>*k2rP>@SWt_E!rrcSZc!Uu|ME z;_R<3;Owtn;OwtH;Owvd;GAc&!P#HK!P#G(GoAwQPn18pBGz_Kvi#0??A*I>#$(U231>Xd1mdx4E23vS zhXvxXXP`vScn*i2@q8c1&vSuzwn5K$_Jb!%<*o?&7M$_KPD;g8dGoUidgfJW=ZrYr9um5aSsIf99t?e44afd5)>#&6F|iInlThMw`C1D*)~Q2fIJ@i%}E<8KV!0{*MP8UJGVGya_z zZ;aobEfwoT_o``z-M<2X5Pl@bcg` z#)MY@x3z)rir_Yf2(JV#*Vd)TOQQUsB@_H4gYH$fDJk+&IrdZZZ5ntL@HyaB!CwTg z25xhs{P|??tGn4SjS6Z$RSy};}0&RF8P0K5TUb}<$0UryV3O)vLrQTfVPXHJF&FbF; z+&)80-Zmcm3iwO`7oVx>vl4t5^y|PyFP|YRxXls@2BMkw}uEcht!S>RIlTHSsg0T+Myj2I~^!Rxr+EqCj{MZZ|} zTfwgp11&qjMgN-WtLnjz#4=j7@^UJ;=Snw0T#ixe)bO0X*{rTXcKU?(^!ENr8x7`LVdb`H6 z8vF(kYS{rk-k^K^4qSYOXuZYtAX9$55&AOVq93OE2H+E*KNDQ^SE_y#_)XA{0~h`C zs$UB}3HlA-qW?wpMNW)F@~eDx(eZZzxagbeaX}w&84qjSmy`kEqQ6n~W5I8UDWh+b zz(p_jnn+myJ~=|M?<>KlfUg4=AG;^)Yw)Si{{$|2yQbc(R3x%IEYaVS!A1Y8#yK2Z z@=#E>(`&&+|5CxocP9945sH0(5M1=HseV29bm%_;7yWkCmngR!rf05#%PDoe;9@Fdk{9SPIPt=2h zP2i$0uE#Ak%86S%{^NAMO9B^t7u9zFzc2RA=-c_=qEA=-H1PYOzZ+ciBUHZ;`~m2< zfs6hIi@$s%lD5j%(rw?>KPLchcjLS>UmJ>f-bfaMAZr{g2?{ zUsdPdec+;hK#yli>&ZUxe#m`UNe6$}pnDw%EEMq!Ze<|2=%3K-aRK;T6T8=!z(v16^#%2$ zr^Nm^^v8mWey{4ggFgZN#o(f^S~U9ODDWqt9|tb_8meCnJ`ei$z(wCd_2m;Ik;MO0 z^keLM_r&NI;ZH|D#=c*i82ut#e0rMIwoR8T1XoMZZh++2Hb?dACMy8UZf)(#0db0$lQM`?)pXq93pN9pEb>i`e(? zz(qe-^>t5legXJv(7yyO`tMbrP(2b!JS(9; z3S9KZ>+yC6@YkU~A6)beRDTD!)G>NS^rrj3Mc+&HyTB#?C+dD^54h+P^tiEP4f!S7 z7m5F_Cu6@RQ~(!!UDfvi7ypvFoeTgMy&ad11sDGRX%=`*UpHEB>=o*A`s#ZBB@E>ELfgDE56Ixah~Kej&K% z=M{?Hv>JSEgks;{0~eoX)Tdz0NF;4q7yTIfek{1?cc{J>_}kE@f{VVj9*<21e+T** z;G(}m^;^N;g?=Zv=-*a-`C5@k;(rhNYT%+TsK-~?;O|2}0$lWcRKEoL1L$7|7yU@p z7q1YZ-7riogpIz=BD;_uemwVYk&JGCnGbpPHx8V z+=M#mskx~Mb@~n&k`M!RQZDS&zFTg?wA>Nd8Ew;&o1|x@3>%Q1F(^3=g8FGmbsHw< zJAu`n=^FCfGaXmvU77%a#M3I&B#q^?5fR39g>lflQAS~ zXii$j5WcZtZdOiO|9XQ4HR_m^J~T6^w> zqz2tG1`o{`lsh0bv+cm_%!aO(i~~YTYS<$+XFzJ-%#0oxIYS0y4N7XDKeWmkIw&_I zr*%CB)h#!vVM@2`l(g6%)1@_SyL9?J)TFwtvIbpIFJ0BB-cw$J}BQNT{AkI|4*AHHEfxho7TTmR?fhGKH{Xh9R>`_NX_{- zg05HJ%W%qoLD`w9X&G&klDgz{&1%~vD=V{J>u#xSyVXrO$SnVp-br;+I;Nx#7?Pbe zB;!9bM*atCXyDr5wneu&WoEe1p4`=K>`i4`cS-M;72k~iWZ?hR0s3#Y=r7yioNJO>%Fw9sa>o?7dC) z?0>%dtSeJvp6X)nOX@aaV5h9~4B0=lK2Y-~)6K!`XaAGtQDJIA=C4mz|3*Xpy7`~9;XgS4<+qiDtNS+=V*lw1{;#F( z4=aw%bxr%Grl(|O=enbd)XbFBGW?>m5@gE9wPo{>31XX#7R(o!;pr)6a4y2CVgSoHflqq4(_nWUywzXms(h9Rf70l1eE)QR{DI%^M;-a@N&YBPfAY=) z>+F`>I3;#kEU9U3R*Ksv4H$H3a;7)ow~q#Av@4V2ga$(fjLeA1;>S$Brcrvv6$8?K zKT0}a{}a^5Pj$3+JJ6)MQME1I>B)vtZR{Llo@rm48numWdX3WqhX7HxCna^xamQ~N z>8%H(<+kkVVuK?sTg=cuh-APR=t627BV~ z*W&`HJH!Q$5uMrW)GZ}`{?&yMtU0dwBZ{*SgPJwcq0MB3ADKxW2} z5kqn_2HKcwke!;_UjvOsQfyTuW5otmx7_T^aDRlmuzO1Px+&e0Qj+CFT9cG6?YlKh z$#*66Pgan3yZQUhv8X${@c(IJ@r;@0HD)>+a*OCYv|qRr@)>E^vJS#0nx3rZJH=** zru}lV2DTlPdv;Dv>WHox{kmml4NG>LLlXmSGn13^IT3TPZ}#V>zy5wNg>KGjm@zOr zcSLfm0eRx=Bx}F=(S+7Hb{I0mwWV%K6FVkxbCOfk>zFYxD`&(x?s|Z`gp-`?)exKS z(lc^X2V}ad8E%V78J3fpot=@>R(8-x{a>Bbl9L;xrDkR(cWdemv{(z=M4n$&UD~I0 zbJqvzyDcpC?v@SZ>dOCV?@ZvNs;>NBMp0BW?Uv~n9Lo)f3sgY^jiMGyOQVP_pb|Cd zYN4T#tp^%x6Ey7-B~g>sU_gV?ZV@9f?YQBZc8j=->9{1g*NpxXOkB!kCM17N=A3uW zt$KCpcl*5yO_G1|zaOnvRKMT-o^$T{?z{CW&CQKI9?t)f-G#y|jJwiD3{4eoA~i2) zUOcy7U>T9A#X>J!LD7{_?{j+cV#x4<7xNd-quXcy zws!Ccq7dz+>w9(;DR$$0t=^+pwr9xSHRr*~gR?8Zl=t zoWO(Gyr3ae*HZ`5Qe97NCupRp`YCk(XnIR}QA-VdPW6!%I$9P?AOZcmitg7o1@9+K z8C{>QuBR*0`h^YiXEpMj+$Ns;@gIhy>c`1V-QbVGecmSfr@Do+=kc9lR@mF9L3SgG z-r0H6#52=16VFW1|7q&S(6pt8LZR?ZK7JncCY#r*aW^!sP&8C7^l!RlJf1%_uVodu z(BW*A>0;Fcn)(E##x(|xn!Rp7**r2;I*}~e#GwK<^;RUx3@NpPmdEHGbubH6edSi4 zOV4iQZfJODcKElofbS=jk7$3jFl;4y$%T^*`Co$-s#)QvhGrLq@w9Y~LANSVgW!tn zxRMz=Wb=A;bCoi+e$te5{cze^!?V8PRd6s99a^$)hcMJhmwY5!d8m`FmkHa@s^SS| zpHE?eHGlD38WngS5fQ0h9vg;eQ9hUX37c?WUo;`m?V=Iks!=})-pGMHn8MEv>yq+$88ac|t>Fy|9eH3a!p=&75 zl%_Lg#&0tr{g7e?H9Yu)uR(h$E8Sgeu3@SzhO^0%^kl@aJ{k&iwTX}H}uOB|ntXh>_bVV^^ ztVTxBtG9sOeV@{7enQHJ%>bGV{ zh34IXCAk(FrIdG1eP23F;{f%e<__QF@CXO4{CXopeI>YMc~Xn_a(BdZ+EUrLkZwmV zuuhvb8nvRana=xVzd50ZO9%(1FgZw%C~VT?`ZR_Ih>7#4&*v4JvRfrJBV>y#%`GD; z##SNd@bof74HlEPtN}Jm;duz}4Ws+j=5jApKVho*M4>iktQkgIE6;9hm_rw>g#m~6 zSo4;vn3iwZoT|{wOfgh9EN)paYhlBT^w4J{A}8(G+rkxn5yfurzOXfQG#)+49+o`Qo;^g(j=k5p8a%+Y|@t zlY=6K(bV@6?Z8*E{pq;LLB*(<8f27`%7MeU1sOWyw^@0rz@he2tV+SU9*bax*OdL8BssEaq*(Y6Bmx= zp)c4GPc=07lbKD>ct^YB>E4pu%%D12vxEk^$;Z=9gR*M=PhSD~?vg~go~GUN==*<* zOt?+h$|7cNZEeo|>ylv`tQVE_+*`hwUV<#%MBy7dZ~zEy3&!cy`0inFD~9J#Dn@4L z?q%Z}rts~Lk@bUSFIw0zD5a40j^pMO3-`j|Jxqm}hin0$aQt-&OB+I0?8SXjWJR(3 zIP$LYw+F zKfI4`1h?br`jR4^OfzPhpPWcD-<~cc|DNnDk798Skfy8RS+i+p@a7!0{#k5#;; z2HUReHs<)d$9W(hQu1{m-k25I%2+-RkdgiG!$jvm{&!-f8v1){!mLW4cV85qhC&@4 zXf5E55Z~M=v>Iq=F;iUHC{txxFIP-x=HH@K>siDWhcf(CU|QiUy;S*!i{fbNWVR$^ z!BSiA1c^F4SgWY=>ua2m&5LP^>6s1F=g?Ao;fqRMy=`cL)}LxFyuw>6X!gpRQOkO9 zsxW$&e&J%z?Ul(N%olqd5+2H8XCB(}qAot=%go?nlQuk!3+Z%t=mXXGsH(mfowP2p)xtE{2Wg}Jk#K;xXz08C|X z%t|oQ)rs~(T*96BUm+wVxL%INmQTM*7O!bPXR!VY3w_I3YSN&m&W1jwWC^r5?nEvR zx(A}F&_GmN^(?tdSQw#u2@{UsBHD4?vbb43nmvCuKOd34!AKtjU8+6O7Nn_DC`Re} z6Bg5!B(v|h=dH7nXYjBp+R#K9awZeJGqGL!)G1sa!r!yDQyGmw=M{4y1L$i{&Go^S zCRz7yX_%!w_1!7#c6T#!Dq0&Xlbfe8INjxy^x`Q>n+`qfp~oEbi7Fq*K7NPWf!S_} z$~%o7V$-v+E``oHa)WPA4n#hzjBN}N3oW%UYbbdho71BhIz$uZu|6jGp^wMpTTuyBo3*0B@{DpHP^<{@;Gf``2p_vCt#V`k#!%cEOe z^}gU@$s_Yh>Uqg#dq+O{9ArDK6PkIp$-|n*2ip`y@^cWp~N^B2`SE^gXa*y0&TU^p%Yz?FR07bit z4_m<3=Oy`;Jv=J9AKKhpJuED%XuW4grzwKZTfXVPOstxqk_)}&}lW2!zhmkQSJ zdy2}`9&!V^AdbZujpjQPdhViQ8H!9H@94RRJC~knZV&$Qf+X$a_U>tm=5N)(KR%|c z2ikfr75kE{$0!+2wg3|@3J!KWk9hYVvG_+yL)OXo7KtN@#D0T z$J5Y*YUs5E#5-!!3rRE7VN9diKRKZP&_llw=s)t% z=YjrX5B(;f|HMO|pmRBe%a4Bx-NwxxUGeJ+^#9|buMmB>{qk?dTdqC2_({P3qlbQ= z==+&4B)IB&p(c5{kBJ!|8+qBIS>6AK);=bz6t2J_t3Wh{f-{` zHlW|hLw}j*<>v{5@_&RrvvIdaSNuBwzrusR7U&P~(60mbKk8xsvw(k?2Y&<5r#$p; z1AW><&wV|oaQhwVq5l-0Hep=Aqvc=tp?ylR!VxL(gT+DO~>_qnOxwZ;!6} zp8@*EJ@iw7{s|9#6VU(ML%$U0pY+hTi#}Zcj;GIT-0aa6zg0j#$wR*e=uh;}-zEC+ z_+RIte-Q9b^3bmb`t=_1e-Y@P^3dl*AFlsTd+0v_{L|<&TkiJgD*wc`ru~KM&sRP4 z{eb=%5Bn>DzSV<&AkcrqL!Scrb3OEwgI>5ikgMS9lf7e6b1oYge zSi9}fWq%9MFZa;50sRj=^p^qs3J?8CpkL{szX|C7!=wB=fu8$h8+Utj#s5K|zt%&) z9_XL*u>VD%@9^N~fc_UA{C9!A+e5zz=x_G0e>*9laR2!u4}AsD-|C_75A;9w&<_Oq zUwXu^3h1Br&}T#+9{=y~u)h}YU+~~h1^RnD_*tNT(Stu1=wI^Cw*vjIJoFa<{jWXr z?Lhy8NBmZaK0JQ%HJyB1IJ)}3PQZWGga07VcYEm91O4+J`WJzo*MQ{X!qMe_4(Na7 zp???Xf9;{)1oUru=(p=rKL32%Ltg>(A9(2d1AX2@KT!1H{_8^zeG2eD^3ab0`cFOd zwLt%whkh#1??hv2-1?gZ`dvKqbAg_(3F7iwf&L&5{Y5}Oz(d~-^oM)sR{{MX5B(aT zALgOI3+RvX(02j-(H{C|f&Lf|{RW_a*<<{98|cS)@bjV%kAKH{=(pRxy#IW~!~P1O zukqmb2m0|I`hh@yoQJ*&=#Tf%XMld9hkhc^pWvaN2K19W^fQ2-*A(LRf6YLDl81gN z&`G5H%RThV0ROul`sIK>$m9B970`dr zgMSmSzuiOM3HVof=+^=M_dWEF1O8PW`ey1_oriuP;IH=3rvSghLq7`eulLZ8 z1N<92^mTyG_jKacziEJ9>!F_k_&0m#=K}tZJoK%Ae~X8{4e-}^=r05OTRrs40sjS$ z{;vb@f9%0u1NgUj=Ho^YCfA`S$6McC6xzj^m3HWz;=#zkdw}<{Pz`w^sUj_L0 zdgwENzs^Hn3;6eW=%)hy{T})=0RI6GeG}mGo`SgbzZvi!^3X2@{D(dC7XkjyJoN2A z|7DNKinh!qk#Sh4}C4rS9|EE0{ub{|FfbG zkH05)@SA}Ca1VVmuz!0G`sCRf0CLBEvqGDxz#ipdhM|K=L;VNZ|wI` z?5AI%H{2&>><4meT};MOTK~BDfcHN97rnLRQE5I-44@?+t=Z4c^ z^bgL{rPt@{f2T>ypYeA~!l_gEvJ6r9llFfy{RQc}L@(W#Q$OFK?-sq>Ms(_Lap-d~ z?SI3e&&TBNNX{ew6R#VSqwF8$&{xFNFL&sZG4<~_^r@KoW2xRC|1&Z5*E#fcG4+3P z=(92PJfG#`RQnl5od@D~#N;n`=(}R_d7l#EcgN(+Gj^vM4;fd2)+U*_QFV)8F^@VfxN67WBE@bfYG?>qP#0Do`5pSuf=eExM)SY#;3r41Rf$Bckp<)bzXJZ_4t`zE z2&aqQ9yI@F4t|sHvm#{wlYswc;p_R=x||VyswPmj|Dddbv^z~u_`NzUao2Cn->*8< z9PO)`CM9+ueNcY(1Uas^_8((DVEYdM_74!g&UfM-#=?{x=p%eKgdeVd!vX(5 zdUzXqs^ecV*!UmC-uQr8t@l6`0X+I^Bw$dz&`@;pLOsnxUy1;>VKYe@GIL) z{p$*HG5t5MHR|^Nfs3Cu{Lh<%Tp*!ojb+u-yM+0e@eb;4(?K|D5n|53DG@==kqVdQ|>d;b%q4{eLasw>bFi z!;Jq?`~?nv7vLWU_&;;-Gu&BHisIkz;3wq^(Agjt)BYy{{^#inT1?XM&kKK{=J-=xG z=Q#L@ZyM&(?CHp@E@Yg%|T|8N!#QPh{AQl4P&!xi z_Mqecs)N5y_~G)O5BMW#fMSyNKQH{NEm)44UqyQ4|3=|wMaTX(1OAl`e*5vp|BUGE zLGv$n@M|wK@z08o`3nL66$igt_>(MHj++0HgTF@jts#C3;O|2>*x6HE|C2mfq@>H= z)*tiNMB+4u{#wz~@LrOv&K_5ZUYCED=xZr%;iUavL3&jF$;(arr-`29-%3zxKZPww zFFE)XCmIWR&uTbnez$|)`aQ!>ilfZ`I^d7k8`uBjNk+IG?Jo%@%^yN~e ze<|SK;NYitvPkJS5&Uai{O=q8yF&c)0RMNw*Y&S*n&HbbOd$le{LEhyiK#R|@q1l= z>b_#mSY1$>H#&YNk{-ox+6rU;2GMi;&ZjIb-`1Z_;cNTz!k6Xyf)!S8?f=lBAIy_Q zO7!QFWOep9qQAp`(MS0|g!IV&)XH-IzeP}MzxBVx!Osi-o)YWJ$FBtre&4GNzf1HS z|4RV>IS0S9Y_#M}p^3RHr`QHQl?e@j- z?-u@Zqzfm_|I5GP_$RJ2{B@#d{uO}#JqN!-Cho6>;q+efze9Rd{_8pnzgG0j|32VX zB(eW(JlUrtx3Plv{G$0gCow;9eR=$^0{oju&m`Udb~YM5U-N~N=C4j-epdMHB4+;Cs92R}L62)WLNljg5>@CV*#%0JA%7Vs+$!2WlgWx#S9tzd%Y?@W5+ zfA%KBZxto`zZ&qDI{5iHh9A}cp6%do5PrD-zaH@KcJQ-&u|+AW{dGF{dEw_n{@)1r z0}jOTZ=YxQlSOY2I{w!?^m)<0XN7Xq`cwf&hN@u#KxS8fIN&pHUlzj=YNKPrA_k{_j%zbEm)4mDibsQs1Hrh z_%p5FB>J@I?7{YbHlLG4ug9O%znL>+8e!#S<6j-=QT!`!G36h=e!PRSw0zqyta9+X z7aRT))=;rP$A5)`-z*DHdC_tF?*#ny4t~ek2E4T3xp|}ck2(0+9~=L}<$pKeS00S( zf08e@DMhVc>_K`I|90Vr`~Q0ZzuLiX7QS4@8t3U%`#;pd?|Yl^KRo{32l#6p{O)s% z|55x~9Q@4Ma{dE=f5<=_|I|0)@ed+Biht`*%K7~JXS)91=-{{WVgseqgV*AVj{kKI ze&_9m-!4+F|NQ$^n*W%CpBMguB06}d`42nznV%ZIZRgDA-!Ibq317zX&z@`iKQn?q zj`S%0(*XZ5z`sWLy8m1+{65Bwf)&<&V_hQgdx!o%c(H@h=z`L`u{wJkeF*ly;sSHV zk=vGLpyNM^^vM5a@!vj&n&bZ@WohlVg~rH9s0!=n=^J7 zojq8cJx-+ko%~*pKkcF)pyIFnA5VJZfAw8PSSj&i|DPd{wcq-GgYdQg>%L5P?f*>DBme8}HU8&A{{I5_|CEEDlMA0q zO7Ug=|KkpR<^hSn=sEts1pKPQarrl2Y2r63fiT=J=ymTG4-cS;>Y|~0RIbvasBDO&Is-Ah`IQ?kskTq_c6myhWM`m z{;3Xrf-iO{U0}g-)bXF};17J<@M}fK{=WhEb5pqfTp)b9Jy4RwouJR;y>Rr=fvgrf9Son-;O_v9sKs2jqpOzn_SB0-^~tw z-Oo+^$%~NrzXkmJg-?f)RC$X5-%;{u(SB>z&O>qeJtg}6mEP*?u|f1Y{&~^&jhO$O zL3$Mb%#+6d@c93Gg6jC+?%*eGGZseG|63jWX-^w|xcjng0>s zPaB5YZ;mf^Dcvr5d(iwTq(}a*7k)~F%>M-N7Z1n$_H~AT7wN)D^P5SJ_?v`p*VUN+ zKY;(r2+XhJi(N{CBls_o9`UO;nD}>^Y=Zu46X5rw3d*PG`q#!6yOhoiUW+f<{~bt= z_#0m~{BZpL1o%x3e&S)neZL(Bjn#a4JYmYp`=It zSHEibeM9^|1OAN;e)2IRTpNbdd(FSj!Oy&A_~H3Sf_%~a=Uzu*|GS0H&m0XW&95Lm z@_(7|!{aCaezfN29sIT@jsN`2v2fD--#hsE*Ny+-^(+4UY0clAE>M`H$IrT_4gaTM zIK8)e^VdY;LWlk@qTfO3tY z`R5FOkYr=s(D82|J>>tF5r)g3e?QyC&(5F59*y})zSyHAUjw!Hvig5C=@GyEt#Ur^ zWzzhi$6$W;*YWs+NRRlN-Y)0w3ityvnBVbgJpKWsNBrz>%J~(5zt?EY&%J5*N11~& z{uQK0{Pn*z{0*Yy@sFP$tK**@WB9uL?ZX!vl)fl>d$8u%_2-fw!iW%13uXrE=TLXHEZv2SU*qndnmot+2f<4*Z#MOo_{kV zoV5QBk)A!Z^AvmThIjZ=Dlc;g#?LPT{~Ky>{Ru8sNFNpdGf0p4x%Uh>9Dja(osFOE zKXy76^K%`kkIrv%m0m5+k9{~8vYO(+A9~&_LW_UPh z{)MDR{;&L_@xNL0+$lm(=uaqEZr)g(J@%i7<6kFw{>{p8(*FMo=~4WrZEyTfh32nA zf&V`izP7)PCp(lL3B&2V_J3b;kbTkm-Q-L-F&W4ix9RZtxj^835}b)MY}VTlm&qo4x(F zJ-+MUZxp`ulljL1{%7Jp{i!77gg>z4)AIRapUI~Dd2K12lH6D+4Gw=u@004^HKN~E z>FY$V<8A%6*x-!6RXr*%Wy|A9l_C3?EOP?C}*|4JmPrkL{A<+sVfxAxm?29q9@Usn9D zl@q!AP6qy;BYa)|D&)rFE*2z5&0pcLKPh@0KdrygVgDLnKkwzVdYkXv4*N60-$U82 z%kO1}{nKLF|DwbGJh1&C`*Xq{Xu)z! zs(-)hu)i-)b|^*J|67OsoxuJX!2W}1fsW?_I{r!F?;luEd`TAH2JfbcUiUw>qSxi6 z<3EM;sQzpM^=B5a|5Atj*_ie}?67}X%=q8uuzz66)cZuV z6x@EhMX&3hj{hN~NAYh4_RjfU4Du?~+fc?CdW&OAL zKIyPOBm6H%#DAMpar~P_9~J*k9rh>E<@IL~u>VNm>-cvFKWhH>4Tt^RG2_34^r-&S z0{fQ$`yX)FpLg(efAY4&{=R&%M#+}5Ek;}Z_TO(h>~9D5p9AdQWtyY^6h2>Dgp=kU zCVJg}refNEFzHeJHvs#W0{f45*q;^tAz|a`eNz4VVu$_hG3`I!VSjQ+dHw$;u>TQ< z{cD6DHUE6mVgI_A_P^q=zX{lX0kHowhy6L>e^td>$A8XOaQ~ATLoiB}!E5nF*T0#h zNA;%@*#9kH|I5PH{ZCf-w7go9k|qC2B!-=a?eC0fe~R?T{!PICWx)O`gs<(-3BOL+ ztL^{DVSj3Dy!gN8us<`jy#8Mb?4Lplv}pd86@G1m{cA<9`=2#2?Z1WeDE`ZU{oe)l z_c;UG-zEI0`qLnKZGXkMc=11j^vM2hVE+}s{)Zg)XM~@Li2ttCz`6Xi{cSPr-;wml z{>rNI`m-F^UoU)J|2u?V6Jh_|4*NI8w7=6~e-_xk0@%Ov*Kqww)R^)=GQ$2-MX%$Z z5q(tuIhph*{%e5!*8ux(bl9I2J}r-zq-4pzsNU4$`qLTH{y#hH&jb6f1@<>N`0Ir~ zP}!@;pXsDW@v9zY>Tg!`eEq!|@UL+2^D+6CIru99|9Zgha_}p8v71tq{|`9$n*jet z!2ig>&&1@v=ipBpULOCO0e^TF*S{v=Pvg!llyv#0v$*`%2|p)#F8^Bq|2)#8{ z%Te>+B0XwTu`KQMy71L+Yzaa4Kye+u}M9sJ;C3$d#s_$N5{ zS>d;fp6lNofd7nxU(GjrC`Ivq?%?ME|4zUkawd*{b4>o>q(|{@JKDrQ?El?>f1QKB zCMN%C2fyN&a{j%5|GDYd|6EM|XAXV`;NJ)MvmN}(4W&0;wo@zC4M&k9KWYQ{2q1iH^k&W@#_!+xcdt9f#$2^UpQ&~{{k}>QWXFI diff --git a/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d b/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d index f9ba4ef..ac2e7b3 100644 --- a/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d +++ b/build/CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d @@ -4795,4 +4795,4 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: \ /usr/include/cuda.h /home/mht/libtorch/include/ATen/cuda/Exceptions.h \ /usr/include/cusolver_common.h \ /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h \ - /media/mht/ADATA/repos/cpp_tracker/ltr/external/PreciseRoIPooling/pytorch/prroi_pool/src/prroi_pooling_gpu_impl.cuh + /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cuh diff --git a/build/CMakeFiles/bb_regressor.dir/cmake_clean.cmake b/build/CMakeFiles/bb_regressor.dir/cmake_clean.cmake index 90c1ecc..a108985 100644 --- a/build/CMakeFiles/bb_regressor.dir/cmake_clean.cmake +++ b/build/CMakeFiles/bb_regressor.dir/cmake_clean.cmake @@ -1,6 +1,8 @@ file(REMOVE_RECURSE "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o" "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o.d" + "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o" + "CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o.d" "libbb_regressor.a" "libbb_regressor.pdb" ) diff --git a/build/CMakeFiles/bb_regressor.dir/compiler_depend.internal b/build/CMakeFiles/bb_regressor.dir/compiler_depend.internal index d49d7f4..83ea81d 100644 --- a/build/CMakeFiles/bb_regressor.dir/compiler_depend.internal +++ b/build/CMakeFiles/bb_regressor.dir/compiler_depend.internal @@ -4844,4 +4844,167 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o /home/mht/libtorch/include/torch/csrc/jit/frontend/tree_views.h /home/mht/libtorch/include/torch/csrc/jit/serialization/pickler.h /home/mht/libtorch/include/torch/csrc/jit/serialization/pickle.h + /usr/include/cuda_runtime.h + /usr/include/crt/host_config.h + /usr/include/builtin_types.h + /usr/include/device_types.h + /usr/include/crt/host_defines.h + /usr/include/driver_types.h + /usr/include/vector_types.h + /usr/include/surface_types.h + /usr/include/texture_types.h + /usr/include/library_types.h + /usr/include/channel_descriptor.h + /usr/include/cuda_runtime_api.h + /usr/include/cuda_device_runtime_api.h + /usr/include/driver_functions.h + /usr/include/vector_functions.h + /usr/include/vector_functions.hpp + /home/mht/libtorch/include/ATen/cuda/CUDAContext.h + /usr/include/cuda_runtime_api.h + /usr/include/cusparse.h + /usr/include/cuComplex.h + /usr/include/c++/11/math.h + /usr/include/cuda_fp16.h + /usr/include/cuda_fp16.hpp + /usr/include/driver_types.h + /usr/include/library_types.h + /usr/include/cublas_v2.h + /usr/include/cublas_api.h + /usr/include/cuComplex.h + /usr/include/cuda_bf16.h + /usr/include/cuda_bf16.hpp + /usr/include/cusolverDn.h + /usr/include/cublas_v2.h + /usr/include/cusolver_common.h + /home/mht/libtorch/include/c10/cuda/CUDAStream.h + /home/mht/libtorch/include/c10/cuda/CUDAFunctions.h + /home/mht/libtorch/include/c10/core/impl/GPUTrace.h + /home/mht/libtorch/include/c10/cuda/CUDAException.h + /home/mht/libtorch/include/c10/cuda/CUDADeviceAssertionHost.h + /home/mht/libtorch/include/c10/cuda/CUDAMacros.h + /home/mht/libtorch/include/c10/cuda/impl/cuda_cmake_macros.h + /home/mht/libtorch/include/c10/cuda/CUDAMiscFunctions.h + /usr/include/cuda.h + /home/mht/libtorch/include/ATen/cuda/Exceptions.h + /usr/include/cusolver_common.h + /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h + /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cuh + +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o + /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp + /usr/include/stdc-predef.h + /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio2.h + /usr/include/c++/11/math.h + /usr/include/c++/11/cmath + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/select2.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/stdlib.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/limits + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/include/string.h + /usr/include/strings.h + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h + /usr/include/x86_64-linux-gnu/bits/string_fortified.h diff --git a/build/CMakeFiles/bb_regressor.dir/compiler_depend.make b/build/CMakeFiles/bb_regressor.dir/compiler_depend.make index 53f3858..0f0b5f9 100644 --- a/build/CMakeFiles/bb_regressor.dir/compiler_depend.make +++ b/build/CMakeFiles/bb_regressor.dir/compiler_depend.make @@ -4842,8 +4842,202 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/torch/csrc/jit/frontend/versioned_symbols.h \ /home/mht/libtorch/include/torch/csrc/jit/frontend/tree_views.h \ /home/mht/libtorch/include/torch/csrc/jit/serialization/pickler.h \ - /home/mht/libtorch/include/torch/csrc/jit/serialization/pickle.h + /home/mht/libtorch/include/torch/csrc/jit/serialization/pickle.h \ + /usr/include/cuda_runtime.h \ + /usr/include/crt/host_config.h \ + /usr/include/builtin_types.h \ + /usr/include/device_types.h \ + /usr/include/crt/host_defines.h \ + /usr/include/driver_types.h \ + /usr/include/vector_types.h \ + /usr/include/surface_types.h \ + /usr/include/texture_types.h \ + /usr/include/library_types.h \ + /usr/include/channel_descriptor.h \ + /usr/include/cuda_runtime_api.h \ + /usr/include/cuda_device_runtime_api.h \ + /usr/include/driver_functions.h \ + /usr/include/vector_functions.h \ + /usr/include/vector_functions.hpp \ + /home/mht/libtorch/include/ATen/cuda/CUDAContext.h \ + /usr/include/cuda_runtime_api.h \ + /usr/include/cusparse.h \ + /usr/include/cuComplex.h \ + /usr/include/c++/11/math.h \ + /usr/include/cuda_fp16.h \ + /usr/include/cuda_fp16.hpp \ + /usr/include/driver_types.h \ + /usr/include/library_types.h \ + /usr/include/cublas_v2.h \ + /usr/include/cublas_api.h \ + /usr/include/cuComplex.h \ + /usr/include/cuda_bf16.h \ + /usr/include/cuda_bf16.hpp \ + /usr/include/cusolverDn.h \ + /usr/include/cublas_v2.h \ + /usr/include/cusolver_common.h \ + /home/mht/libtorch/include/c10/cuda/CUDAStream.h \ + /home/mht/libtorch/include/c10/cuda/CUDAFunctions.h \ + /home/mht/libtorch/include/c10/core/impl/GPUTrace.h \ + /home/mht/libtorch/include/c10/cuda/CUDAException.h \ + /home/mht/libtorch/include/c10/cuda/CUDADeviceAssertionHost.h \ + /home/mht/libtorch/include/c10/cuda/CUDAMacros.h \ + /home/mht/libtorch/include/c10/cuda/impl/cuda_cmake_macros.h \ + /home/mht/libtorch/include/c10/cuda/CUDAMiscFunctions.h \ + /usr/include/cuda.h \ + /home/mht/libtorch/include/ATen/cuda/Exceptions.h \ + /usr/include/cusolver_common.h \ + ../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h \ + ../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cuh + +CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o: ../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp \ + /usr/include/stdc-predef.h \ + ../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h \ + /usr/include/c++/11/math.h \ + /usr/include/c++/11/cmath \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/select2.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h + + +/home/mht/libtorch/include/c10/cuda/impl/cuda_cmake_macros.h: + +/home/mht/libtorch/include/c10/core/impl/GPUTrace.h: +/usr/include/cusolver_common.h: + +/usr/include/cuda_bf16.hpp: + +/usr/include/cuda_fp16.h: + +/usr/include/c++/11/math.h: + +/home/mht/libtorch/include/ATen/cuda/CUDAContext.h: + +/usr/include/vector_functions.h: + +/usr/include/driver_functions.h: + +/usr/include/cuda_runtime_api.h: + +/usr/include/channel_descriptor.h: + +/usr/include/library_types.h: + +/usr/include/driver_types.h: + +/usr/include/crt/host_defines.h: + +/usr/include/device_types.h: + +/usr/include/builtin_types.h: /home/mht/libtorch/include/torch/csrc/jit/serialization/pickle.h: @@ -5025,6 +5219,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/map.h: +../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.h: + /home/mht/libtorch/include/torch/csrc/jit/api/compilation_unit.h: /home/mht/libtorch/include/torch/csrc/jit/runtime/variable_tensor_list.h: @@ -6147,6 +6343,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/ccol_indices_copy_native.h: +/home/mht/libtorch/include/c10/cuda/CUDAFunctions.h: + /home/mht/libtorch/include/ATen/ops/ccol_indices_native.h: /home/mht/libtorch/include/torch/csrc/jit/runtime/interpreter.h: @@ -6161,6 +6359,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/bmm_meta.h: +/home/mht/libtorch/include/c10/cuda/CUDAStream.h: + /home/mht/libtorch/include/ATen/ops/block_diag_native.h: /usr/include/c++/11/bits/forward_list.tcc: @@ -6519,6 +6719,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/_pad_circular_native.h: +/usr/include/cuda_bf16.h: + /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_native.h: /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_native.h: @@ -6959,6 +7161,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/unbind.h: +/usr/include/texture_types.h: + /home/mht/libtorch/include/ATen/ops/type_as.h: /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_native.h: @@ -6977,6 +7181,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/tril.h: +/usr/include/cuComplex.h: + /home/mht/libtorch/include/ATen/ops/resize_as_native.h: /home/mht/libtorch/include/ATen/ops/triangular_solve.h: @@ -7093,6 +7299,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy.h: +/usr/include/vector_types.h: + /home/mht/libtorch/include/ATen/ops/split.h: /home/mht/libtorch/include/ATen/ops/special_xlogy_ops.h: @@ -7189,6 +7397,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/special_i1.h: +../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp: + /home/mht/libtorch/include/ATen/ops/special_i0e_ops.h: /home/mht/libtorch/include/ATen/ops/special_i0e.h: @@ -7741,6 +7951,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/nuclear_norm.h: +/usr/include/cuda.h: + /home/mht/libtorch/include/ATen/ops/not_equal.h: /home/mht/libtorch/include/ATen/ops/embedding_renorm_native.h: @@ -8147,6 +8359,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/_aminmax.h: +/usr/include/cuda_fp16.hpp: + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h: /home/mht/libtorch/include/ATen/ops/_addmm_activation.h: @@ -8579,6 +8793,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/resize_ops.h: +/home/mht/libtorch/include/c10/cuda/CUDAException.h: + /home/mht/libtorch/include/ATen/ops/logcumsumexp.h: /home/mht/libtorch/include/ATen/ops/zeros_native.h: @@ -9619,6 +9835,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/masked_select_backward.h: +/home/mht/libtorch/include/c10/cuda/CUDAMiscFunctions.h: + /home/mht/libtorch/include/ATen/ops/_convolution_native.h: /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: @@ -9711,6 +9929,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/clamp_min_ops.h: +/usr/include/cusolverDn.h: + /home/mht/libtorch/include/ATen/ops/index_copy_ops.h: /home/mht/libtorch/include/ATen/ops/_foreach_log1p.h: @@ -10323,6 +10543,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/le_ops.h: +/usr/include/cublas_v2.h: + /home/mht/libtorch/include/ATen/ops/bitwise_and.h: /home/mht/libtorch/include/ATen/ops/from_file.h: @@ -10793,6 +11015,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/c10/util/Exception.h: +/usr/include/cusparse.h: + /usr/include/x86_64-linux-gnu/bits/waitflags.h: /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_native.h: @@ -10927,6 +11151,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /usr/include/x86_64-linux-gnu/bits/endian.h: +/usr/include/cuda_runtime.h: + /home/mht/libtorch/include/ATen/ops/argwhere_ops.h: /home/mht/libtorch/include/ATen/ops/real.h: @@ -12325,6 +12551,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_ops.h: +/home/mht/libtorch/include/ATen/cuda/Exceptions.h: + /home/mht/libtorch/include/ATen/ops/lstm_cell.h: /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_ops.h: @@ -12953,6 +13181,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d.h: +/usr/include/cuda_device_runtime_api.h: + /home/mht/libtorch/include/ATen/ops/smm_ops.h: /usr/include/c++/11/bits/locale_facets_nonio.tcc: @@ -13113,6 +13343,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/conv_tbc_backward.h: +../cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cuh: + /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward.h: /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_native.h: @@ -13179,6 +13411,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/index_copy.h: +/usr/include/vector_functions.hpp: + /home/mht/libtorch/include/ATen/ops/amin_ops.h: /usr/include/x86_64-linux-gnu/sys/cdefs.h: @@ -13191,6 +13425,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/atan2.h: +/usr/include/crt/host_config.h: + /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_native.h: /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_native.h: @@ -13431,6 +13667,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/is_leaf.h: +/usr/include/surface_types.h: + /home/mht/libtorch/include/ATen/ops/acosh_native.h: /home/mht/libtorch/include/ATen/ops/constant_pad_nd.h: @@ -13489,6 +13727,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_ops.h: +/usr/include/cublas_api.h: + /home/mht/libtorch/include/ATen/ops/_fused_adamw_ops.h: /home/mht/libtorch/include/ATen/ops/layer_norm_ops.h: @@ -14347,6 +14587,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/linalg_svd_ops.h: +/home/mht/libtorch/include/c10/cuda/CUDADeviceAssertionHost.h: + /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/normalization.h: /home/mht/libtorch/include/ATen/ops/index_copy_native.h: @@ -14517,6 +14759,8 @@ CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o: ../cimp/bb_reg /home/mht/libtorch/include/ATen/ops/miopen_batch_norm.h: +/home/mht/libtorch/include/c10/cuda/CUDAMacros.h: + /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_ops.h: /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward.h: diff --git a/build/CMakeFiles/bb_regressor.dir/link.txt b/build/CMakeFiles/bb_regressor.dir/link.txt index 231188d..21879fc 100644 --- a/build/CMakeFiles/bb_regressor.dir/link.txt +++ b/build/CMakeFiles/bb_regressor.dir/link.txt @@ -1,2 +1,2 @@ -/usr/bin/ar qc libbb_regressor.a CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o +/usr/bin/ar qc libbb_regressor.a CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.o CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o /usr/bin/ranlib libbb_regressor.a diff --git a/build/CMakeFiles/bb_regressor.dir/progress.make b/build/CMakeFiles/bb_regressor.dir/progress.make index abadeb0..6a9dc74 100644 --- a/build/CMakeFiles/bb_regressor.dir/progress.make +++ b/build/CMakeFiles/bb_regressor.dir/progress.make @@ -1,3 +1,4 @@ CMAKE_PROGRESS_1 = 1 CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 diff --git a/build/CMakeFiles/classifier.dir/cimp/classifier/classifier.cpp.o b/build/CMakeFiles/classifier.dir/cimp/classifier/classifier.cpp.o index 8b117299f28e10f3cc8d894fb529f1201d49c1fb..50eaa127489a9b6a434bf0fbaa1c1afda95fdea9 100644 GIT binary patch literal 88168 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 Ucl5m*bVqMDnlDlN?4t4i1qE!lz5oCK literal 112424 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 KZRqO4wf|q>PepP7 diff --git a/build/CMakeFiles/classifier.dir/progress.make b/build/CMakeFiles/classifier.dir/progress.make index 8c8fb6f..19ce96e 100644 --- a/build/CMakeFiles/classifier.dir/progress.make +++ b/build/CMakeFiles/classifier.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 3 -CMAKE_PROGRESS_2 = 4 +CMAKE_PROGRESS_1 = 4 +CMAKE_PROGRESS_2 = 5 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index 1e8b314..b4de394 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -6 +11 diff --git a/build/CMakeFiles/tracking_demo.dir/cimp/demo.cpp.o b/build/CMakeFiles/tracking_demo.dir/cimp/demo.cpp.o index 05fc4b9be02d2158f102e91790e81a3fbd8ede7c..816b316c3c1c98921c0ec2978c04bf8e001bf3cf 100644 GIT binary patch delta 25482 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 delta 25151 zcmcg!dwfk-+CJ+Xr;^B##O*jF8U%3(qIDazHL8+SI;2f&N=lScm7+STtu)j%(G=bE z)m9X}=~U{HDl?xLOtqLQdZQ(X-UM-JX|)x;=Usd6R4$Hey= zlF7P?F$T@K$2c@E z-YA_tHdJx(>NQj6r>JJXrR49l^v@aRUTacsV18xF{4EK`60=f7HBx?;7!?4yb+IOi-A;HlyOn-p$IIEi4oE2?{Z7t}E32lM~q&D-Tu zrM_FrRZ*fk=JU^L?W^$lceV0e@c9q6@@=l=-_p{ztCoLuf^UB<|IaObpZfia6MWzK z{g+z#D*gU{wDNsfI|)|v!u)3wd<(<;#}a(6g!x}@>)R3Lf2Ec0>#&B;weqbAZv~yt z!+XBm#igFu`ert`HolJ< z22h{V$p2#--;zfD|Frb&Y~)|k)>ja`Wlme){-FOC7&mT$E+$!_iYNuNxQ z^;fp`y%ftz@5J^z+S)fe?tQhdweQ1bncG_XzHaVc)!O%VivY&yK#QK}O={^kTKiVF zWE>-$%WL)8D-BgdZi|0=JzKpYk4M8L^PV^Ag*JOIXa5<;>$$Kis}9UR_YmgVGe+H& z&5b)(c2UDio>{q1#Wjjz?)8L0FixF$B`Rue`?|WOqGpF1<6gU>b{b<|Z=oJ9DR})* zg!i1cWYpS=s$&r9DKkEpTHE8fJ^%R7tiHqgX7zob@9=*|-FUmllRo>~sM)`A@cFkV zL|0ri=B>Z?hN26|DBhU< zZX7RZW}Jb}@sdcKH#3&M7X#f`jXvX;RX}7j>g&!~4-uDqzIyZ0~(6+KAcF zu-+YY(5iU+OW_KRq>|A)Plv}O)iO`h(4}6_c29Ik_P)1nXfhQYEsw--KD)=WS{W_A zoZ{W3jF-QBGnqFSc}%gic-xf6Gz(8LCLQdg#u_URE-+FKMH{yr3X9+agGMsg^P0tU zbshDMY_MH*Z^pPdkLO-v5!h*(4gP_B)7TF7h-R^XTt|#?0c`t7hIuJDkGqZLUk5`A zG<&0y!r3}wFxZ`%ZSe>8Yhwo3vtV0zuwJag?#*yxJ=h!35iLA-*rdmA)iR9ouY+o) z5py`G)^Qms)0(N(n)R&O&qiP9)H5a>4*IL06K!00zdo(IqG~m4;rXL_nz0hCs(%;?WQ5~?ARqJA8LvxBQb9MQ$F5fY>!>SZk%{>RJ ztrD%;CtBwO>!^!H^Ri$lGMfG0SFQQGRZB1igYBl-q19}ZHF57UW`NDq?C@&#ZmTv~ zvqhTCu4Z4cY=2``B^c!>+Z!=QgKC~J3FQinY|`Z?j3j@LIo87SP_>7qR_&_B$5!KS zTeYBZ0Dd0PAUSsg_AWf|8t!3PEya7VvR87<67G0ju@}O#J z^hMcGmy>lli_6e9ET0yhr>c{A)v7fzRzg3;IDqm|E<=kOv*zq-&FxlgtD#N=UpUcN zo#aYLVa5G7wf08#iJ;2XB^irQ|5%sG*pB)n;{wV8E<>+1VGqw&2g}Z z#Tbn8AzeOi%s_pQu^#17UH+)cI!5_7!O*B!o}XV;d$Z@~(?-m8`V)JShev+HrP$gJf3=<+dR{)*v+jB>lusSAy$|7>2jVf7wdABE>G&x zXAJ(HHMzW1mm_tVtIJio{I@O-8|BbBr%Rs^^FuI{-kf{jz3SZToub6(`$N$GEm*x3 zsk@9xKLiz41$`QCZfpnggs}+aGF|^!m%WV( zT9eD&T#vhkO{#@wOLa~?thMx1Ydf2z#^4HGRS#EmQpLu4)VJ&MH(ho$$}57QR7{F! z%d*-PD)%z09@OP5t@$D}c?4D@n0gOd8^ynkNvDFLA2qwZ+C`wDS^Y(OXk;8X6-4iF znWM`&x?HQvfpuSL-Kj<>j*bZc*F6ZbHdoYj+U3M@Ap9!i7x?HZy zy}G=^SP%ShU7pe9&qg_rx<*W8P{r%Avo2G(42|f>D`sbPD{$wikH?HjU}tLfqiPnr zf<6{&4^`TKsc`_BpKHyJt2HsT^>N8iXM?Jdk&Uvqk$g578rF#;?yuIgeNJPY&_d0A zTFu%kc#E+J>`BdjQO(-6ziIz5#&$&Mpvy73oTg={T@o*PdK*la- zo%KmKWBAo}CBOVSAu*6|<;@HEN6N`kLG=?AwoskuxfUvtc5$%|d;xqcaSI)fsREA%rdt~JulpsuY|Cr1{q z3#}~5g_fDcW;2V;tzB8{68afb26wOsv_b2yiE+3{lh{*A8zh!VnQdG_fE5!?F`L@&z4 zS)i9to=klK(dM=o?|~@POcOYXx+A9!;X0=74=)AUxpG=&(VWv1>cg~b(aqNLjM<_b z&?=P*iy)q$BAj_M6m2b1jgaDAww3Mq)UsvQy{HPbqXpm6c0kmlJui`VXu)L@7z@DR zCuBWLvLDR+_6Q?;qMw5&=@c`{i%aa>gXEJ6K1rr9j$2UM-x~Iz%i%hT9;CD zPL;xsW0ibo(dLY-1g!>8+3OHqio4ff`YXT_%9ARD&eljShGqRBLb*+Oga?{%djYS38 zjP{usEiBmzALwSi5a6Z{prmAkk@Izppi?P}X*pk;*Q@D^0aWO=ep%3|RO+@qDd?$G z$+Ya~dU&?ugHy|(xGt_9XzifW-EgzOE=KG}W-(dN zy(n;#i=OMC`+#-~_e*B9sW(~C)Y~So8h~Ru_imuuYHhH4IgH%&7h5#<#S>KJ&SJHo zdr{KOt|YfO=q%8VBtNF+fN1H>NU{S8b;JaAq3%d>f^`pWU70wHOmc@sn@PrXb!G9T zpmAk#)2AGCE@(%RzfoU6w7DyC>Mb_Ch(>0|anRmW=JtA{ps^=*Lr&d<^-4i^qduTj zH_Gg$o={KHURJ(WC_jehdp)Zaa(Y93BF*lthik7En;P~}1AJ;aW!;8Qa##knud$s@g`nxV z+b}E(EZiKHQZ|#@GnFJgY+8L7gJmY{TIamq9J`T#iiGimYEqe7dj4lRFd>s z%(V3SnS(Cl2x|}_P#cewe3)JXe|CB8>!ABEExjJHXztwUl;ftm<4KYare{!*+xZBK zHe>H~)3X&kgO!_^;#&Tjgw;$cN`X_k{6Dm4jya3= zGA)<;c|muhDyC&hLwm@Sl2Sp--Wu|!8X7~vv~2Gpi?)V>Y3bbCtHv5b;db8FqS?9| zRl2R$IIQE+T&Yz!tkapk1V{FCUw)ezo1IUj+%!Gac51OHa3}UR$GYukeJ){btlPV= z8;rjTyTJnj&!8gUj=P|@1U;Shf_Cg&zf(4Q3i}IoE_w4*XFyGE8I<%Fc$J$-uAs3A zgQj6{5m+s7Jgc#p^m;+i)2Y<$wSP)Y&>2+ew$2nZZYu}Dc~4c-o!+z>>zE0@UXo*vu4t@DIy|_oWKT zVS1LJKNK#Xr6Q(fLeY20ha);?n!V&>~ zdv}(K89YbUSsBhk=iuC)`pwNi)}4#i`h{|bYe#+9!)You&-B~C(^O`j6@hcC{!_xy zWi#CWzawND7=ffOQ@WYv|E)oPFz+)0gY2Oq_;fV(R;#hr#n(;SpJmLguF6e+ExHO9 z-)uPNUt8Ei(g}4wOzSMBZvYf&qMm-1H0eU7Y;s&s3& zbHvi`ab+sA9d!Cg#Ht0z&h%wL*P>jeYXkb-dJBBTqRmu_nGO@yK}SQ%n64w}2OV_a zLF{Z>_|>m3AyxDt2|3~@(5xWspJ&3FEl?U<2*JBhv z_n`>v7aAeT8invpkX>&JK59wsk|tEhbW_mw*tSHS4>P+`reg)oo03h(Q6flK*qlkcnd0qzT>Lckp18=lPP1G^RoxPm7pUj z@Q?~NksW=zq!m4otr|I+nrS-M$u^;!htQSJjYBW4eh3%98xhCuljTCO8SO=!05{sE zzo12cC~OSOWKY)>jcY?mV~~Aok^Lw^U!^RjlPG%gH-^jZ zWYR=uoTj+3h$hGN0YS%6I@5Ao$6GXuW|Rw>rj5n;EfQw&RLo|HqKQ87i6D{6+;ne2 zx1hko7(aQ9$q_U*kh85+BZ_<&QRVlHNXmhoV}bqCvg6!hsfg(~k<=%G#%MAvNAr}R zZ=@>FDxUUEfQY1|aoCI#sBj!E_06gH5rEjy#@Spay7>{+*;MF6iyu*q|DaU{8^?3s z2y1ScQ#>#pbVrfwXp82yc&QK5ygAz|pj23QrX0{nXs;=XAb8__biCep1qz)i_EZjQ z+ml=jXDBHLv|LLIM4+CO#k9OXIp&}XL7O|}7zbWjjgJ!etyIbQnH>Gjs+{YIk76lF z{|m)D!~NW&uJGp_bS~3!B1Mad)R&4M#RrQuh!7YrhPog1!5BN*yhPByQx4O&i@ulN z%lcCh=z#384`~q~Iy3>z>Z!kMK~%95*{~Vb&dCDvYa(d*%|&k3Udm!xT8~6Je6V#- z!Y^-~w7fW8qEgTl`vlTiPccuRet9CMGy{R{!cQc{O;W))c@?#uVD(0+af-=O_0>Qs zgQiN;mpF*PW0-Jhiax=F^ZFIl&BDa{Z%Uyw(T%CP1!f!k)CWEsgJ6HX<|ZN%(*t2` z@4dGO>oh6?-9$PcA!&S`8iz}OUj&~kd8%UX()?`)oirJ=wBF&MvzV6F-#X|*H_dlc ze3&gOb<@0$*3gx1+P>17)^U%!Vn67xPIuFJ4muaKwI|@ENHHtRH&-0O&IIq)nZDlb z4qndw4Yd5m(avGr$4%S!u^a>+tU%NFzwt%*F%)KvPq`Kt>2S3dx=rL0Wg_R?Dy3!ItmcV*jwmQJy2tFy35GN=?vj%U^%MFf06bklM~dr=(L znB(PlQ*+r3!HP52VS5vp2fz_Vj%@}N!;hm!hl;_&c)00_g2uOwsrIU$WkySxYK0Gw zP{hY6C_1uuSJ1tv$W8BX(0f5U8vCgkE$m6Vu_sKR2LMNyi^5N&zJqZ*hsKMo9d8kE zgTrImY=IurQk*)vCRJ!-fS8suWU8R?)&RfTa9BU*p!sJV4tlwu@i7WCok44`otE=` z*XF0tR0aY&g(3!s{m3l75;VR&@?DXnD;;#7r(GTErR{)d>eGn!F$z`B1XiQ&@RKaA zdiZ(>BL{t_gRXLi8ESg%G0hJ1hzX1Z;20oz8N>ihb9LHg5e6&DP45vj1`M>>sH0}I z#9S+U;DS)hp!8f#6FbCeD3k9h6$iv`B z=Z(aVR5BGFx=&>5p)M(w&^>n}lyy3s)u<>rf zOitoI3;cDVpC)jrKV0DalY97Yuiqxk7K9xAzdLYxccyBTCuhwL!PgTB>=XD+0zW8l z*ftZnaSB-y(3?!21O*^~VTYHtg{T+A#~AFiY?aL<1KI zysN-B30%fMaUJ}IIyDnZ>RUe&%hMB5Ce~IMNW7=O<&4*V!-N<-)no@gD)eRG7aVwA z&D`AMAZqZh1ug?$75Hfcx950$>#@h3P}Bd055b_Wveqo`Ko8;H)6pn!EMyNj7+-}U zu#eT(!7VehC#ZOiYqPdKPHQ@i%0TmT;L(w|NyB5|T-Sa2gH|+-1-0dPTy$*xPf4C~ zV9u{GnoWYY+Ej#7$J5C|p*@E7g2tUY-`+!1v9f%fa?w)ec8{f`dAMeFc%JXrtUk~k zOIg4j8QshJIGFB8g`n{x+c)N^;USNhzf;65N=J&z*IHfkU0U<3E@m-?ilOCr4^t)R zaa6`m#?U3VlfmLXU>xP(+VA)}^Q?J0uo|}pjtlxKVK$of!puQ`Cg{Ob<)+UFI*pR% z!&*M>juqGYzLYf|U!@+QLe|O=oixwV;vRjJN}292==H+M9aPD*TzT6CjeCmcT=aK> zK27ON%M6vcD;Pz&Zo09caZkatTzuUGJ%P&H^aw%Y8&IJu_B26{qCRfg5Hy~}n3l0i z1U-R@K;wCRVB~eN|ZF z=g@9z`J6VHN|}~dRr$1tSEissR$(DbSULxM5Ej zkDKvK{jQ;vH2b&EUxB(E?Nc4Ck9>XlfQa^kWyS+4lmE%WIr)|P^PT<(bT98le6ap= z!ViDc;)C%*f!7zf^xxEh)7DX{QD7Bp?X(9_%nKOcdo49i<8?ugq`pjlEa*2u+wbg- z(1{@Hj>Isofr`K156FdHn)q`S{Z8OZ5-K`#%^4bj?uGz0GPh6-9ndr;tVT0C+cJYV3lQHumF?}%SAaXOc){5g_% z!!qDOT8)49m=_C2GSQ6!mx=Bb_+ruSFKE&dw7X2u(yYS5IsDrqynMiy;eWl3pKx)Z zd{KmtF>&+8lmrnH1~Q>m7S0L%T_ltw^kqU_1up%J7Wgwt+?XzL5H%hCp1|jcL=Opk zuE2k=a8A@K@Nnyb?7;cyq>H#x%Nw-*|IGmUQ?7%*DE!Ea+4Ae)#lRaPNqy)0j_A^V z(t5(C^brlldyM4og}I#3mn@vyvqo5ZY0^?yN72gXRLfS$SrAn9!Hg=c2&n^a&GB5$lAXh9+*#XX&V& zWx(r0I_f0wrDB?72s~NfIRbx4;PTB$2i3A>-aaJ^WPmx;{AFyf%LOg-eVb;0PTgqH zJXRY-JGWiOY?r`gGxyPYj&@AAW0&?H<({JC8KA?(bGsb##uW1k=md*qOKIJSl9z$L z>pIr=(pebisA3muPERjX!vEd^z4m>tRNRfal4!?H6HWl3xg1cGVFXR}4k%I+#*8 zcy-FLYxGCF9k$+U*W`PUSA?TM!T>M++N)q6IkY1MEr)iDz-7LZ>A-Sy*L*?C=D$eE zuVQFdS+sj-i?3t0QQ)%Iwoo?Qg+37Oz?b!#}&TV}-saB%MO zg>)wqrvb04n7rlvv-1I|& z?m$&;I!Vy@O~#uTb?LmXq(#s>uY=z$aQTsFsKDh%BK!R}CvR;PkyGN& zW%*5ujkmCHo*5qsyq(aOBi%*dazJkpeyq=ed3v`^6U0X%K!$K61Kclg8DNgUL!uX# z3VfQtUyq?Kt5u`qw*}8{%I$`~D{%R{y2g~f8Uq-wAE?Y_^@ecU#=_gd)tdtEV&UA6 zGX?&U6^8L!@z4Gm`;7~?KXm?R;_dYQ#0K^kO;rykIBZAur@m;q!1>(1qI{^oF|dpDq1yCZ1QFm(RLEd(vfKf1sP^!Y^456y(BxvYy-Cbm8`A z?u`!oZjWb}75D=O;qi>O@XuVhozMvv-p|s%K;>_vV?Fhq{cgL9a^bD4b~JP0Pg?Gh zT)6#(wYLj5|06w*=S~x^>DV7ENB6r7>@SiJyKwu9#lOI3%7snaKwe%KW8}Y!lT0bnO*;zi?CZ3F19`1t!%uz*gj`b zS+Q!`FxrAlhx&g!_57W()~Zh4ca*VwXCw7@3cQPF#NO}Xqr+4b-nUJBt%;8ZWUSs9 zY3ZqTlmm6|28Zz#+nC;a7e7@uU8=XVs{eg#%pQt)SG8BaQt4X6ie0B7W8$rpm_5#Q zR;jOU*GB4h*6idri34nV-n5+tTl|cE##+^qI;=&oZ#9l@0AIj>K3Jz3d(-jz+_m_L zfA95Z(+VIom22Zs1Uhpl931waRJ0!HEMxpO25~UHh4wQ3G2??YYT{d|it#Iqj}Z7a zO4{KA=>l&@g}?)CIhJ)Sq``o=qy7BH6w%Zdy=<)5*+88ne~DV4 zzTdQ@L`@D0E#?~z9A~WA%p1u=_!qsY`4;tiV~RbhI#9|NssY7*f!aK-4ddD_t}WwQ z*q5q-+C_0+s#_`cOI89v!??DKYs_OH;&3ny5%MYqsXc!}5hggei zDO`&^#9CY%#>wu}9dn0;bO$f$1a7=>wt z6n6}{JVjY7rcn_DEjz~aanNs3+;IT0#{tX(K*PAUi>WnK#?-KH0HlldY2BRv>((~@4BHBaZ)|w-8Ga7SRTiDg?a`(m|uavS}C9d z6{@>;T_#1Gg4vK^l*V%1y;J~6DW|v*r&I^;y89^NG?+tKl*V$~5Gr7~?g84va^GJm z;*7clf0~$j2I<^J`4HZD!)Xst?~3~=q7w4ta7u&353chowbpJ3@9Gg0aTe_U2Plo@ zO4M6+=Uo!u;kQ237!($Ia)DdKmq`yZz? zmQyEC0i;?&yMG70ZVE+Q0X%jhr9pDqR{$@aNPGBnI)zukS2U$Uc#l6p1yxX9F^Tp- zs)ZDOmEp;hb`|ioC#e7u+PfLPJeeY{;q);|y#^msC?6ucXD;uNxLcwF*Hm{Ey(HXw zYxszK6I`=ouon||_L2fG+$`Dch4a}Ip}gpt=P8Zl{y9_t$x}gj^=NycwP+!wdBLt* zNChlU&Y?Xlr!S=lpVm(GL2b>;RDe_O{+DSF!|@be3r^5H2=Dagsh}3nL9`pE;e%F~ zN%f)_zqfnDasC*K<76CV_`Th{3pY}MAHH_2p*<{@Zls7CAXjgsG?tsevpf!-<$mzB zAy0y5nOIB(klc{k$N{N@A%}^@lokdQF-k-%hm5w0n3xcw1?%k z_bDO*vh%x?#_|w&mQ&xQJ&=eIUI%Utfv$s7Ok6(gv6lAm=^zS^^xjIlBD~nrBE22F zQ#VmTB+M^E0TTTa9zZgUDHX!IdOZ~cfMS9%dK-n;1-fuErPYPa(#=%Ba@%^^!*a!D ziimcC~uq=Me$2;bnf;f@4HGQ(k~LMrG07 X_TfX$nNT{##9+#V{ST$Zcw7H3i+p69 diff --git a/build/CMakeFiles/tracking_demo.dir/compiler_depend.internal b/build/CMakeFiles/tracking_demo.dir/compiler_depend.internal deleted file mode 100644 index 3e3d454..0000000 --- a/build/CMakeFiles/tracking_demo.dir/compiler_depend.internal +++ /dev/null @@ -1,4830 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 - -CMakeFiles/tracking_demo.dir/cimp/demo.cpp.o - /media/mht/ADATA/repos/cpp_tracker/cimp/demo.cpp - /usr/include/stdc-predef.h - /usr/include/c++/11/iostream - /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h - /usr/include/features.h - /usr/include/features-time64.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h - /usr/include/c++/11/pstl/pstl_config.h - /usr/include/c++/11/ostream - /usr/include/c++/11/ios - /usr/include/c++/11/iosfwd - /usr/include/c++/11/bits/stringfwd.h - /usr/include/c++/11/bits/memoryfwd.h - /usr/include/c++/11/bits/postypes.h - /usr/include/c++/11/cwchar - /usr/include/wchar.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/wchar2.h - /usr/include/c++/11/exception - /usr/include/c++/11/bits/exception.h - /usr/include/c++/11/bits/exception_ptr.h - /usr/include/c++/11/bits/exception_defines.h - /usr/include/c++/11/bits/cxxabi_init_exception.h - /usr/include/c++/11/typeinfo - /usr/include/c++/11/bits/hash_bytes.h - /usr/include/c++/11/new - /usr/include/c++/11/bits/move.h - /usr/include/c++/11/type_traits - /usr/include/c++/11/bits/nested_exception.h - /usr/include/c++/11/bits/char_traits.h - /usr/include/c++/11/bits/stl_algobase.h - /usr/include/c++/11/bits/functexcept.h - /usr/include/c++/11/bits/cpp_type_traits.h - /usr/include/c++/11/ext/type_traits.h - /usr/include/c++/11/ext/numeric_traits.h - /usr/include/c++/11/bits/stl_pair.h - /usr/include/c++/11/bits/stl_iterator_base_types.h - /usr/include/c++/11/bits/stl_iterator_base_funcs.h - /usr/include/c++/11/bits/concept_check.h - /usr/include/c++/11/debug/assertions.h - /usr/include/c++/11/bits/stl_iterator.h - /usr/include/c++/11/bits/ptr_traits.h - /usr/include/c++/11/debug/debug.h - /usr/include/c++/11/bits/predefined_ops.h - /usr/include/c++/11/cstdint - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h - /usr/include/stdint.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/c++/11/bits/localefwd.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h - /usr/include/c++/11/clocale - /usr/include/locale.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/c++/11/cctype - /usr/include/ctype.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/c++/11/bits/ios_base.h - /usr/include/c++/11/ext/atomicity.h - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/time.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/c++/11/bits/locale_classes.h - /usr/include/c++/11/string - /usr/include/c++/11/bits/allocator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h - /usr/include/c++/11/ext/new_allocator.h - /usr/include/c++/11/bits/ostream_insert.h - /usr/include/c++/11/bits/cxxabi_forced.h - /usr/include/c++/11/bits/stl_function.h - /usr/include/c++/11/backward/binders.h - /usr/include/c++/11/bits/range_access.h - /usr/include/c++/11/initializer_list - /usr/include/c++/11/bits/basic_string.h - /usr/include/c++/11/ext/alloc_traits.h - /usr/include/c++/11/bits/alloc_traits.h - /usr/include/c++/11/bits/stl_construct.h - /usr/include/c++/11/string_view - /usr/include/c++/11/bits/functional_hash.h - /usr/include/c++/11/bits/string_view.tcc - /usr/include/c++/11/ext/string_conversions.h - /usr/include/c++/11/cstdlib - /usr/include/stdlib.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/include/endian.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/select2.h - /usr/include/alloca.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/stdlib.h - /usr/include/c++/11/bits/std_abs.h - /usr/include/c++/11/cstdio - /usr/include/stdio.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio2.h - /usr/include/c++/11/cerrno - /usr/include/errno.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/linux/errno.h - /usr/include/x86_64-linux-gnu/asm/errno.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/errno-base.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/c++/11/bits/charconv.h - /usr/include/c++/11/bits/basic_string.tcc - /usr/include/c++/11/bits/locale_classes.tcc - /usr/include/c++/11/system_error - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h - /usr/include/c++/11/stdexcept - /usr/include/c++/11/streambuf - /usr/include/c++/11/bits/streambuf.tcc - /usr/include/c++/11/bits/basic_ios.h - /usr/include/c++/11/bits/locale_facets.h - /usr/include/c++/11/cwctype - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h - /usr/include/c++/11/bits/streambuf_iterator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h - /usr/include/c++/11/bits/locale_facets.tcc - /usr/include/c++/11/bits/basic_ios.tcc - /usr/include/c++/11/bits/ostream.tcc - /usr/include/c++/11/istream - /usr/include/c++/11/bits/istream.tcc - /home/mht/libtorch/include/torch/csrc/api/include/torch/torch.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/all.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/autograd.h - /home/mht/libtorch/include/torch/csrc/autograd/autograd.h - /home/mht/libtorch/include/torch/csrc/autograd/variable.h - /home/mht/libtorch/include/torch/csrc/utils/python_stub.h - /home/mht/libtorch/include/torch/csrc/Export.h - /home/mht/libtorch/include/c10/macros/Export.h - /home/mht/libtorch/include/c10/macros/cmake_macros.h - /home/mht/libtorch/include/torch/csrc/autograd/cpp_hook.h - /home/mht/libtorch/include/torch/csrc/autograd/function_hook.h - /home/mht/libtorch/include/ATen/Tensor.h - /home/mht/libtorch/include/ATen/core/Tensor.h - /home/mht/libtorch/include/ATen/core/TensorBody.h - /home/mht/libtorch/include/c10/core/Device.h - /home/mht/libtorch/include/c10/core/DeviceType.h - /home/mht/libtorch/include/c10/macros/Macros.h - /usr/include/c++/11/cassert - /usr/include/assert.h - /usr/include/c++/11/functional - /usr/include/c++/11/tuple - /usr/include/c++/11/utility - /usr/include/c++/11/bits/stl_relops.h - /usr/include/c++/11/array - /usr/include/c++/11/bits/uses_allocator.h - /usr/include/c++/11/bits/invoke.h - /usr/include/c++/11/bits/refwrap.h - /usr/include/c++/11/bits/std_function.h - /usr/include/c++/11/unordered_map - /usr/include/c++/11/ext/aligned_buffer.h - /usr/include/c++/11/bits/hashtable.h - /usr/include/c++/11/bits/hashtable_policy.h - /usr/include/c++/11/bits/enable_special_members.h - /usr/include/c++/11/bits/node_handle.h - /usr/include/c++/11/bits/unordered_map.h - /usr/include/c++/11/bits/erase_if.h - /usr/include/c++/11/vector - /usr/include/c++/11/bits/stl_uninitialized.h - /usr/include/c++/11/bits/stl_vector.h - /usr/include/c++/11/bits/stl_bvector.h - /usr/include/c++/11/bits/vector.tcc - /usr/include/c++/11/bits/stl_algo.h - /usr/include/c++/11/bits/algorithmfwd.h - /usr/include/c++/11/bits/stl_heap.h - /usr/include/c++/11/bits/stl_tempbuf.h - /usr/include/c++/11/bits/uniform_int_dist.h - /home/mht/libtorch/include/c10/util/Exception.h - /home/mht/libtorch/include/c10/util/Deprecated.h - /home/mht/libtorch/include/c10/util/StringUtil.h - /home/mht/libtorch/include/c10/util/string_utils.h - /usr/include/c++/11/sstream - /usr/include/c++/11/bits/sstream.tcc - /home/mht/libtorch/include/c10/util/string_view.h - /home/mht/libtorch/include/c10/util/C++17.h - /usr/include/c++/11/memory - /usr/include/c++/11/bits/stl_raw_storage_iter.h - /usr/include/c++/11/bits/align.h - /usr/include/c++/11/bit - /usr/include/c++/11/bits/unique_ptr.h - /usr/include/c++/11/bits/shared_ptr.h - /usr/include/c++/11/bits/shared_ptr_base.h - /usr/include/c++/11/bits/allocated_ptr.h - /usr/include/c++/11/ext/concurrence.h - /usr/include/c++/11/bits/shared_ptr_atomic.h - /usr/include/c++/11/bits/atomic_base.h - /usr/include/c++/11/bits/atomic_lockfree_defines.h - /usr/include/c++/11/backward/auto_ptr.h - /usr/include/c++/11/pstl/glue_memory_defs.h - /usr/include/c++/11/pstl/execution_defs.h - /home/mht/libtorch/include/c10/util/reverse_iterator.h - /usr/include/c++/11/iterator - /usr/include/c++/11/bits/stream_iterator.h - /usr/include/c++/11/algorithm - /usr/include/c++/11/pstl/glue_algorithm_defs.h - /usr/include/c++/11/cstring - /usr/include/string.h - /usr/include/strings.h - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h - /usr/include/x86_64-linux-gnu/bits/string_fortified.h - /usr/include/c++/11/limits - /usr/include/c++/11/cstddef - /home/mht/libtorch/include/c10/util/variant.h - /home/mht/libtorch/include/c10/util/in_place.h - /home/mht/libtorch/include/c10/core/Layout.h - /home/mht/libtorch/include/c10/core/Backend.h - /home/mht/libtorch/include/c10/core/DispatchKey.h - /home/mht/libtorch/include/c10/core/DispatchKeySet.h - /home/mht/libtorch/include/c10/util/Metaprogramming.h - /home/mht/libtorch/include/c10/util/Array.h - /home/mht/libtorch/include/c10/util/TypeList.h - /home/mht/libtorch/include/c10/util/TypeTraits.h - /home/mht/libtorch/include/c10/util/llvmMathExtras.h - /usr/include/c++/11/climits - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h - /usr/include/limits.h - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h - /usr/include/x86_64-linux-gnu/bits/local_lim.h - /usr/include/linux/limits.h - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h - /usr/include/x86_64-linux-gnu/bits/uio_lim.h - /usr/include/c++/11/cmath - /usr/include/math.h - /usr/include/x86_64-linux-gnu/bits/math-vector.h - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h - /usr/include/x86_64-linux-gnu/bits/fp-logb.h - /usr/include/x86_64-linux-gnu/bits/fp-fast.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h - /usr/include/x86_64-linux-gnu/bits/mathcalls.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h - /usr/include/x86_64-linux-gnu/bits/iscanonical.h - /usr/include/c++/11/bits/specfun.h - /usr/include/c++/11/tr1/gamma.tcc - /usr/include/c++/11/tr1/special_function_util.h - /usr/include/c++/11/tr1/bessel_function.tcc - /usr/include/c++/11/tr1/beta_function.tcc - /usr/include/c++/11/tr1/ell_integral.tcc - /usr/include/c++/11/tr1/exp_integral.tcc - /usr/include/c++/11/tr1/hypergeometric.tcc - /usr/include/c++/11/tr1/legendre_function.tcc - /usr/include/c++/11/tr1/modified_bessel_func.tcc - /usr/include/c++/11/tr1/poly_hermite.tcc - /usr/include/c++/11/tr1/poly_laguerre.tcc - /usr/include/c++/11/tr1/riemann_zeta.tcc - /home/mht/libtorch/include/c10/core/MemoryFormat.h - /home/mht/libtorch/include/c10/util/ArrayRef.h - /home/mht/libtorch/include/c10/util/SmallVector.h - /home/mht/libtorch/include/c10/util/AlignOf.h - /home/mht/libtorch/include/c10/core/QScheme.h - /home/mht/libtorch/include/c10/core/Stream.h - /home/mht/libtorch/include/c10/core/Scalar.h - /home/mht/libtorch/include/c10/core/OptionalRef.h - /home/mht/libtorch/include/c10/core/ScalarType.h - /home/mht/libtorch/include/c10/util/BFloat16.h - /home/mht/libtorch/include/c10/util/BFloat16-inl.h - /home/mht/libtorch/include/c10/util/Half.h - /home/mht/libtorch/include/c10/util/TypeSafeSignMath.h - /home/mht/libtorch/include/c10/util/complex.h - /usr/include/c++/11/complex - /home/mht/libtorch/include/c10/util/complex_math.h - /home/mht/libtorch/include/c10/util/complex_utils.h - /home/mht/libtorch/include/c10/util/Half-inl.h - /home/mht/libtorch/include/c10/util/qint32.h - /home/mht/libtorch/include/c10/util/qint8.h - /home/mht/libtorch/include/c10/util/quint2x4.h - /home/mht/libtorch/include/c10/util/quint4x2.h - /home/mht/libtorch/include/c10/util/quint8.h - /home/mht/libtorch/include/c10/core/SymFloat.h - /home/mht/libtorch/include/c10/core/SymNodeImpl.h - /home/mht/libtorch/include/c10/util/intrusive_ptr.h - /home/mht/libtorch/include/c10/util/ExclusivelyOwned.h - /home/mht/libtorch/include/c10/util/MaybeOwned.h - /usr/include/c++/11/atomic - /home/mht/libtorch/include/c10/core/SymInt.h - /home/mht/libtorch/include/c10/core/SymBool.h - /usr/include/c++/11/numeric - /usr/include/c++/11/bits/stl_numeric.h - /usr/include/c++/11/pstl/glue_numeric_defs.h - /home/mht/libtorch/include/c10/util/TypeCast.h - /home/mht/libtorch/include/c10/core/ScalarTypeToTypeMeta.h - /home/mht/libtorch/include/c10/util/Optional.h - /home/mht/libtorch/include/c10/util/typeid.h - /usr/include/c++/11/mutex - /usr/include/c++/11/chrono - /usr/include/c++/11/ratio - /usr/include/c++/11/ctime - /usr/include/c++/11/bits/parse_numbers.h - /usr/include/c++/11/bits/std_mutex.h - /usr/include/c++/11/bits/unique_lock.h - /usr/include/c++/11/unordered_set - /usr/include/c++/11/bits/unordered_set.h - /home/mht/libtorch/include/c10/util/Backtrace.h - /home/mht/libtorch/include/c10/util/IdWrapper.h - /home/mht/libtorch/include/c10/util/Type.h - /home/mht/libtorch/include/c10/util/TypeIndex.h - /home/mht/libtorch/include/c10/util/ConstexprCrc.h - /usr/include/c++/11/cinttypes - /usr/include/inttypes.h - /home/mht/libtorch/include/c10/util/flat_hash_map.h - /home/mht/libtorch/include/c10/util/irange.h - /home/mht/libtorch/include/c10/core/Storage.h - /home/mht/libtorch/include/c10/core/StorageImpl.h - /home/mht/libtorch/include/c10/core/Allocator.h - /home/mht/libtorch/include/c10/util/ThreadLocalDebugInfo.h - /home/mht/libtorch/include/c10/util/UniqueVoidPtr.h - /home/mht/libtorch/include/c10/core/TensorImpl.h - /home/mht/libtorch/include/c10/core/CopyBytes.h - /home/mht/libtorch/include/c10/core/InferenceMode.h - /home/mht/libtorch/include/c10/core/AutogradState.h - /home/mht/libtorch/include/c10/core/GradMode.h - /home/mht/libtorch/include/c10/core/impl/LocalDispatchKeySet.h - /home/mht/libtorch/include/c10/util/Flags.h - /home/mht/libtorch/include/c10/util/Registry.h - /home/mht/libtorch/include/c10/core/SymIntArrayRef.h - /home/mht/libtorch/include/c10/core/TensorOptions.h - /home/mht/libtorch/include/c10/core/DefaultDtype.h - /home/mht/libtorch/include/c10/core/WrapDimMinimal.h - /home/mht/libtorch/include/c10/core/impl/PyObjectSlot.h - /home/mht/libtorch/include/c10/core/impl/HermeticPyObjectTLS.h - /home/mht/libtorch/include/c10/core/impl/PyInterpreter.h - /home/mht/libtorch/include/c10/core/impl/SizesAndStrides.h - /home/mht/libtorch/include/c10/util/DimVector.h - /home/mht/libtorch/include/c10/util/Logging.h - /home/mht/libtorch/include/c10/util/logging_is_not_google_glog.h - /usr/include/c++/11/fstream - /usr/include/c++/11/bits/codecvt.h - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h - /usr/include/c++/11/bits/fstream.tcc - /usr/include/c++/11/iomanip - /usr/include/c++/11/locale - /usr/include/c++/11/bits/locale_facets_nonio.h - /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h - /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h - /usr/include/libintl.h - /usr/include/c++/11/bits/locale_facets_nonio.tcc - /usr/include/c++/11/bits/locale_conv.h - /usr/include/c++/11/bits/quoted_string.h - /usr/include/c++/11/map - /usr/include/c++/11/bits/stl_tree.h - /usr/include/c++/11/bits/stl_map.h - /usr/include/c++/11/bits/stl_multimap.h - /usr/include/c++/11/set - /usr/include/c++/11/bits/stl_set.h - /usr/include/c++/11/bits/stl_multiset.h - /home/mht/libtorch/include/c10/util/accumulate.h - /home/mht/libtorch/include/c10/util/safe_numerics.h - /home/mht/libtorch/include/c10/core/UndefinedTensorImpl.h - /home/mht/libtorch/include/c10/util/OptionalArrayRef.h - /home/mht/libtorch/include/ATen/core/CheckMemoryFormat.h - /home/mht/libtorch/include/ATen/core/DeprecatedTypePropertiesRegistry.h - /home/mht/libtorch/include/ATen/core/DeprecatedTypeProperties.h - /home/mht/libtorch/include/ATen/core/Generator.h - /usr/include/c++/11/deque - /usr/include/c++/11/bits/stl_deque.h - /usr/include/c++/11/bits/deque.tcc - /home/mht/libtorch/include/c10/core/GeneratorImpl.h - /home/mht/libtorch/include/ATen/core/NamedTensor.h - /home/mht/libtorch/include/ATen/core/Dimname.h - /home/mht/libtorch/include/ATen/core/symbol.h - /home/mht/libtorch/include/ATen/core/QuantizerBase.h - /home/mht/libtorch/include/ATen/core/TensorAccessor.h - /home/mht/libtorch/include/ATen/core/TensorBase.h - /home/mht/libtorch/include/c10/util/ExclusivelyOwnedTensorTraits.h - /home/mht/libtorch/include/ATen/MethodOperators.h - /home/mht/libtorch/include/ATen/core/ATen_fwd.h - /home/mht/libtorch/include/ATen/ops/_addmm_activation_ops.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_ops.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_ops.h - /home/mht/libtorch/include/ATen/ops/_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_coalesced_ops.h - /home/mht/libtorch/include/ATen/ops/_conj_ops.h - /home/mht/libtorch/include/ATen/ops/_conj_physical_ops.h - /home/mht/libtorch/include/ATen/ops/_dimI_ops.h - /home/mht/libtorch/include/ATen/ops/_dimV_ops.h - /home/mht/libtorch/include/ATen/ops/_fw_primal_ops.h - /home/mht/libtorch/include/ATen/ops/_indices_ops.h - /home/mht/libtorch/include/ATen/ops/_is_all_true_ops.h - /home/mht/libtorch/include/ATen/ops/_is_any_true_ops.h - /home/mht/libtorch/include/ATen/ops/_is_zerotensor_ops.h - /home/mht/libtorch/include/ATen/ops/_neg_view_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_ops.h - /home/mht/libtorch/include/ATen/ops/_nnz_ops.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias_ops.h - /home/mht/libtorch/include/ATen/ops/_to_dense_ops.h - /home/mht/libtorch/include/ATen/ops/_values_ops.h - /home/mht/libtorch/include/ATen/ops/_version_ops.h - /home/mht/libtorch/include/ATen/ops/abs_ops.h - /home/mht/libtorch/include/ATen/ops/absolute_ops.h - /home/mht/libtorch/include/ATen/ops/acos_ops.h - /home/mht/libtorch/include/ATen/ops/acosh_ops.h - /home/mht/libtorch/include/ATen/ops/add_ops.h - /home/mht/libtorch/include/ATen/ops/addbmm_ops.h - /home/mht/libtorch/include/ATen/ops/addcdiv_ops.h - /home/mht/libtorch/include/ATen/ops/addcmul_ops.h - /home/mht/libtorch/include/ATen/ops/addmm_ops.h - /home/mht/libtorch/include/ATen/ops/addmv_ops.h - /home/mht/libtorch/include/ATen/ops/addr_ops.h - /home/mht/libtorch/include/ATen/ops/adjoint_ops.h - /home/mht/libtorch/include/ATen/ops/alias_ops.h - /home/mht/libtorch/include/ATen/ops/align_as_ops.h - /home/mht/libtorch/include/ATen/ops/align_to_ops.h - /home/mht/libtorch/include/ATen/ops/all_ops.h - /home/mht/libtorch/include/ATen/ops/allclose_ops.h - /home/mht/libtorch/include/ATen/ops/amax_ops.h - /home/mht/libtorch/include/ATen/ops/amin_ops.h - /home/mht/libtorch/include/ATen/ops/aminmax_ops.h - /home/mht/libtorch/include/ATen/ops/and_ops.h - /home/mht/libtorch/include/ATen/ops/angle_ops.h - /home/mht/libtorch/include/ATen/ops/any_ops.h - /home/mht/libtorch/include/ATen/ops/arccos_ops.h - /home/mht/libtorch/include/ATen/ops/arccosh_ops.h - /home/mht/libtorch/include/ATen/ops/arcsin_ops.h - /home/mht/libtorch/include/ATen/ops/arcsinh_ops.h - /home/mht/libtorch/include/ATen/ops/arctan2_ops.h - /home/mht/libtorch/include/ATen/ops/arctan_ops.h - /home/mht/libtorch/include/ATen/ops/arctanh_ops.h - /home/mht/libtorch/include/ATen/ops/argmax_ops.h - /home/mht/libtorch/include/ATen/ops/argmin_ops.h - /home/mht/libtorch/include/ATen/ops/argsort_ops.h - /home/mht/libtorch/include/ATen/ops/argwhere_ops.h - /home/mht/libtorch/include/ATen/ops/as_strided_ops.h - /home/mht/libtorch/include/ATen/ops/as_strided_scatter_ops.h - /home/mht/libtorch/include/ATen/ops/asin_ops.h - /home/mht/libtorch/include/ATen/ops/asinh_ops.h - /home/mht/libtorch/include/ATen/ops/atan2_ops.h - /home/mht/libtorch/include/ATen/ops/atan_ops.h - /home/mht/libtorch/include/ATen/ops/atanh_ops.h - /home/mht/libtorch/include/ATen/ops/baddbmm_ops.h - /home/mht/libtorch/include/ATen/ops/bernoulli_ops.h - /home/mht/libtorch/include/ATen/ops/bincount_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_and_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_not_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_or_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_xor_ops.h - /home/mht/libtorch/include/ATen/ops/bmm_ops.h - /home/mht/libtorch/include/ATen/ops/broadcast_to_ops.h - /home/mht/libtorch/include/ATen/ops/cauchy_ops.h - /home/mht/libtorch/include/ATen/ops/ccol_indices_ops.h - /home/mht/libtorch/include/ATen/ops/ceil_ops.h - /home/mht/libtorch/include/ATen/ops/chalf_ops.h - /home/mht/libtorch/include/ATen/ops/cholesky_inverse_ops.h - /home/mht/libtorch/include/ATen/ops/cholesky_ops.h - /home/mht/libtorch/include/ATen/ops/cholesky_solve_ops.h - /home/mht/libtorch/include/ATen/ops/chunk_ops.h - /home/mht/libtorch/include/ATen/ops/clamp_max_ops.h - /home/mht/libtorch/include/ATen/ops/clamp_min_ops.h - /home/mht/libtorch/include/ATen/ops/clamp_ops.h - /home/mht/libtorch/include/ATen/ops/clip_ops.h - /home/mht/libtorch/include/ATen/ops/clone_ops.h - /home/mht/libtorch/include/ATen/ops/coalesce_ops.h - /home/mht/libtorch/include/ATen/ops/col_indices_ops.h - /home/mht/libtorch/include/ATen/ops/conj_ops.h - /home/mht/libtorch/include/ATen/ops/conj_physical_ops.h - /home/mht/libtorch/include/ATen/ops/contiguous_ops.h - /home/mht/libtorch/include/ATen/ops/copy_ops.h - /home/mht/libtorch/include/ATen/ops/copysign_ops.h - /home/mht/libtorch/include/ATen/ops/corrcoef_ops.h - /home/mht/libtorch/include/ATen/ops/cos_ops.h - /home/mht/libtorch/include/ATen/ops/cosh_ops.h - /home/mht/libtorch/include/ATen/ops/count_nonzero_ops.h - /home/mht/libtorch/include/ATen/ops/cov_ops.h - /home/mht/libtorch/include/ATen/ops/cross_ops.h - /home/mht/libtorch/include/ATen/ops/crow_indices_ops.h - /home/mht/libtorch/include/ATen/ops/cummax_ops.h - /home/mht/libtorch/include/ATen/ops/cummin_ops.h - /home/mht/libtorch/include/ATen/ops/cumprod_ops.h - /home/mht/libtorch/include/ATen/ops/cumsum_ops.h - /home/mht/libtorch/include/ATen/ops/data_ops.h - /home/mht/libtorch/include/ATen/ops/deg2rad_ops.h - /home/mht/libtorch/include/ATen/ops/dense_dim_ops.h - /home/mht/libtorch/include/ATen/ops/dequantize_ops.h - /home/mht/libtorch/include/ATen/ops/det_ops.h - /home/mht/libtorch/include/ATen/ops/detach_ops.h - /home/mht/libtorch/include/ATen/ops/diag_embed_ops.h - /home/mht/libtorch/include/ATen/ops/diag_ops.h - /home/mht/libtorch/include/ATen/ops/diagflat_ops.h - /home/mht/libtorch/include/ATen/ops/diagonal_ops.h - /home/mht/libtorch/include/ATen/ops/diagonal_scatter_ops.h - /home/mht/libtorch/include/ATen/ops/diff_ops.h - /home/mht/libtorch/include/ATen/ops/digamma_ops.h - /home/mht/libtorch/include/ATen/ops/dist_ops.h - /home/mht/libtorch/include/ATen/ops/div_ops.h - /home/mht/libtorch/include/ATen/ops/divide_ops.h - /home/mht/libtorch/include/ATen/ops/dot_ops.h - /home/mht/libtorch/include/ATen/ops/dsplit_ops.h - /home/mht/libtorch/include/ATen/ops/eq_ops.h - /home/mht/libtorch/include/ATen/ops/equal_ops.h - /home/mht/libtorch/include/ATen/ops/erf_ops.h - /home/mht/libtorch/include/ATen/ops/erfc_ops.h - /home/mht/libtorch/include/ATen/ops/erfinv_ops.h - /home/mht/libtorch/include/ATen/ops/exp2_ops.h - /home/mht/libtorch/include/ATen/ops/exp_ops.h - /home/mht/libtorch/include/ATen/ops/expand_as_ops.h - /home/mht/libtorch/include/ATen/ops/expand_ops.h - /home/mht/libtorch/include/ATen/ops/expm1_ops.h - /home/mht/libtorch/include/ATen/ops/exponential_ops.h - /home/mht/libtorch/include/ATen/ops/fill_diagonal_ops.h - /home/mht/libtorch/include/ATen/ops/fill_ops.h - /home/mht/libtorch/include/ATen/ops/fix_ops.h - /home/mht/libtorch/include/ATen/ops/flatten_ops.h - /home/mht/libtorch/include/ATen/ops/flip_ops.h - /home/mht/libtorch/include/ATen/ops/fliplr_ops.h - /home/mht/libtorch/include/ATen/ops/flipud_ops.h - /home/mht/libtorch/include/ATen/ops/float_power_ops.h - /home/mht/libtorch/include/ATen/ops/floor_divide_ops.h - /home/mht/libtorch/include/ATen/ops/floor_ops.h - /home/mht/libtorch/include/ATen/ops/fmax_ops.h - /home/mht/libtorch/include/ATen/ops/fmin_ops.h - /home/mht/libtorch/include/ATen/ops/fmod_ops.h - /home/mht/libtorch/include/ATen/ops/frac_ops.h - /home/mht/libtorch/include/ATen/ops/frexp_ops.h - /home/mht/libtorch/include/ATen/ops/gather_ops.h - /home/mht/libtorch/include/ATen/ops/gcd_ops.h - /home/mht/libtorch/include/ATen/ops/ge_ops.h - /home/mht/libtorch/include/ATen/ops/geometric_ops.h - /home/mht/libtorch/include/ATen/ops/geqrf_ops.h - /home/mht/libtorch/include/ATen/ops/ger_ops.h - /home/mht/libtorch/include/ATen/ops/greater_equal_ops.h - /home/mht/libtorch/include/ATen/ops/greater_ops.h - /home/mht/libtorch/include/ATen/ops/gt_ops.h - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_ops.h - /home/mht/libtorch/include/ATen/ops/hardshrink_ops.h - /home/mht/libtorch/include/ATen/ops/heaviside_ops.h - /home/mht/libtorch/include/ATen/ops/histc_ops.h - /home/mht/libtorch/include/ATen/ops/histogram_ops.h - /home/mht/libtorch/include/ATen/ops/hsplit_ops.h - /home/mht/libtorch/include/ATen/ops/hypot_ops.h - /home/mht/libtorch/include/ATen/ops/i0_ops.h - /home/mht/libtorch/include/ATen/ops/igamma_ops.h - /home/mht/libtorch/include/ATen/ops/igammac_ops.h - /home/mht/libtorch/include/ATen/ops/index_add_ops.h - /home/mht/libtorch/include/ATen/ops/index_copy_ops.h - /home/mht/libtorch/include/ATen/ops/index_fill_ops.h - /home/mht/libtorch/include/ATen/ops/index_ops.h - /home/mht/libtorch/include/ATen/ops/index_put_ops.h - /home/mht/libtorch/include/ATen/ops/index_reduce_ops.h - /home/mht/libtorch/include/ATen/ops/index_select_ops.h - /home/mht/libtorch/include/ATen/ops/indices_ops.h - /home/mht/libtorch/include/ATen/ops/inner_ops.h - /home/mht/libtorch/include/ATen/ops/int_repr_ops.h - /home/mht/libtorch/include/ATen/ops/inverse_ops.h - /home/mht/libtorch/include/ATen/ops/is_coalesced_ops.h - /home/mht/libtorch/include/ATen/ops/is_complex_ops.h - /home/mht/libtorch/include/ATen/ops/is_conj_ops.h - /home/mht/libtorch/include/ATen/ops/is_distributed_ops.h - /home/mht/libtorch/include/ATen/ops/is_floating_point_ops.h - /home/mht/libtorch/include/ATen/ops/is_inference_ops.h - /home/mht/libtorch/include/ATen/ops/is_leaf_ops.h - /home/mht/libtorch/include/ATen/ops/is_neg_ops.h - /home/mht/libtorch/include/ATen/ops/is_nonzero_ops.h - /home/mht/libtorch/include/ATen/ops/is_pinned_ops.h - /home/mht/libtorch/include/ATen/ops/is_same_size_ops.h - /home/mht/libtorch/include/ATen/ops/is_set_to_ops.h - /home/mht/libtorch/include/ATen/ops/is_signed_ops.h - /home/mht/libtorch/include/ATen/ops/isclose_ops.h - /home/mht/libtorch/include/ATen/ops/isfinite_ops.h - /home/mht/libtorch/include/ATen/ops/isinf_ops.h - /home/mht/libtorch/include/ATen/ops/isnan_ops.h - /home/mht/libtorch/include/ATen/ops/isneginf_ops.h - /home/mht/libtorch/include/ATen/ops/isposinf_ops.h - /home/mht/libtorch/include/ATen/ops/isreal_ops.h - /home/mht/libtorch/include/ATen/ops/istft_ops.h - /home/mht/libtorch/include/ATen/ops/item_ops.h - /home/mht/libtorch/include/ATen/ops/kron_ops.h - /home/mht/libtorch/include/ATen/ops/kthvalue_ops.h - /home/mht/libtorch/include/ATen/ops/lcm_ops.h - /home/mht/libtorch/include/ATen/ops/ldexp_ops.h - /home/mht/libtorch/include/ATen/ops/le_ops.h - /home/mht/libtorch/include/ATen/ops/lerp_ops.h - /home/mht/libtorch/include/ATen/ops/less_equal_ops.h - /home/mht/libtorch/include/ATen/ops/less_ops.h - /home/mht/libtorch/include/ATen/ops/lgamma_ops.h - /home/mht/libtorch/include/ATen/ops/log10_ops.h - /home/mht/libtorch/include/ATen/ops/log1p_ops.h - /home/mht/libtorch/include/ATen/ops/log2_ops.h - /home/mht/libtorch/include/ATen/ops/log_normal_ops.h - /home/mht/libtorch/include/ATen/ops/log_ops.h - /home/mht/libtorch/include/ATen/ops/log_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/logaddexp2_ops.h - /home/mht/libtorch/include/ATen/ops/logaddexp_ops.h - /home/mht/libtorch/include/ATen/ops/logcumsumexp_ops.h - /home/mht/libtorch/include/ATen/ops/logdet_ops.h - /home/mht/libtorch/include/ATen/ops/logical_and_ops.h - /home/mht/libtorch/include/ATen/ops/logical_not_ops.h - /home/mht/libtorch/include/ATen/ops/logical_or_ops.h - /home/mht/libtorch/include/ATen/ops/logical_xor_ops.h - /home/mht/libtorch/include/ATen/ops/logit_ops.h - /home/mht/libtorch/include/ATen/ops/logsumexp_ops.h - /home/mht/libtorch/include/ATen/ops/lshift_ops.h - /home/mht/libtorch/include/ATen/ops/lt_ops.h - /home/mht/libtorch/include/ATen/ops/lu_solve_ops.h - /home/mht/libtorch/include/ATen/ops/mH_ops.h - /home/mht/libtorch/include/ATen/ops/mT_ops.h - /home/mht/libtorch/include/ATen/ops/masked_fill_ops.h - /home/mht/libtorch/include/ATen/ops/masked_scatter_ops.h - /home/mht/libtorch/include/ATen/ops/masked_select_ops.h - /home/mht/libtorch/include/ATen/ops/matmul_ops.h - /home/mht/libtorch/include/ATen/ops/matrix_H_ops.h - /home/mht/libtorch/include/ATen/ops/matrix_exp_ops.h - /home/mht/libtorch/include/ATen/ops/matrix_power_ops.h - /home/mht/libtorch/include/ATen/ops/max_ops.h - /home/mht/libtorch/include/ATen/ops/maximum_ops.h - /home/mht/libtorch/include/ATen/ops/mean_ops.h - /home/mht/libtorch/include/ATen/ops/median_ops.h - /home/mht/libtorch/include/ATen/ops/min_ops.h - /home/mht/libtorch/include/ATen/ops/minimum_ops.h - /home/mht/libtorch/include/ATen/ops/mm_ops.h - /home/mht/libtorch/include/ATen/ops/mode_ops.h - /home/mht/libtorch/include/ATen/ops/moveaxis_ops.h - /home/mht/libtorch/include/ATen/ops/movedim_ops.h - /home/mht/libtorch/include/ATen/ops/msort_ops.h - /home/mht/libtorch/include/ATen/ops/mul_ops.h - /home/mht/libtorch/include/ATen/ops/multinomial_ops.h - /home/mht/libtorch/include/ATen/ops/multiply_ops.h - /home/mht/libtorch/include/ATen/ops/mv_ops.h - /home/mht/libtorch/include/ATen/ops/mvlgamma_ops.h - /home/mht/libtorch/include/ATen/ops/nan_to_num_ops.h - /home/mht/libtorch/include/ATen/ops/nanmean_ops.h - /home/mht/libtorch/include/ATen/ops/nanmedian_ops.h - /home/mht/libtorch/include/ATen/ops/nanquantile_ops.h - /home/mht/libtorch/include/ATen/ops/nansum_ops.h - /home/mht/libtorch/include/ATen/ops/narrow_copy_ops.h - /home/mht/libtorch/include/ATen/ops/narrow_ops.h - /home/mht/libtorch/include/ATen/ops/ne_ops.h - /home/mht/libtorch/include/ATen/ops/neg_ops.h - /home/mht/libtorch/include/ATen/ops/negative_ops.h - /home/mht/libtorch/include/ATen/ops/new_empty_ops.h - /home/mht/libtorch/include/ATen/ops/new_empty_strided_ops.h - /home/mht/libtorch/include/ATen/ops/new_full_ops.h - /home/mht/libtorch/include/ATen/ops/new_ones_ops.h - /home/mht/libtorch/include/ATen/ops/new_zeros_ops.h - /home/mht/libtorch/include/ATen/ops/nextafter_ops.h - /home/mht/libtorch/include/ATen/ops/nonzero_numpy_ops.h - /home/mht/libtorch/include/ATen/ops/nonzero_ops.h - /home/mht/libtorch/include/ATen/ops/norm_ops.h - /home/mht/libtorch/include/ATen/ops/normal_ops.h - /home/mht/libtorch/include/ATen/ops/not_equal_ops.h - /home/mht/libtorch/include/ATen/ops/numpy_T_ops.h - /home/mht/libtorch/include/ATen/ops/or_ops.h - /home/mht/libtorch/include/ATen/ops/orgqr_ops.h - /home/mht/libtorch/include/ATen/ops/ormqr_ops.h - /home/mht/libtorch/include/ATen/ops/outer_ops.h - /home/mht/libtorch/include/ATen/ops/output_nr_ops.h - /home/mht/libtorch/include/ATen/ops/permute_ops.h - /home/mht/libtorch/include/ATen/ops/pin_memory_ops.h - /home/mht/libtorch/include/ATen/ops/pinverse_ops.h - /home/mht/libtorch/include/ATen/ops/polygamma_ops.h - /home/mht/libtorch/include/ATen/ops/positive_ops.h - /home/mht/libtorch/include/ATen/ops/pow_ops.h - /home/mht/libtorch/include/ATen/ops/prelu_ops.h - /home/mht/libtorch/include/ATen/ops/prod_ops.h - /home/mht/libtorch/include/ATen/ops/put_ops.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis_ops.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales_ops.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_ops.h - /home/mht/libtorch/include/ATen/ops/q_scale_ops.h - /home/mht/libtorch/include/ATen/ops/q_zero_point_ops.h - /home/mht/libtorch/include/ATen/ops/qr_ops.h - /home/mht/libtorch/include/ATen/ops/qscheme_ops.h - /home/mht/libtorch/include/ATen/ops/quantile_ops.h - /home/mht/libtorch/include/ATen/ops/rad2deg_ops.h - /home/mht/libtorch/include/ATen/ops/random_ops.h - /home/mht/libtorch/include/ATen/ops/ravel_ops.h - /home/mht/libtorch/include/ATen/ops/reciprocal_ops.h - /home/mht/libtorch/include/ATen/ops/record_stream_ops.h - /home/mht/libtorch/include/ATen/ops/refine_names_ops.h - /home/mht/libtorch/include/ATen/ops/relu_ops.h - /home/mht/libtorch/include/ATen/ops/remainder_ops.h - /home/mht/libtorch/include/ATen/ops/rename_ops.h - /home/mht/libtorch/include/ATen/ops/renorm_ops.h - /home/mht/libtorch/include/ATen/ops/repeat_interleave_ops.h - /home/mht/libtorch/include/ATen/ops/repeat_ops.h - /home/mht/libtorch/include/ATen/ops/requires_grad_ops.h - /home/mht/libtorch/include/ATen/ops/reshape_as_ops.h - /home/mht/libtorch/include/ATen/ops/reshape_ops.h - /home/mht/libtorch/include/ATen/ops/resize_as_ops.h - /home/mht/libtorch/include/ATen/ops/resize_as_sparse_ops.h - /home/mht/libtorch/include/ATen/ops/resize_ops.h - /home/mht/libtorch/include/ATen/ops/resolve_conj_ops.h - /home/mht/libtorch/include/ATen/ops/resolve_neg_ops.h - /home/mht/libtorch/include/ATen/ops/retain_grad_ops.h - /home/mht/libtorch/include/ATen/ops/retains_grad_ops.h - /home/mht/libtorch/include/ATen/ops/roll_ops.h - /home/mht/libtorch/include/ATen/ops/rot90_ops.h - /home/mht/libtorch/include/ATen/ops/round_ops.h - /home/mht/libtorch/include/ATen/ops/row_indices_ops.h - /home/mht/libtorch/include/ATen/ops/rshift_ops.h - /home/mht/libtorch/include/ATen/ops/rsqrt_ops.h - /home/mht/libtorch/include/ATen/ops/scatter_add_ops.h - /home/mht/libtorch/include/ATen/ops/scatter_ops.h - /home/mht/libtorch/include/ATen/ops/scatter_reduce_ops.h - /home/mht/libtorch/include/ATen/ops/select_ops.h - /home/mht/libtorch/include/ATen/ops/select_scatter_ops.h - /home/mht/libtorch/include/ATen/ops/set_data_ops.h - /home/mht/libtorch/include/ATen/ops/set_ops.h - /home/mht/libtorch/include/ATen/ops/sgn_ops.h - /home/mht/libtorch/include/ATen/ops/sigmoid_ops.h - /home/mht/libtorch/include/ATen/ops/sign_ops.h - /home/mht/libtorch/include/ATen/ops/signbit_ops.h - /home/mht/libtorch/include/ATen/ops/sin_ops.h - /home/mht/libtorch/include/ATen/ops/sinc_ops.h - /home/mht/libtorch/include/ATen/ops/sinh_ops.h - /home/mht/libtorch/include/ATen/ops/size_ops.h - /home/mht/libtorch/include/ATen/ops/slice_ops.h - /home/mht/libtorch/include/ATen/ops/slice_scatter_ops.h - /home/mht/libtorch/include/ATen/ops/slogdet_ops.h - /home/mht/libtorch/include/ATen/ops/smm_ops.h - /home/mht/libtorch/include/ATen/ops/softmax_ops.h - /home/mht/libtorch/include/ATen/ops/sort_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_dim_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_mask_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_resize_ops.h - /home/mht/libtorch/include/ATen/ops/split_ops.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes_ops.h - /home/mht/libtorch/include/ATen/ops/sqrt_ops.h - /home/mht/libtorch/include/ATen/ops/square_ops.h - /home/mht/libtorch/include/ATen/ops/squeeze_ops.h - /home/mht/libtorch/include/ATen/ops/sspaddmm_ops.h - /home/mht/libtorch/include/ATen/ops/std_ops.h - /home/mht/libtorch/include/ATen/ops/stft_ops.h - /home/mht/libtorch/include/ATen/ops/stride_ops.h - /home/mht/libtorch/include/ATen/ops/sub_ops.h - /home/mht/libtorch/include/ATen/ops/subtract_ops.h - /home/mht/libtorch/include/ATen/ops/sum_ops.h - /home/mht/libtorch/include/ATen/ops/sum_to_size_ops.h - /home/mht/libtorch/include/ATen/ops/svd_ops.h - /home/mht/libtorch/include/ATen/ops/swapaxes_ops.h - /home/mht/libtorch/include/ATen/ops/swapdims_ops.h - /home/mht/libtorch/include/ATen/ops/t_ops.h - /home/mht/libtorch/include/ATen/ops/take_along_dim_ops.h - /home/mht/libtorch/include/ATen/ops/take_ops.h - /home/mht/libtorch/include/ATen/ops/tan_ops.h - /home/mht/libtorch/include/ATen/ops/tanh_ops.h - /home/mht/libtorch/include/ATen/ops/tensor_split_ops.h - /home/mht/libtorch/include/ATen/ops/tile_ops.h - /home/mht/libtorch/include/ATen/ops/to_dense_ops.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn_ops.h - /home/mht/libtorch/include/ATen/ops/to_ops.h - /home/mht/libtorch/include/ATen/ops/to_padded_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc_ops.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr_ops.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csc_ops.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csr_ops.h - /home/mht/libtorch/include/ATen/ops/to_sparse_ops.h - /home/mht/libtorch/include/ATen/ops/topk_ops.h - /home/mht/libtorch/include/ATen/ops/trace_ops.h - /home/mht/libtorch/include/ATen/ops/transpose_ops.h - /home/mht/libtorch/include/ATen/ops/triangular_solve_ops.h - /home/mht/libtorch/include/ATen/ops/tril_ops.h - /home/mht/libtorch/include/ATen/ops/triu_ops.h - /home/mht/libtorch/include/ATen/ops/true_divide_ops.h - /home/mht/libtorch/include/ATen/ops/trunc_ops.h - /home/mht/libtorch/include/ATen/ops/type_as_ops.h - /home/mht/libtorch/include/ATen/ops/unbind_ops.h - /home/mht/libtorch/include/ATen/ops/unflatten_ops.h - /home/mht/libtorch/include/ATen/ops/unfold_ops.h - /home/mht/libtorch/include/ATen/ops/uniform_ops.h - /home/mht/libtorch/include/ATen/ops/unsafe_chunk_ops.h - /home/mht/libtorch/include/ATen/ops/unsafe_split_ops.h - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_ops.h - /home/mht/libtorch/include/ATen/ops/unsqueeze_ops.h - /home/mht/libtorch/include/ATen/ops/values_ops.h - /home/mht/libtorch/include/ATen/ops/var_ops.h - /home/mht/libtorch/include/ATen/ops/vdot_ops.h - /home/mht/libtorch/include/ATen/ops/view_as_ops.h - /home/mht/libtorch/include/ATen/ops/view_ops.h - /home/mht/libtorch/include/ATen/ops/vsplit_ops.h - /home/mht/libtorch/include/ATen/ops/where_ops.h - /home/mht/libtorch/include/ATen/ops/xlogy_ops.h - /home/mht/libtorch/include/ATen/ops/xor_ops.h - /home/mht/libtorch/include/ATen/ops/zero_ops.h - /home/mht/libtorch/include/torch/csrc/autograd/edge.h - /home/mht/libtorch/include/c10/util/hash.h - /home/mht/libtorch/include/torch/csrc/autograd/forward_grad.h - /home/mht/libtorch/include/ATen/NamedTensorUtils.h - /home/mht/libtorch/include/ATen/NamedTensor.h - /home/mht/libtorch/include/ATen/TensorNames.h - /home/mht/libtorch/include/ATen/WrapDimUtils.h - /home/mht/libtorch/include/ATen/core/IListRef.h - /home/mht/libtorch/include/ATen/core/ivalue_to.h - /home/mht/libtorch/include/ATen/core/IListRef_inl.h - /home/mht/libtorch/include/ATen/core/List.h - /home/mht/libtorch/include/ATen/core/jit_type_base.h - /home/mht/libtorch/include/ATen/core/qualified_name.h - /home/mht/libtorch/include/ATen/core/type_ptr.h - /home/mht/libtorch/include/ATen/core/List_inl.h - /home/mht/libtorch/include/ATen/core/ivalue.h - /home/mht/libtorch/include/ATen/core/DimVector.h - /home/mht/libtorch/include/ATen/core/blob.h - /home/mht/libtorch/include/ATen/core/custom_class.h - /usr/include/c++/11/typeindex - /home/mht/libtorch/include/ATen/core/type_factory.h - /home/mht/libtorch/include/ATen/core/dynamic_type.h - /home/mht/libtorch/include/ATen/core/ivalue_inl.h - /usr/include/c++/11/condition_variable - /home/mht/libtorch/include/ATen/core/Dict.h - /home/mht/libtorch/include/c10/util/order_preserving_flat_hash_map.h - /home/mht/libtorch/include/ATen/core/Dict_inl.h - /home/mht/libtorch/include/ATen/core/functional.h - /home/mht/libtorch/include/ATen/core/jit_type.h - /home/mht/libtorch/include/ATen/core/rref_interface.h - /home/mht/libtorch/include/c10/core/DeviceGuard.h - /home/mht/libtorch/include/c10/core/impl/InlineDeviceGuard.h - /home/mht/libtorch/include/c10/core/impl/DeviceGuardImplInterface.h - /home/mht/libtorch/include/c10/core/impl/VirtualGuardImpl.h - /home/mht/libtorch/include/c10/core/Event.h - /home/mht/libtorch/include/c10/core/impl/InlineEvent.h - /home/mht/libtorch/include/c10/core/StreamGuard.h - /home/mht/libtorch/include/c10/core/impl/InlineStreamGuard.h - /home/mht/libtorch/include/c10/util/FunctionRef.h - /home/mht/libtorch/include/ATen/WrapDimUtilsMulti.h - /usr/include/c++/11/bitset - /home/mht/libtorch/include/torch/csrc/autograd/autograd_not_implemented_fallback.h - /home/mht/libtorch/include/torch/library.h - /home/mht/libtorch/include/ATen/core/op_registration/infer_schema.h - /home/mht/libtorch/include/ATen/core/function_schema.h - /home/mht/libtorch/include/ATen/core/alias_info.h - /home/mht/libtorch/include/ATen/core/operator_name.h - /home/mht/libtorch/include/ATen/core/dispatch/OperatorOptions.h - /home/mht/libtorch/include/ATen/core/function_schema_inl.h - /home/mht/libtorch/include/ATen/core/op_registration/op_allowlist.h - /home/mht/libtorch/include/torch/csrc/jit/frontend/function_schema_parser.h - /home/mht/libtorch/include/c10/util/either.h - /home/mht/libtorch/include/ATen/core/op_registration/op_registration.h - /home/mht/libtorch/include/c10/core/CompileTimeFunctionPointer.h - /home/mht/libtorch/include/ATen/core/boxing/KernelFunction.h - /home/mht/libtorch/include/ATen/core/boxing/BoxedKernel.h - /home/mht/libtorch/include/ATen/core/boxing/OperatorKernel.h - /home/mht/libtorch/include/ATen/core/boxing/BoxedKernel_impl.h - /home/mht/libtorch/include/ATen/core/stack.h - /home/mht/libtorch/include/ATen/core/boxing/KernelFunction_impl.h - /home/mht/libtorch/include/ATen/core/boxing/impl/boxing.h - /home/mht/libtorch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h - /home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoFunctor.h - /home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoRuntimeFunctor.h - /home/mht/libtorch/include/ATen/core/dispatch/CppSignature.h - /home/mht/libtorch/include/ATen/core/dispatch/RegistrationHandleRAII.h - /home/mht/libtorch/include/ATen/core/ATenOpList.h - /home/mht/libtorch/include/ATen/core/enum_tag.h - /home/mht/libtorch/include/torch/custom_class.h - /home/mht/libtorch/include/ATen/core/builtin_function.h - /home/mht/libtorch/include/ATen/core/function.h - /home/mht/libtorch/include/ATen/core/class_type.h - /home/mht/libtorch/include/torch/custom_class_detail.h - /home/mht/libtorch/include/torch/csrc/autograd/custom_function.h - /home/mht/libtorch/include/torch/csrc/autograd/function.h - /home/mht/libtorch/include/torch/csrc/autograd/anomaly_mode.h - /home/mht/libtorch/include/torch/csrc/autograd/grad_mode.h - /home/mht/libtorch/include/ATen/core/grad_mode.h - /home/mht/libtorch/include/torch/csrc/autograd/graph_task.h - /home/mht/libtorch/include/ATen/ThreadLocalState.h - /usr/include/c++/11/stack - /usr/include/c++/11/bits/stl_stack.h - /home/mht/libtorch/include/ATen/FuncTorchTLS.h - /home/mht/libtorch/include/ATen/PythonTorchFunctionTLS.h - /home/mht/libtorch/include/c10/core/SafePyObject.h - /home/mht/libtorch/include/ATen/SavedTensorHooks.h - /home/mht/libtorch/include/ATen/ThreadLocalPythonObjects.h - /home/mht/libtorch/include/ATen/record_function.h - /home/mht/libtorch/include/c10/core/impl/PythonDispatcherTLS.h - /home/mht/libtorch/include/c10/core/impl/TorchDispatchModeTLS.h - /home/mht/libtorch/include/c10/util/ThreadLocal.h - /home/mht/libtorch/include/torch/csrc/autograd/input_buffer.h - /home/mht/libtorch/include/torch/csrc/autograd/utils/warnings.h - /home/mht/libtorch/include/torch/csrc/autograd/input_metadata.h - /home/mht/libtorch/include/ATen/ExpandUtils.h - /home/mht/libtorch/include/ATen/Functions.h - /home/mht/libtorch/include/ATen/Context.h - /home/mht/libtorch/include/ATen/CPUGeneratorImpl.h - /home/mht/libtorch/include/ATen/core/MT19937RNGEngine.h - /home/mht/libtorch/include/ATen/LinalgBackend.h - /home/mht/libtorch/include/ATen/core/ATenGeneral.h - /home/mht/libtorch/include/ATen/core/LegacyTypeDispatch.h - /home/mht/libtorch/include/ATen/detail/CUDAHooksInterface.h - /home/mht/libtorch/include/ATen/detail/HIPHooksInterface.h - /home/mht/libtorch/include/ATen/detail/MPSHooksInterface.h - /home/mht/libtorch/include/ATen/detail/ORTHooksInterface.h - /home/mht/libtorch/include/c10/core/QEngine.h - /home/mht/libtorch/include/c10/util/CallOnce.h - /usr/include/c++/11/thread - /usr/include/c++/11/bits/std_thread.h - /usr/include/c++/11/bits/this_thread_sleep.h - /home/mht/libtorch/include/c10/util/env.h - /home/mht/libtorch/include/ATen/DeviceGuard.h - /home/mht/libtorch/include/ATen/TensorUtils.h - /home/mht/libtorch/include/ATen/DimVector.h - /home/mht/libtorch/include/ATen/EmptyTensor.h - /home/mht/libtorch/include/ATen/TensorGeometry.h - /home/mht/libtorch/include/ATen/Utils.h - /home/mht/libtorch/include/ATen/Formatting.h - /home/mht/libtorch/include/ATen/core/Formatting.h - /home/mht/libtorch/include/ATen/TracerMode.h - /home/mht/libtorch/include/ATen/core/Reduction.h - /home/mht/libtorch/include/ATen/ops/from_blob.h - /home/mht/libtorch/include/ATen/ops/tensor.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_add_batch_dim.h - /home/mht/libtorch/include/ATen/ops/_add_batch_dim_ops.h - /home/mht/libtorch/include/ATen/ops/_add_relu.h - /home/mht/libtorch/include/ATen/ops/_add_relu_ops.h - /home/mht/libtorch/include/ATen/ops/_addmm_activation.h - /home/mht/libtorch/include/ATen/ops/_aminmax.h - /home/mht/libtorch/include/ATen/ops/_aminmax_ops.h - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale.h - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_ops.h - /home/mht/libtorch/include/ATen/ops/_amp_update_scale.h - /home/mht/libtorch/include/ATen/ops/_amp_update_scale_ops.h - /home/mht/libtorch/include/ATen/ops/_assert_async.h - /home/mht/libtorch/include/ATen/ops/_assert_async_ops.h - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata.h - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_ops.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision.h - /home/mht/libtorch/include/ATen/ops/_backward.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_ops.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Byte.h - /home/mht/libtorch/include/ATen/ops/_cast_Byte_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Char.h - /home/mht/libtorch/include/ATen/ops/_cast_Char_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Double.h - /home/mht/libtorch/include/ATen/ops/_cast_Double_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Float.h - /home/mht/libtorch/include/ATen/ops/_cast_Float_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Half.h - /home/mht/libtorch/include/ATen/ops/_cast_Half_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Int.h - /home/mht/libtorch/include/ATen/ops/_cast_Int_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Long.h - /home/mht/libtorch/include/ATen/ops/_cast_Long_ops.h - /home/mht/libtorch/include/ATen/ops/_cast_Short.h - /home/mht/libtorch/include/ATen/ops/_cast_Short_ops.h - /home/mht/libtorch/include/ATen/ops/_cdist_backward.h - /home/mht/libtorch/include/ATen/ops/_cdist_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_cdist_forward.h - /home/mht/libtorch/include/ATen/ops/_cdist_forward_ops.h - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper.h - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_ops.h - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor.h - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention.h - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_coalesce.h - /home/mht/libtorch/include/ATen/ops/_coalesce_ops.h - /home/mht/libtorch/include/ATen/ops/_coalesced.h - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination.h - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination_ops.h - /home/mht/libtorch/include/ATen/ops/_conj.h - /home/mht/libtorch/include/ATen/ops/_conj_copy.h - /home/mht/libtorch/include/ATen/ops/_conj_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_conj_physical.h - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d.h - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_ops.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_ops.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_ops.h - /home/mht/libtorch/include/ATen/ops/_convolution.h - /home/mht/libtorch/include/ATen/ops/_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward.h - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_convolution_mode.h - /home/mht/libtorch/include/ATen/ops/_convolution_mode_ops.h - /home/mht/libtorch/include/ATen/ops/_copy_from.h - /home/mht/libtorch/include/ATen/ops/_copy_from_ops.h - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize.h - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_ops.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss_ops.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss.h - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_ops.h - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state.h - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_ops.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_ops.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_ops.h - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache.h - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_ops.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_ops.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_ops.h - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size.h - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_ops.h - /home/mht/libtorch/include/ATen/ops/_cummax_helper.h - /home/mht/libtorch/include/ATen/ops/_cummax_helper_ops.h - /home/mht/libtorch/include/ATen/ops/_cummin_helper.h - /home/mht/libtorch/include/ATen/ops/_cummin_helper_ops.h - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap.h - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_ops.h - /home/mht/libtorch/include/ATen/ops/_dimI.h - /home/mht/libtorch/include/ATen/ops/_dimV.h - /home/mht/libtorch/include/ATen/ops/_dim_arange.h - /home/mht/libtorch/include/ATen/ops/_dim_arange_ops.h - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad.h - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad_ops.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_ops.h - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor.h - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized.h - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_ops.h - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized.h - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_ops.h - /home/mht/libtorch/include/ATen/ops/_euclidean_dist.h - /home/mht/libtorch/include/ATen/ops/_euclidean_dist_ops.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_ops.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_ops.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_ops.h - /home/mht/libtorch/include/ATen/ops/_fft_c2c.h - /home/mht/libtorch/include/ATen/ops/_fft_c2c_ops.h - /home/mht/libtorch/include/ATen/ops/_fft_c2r.h - /home/mht/libtorch/include/ATen/ops/_fft_c2r_ops.h - /home/mht/libtorch/include/ATen/ops/_fft_r2c.h - /home/mht/libtorch/include/ATen/ops/_fft_r2c_ops.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward_ops.h - /home/mht/libtorch/include/ATen/ops/_foobar.h - /home/mht/libtorch/include/ATen/ops/_foobar_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_abs.h - /home/mht/libtorch/include/ATen/ops/_foreach_abs_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_acos.h - /home/mht/libtorch/include/ATen/ops/_foreach_acos_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_add.h - /home/mht/libtorch/include/ATen/ops/_foreach_add_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_asin.h - /home/mht/libtorch/include/ATen/ops/_foreach_asin_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_atan.h - /home/mht/libtorch/include/ATen/ops/_foreach_atan_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_ceil.h - /home/mht/libtorch/include/ATen/ops/_foreach_ceil_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_cos.h - /home/mht/libtorch/include/ATen/ops/_foreach_cos_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_cosh.h - /home/mht/libtorch/include/ATen/ops/_foreach_cosh_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_div.h - /home/mht/libtorch/include/ATen/ops/_foreach_div_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_erf.h - /home/mht/libtorch/include/ATen/ops/_foreach_erf_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_erfc.h - /home/mht/libtorch/include/ATen/ops/_foreach_erfc_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_exp.h - /home/mht/libtorch/include/ATen/ops/_foreach_exp_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_expm1.h - /home/mht/libtorch/include/ATen/ops/_foreach_expm1_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_floor.h - /home/mht/libtorch/include/ATen/ops/_foreach_floor_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_frac.h - /home/mht/libtorch/include/ATen/ops/_foreach_frac_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_lerp.h - /home/mht/libtorch/include/ATen/ops/_foreach_lerp_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma.h - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_log.h - /home/mht/libtorch/include/ATen/ops/_foreach_log_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_log10.h - /home/mht/libtorch/include/ATen/ops/_foreach_log10_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_log1p.h - /home/mht/libtorch/include/ATen/ops/_foreach_log1p_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_log2.h - /home/mht/libtorch/include/ATen/ops/_foreach_log2_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_maximum.h - /home/mht/libtorch/include/ATen/ops/_foreach_maximum_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_minimum.h - /home/mht/libtorch/include/ATen/ops/_foreach_minimum_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_mul.h - /home/mht/libtorch/include/ATen/ops/_foreach_mul_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_neg.h - /home/mht/libtorch/include/ATen/ops/_foreach_neg_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_norm.h - /home/mht/libtorch/include/ATen/ops/_foreach_norm_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal.h - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_round.h - /home/mht/libtorch/include/ATen/ops/_foreach_round_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid.h - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_sin.h - /home/mht/libtorch/include/ATen/ops/_foreach_sin_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_sinh.h - /home/mht/libtorch/include/ATen/ops/_foreach_sinh_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt.h - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_sub.h - /home/mht/libtorch/include/ATen/ops/_foreach_sub_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_tan.h - /home/mht/libtorch/include/ATen/ops/_foreach_tan_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_tanh.h - /home/mht/libtorch/include/ATen/ops/_foreach_tanh_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_trunc.h - /home/mht/libtorch/include/ATen/ops/_foreach_trunc_ops.h - /home/mht/libtorch/include/ATen/ops/_foreach_zero.h - /home/mht/libtorch/include/ATen/ops/_foreach_zero_ops.h - /home/mht/libtorch/include/ATen/ops/_fused_adam.h - /home/mht/libtorch/include/ATen/ops/_fused_adam_ops.h - /home/mht/libtorch/include/ATen/ops/_fused_adamw.h - /home/mht/libtorch/include/ATen/ops/_fused_adamw_ops.h - /home/mht/libtorch/include/ATen/ops/_fused_dropout.h - /home/mht/libtorch/include/ATen/ops/_fused_dropout_ops.h - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper.h - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_ops.h - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice.h - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_ops.h - /home/mht/libtorch/include/ATen/ops/_fw_primal.h - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy.h - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward.h - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_ops.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type.h - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_ops.h - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel.h - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_ops.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_ops.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_ops.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/_index_put_impl.h - /home/mht/libtorch/include/ATen/ops/_index_put_impl_ops.h - /home/mht/libtorch/include/ATen/ops/_indices.h - /home/mht/libtorch/include/ATen/ops/_indices_copy.h - /home/mht/libtorch/include/ATen/ops/_indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_is_all_true.h - /home/mht/libtorch/include/ATen/ops/_is_any_true.h - /home/mht/libtorch/include/ATen/ops/_is_zerotensor.h - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors.h - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors_ops.h - /home/mht/libtorch/include/ATen/ops/_linalg_det.h - /home/mht/libtorch/include/ATen/ops/_linalg_det_ops.h - /home/mht/libtorch/include/ATen/ops/_linalg_eigh.h - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_ops.h - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet.h - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_ops.h - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex.h - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_ops.h - /home/mht/libtorch/include/ATen/ops/_linalg_svd.h - /home/mht/libtorch/include/ATen/ops/_linalg_svd_ops.h - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense.h - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense_ops.h - /home/mht/libtorch/include/ATen/ops/_log_softmax.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_ops.h - /home/mht/libtorch/include/ATen/ops/_logcumsumexp.h - /home/mht/libtorch/include/ATen/ops/_logcumsumexp_ops.h - /home/mht/libtorch/include/ATen/ops/_lstm_mps.h - /home/mht/libtorch/include/ATen/ops/_lstm_mps_ops.h - /home/mht/libtorch/include/ATen/ops/_lu_with_info.h - /home/mht/libtorch/include/ATen/ops/_lu_with_info_ops.h - /home/mht/libtorch/include/ATen/ops/_make_dual.h - /home/mht/libtorch/include/ATen/ops/_make_dual_ops.h - /home/mht/libtorch/include/ATen/ops/_make_dual_copy.h - /home/mht/libtorch/include/ATen/ops/_make_dual_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor.h - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor.h - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_masked_scale.h - /home/mht/libtorch/include/ATen/ops/_masked_scale_ops.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_ops.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_ops.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_ops.h - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit.h - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_ops.h - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention.h - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention.h - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_neg_view.h - /home/mht/libtorch/include/ATen/ops/_neg_view_copy.h - /home/mht/libtorch/include/ATen/ops/_neg_view_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_select_backward.h - /home/mht/libtorch/include/ATen/ops/_nested_select_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward.h - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_ops.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta.h - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_ops.h - /home/mht/libtorch/include/ATen/ops/_nnpack_available.h - /home/mht/libtorch/include/ATen/ops/_nnpack_available_ops.h - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution.h - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/_nnz.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_ops.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_pad_circular.h - /home/mht/libtorch/include/ATen/ops/_pad_circular_ops.h - /home/mht/libtorch/include/ATen/ops/_pad_enum.h - /home/mht/libtorch/include/ATen/ops/_pad_enum_ops.h - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence.h - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_ops.h - /home/mht/libtorch/include/ATen/ops/_pdist_backward.h - /home/mht/libtorch/include/ATen/ops/_pdist_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_pdist_forward.h - /home/mht/libtorch/include/ATen/ops/_pdist_forward_ops.h - /home/mht/libtorch/include/ATen/ops/_pin_memory.h - /home/mht/libtorch/include/ATen/ops/_pin_memory_ops.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_ops.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim.h - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim_ops.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_reshape_copy.h - /home/mht/libtorch/include/ATen/ops/_reshape_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor.h - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_resize_output.h - /home/mht/libtorch/include/ATen/ops/_resize_output_ops.h - /home/mht/libtorch/include/ATen/ops/_rowwise_prune.h - /home/mht/libtorch/include/ATen/ops/_rowwise_prune_ops.h - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet.h - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet_ops.h - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16.h - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward.h - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor.h - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_ops.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_ops.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_ops.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_ops.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_ops.h - /home/mht/libtorch/include/ATen/ops/_softmax.h - /home/mht/libtorch/include/ATen/ops/_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data.h - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_addmm.h - /home/mht/libtorch/include/ATen/ops/_sparse_addmm_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul.h - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum_ops.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_spdiags.h - /home/mht/libtorch/include/ATen/ops/_spdiags_ops.h - /home/mht/libtorch/include/ATen/ops/_stack.h - /home/mht/libtorch/include/ATen/ops/_stack_ops.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma_ops.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_ops.h - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults.h - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_ops.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_ops.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_ops.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_test_check_tensor.h - /home/mht/libtorch/include/ATen/ops/_test_check_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist.h - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_ops.h - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist.h - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_ops.h - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist.h - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist_ops.h - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul.h - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_ops.h - /home/mht/libtorch/include/ATen/ops/_test_string_default.h - /home/mht/libtorch/include/ATen/ops/_test_string_default_ops.h - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd.h - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_ops.h - /home/mht/libtorch/include/ATen/ops/_to_copy.h - /home/mht/libtorch/include/ATen/ops/_to_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_to_cpu.h - /home/mht/libtorch/include/ATen/ops/_to_cpu_ops.h - /home/mht/libtorch/include/ATen/ops/_to_dense.h - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv.h - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_ops.h - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd.h - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_ops.h - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd.h - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_ops.h - /home/mht/libtorch/include/ATen/ops/_trilinear.h - /home/mht/libtorch/include/ATen/ops/_trilinear_ops.h - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention.h - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention.h - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_ops.h - /home/mht/libtorch/include/ATen/ops/_unique.h - /home/mht/libtorch/include/ATen/ops/_unique_ops.h - /home/mht/libtorch/include/ATen/ops/_unique2.h - /home/mht/libtorch/include/ATen/ops/_unique2_ops.h - /home/mht/libtorch/include/ATen/ops/_unpack_dual.h - /home/mht/libtorch/include/ATen/ops/_unpack_dual_ops.h - /home/mht/libtorch/include/ATen/ops/_unsafe_view.h - /home/mht/libtorch/include/ATen/ops/_unsafe_view_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_ops.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_ops.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices.h - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_ops.h - /home/mht/libtorch/include/ATen/ops/_values.h - /home/mht/libtorch/include/ATen/ops/_values_copy.h - /home/mht/libtorch/include/ATen/ops/_values_copy_ops.h - /home/mht/libtorch/include/ATen/ops/_version.h - /home/mht/libtorch/include/ATen/ops/_weight_norm.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_ops.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_ops.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_ops.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_ops.h - /home/mht/libtorch/include/ATen/ops/abs.h - /home/mht/libtorch/include/ATen/ops/absolute.h - /home/mht/libtorch/include/ATen/ops/acos.h - /home/mht/libtorch/include/ATen/ops/acosh.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/add.h - /home/mht/libtorch/include/ATen/ops/addbmm.h - /home/mht/libtorch/include/ATen/ops/addcdiv.h - /home/mht/libtorch/include/ATen/ops/addcmul.h - /home/mht/libtorch/include/ATen/ops/addmm.h - /home/mht/libtorch/include/ATen/ops/addmv.h - /home/mht/libtorch/include/ATen/ops/addr.h - /home/mht/libtorch/include/ATen/ops/adjoint.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_ops.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_ops.h - /home/mht/libtorch/include/ATen/ops/alias.h - /home/mht/libtorch/include/ATen/ops/alias_copy.h - /home/mht/libtorch/include/ATen/ops/alias_copy_ops.h - /home/mht/libtorch/include/ATen/ops/align_as.h - /home/mht/libtorch/include/ATen/ops/align_tensors.h - /home/mht/libtorch/include/ATen/ops/align_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/align_to.h - /home/mht/libtorch/include/ATen/ops/all.h - /home/mht/libtorch/include/ATen/ops/allclose.h - /home/mht/libtorch/include/ATen/ops/alpha_dropout.h - /home/mht/libtorch/include/ATen/ops/alpha_dropout_ops.h - /home/mht/libtorch/include/ATen/ops/amax.h - /home/mht/libtorch/include/ATen/ops/amin.h - /home/mht/libtorch/include/ATen/ops/aminmax.h - /home/mht/libtorch/include/ATen/ops/and.h - /home/mht/libtorch/include/ATen/ops/angle.h - /home/mht/libtorch/include/ATen/ops/any.h - /home/mht/libtorch/include/ATen/ops/arange.h - /home/mht/libtorch/include/ATen/ops/arange_ops.h - /home/mht/libtorch/include/ATen/ops/arccos.h - /home/mht/libtorch/include/ATen/ops/arccosh.h - /home/mht/libtorch/include/ATen/ops/arcsin.h - /home/mht/libtorch/include/ATen/ops/arcsinh.h - /home/mht/libtorch/include/ATen/ops/arctan.h - /home/mht/libtorch/include/ATen/ops/arctan2.h - /home/mht/libtorch/include/ATen/ops/arctanh.h - /home/mht/libtorch/include/ATen/ops/argmax.h - /home/mht/libtorch/include/ATen/ops/argmin.h - /home/mht/libtorch/include/ATen/ops/argsort.h - /home/mht/libtorch/include/ATen/ops/argwhere.h - /home/mht/libtorch/include/ATen/ops/as_strided.h - /home/mht/libtorch/include/ATen/ops/as_strided_copy.h - /home/mht/libtorch/include/ATen/ops/as_strided_copy_ops.h - /home/mht/libtorch/include/ATen/ops/as_strided_scatter.h - /home/mht/libtorch/include/ATen/ops/asin.h - /home/mht/libtorch/include/ATen/ops/asinh.h - /home/mht/libtorch/include/ATen/ops/atan.h - /home/mht/libtorch/include/ATen/ops/atan2.h - /home/mht/libtorch/include/ATen/ops/atanh.h - /home/mht/libtorch/include/ATen/ops/atleast_1d.h - /home/mht/libtorch/include/ATen/ops/atleast_1d_ops.h - /home/mht/libtorch/include/ATen/ops/atleast_2d.h - /home/mht/libtorch/include/ATen/ops/atleast_2d_ops.h - /home/mht/libtorch/include/ATen/ops/atleast_3d.h - /home/mht/libtorch/include/ATen/ops/atleast_3d_ops.h - /home/mht/libtorch/include/ATen/ops/avg_pool1d.h - /home/mht/libtorch/include/ATen/ops/avg_pool1d_ops.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/baddbmm.h - /home/mht/libtorch/include/ATen/ops/bartlett_window.h - /home/mht/libtorch/include/ATen/ops/bartlett_window_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm.h - /home/mht/libtorch/include/ATen/ops/batch_norm_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt.h - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_stats.h - /home/mht/libtorch/include/ATen/ops/batch_norm_stats_ops.h - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats.h - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_ops.h - /home/mht/libtorch/include/ATen/ops/bernoulli.h - /home/mht/libtorch/include/ATen/ops/bilinear.h - /home/mht/libtorch/include/ATen/ops/bilinear_ops.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_ops.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_ops.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_ops.h - /home/mht/libtorch/include/ATen/ops/bincount.h - /home/mht/libtorch/include/ATen/ops/binomial.h - /home/mht/libtorch/include/ATen/ops/binomial_ops.h - /home/mht/libtorch/include/ATen/ops/bitwise_and.h - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift.h - /home/mht/libtorch/include/ATen/ops/bitwise_not.h - /home/mht/libtorch/include/ATen/ops/bitwise_or.h - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift.h - /home/mht/libtorch/include/ATen/ops/bitwise_xor.h - /home/mht/libtorch/include/ATen/ops/blackman_window.h - /home/mht/libtorch/include/ATen/ops/blackman_window_ops.h - /home/mht/libtorch/include/ATen/ops/block_diag.h - /home/mht/libtorch/include/ATen/ops/block_diag_ops.h - /home/mht/libtorch/include/ATen/ops/bmm.h - /home/mht/libtorch/include/ATen/ops/broadcast_tensors.h - /home/mht/libtorch/include/ATen/ops/broadcast_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/broadcast_to.h - /home/mht/libtorch/include/ATen/ops/bucketize.h - /home/mht/libtorch/include/ATen/ops/bucketize_ops.h - /home/mht/libtorch/include/ATen/ops/can_cast.h - /home/mht/libtorch/include/ATen/ops/can_cast_ops.h - /home/mht/libtorch/include/ATen/ops/cartesian_prod.h - /home/mht/libtorch/include/ATen/ops/cartesian_prod_ops.h - /home/mht/libtorch/include/ATen/ops/cat.h - /home/mht/libtorch/include/ATen/ops/cat_ops.h - /home/mht/libtorch/include/ATen/ops/cauchy.h - /home/mht/libtorch/include/ATen/ops/ccol_indices.h - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy.h - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/cdist.h - /home/mht/libtorch/include/ATen/ops/cdist_ops.h - /home/mht/libtorch/include/ATen/ops/ceil.h - /home/mht/libtorch/include/ATen/ops/celu.h - /home/mht/libtorch/include/ATen/ops/celu_ops.h - /home/mht/libtorch/include/ATen/ops/chain_matmul.h - /home/mht/libtorch/include/ATen/ops/chain_matmul_ops.h - /home/mht/libtorch/include/ATen/ops/chalf.h - /home/mht/libtorch/include/ATen/ops/channel_shuffle.h - /home/mht/libtorch/include/ATen/ops/channel_shuffle_ops.h - /home/mht/libtorch/include/ATen/ops/cholesky.h - /home/mht/libtorch/include/ATen/ops/cholesky_inverse.h - /home/mht/libtorch/include/ATen/ops/cholesky_solve.h - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized.h - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_ops.h - /home/mht/libtorch/include/ATen/ops/chunk.h - /home/mht/libtorch/include/ATen/ops/clamp.h - /home/mht/libtorch/include/ATen/ops/clamp_max.h - /home/mht/libtorch/include/ATen/ops/clamp_min.h - /home/mht/libtorch/include/ATen/ops/clip.h - /home/mht/libtorch/include/ATen/ops/clone.h - /home/mht/libtorch/include/ATen/ops/coalesce.h - /home/mht/libtorch/include/ATen/ops/col2im.h - /home/mht/libtorch/include/ATen/ops/col2im_ops.h - /home/mht/libtorch/include/ATen/ops/col_indices.h - /home/mht/libtorch/include/ATen/ops/col_indices_copy.h - /home/mht/libtorch/include/ATen/ops/col_indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/column_stack.h - /home/mht/libtorch/include/ATen/ops/column_stack_ops.h - /home/mht/libtorch/include/ATen/ops/combinations.h - /home/mht/libtorch/include/ATen/ops/combinations_ops.h - /home/mht/libtorch/include/ATen/ops/complex.h - /home/mht/libtorch/include/ATen/ops/complex_ops.h - /home/mht/libtorch/include/ATen/ops/concat.h - /home/mht/libtorch/include/ATen/ops/concat_ops.h - /home/mht/libtorch/include/ATen/ops/concatenate.h - /home/mht/libtorch/include/ATen/ops/concatenate_ops.h - /home/mht/libtorch/include/ATen/ops/conj.h - /home/mht/libtorch/include/ATen/ops/conj_physical.h - /home/mht/libtorch/include/ATen/ops/constant_pad_nd.h - /home/mht/libtorch/include/ATen/ops/constant_pad_nd_ops.h - /home/mht/libtorch/include/ATen/ops/contiguous.h - /home/mht/libtorch/include/ATen/ops/conv1d.h - /home/mht/libtorch/include/ATen/ops/conv1d_ops.h - /home/mht/libtorch/include/ATen/ops/conv2d.h - /home/mht/libtorch/include/ATen/ops/conv2d_ops.h - /home/mht/libtorch/include/ATen/ops/conv3d.h - /home/mht/libtorch/include/ATen/ops/conv3d_ops.h - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d.h - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d_ops.h - /home/mht/libtorch/include/ATen/ops/conv_tbc.h - /home/mht/libtorch/include/ATen/ops/conv_tbc_ops.h - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward.h - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward_ops.h - /home/mht/libtorch/include/ATen/ops/conv_transpose1d.h - /home/mht/libtorch/include/ATen/ops/conv_transpose1d_ops.h - /home/mht/libtorch/include/ATen/ops/conv_transpose2d.h - /home/mht/libtorch/include/ATen/ops/conv_transpose2d_ops.h - /home/mht/libtorch/include/ATen/ops/conv_transpose3d.h - /home/mht/libtorch/include/ATen/ops/conv_transpose3d_ops.h - /home/mht/libtorch/include/ATen/ops/convolution.h - /home/mht/libtorch/include/ATen/ops/convolution_ops.h - /home/mht/libtorch/include/ATen/ops/convolution_backward.h - /home/mht/libtorch/include/ATen/ops/convolution_backward_ops.h - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable.h - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_ops.h - /home/mht/libtorch/include/ATen/ops/convolution_overrideable.h - /home/mht/libtorch/include/ATen/ops/convolution_overrideable_ops.h - /home/mht/libtorch/include/ATen/ops/copy.h - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse.h - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_ops.h - /home/mht/libtorch/include/ATen/ops/copysign.h - /home/mht/libtorch/include/ATen/ops/corrcoef.h - /home/mht/libtorch/include/ATen/ops/cos.h - /home/mht/libtorch/include/ATen/ops/cosh.h - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss.h - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_ops.h - /home/mht/libtorch/include/ATen/ops/cosine_similarity.h - /home/mht/libtorch/include/ATen/ops/cosine_similarity_ops.h - /home/mht/libtorch/include/ATen/ops/count_nonzero.h - /home/mht/libtorch/include/ATen/ops/cov.h - /home/mht/libtorch/include/ATen/ops/cross.h - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss.h - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss_ops.h - /home/mht/libtorch/include/ATen/ops/crow_indices.h - /home/mht/libtorch/include/ATen/ops/crow_indices_copy.h - /home/mht/libtorch/include/ATen/ops/crow_indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/ctc_loss.h - /home/mht/libtorch/include/ATen/ops/ctc_loss_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_ops.h - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable.h - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_ops.h - /home/mht/libtorch/include/ATen/ops/cummax.h - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward.h - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward_ops.h - /home/mht/libtorch/include/ATen/ops/cummin.h - /home/mht/libtorch/include/ATen/ops/cumprod.h - /home/mht/libtorch/include/ATen/ops/cumprod_backward.h - /home/mht/libtorch/include/ATen/ops/cumprod_backward_ops.h - /home/mht/libtorch/include/ATen/ops/cumsum.h - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid.h - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_ops.h - /home/mht/libtorch/include/ATen/ops/data.h - /home/mht/libtorch/include/ATen/ops/deg2rad.h - /home/mht/libtorch/include/ATen/ops/dense_dim.h - /home/mht/libtorch/include/ATen/ops/dequantize.h - /home/mht/libtorch/include/ATen/ops/det.h - /home/mht/libtorch/include/ATen/ops/detach.h - /home/mht/libtorch/include/ATen/ops/detach_copy.h - /home/mht/libtorch/include/ATen/ops/detach_copy_ops.h - /home/mht/libtorch/include/ATen/ops/diag.h - /home/mht/libtorch/include/ATen/ops/diag_embed.h - /home/mht/libtorch/include/ATen/ops/diagflat.h - /home/mht/libtorch/include/ATen/ops/diagonal.h - /home/mht/libtorch/include/ATen/ops/diagonal_backward.h - /home/mht/libtorch/include/ATen/ops/diagonal_backward_ops.h - /home/mht/libtorch/include/ATen/ops/diagonal_copy.h - /home/mht/libtorch/include/ATen/ops/diagonal_copy_ops.h - /home/mht/libtorch/include/ATen/ops/diagonal_scatter.h - /home/mht/libtorch/include/ATen/ops/diff.h - /home/mht/libtorch/include/ATen/ops/digamma.h - /home/mht/libtorch/include/ATen/ops/dist.h - /home/mht/libtorch/include/ATen/ops/div.h - /home/mht/libtorch/include/ATen/ops/divide.h - /home/mht/libtorch/include/ATen/ops/dot.h - /home/mht/libtorch/include/ATen/ops/dropout.h - /home/mht/libtorch/include/ATen/ops/dropout_ops.h - /home/mht/libtorch/include/ATen/ops/dsplit.h - /home/mht/libtorch/include/ATen/ops/dstack.h - /home/mht/libtorch/include/ATen/ops/dstack_ops.h - /home/mht/libtorch/include/ATen/ops/einsum.h - /home/mht/libtorch/include/ATen/ops/einsum_ops.h - /home/mht/libtorch/include/ATen/ops/elu.h - /home/mht/libtorch/include/ATen/ops/elu_ops.h - /home/mht/libtorch/include/ATen/ops/elu_backward.h - /home/mht/libtorch/include/ATen/ops/elu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/embedding.h - /home/mht/libtorch/include/ATen/ops/embedding_ops.h - /home/mht/libtorch/include/ATen/ops/embedding_backward.h - /home/mht/libtorch/include/ATen/ops/embedding_backward_ops.h - /home/mht/libtorch/include/ATen/ops/embedding_bag.h - /home/mht/libtorch/include/ATen/ops/embedding_bag_ops.h - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward.h - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward_ops.h - /home/mht/libtorch/include/ATen/ops/embedding_renorm.h - /home/mht/libtorch/include/ATen/ops/embedding_renorm_ops.h - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward.h - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_ops.h - /home/mht/libtorch/include/ATen/ops/empty.h - /home/mht/libtorch/include/ATen/ops/empty_ops.h - /home/mht/libtorch/include/ATen/ops/empty_like.h - /home/mht/libtorch/include/ATen/ops/empty_like_ops.h - /home/mht/libtorch/include/ATen/ops/empty_quantized.h - /home/mht/libtorch/include/ATen/ops/empty_quantized_ops.h - /home/mht/libtorch/include/ATen/ops/empty_strided.h - /home/mht/libtorch/include/ATen/ops/empty_strided_ops.h - /home/mht/libtorch/include/ATen/ops/eq.h - /home/mht/libtorch/include/ATen/ops/equal.h - /home/mht/libtorch/include/ATen/ops/erf.h - /home/mht/libtorch/include/ATen/ops/erfc.h - /home/mht/libtorch/include/ATen/ops/erfinv.h - /home/mht/libtorch/include/ATen/ops/exp.h - /home/mht/libtorch/include/ATen/ops/exp2.h - /home/mht/libtorch/include/ATen/ops/expand.h - /home/mht/libtorch/include/ATen/ops/expand_as.h - /home/mht/libtorch/include/ATen/ops/expand_copy.h - /home/mht/libtorch/include/ATen/ops/expand_copy_ops.h - /home/mht/libtorch/include/ATen/ops/expm1.h - /home/mht/libtorch/include/ATen/ops/exponential.h - /home/mht/libtorch/include/ATen/ops/eye.h - /home/mht/libtorch/include/ATen/ops/eye_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_ops.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_ops.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_ops.h - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout.h - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_ops.h - /home/mht/libtorch/include/ATen/ops/feature_dropout.h - /home/mht/libtorch/include/ATen/ops/feature_dropout_ops.h - /home/mht/libtorch/include/ATen/ops/fft_fft.h - /home/mht/libtorch/include/ATen/ops/fft_fft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_fft2.h - /home/mht/libtorch/include/ATen/ops/fft_fft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_fftfreq.h - /home/mht/libtorch/include/ATen/ops/fft_fftfreq_ops.h - /home/mht/libtorch/include/ATen/ops/fft_fftn.h - /home/mht/libtorch/include/ATen/ops/fft_fftn_ops.h - /home/mht/libtorch/include/ATen/ops/fft_fftshift.h - /home/mht/libtorch/include/ATen/ops/fft_fftshift_ops.h - /home/mht/libtorch/include/ATen/ops/fft_hfft.h - /home/mht/libtorch/include/ATen/ops/fft_hfft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_hfft2.h - /home/mht/libtorch/include/ATen/ops/fft_hfft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_hfftn.h - /home/mht/libtorch/include/ATen/ops/fft_hfftn_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ifft.h - /home/mht/libtorch/include/ATen/ops/fft_ifft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ifft2.h - /home/mht/libtorch/include/ATen/ops/fft_ifft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ifftn.h - /home/mht/libtorch/include/ATen/ops/fft_ifftn_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ifftshift.h - /home/mht/libtorch/include/ATen/ops/fft_ifftshift_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft2.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_ihfftn.h - /home/mht/libtorch/include/ATen/ops/fft_ihfftn_ops.h - /home/mht/libtorch/include/ATen/ops/fft_irfft.h - /home/mht/libtorch/include/ATen/ops/fft_irfft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_irfft2.h - /home/mht/libtorch/include/ATen/ops/fft_irfft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_irfftn.h - /home/mht/libtorch/include/ATen/ops/fft_irfftn_ops.h - /home/mht/libtorch/include/ATen/ops/fft_rfft.h - /home/mht/libtorch/include/ATen/ops/fft_rfft_ops.h - /home/mht/libtorch/include/ATen/ops/fft_rfft2.h - /home/mht/libtorch/include/ATen/ops/fft_rfft2_ops.h - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq.h - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq_ops.h - /home/mht/libtorch/include/ATen/ops/fft_rfftn.h - /home/mht/libtorch/include/ATen/ops/fft_rfftn_ops.h - /home/mht/libtorch/include/ATen/ops/fill.h - /home/mht/libtorch/include/ATen/ops/fill_diagonal.h - /home/mht/libtorch/include/ATen/ops/fix.h - /home/mht/libtorch/include/ATen/ops/flatten.h - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors.h - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/flip.h - /home/mht/libtorch/include/ATen/ops/fliplr.h - /home/mht/libtorch/include/ATen/ops/flipud.h - /home/mht/libtorch/include/ATen/ops/float_power.h - /home/mht/libtorch/include/ATen/ops/floor.h - /home/mht/libtorch/include/ATen/ops/floor_divide.h - /home/mht/libtorch/include/ATen/ops/fmax.h - /home/mht/libtorch/include/ATen/ops/fmin.h - /home/mht/libtorch/include/ATen/ops/fmod.h - /home/mht/libtorch/include/ATen/ops/frac.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/frexp.h - /home/mht/libtorch/include/ATen/ops/frobenius_norm.h - /home/mht/libtorch/include/ATen/ops/frobenius_norm_ops.h - /home/mht/libtorch/include/ATen/ops/from_file.h - /home/mht/libtorch/include/ATen/ops/from_file_ops.h - /home/mht/libtorch/include/ATen/ops/full.h - /home/mht/libtorch/include/ATen/ops/full_ops.h - /home/mht/libtorch/include/ATen/ops/full_like.h - /home/mht/libtorch/include/ATen/ops/full_like_ops.h - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant.h - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_ops.h - /home/mht/libtorch/include/ATen/ops/gather.h - /home/mht/libtorch/include/ATen/ops/gather_backward.h - /home/mht/libtorch/include/ATen/ops/gather_backward_ops.h - /home/mht/libtorch/include/ATen/ops/gcd.h - /home/mht/libtorch/include/ATen/ops/ge.h - /home/mht/libtorch/include/ATen/ops/gelu.h - /home/mht/libtorch/include/ATen/ops/gelu_ops.h - /home/mht/libtorch/include/ATen/ops/gelu_backward.h - /home/mht/libtorch/include/ATen/ops/gelu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/geometric.h - /home/mht/libtorch/include/ATen/ops/geqrf.h - /home/mht/libtorch/include/ATen/ops/ger.h - /home/mht/libtorch/include/ATen/ops/glu.h - /home/mht/libtorch/include/ATen/ops/glu_ops.h - /home/mht/libtorch/include/ATen/ops/glu_backward.h - /home/mht/libtorch/include/ATen/ops/glu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp.h - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp_ops.h - /home/mht/libtorch/include/ATen/ops/glu_jvp.h - /home/mht/libtorch/include/ATen/ops/glu_jvp_ops.h - /home/mht/libtorch/include/ATen/ops/gradient.h - /home/mht/libtorch/include/ATen/ops/gradient_ops.h - /home/mht/libtorch/include/ATen/ops/greater.h - /home/mht/libtorch/include/ATen/ops/greater_equal.h - /home/mht/libtorch/include/ATen/ops/grid_sampler.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_ops.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_ops.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_ops.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/group_norm.h - /home/mht/libtorch/include/ATen/ops/group_norm_ops.h - /home/mht/libtorch/include/ATen/ops/gru.h - /home/mht/libtorch/include/ATen/ops/gru_ops.h - /home/mht/libtorch/include/ATen/ops/gru_cell.h - /home/mht/libtorch/include/ATen/ops/gru_cell_ops.h - /home/mht/libtorch/include/ATen/ops/gt.h - /home/mht/libtorch/include/ATen/ops/hamming_window.h - /home/mht/libtorch/include/ATen/ops/hamming_window_ops.h - /home/mht/libtorch/include/ATen/ops/hann_window.h - /home/mht/libtorch/include/ATen/ops/hann_window_ops.h - /home/mht/libtorch/include/ATen/ops/hardshrink.h - /home/mht/libtorch/include/ATen/ops/hardshrink_backward.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_ops.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_ops.h - /home/mht/libtorch/include/ATen/ops/hardswish.h - /home/mht/libtorch/include/ATen/ops/hardswish_ops.h - /home/mht/libtorch/include/ATen/ops/hardswish_backward.h - /home/mht/libtorch/include/ATen/ops/hardswish_backward_ops.h - /home/mht/libtorch/include/ATen/ops/hardtanh.h - /home/mht/libtorch/include/ATen/ops/hardtanh_ops.h - /home/mht/libtorch/include/ATen/ops/hardtanh_backward.h - /home/mht/libtorch/include/ATen/ops/hardtanh_backward_ops.h - /home/mht/libtorch/include/ATen/ops/heaviside.h - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss.h - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_ops.h - /home/mht/libtorch/include/ATen/ops/histc.h - /home/mht/libtorch/include/ATen/ops/histogram.h - /home/mht/libtorch/include/ATen/ops/histogramdd.h - /home/mht/libtorch/include/ATen/ops/histogramdd_ops.h - /home/mht/libtorch/include/ATen/ops/hsplit.h - /home/mht/libtorch/include/ATen/ops/hspmm.h - /home/mht/libtorch/include/ATen/ops/hspmm_ops.h - /home/mht/libtorch/include/ATen/ops/hstack.h - /home/mht/libtorch/include/ATen/ops/hstack_ops.h - /home/mht/libtorch/include/ATen/ops/huber_loss.h - /home/mht/libtorch/include/ATen/ops/huber_loss_ops.h - /home/mht/libtorch/include/ATen/ops/huber_loss_backward.h - /home/mht/libtorch/include/ATen/ops/huber_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/hypot.h - /home/mht/libtorch/include/ATen/ops/i0.h - /home/mht/libtorch/include/ATen/ops/igamma.h - /home/mht/libtorch/include/ATen/ops/igammac.h - /home/mht/libtorch/include/ATen/ops/im2col.h - /home/mht/libtorch/include/ATen/ops/im2col_ops.h - /home/mht/libtorch/include/ATen/ops/imag.h - /home/mht/libtorch/include/ATen/ops/imag_ops.h - /home/mht/libtorch/include/ATen/ops/index.h - /home/mht/libtorch/include/ATen/ops/index_add.h - /home/mht/libtorch/include/ATen/ops/index_copy.h - /home/mht/libtorch/include/ATen/ops/index_fill.h - /home/mht/libtorch/include/ATen/ops/index_put.h - /home/mht/libtorch/include/ATen/ops/index_reduce.h - /home/mht/libtorch/include/ATen/ops/index_select.h - /home/mht/libtorch/include/ATen/ops/index_select_backward.h - /home/mht/libtorch/include/ATen/ops/index_select_backward_ops.h - /home/mht/libtorch/include/ATen/ops/indices.h - /home/mht/libtorch/include/ATen/ops/indices_copy.h - /home/mht/libtorch/include/ATen/ops/indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward.h - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/inner.h - /home/mht/libtorch/include/ATen/ops/instance_norm.h - /home/mht/libtorch/include/ATen/ops/instance_norm_ops.h - /home/mht/libtorch/include/ATen/ops/int_repr.h - /home/mht/libtorch/include/ATen/ops/inverse.h - /home/mht/libtorch/include/ATen/ops/is_coalesced.h - /home/mht/libtorch/include/ATen/ops/is_complex.h - /home/mht/libtorch/include/ATen/ops/is_conj.h - /home/mht/libtorch/include/ATen/ops/is_distributed.h - /home/mht/libtorch/include/ATen/ops/is_floating_point.h - /home/mht/libtorch/include/ATen/ops/is_inference.h - /home/mht/libtorch/include/ATen/ops/is_leaf.h - /home/mht/libtorch/include/ATen/ops/is_neg.h - /home/mht/libtorch/include/ATen/ops/is_nonzero.h - /home/mht/libtorch/include/ATen/ops/is_pinned.h - /home/mht/libtorch/include/ATen/ops/is_same_size.h - /home/mht/libtorch/include/ATen/ops/is_set_to.h - /home/mht/libtorch/include/ATen/ops/is_signed.h - /home/mht/libtorch/include/ATen/ops/is_vulkan_available.h - /home/mht/libtorch/include/ATen/ops/is_vulkan_available_ops.h - /home/mht/libtorch/include/ATen/ops/isclose.h - /home/mht/libtorch/include/ATen/ops/isfinite.h - /home/mht/libtorch/include/ATen/ops/isin.h - /home/mht/libtorch/include/ATen/ops/isin_ops.h - /home/mht/libtorch/include/ATen/ops/isinf.h - /home/mht/libtorch/include/ATen/ops/isnan.h - /home/mht/libtorch/include/ATen/ops/isneginf.h - /home/mht/libtorch/include/ATen/ops/isposinf.h - /home/mht/libtorch/include/ATen/ops/isreal.h - /home/mht/libtorch/include/ATen/ops/istft.h - /home/mht/libtorch/include/ATen/ops/item.h - /home/mht/libtorch/include/ATen/ops/kaiser_window.h - /home/mht/libtorch/include/ATen/ops/kaiser_window_ops.h - /home/mht/libtorch/include/ATen/ops/kl_div.h - /home/mht/libtorch/include/ATen/ops/kl_div_ops.h - /home/mht/libtorch/include/ATen/ops/kron.h - /home/mht/libtorch/include/ATen/ops/kthvalue.h - /home/mht/libtorch/include/ATen/ops/l1_loss.h - /home/mht/libtorch/include/ATen/ops/l1_loss_ops.h - /home/mht/libtorch/include/ATen/ops/layer_norm.h - /home/mht/libtorch/include/ATen/ops/layer_norm_ops.h - /home/mht/libtorch/include/ATen/ops/lcm.h - /home/mht/libtorch/include/ATen/ops/ldexp.h - /home/mht/libtorch/include/ATen/ops/le.h - /home/mht/libtorch/include/ATen/ops/leaky_relu.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_ops.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/lerp.h - /home/mht/libtorch/include/ATen/ops/less.h - /home/mht/libtorch/include/ATen/ops/less_equal.h - /home/mht/libtorch/include/ATen/ops/lgamma.h - /home/mht/libtorch/include/ATen/ops/lift.h - /home/mht/libtorch/include/ATen/ops/lift_ops.h - /home/mht/libtorch/include/ATen/ops/lift_fresh.h - /home/mht/libtorch/include/ATen/ops/lift_fresh_ops.h - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy.h - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_cond.h - /home/mht/libtorch/include/ATen/ops/linalg_cond_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_cross.h - /home/mht/libtorch/include/ATen/ops/linalg_cross_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_det.h - /home/mht/libtorch/include/ATen/ops/linalg_det_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_diagonal.h - /home/mht/libtorch/include/ATen/ops/linalg_diagonal_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_eig.h - /home/mht/libtorch/include/ATen/ops/linalg_eig_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_eigh.h - /home/mht/libtorch/include/ATen/ops/linalg_eigh_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvals.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvals_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_householder_product.h - /home/mht/libtorch/include/ATen/ops/linalg_householder_product_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_inv.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_lstsq.h - /home/mht/libtorch/include/ATen/ops/linalg_lstsq_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_lu.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_matmul.h - /home/mht/libtorch/include/ATen/ops/linalg_matmul_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot.h - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_norm.h - /home/mht/libtorch/include/ATen/ops/linalg_norm_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_pinv.h - /home/mht/libtorch/include/ATen/ops/linalg_pinv_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_qr.h - /home/mht/libtorch/include/ATen/ops/linalg_qr_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_slogdet.h - /home/mht/libtorch/include/ATen/ops/linalg_slogdet_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_solve.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_svd.h - /home/mht/libtorch/include/ATen/ops/linalg_svd_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_svdvals.h - /home/mht/libtorch/include/ATen/ops/linalg_svdvals_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_vander.h - /home/mht/libtorch/include/ATen/ops/linalg_vander_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_vecdot.h - /home/mht/libtorch/include/ATen/ops/linalg_vecdot_ops.h - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm.h - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_ops.h - /home/mht/libtorch/include/ATen/ops/linear.h - /home/mht/libtorch/include/ATen/ops/linear_ops.h - /home/mht/libtorch/include/ATen/ops/linear_backward.h - /home/mht/libtorch/include/ATen/ops/linear_backward_ops.h - /home/mht/libtorch/include/ATen/ops/linspace.h - /home/mht/libtorch/include/ATen/ops/linspace_ops.h - /home/mht/libtorch/include/ATen/ops/log.h - /home/mht/libtorch/include/ATen/ops/log10.h - /home/mht/libtorch/include/ATen/ops/log1p.h - /home/mht/libtorch/include/ATen/ops/log2.h - /home/mht/libtorch/include/ATen/ops/log_normal.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_ops.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_ops.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_ops.h - /home/mht/libtorch/include/ATen/ops/log_softmax.h - /home/mht/libtorch/include/ATen/ops/logaddexp.h - /home/mht/libtorch/include/ATen/ops/logaddexp2.h - /home/mht/libtorch/include/ATen/ops/logcumsumexp.h - /home/mht/libtorch/include/ATen/ops/logdet.h - /home/mht/libtorch/include/ATen/ops/logical_and.h - /home/mht/libtorch/include/ATen/ops/logical_not.h - /home/mht/libtorch/include/ATen/ops/logical_or.h - /home/mht/libtorch/include/ATen/ops/logical_xor.h - /home/mht/libtorch/include/ATen/ops/logit.h - /home/mht/libtorch/include/ATen/ops/logit_backward.h - /home/mht/libtorch/include/ATen/ops/logit_backward_ops.h - /home/mht/libtorch/include/ATen/ops/logspace.h - /home/mht/libtorch/include/ATen/ops/logspace_ops.h - /home/mht/libtorch/include/ATen/ops/logsumexp.h - /home/mht/libtorch/include/ATen/ops/lshift.h - /home/mht/libtorch/include/ATen/ops/lstm.h - /home/mht/libtorch/include/ATen/ops/lstm_ops.h - /home/mht/libtorch/include/ATen/ops/lstm_cell.h - /home/mht/libtorch/include/ATen/ops/lstm_cell_ops.h - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward.h - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward_ops.h - /home/mht/libtorch/include/ATen/ops/lt.h - /home/mht/libtorch/include/ATen/ops/lu_solve.h - /home/mht/libtorch/include/ATen/ops/lu_unpack.h - /home/mht/libtorch/include/ATen/ops/lu_unpack_ops.h - /home/mht/libtorch/include/ATen/ops/mH.h - /home/mht/libtorch/include/ATen/ops/mT.h - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss.h - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss_ops.h - /home/mht/libtorch/include/ATen/ops/masked_fill.h - /home/mht/libtorch/include/ATen/ops/masked_scatter.h - /home/mht/libtorch/include/ATen/ops/masked_select.h - /home/mht/libtorch/include/ATen/ops/masked_select_backward.h - /home/mht/libtorch/include/ATen/ops/masked_select_backward_ops.h - /home/mht/libtorch/include/ATen/ops/matmul.h - /home/mht/libtorch/include/ATen/ops/matmul_backward.h - /home/mht/libtorch/include/ATen/ops/matmul_backward_ops.h - /home/mht/libtorch/include/ATen/ops/matrix_H.h - /home/mht/libtorch/include/ATen/ops/matrix_exp.h - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward.h - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward_ops.h - /home/mht/libtorch/include/ATen/ops/matrix_power.h - /home/mht/libtorch/include/ATen/ops/max.h - /home/mht/libtorch/include/ATen/ops/max_pool1d.h - /home/mht/libtorch/include/ATen/ops/max_pool1d_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices.h - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool2d.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool3d.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_ops.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_ops.h - /home/mht/libtorch/include/ATen/ops/max_unpool2d.h - /home/mht/libtorch/include/ATen/ops/max_unpool2d_ops.h - /home/mht/libtorch/include/ATen/ops/max_unpool3d.h - /home/mht/libtorch/include/ATen/ops/max_unpool3d_ops.h - /home/mht/libtorch/include/ATen/ops/maximum.h - /home/mht/libtorch/include/ATen/ops/mean.h - /home/mht/libtorch/include/ATen/ops/median.h - /home/mht/libtorch/include/ATen/ops/meshgrid.h - /home/mht/libtorch/include/ATen/ops/meshgrid_ops.h - /home/mht/libtorch/include/ATen/ops/min.h - /home/mht/libtorch/include/ATen/ops/minimum.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution.h - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn_ops.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mish.h - /home/mht/libtorch/include/ATen/ops/mish_ops.h - /home/mht/libtorch/include/ATen/ops/mish_backward.h - /home/mht/libtorch/include/ATen/ops/mish_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution.h - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_ops.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mm.h - /home/mht/libtorch/include/ATen/ops/mode.h - /home/mht/libtorch/include/ATen/ops/moveaxis.h - /home/mht/libtorch/include/ATen/ops/movedim.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_ops.h - /home/mht/libtorch/include/ATen/ops/mse_loss.h - /home/mht/libtorch/include/ATen/ops/mse_loss_ops.h - /home/mht/libtorch/include/ATen/ops/mse_loss_backward.h - /home/mht/libtorch/include/ATen/ops/mse_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/msort.h - /home/mht/libtorch/include/ATen/ops/mul.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_ops.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_ops.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_ops.h - /home/mht/libtorch/include/ATen/ops/multinomial.h - /home/mht/libtorch/include/ATen/ops/multiply.h - /home/mht/libtorch/include/ATen/ops/mv.h - /home/mht/libtorch/include/ATen/ops/mvlgamma.h - /home/mht/libtorch/include/ATen/ops/nan_to_num.h - /home/mht/libtorch/include/ATen/ops/nanmean.h - /home/mht/libtorch/include/ATen/ops/nanmedian.h - /home/mht/libtorch/include/ATen/ops/nanquantile.h - /home/mht/libtorch/include/ATen/ops/nansum.h - /home/mht/libtorch/include/ATen/ops/narrow.h - /home/mht/libtorch/include/ATen/ops/narrow_copy.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm_ops.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_ops.h - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle.h - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle_ops.h - /home/mht/libtorch/include/ATen/ops/native_dropout.h - /home/mht/libtorch/include/ATen/ops/native_dropout_ops.h - /home/mht/libtorch/include/ATen/ops/native_dropout_backward.h - /home/mht/libtorch/include/ATen/ops/native_dropout_backward_ops.h - /home/mht/libtorch/include/ATen/ops/native_group_norm.h - /home/mht/libtorch/include/ATen/ops/native_group_norm_ops.h - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward.h - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward_ops.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm_ops.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_ops.h - /home/mht/libtorch/include/ATen/ops/native_norm.h - /home/mht/libtorch/include/ATen/ops/native_norm_ops.h - /home/mht/libtorch/include/ATen/ops/ne.h - /home/mht/libtorch/include/ATen/ops/neg.h - /home/mht/libtorch/include/ATen/ops/negative.h - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor.h - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/new_empty.h - /home/mht/libtorch/include/ATen/ops/new_empty_strided.h - /home/mht/libtorch/include/ATen/ops/new_full.h - /home/mht/libtorch/include/ATen/ops/new_ones.h - /home/mht/libtorch/include/ATen/ops/new_zeros.h - /home/mht/libtorch/include/ATen/ops/nextafter.h - /home/mht/libtorch/include/ATen/ops/nll_loss.h - /home/mht/libtorch/include/ATen/ops/nll_loss_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss_backward.h - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss_forward.h - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_ops.h - /home/mht/libtorch/include/ATen/ops/nll_loss_nd.h - /home/mht/libtorch/include/ATen/ops/nll_loss_nd_ops.h - /home/mht/libtorch/include/ATen/ops/nonzero.h - /home/mht/libtorch/include/ATen/ops/nonzero_numpy.h - /home/mht/libtorch/include/ATen/ops/norm.h - /home/mht/libtorch/include/ATen/ops/norm_except_dim.h - /home/mht/libtorch/include/ATen/ops/norm_except_dim_ops.h - /home/mht/libtorch/include/ATen/ops/normal.h - /home/mht/libtorch/include/ATen/ops/not_equal.h - /home/mht/libtorch/include/ATen/ops/nuclear_norm.h - /home/mht/libtorch/include/ATen/ops/nuclear_norm_ops.h - /home/mht/libtorch/include/ATen/ops/numpy_T.h - /home/mht/libtorch/include/ATen/ops/one_hot.h - /home/mht/libtorch/include/ATen/ops/one_hot_ops.h - /home/mht/libtorch/include/ATen/ops/ones.h - /home/mht/libtorch/include/ATen/ops/ones_ops.h - /home/mht/libtorch/include/ATen/ops/ones_like.h - /home/mht/libtorch/include/ATen/ops/ones_like_ops.h - /home/mht/libtorch/include/ATen/ops/or.h - /home/mht/libtorch/include/ATen/ops/orgqr.h - /home/mht/libtorch/include/ATen/ops/ormqr.h - /home/mht/libtorch/include/ATen/ops/outer.h - /home/mht/libtorch/include/ATen/ops/output_nr.h - /home/mht/libtorch/include/ATen/ops/pad.h - /home/mht/libtorch/include/ATen/ops/pad_ops.h - /home/mht/libtorch/include/ATen/ops/pad_sequence.h - /home/mht/libtorch/include/ATen/ops/pad_sequence_ops.h - /home/mht/libtorch/include/ATen/ops/pairwise_distance.h - /home/mht/libtorch/include/ATen/ops/pairwise_distance_ops.h - /home/mht/libtorch/include/ATen/ops/pdist.h - /home/mht/libtorch/include/ATen/ops/pdist_ops.h - /home/mht/libtorch/include/ATen/ops/permute.h - /home/mht/libtorch/include/ATen/ops/permute_copy.h - /home/mht/libtorch/include/ATen/ops/permute_copy_ops.h - /home/mht/libtorch/include/ATen/ops/pin_memory.h - /home/mht/libtorch/include/ATen/ops/pinverse.h - /home/mht/libtorch/include/ATen/ops/pixel_shuffle.h - /home/mht/libtorch/include/ATen/ops/pixel_shuffle_ops.h - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle.h - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle_ops.h - /home/mht/libtorch/include/ATen/ops/poisson.h - /home/mht/libtorch/include/ATen/ops/poisson_ops.h - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss.h - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss_ops.h - /home/mht/libtorch/include/ATen/ops/polar.h - /home/mht/libtorch/include/ATen/ops/polar_ops.h - /home/mht/libtorch/include/ATen/ops/polygamma.h - /home/mht/libtorch/include/ATen/ops/positive.h - /home/mht/libtorch/include/ATen/ops/pow.h - /home/mht/libtorch/include/ATen/ops/prelu.h - /home/mht/libtorch/include/ATen/ops/prod.h - /home/mht/libtorch/include/ATen/ops/promote_types.h - /home/mht/libtorch/include/ATen/ops/promote_types_ops.h - /home/mht/libtorch/include/ATen/ops/put.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points.h - /home/mht/libtorch/include/ATen/ops/q_scale.h - /home/mht/libtorch/include/ATen/ops/q_zero_point.h - /home/mht/libtorch/include/ATen/ops/qr.h - /home/mht/libtorch/include/ATen/ops/qscheme.h - /home/mht/libtorch/include/ATen/ops/quantile.h - /home/mht/libtorch/include/ATen/ops/quantize_per_channel.h - /home/mht/libtorch/include/ATen/ops/quantize_per_channel_ops.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm.h - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell.h - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell.h - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_ops.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_ops.h - /home/mht/libtorch/include/ATen/ops/rad2deg.h - /home/mht/libtorch/include/ATen/ops/rand.h - /home/mht/libtorch/include/ATen/ops/rand_ops.h - /home/mht/libtorch/include/ATen/ops/rand_like.h - /home/mht/libtorch/include/ATen/ops/rand_like_ops.h - /home/mht/libtorch/include/ATen/ops/randint.h - /home/mht/libtorch/include/ATen/ops/randint_ops.h - /home/mht/libtorch/include/ATen/ops/randint_like.h - /home/mht/libtorch/include/ATen/ops/randint_like_ops.h - /home/mht/libtorch/include/ATen/ops/randn.h - /home/mht/libtorch/include/ATen/ops/randn_ops.h - /home/mht/libtorch/include/ATen/ops/randn_like.h - /home/mht/libtorch/include/ATen/ops/randn_like_ops.h - /home/mht/libtorch/include/ATen/ops/random.h - /home/mht/libtorch/include/ATen/ops/randperm.h - /home/mht/libtorch/include/ATen/ops/randperm_ops.h - /home/mht/libtorch/include/ATen/ops/range.h - /home/mht/libtorch/include/ATen/ops/range_ops.h - /home/mht/libtorch/include/ATen/ops/ravel.h - /home/mht/libtorch/include/ATen/ops/real.h - /home/mht/libtorch/include/ATen/ops/real_ops.h - /home/mht/libtorch/include/ATen/ops/reciprocal.h - /home/mht/libtorch/include/ATen/ops/record_stream.h - /home/mht/libtorch/include/ATen/ops/refine_names.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_ops.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_ops.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_ops.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/relu.h - /home/mht/libtorch/include/ATen/ops/relu6.h - /home/mht/libtorch/include/ATen/ops/relu6_ops.h - /home/mht/libtorch/include/ATen/ops/remainder.h - /home/mht/libtorch/include/ATen/ops/rename.h - /home/mht/libtorch/include/ATen/ops/renorm.h - /home/mht/libtorch/include/ATen/ops/repeat.h - /home/mht/libtorch/include/ATen/ops/repeat_interleave.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_ops.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_ops.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_ops.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/requires_grad.h - /home/mht/libtorch/include/ATen/ops/reshape.h - /home/mht/libtorch/include/ATen/ops/reshape_as.h - /home/mht/libtorch/include/ATen/ops/resize.h - /home/mht/libtorch/include/ATen/ops/resize_as.h - /home/mht/libtorch/include/ATen/ops/resize_as_sparse.h - /home/mht/libtorch/include/ATen/ops/resolve_conj.h - /home/mht/libtorch/include/ATen/ops/resolve_neg.h - /home/mht/libtorch/include/ATen/ops/result_type.h - /home/mht/libtorch/include/ATen/ops/result_type_ops.h - /home/mht/libtorch/include/ATen/ops/retain_grad.h - /home/mht/libtorch/include/ATen/ops/retains_grad.h - /home/mht/libtorch/include/ATen/ops/rnn_relu.h - /home/mht/libtorch/include/ATen/ops/rnn_relu_ops.h - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell.h - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell_ops.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh_ops.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_ops.h - /home/mht/libtorch/include/ATen/ops/roll.h - /home/mht/libtorch/include/ATen/ops/rot90.h - /home/mht/libtorch/include/ATen/ops/round.h - /home/mht/libtorch/include/ATen/ops/row_indices.h - /home/mht/libtorch/include/ATen/ops/row_indices_copy.h - /home/mht/libtorch/include/ATen/ops/row_indices_copy_ops.h - /home/mht/libtorch/include/ATen/ops/row_stack.h - /home/mht/libtorch/include/ATen/ops/row_stack_ops.h - /home/mht/libtorch/include/ATen/ops/rrelu.h - /home/mht/libtorch/include/ATen/ops/rrelu_ops.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_ops.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_ops.h - /home/mht/libtorch/include/ATen/ops/rshift.h - /home/mht/libtorch/include/ATen/ops/rsqrt.h - /home/mht/libtorch/include/ATen/ops/rsub.h - /home/mht/libtorch/include/ATen/ops/rsub_ops.h - /home/mht/libtorch/include/ATen/ops/scalar_tensor.h - /home/mht/libtorch/include/ATen/ops/scalar_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention.h - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_ops.h - /home/mht/libtorch/include/ATen/ops/scatter.h - /home/mht/libtorch/include/ATen/ops/scatter_add.h - /home/mht/libtorch/include/ATen/ops/scatter_reduce.h - /home/mht/libtorch/include/ATen/ops/searchsorted.h - /home/mht/libtorch/include/ATen/ops/searchsorted_ops.h - /home/mht/libtorch/include/ATen/ops/segment_reduce.h - /home/mht/libtorch/include/ATen/ops/segment_reduce_ops.h - /home/mht/libtorch/include/ATen/ops/select.h - /home/mht/libtorch/include/ATen/ops/select_backward.h - /home/mht/libtorch/include/ATen/ops/select_backward_ops.h - /home/mht/libtorch/include/ATen/ops/select_copy.h - /home/mht/libtorch/include/ATen/ops/select_copy_ops.h - /home/mht/libtorch/include/ATen/ops/select_scatter.h - /home/mht/libtorch/include/ATen/ops/selu.h - /home/mht/libtorch/include/ATen/ops/selu_ops.h - /home/mht/libtorch/include/ATen/ops/set.h - /home/mht/libtorch/include/ATen/ops/set_data.h - /home/mht/libtorch/include/ATen/ops/sgn.h - /home/mht/libtorch/include/ATen/ops/sigmoid.h - /home/mht/libtorch/include/ATen/ops/sigmoid_backward.h - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_ops.h - /home/mht/libtorch/include/ATen/ops/sign.h - /home/mht/libtorch/include/ATen/ops/signbit.h - /home/mht/libtorch/include/ATen/ops/silu.h - /home/mht/libtorch/include/ATen/ops/silu_ops.h - /home/mht/libtorch/include/ATen/ops/silu_backward.h - /home/mht/libtorch/include/ATen/ops/silu_backward_ops.h - /home/mht/libtorch/include/ATen/ops/sin.h - /home/mht/libtorch/include/ATen/ops/sinc.h - /home/mht/libtorch/include/ATen/ops/sinh.h - /home/mht/libtorch/include/ATen/ops/size.h - /home/mht/libtorch/include/ATen/ops/slice.h - /home/mht/libtorch/include/ATen/ops/slice_backward.h - /home/mht/libtorch/include/ATen/ops/slice_backward_ops.h - /home/mht/libtorch/include/ATen/ops/slice_copy.h - /home/mht/libtorch/include/ATen/ops/slice_copy_ops.h - /home/mht/libtorch/include/ATen/ops/slice_scatter.h - /home/mht/libtorch/include/ATen/ops/slogdet.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d_ops.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_ops.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_ops.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_ops.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_ops.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_ops.h - /home/mht/libtorch/include/ATen/ops/smm.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_ops.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_ops.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_ops.h - /home/mht/libtorch/include/ATen/ops/softmax.h - /home/mht/libtorch/include/ATen/ops/softplus.h - /home/mht/libtorch/include/ATen/ops/softplus_ops.h - /home/mht/libtorch/include/ATen/ops/softplus_backward.h - /home/mht/libtorch/include/ATen/ops/softplus_backward_ops.h - /home/mht/libtorch/include/ATen/ops/softshrink.h - /home/mht/libtorch/include/ATen/ops/softshrink_ops.h - /home/mht/libtorch/include/ATen/ops/softshrink_backward.h - /home/mht/libtorch/include/ATen/ops/softshrink_backward_ops.h - /home/mht/libtorch/include/ATen/ops/sort.h - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor.h - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_ops.h - /home/mht/libtorch/include/ATen/ops/sparse_dim.h - /home/mht/libtorch/include/ATen/ops/sparse_mask.h - /home/mht/libtorch/include/ATen/ops/sparse_resize.h - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear.h - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm.h - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_ops.h - /home/mht/libtorch/include/ATen/ops/special_airy_ai.h - /home/mht/libtorch/include/ATen/ops/special_airy_ai_ops.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j0.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_ops.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j1.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_ops.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y0.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_ops.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y1.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_ops.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_ops.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_ops.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_ops.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_ops.h - /home/mht/libtorch/include/ATen/ops/special_digamma.h - /home/mht/libtorch/include/ATen/ops/special_digamma_ops.h - /home/mht/libtorch/include/ATen/ops/special_entr.h - /home/mht/libtorch/include/ATen/ops/special_entr_ops.h - /home/mht/libtorch/include/ATen/ops/special_erf.h - /home/mht/libtorch/include/ATen/ops/special_erf_ops.h - /home/mht/libtorch/include/ATen/ops/special_erfc.h - /home/mht/libtorch/include/ATen/ops/special_erfc_ops.h - /home/mht/libtorch/include/ATen/ops/special_erfcx.h - /home/mht/libtorch/include/ATen/ops/special_erfcx_ops.h - /home/mht/libtorch/include/ATen/ops/special_erfinv.h - /home/mht/libtorch/include/ATen/ops/special_erfinv_ops.h - /home/mht/libtorch/include/ATen/ops/special_exp2.h - /home/mht/libtorch/include/ATen/ops/special_exp2_ops.h - /home/mht/libtorch/include/ATen/ops/special_expit.h - /home/mht/libtorch/include/ATen/ops/special_expit_ops.h - /home/mht/libtorch/include/ATen/ops/special_expm1.h - /home/mht/libtorch/include/ATen/ops/special_expm1_ops.h - /home/mht/libtorch/include/ATen/ops/special_gammainc.h - /home/mht/libtorch/include/ATen/ops/special_gammainc_ops.h - /home/mht/libtorch/include/ATen/ops/special_gammaincc.h - /home/mht/libtorch/include/ATen/ops/special_gammaincc_ops.h - /home/mht/libtorch/include/ATen/ops/special_gammaln.h - /home/mht/libtorch/include/ATen/ops/special_gammaln_ops.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_ops.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_ops.h - /home/mht/libtorch/include/ATen/ops/special_i0.h - /home/mht/libtorch/include/ATen/ops/special_i0_ops.h - /home/mht/libtorch/include/ATen/ops/special_i0e.h - /home/mht/libtorch/include/ATen/ops/special_i0e_ops.h - /home/mht/libtorch/include/ATen/ops/special_i1.h - /home/mht/libtorch/include/ATen/ops/special_i1_ops.h - /home/mht/libtorch/include/ATen/ops/special_i1e.h - /home/mht/libtorch/include/ATen/ops/special_i1e_ops.h - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l.h - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_ops.h - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p.h - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_ops.h - /home/mht/libtorch/include/ATen/ops/special_log1p.h - /home/mht/libtorch/include/ATen/ops/special_log1p_ops.h - /home/mht/libtorch/include/ATen/ops/special_log_ndtr.h - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_ops.h - /home/mht/libtorch/include/ATen/ops/special_log_softmax.h - /home/mht/libtorch/include/ATen/ops/special_log_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/special_logit.h - /home/mht/libtorch/include/ATen/ops/special_logit_ops.h - /home/mht/libtorch/include/ATen/ops/special_logsumexp.h - /home/mht/libtorch/include/ATen/ops/special_logsumexp_ops.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_ops.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_ops.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_ops.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_ops.h - /home/mht/libtorch/include/ATen/ops/special_multigammaln.h - /home/mht/libtorch/include/ATen/ops/special_multigammaln_ops.h - /home/mht/libtorch/include/ATen/ops/special_ndtr.h - /home/mht/libtorch/include/ATen/ops/special_ndtr_ops.h - /home/mht/libtorch/include/ATen/ops/special_ndtri.h - /home/mht/libtorch/include/ATen/ops/special_ndtri_ops.h - /home/mht/libtorch/include/ATen/ops/special_polygamma.h - /home/mht/libtorch/include/ATen/ops/special_polygamma_ops.h - /home/mht/libtorch/include/ATen/ops/special_psi.h - /home/mht/libtorch/include/ATen/ops/special_psi_ops.h - /home/mht/libtorch/include/ATen/ops/special_round.h - /home/mht/libtorch/include/ATen/ops/special_round_ops.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_ops.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_ops.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_ops.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_ops.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_ops.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_ops.h - /home/mht/libtorch/include/ATen/ops/special_sinc.h - /home/mht/libtorch/include/ATen/ops/special_sinc_ops.h - /home/mht/libtorch/include/ATen/ops/special_softmax.h - /home/mht/libtorch/include/ATen/ops/special_softmax_ops.h - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0.h - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_ops.h - /home/mht/libtorch/include/ATen/ops/special_xlog1py.h - /home/mht/libtorch/include/ATen/ops/special_xlog1py_ops.h - /home/mht/libtorch/include/ATen/ops/special_xlogy.h - /home/mht/libtorch/include/ATen/ops/special_xlogy_ops.h - /home/mht/libtorch/include/ATen/ops/special_zeta.h - /home/mht/libtorch/include/ATen/ops/special_zeta_ops.h - /home/mht/libtorch/include/ATen/ops/split.h - /home/mht/libtorch/include/ATen/ops/split_copy.h - /home/mht/libtorch/include/ATen/ops/split_copy_ops.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_ops.h - /home/mht/libtorch/include/ATen/ops/sqrt.h - /home/mht/libtorch/include/ATen/ops/square.h - /home/mht/libtorch/include/ATen/ops/squeeze.h - /home/mht/libtorch/include/ATen/ops/squeeze_copy.h - /home/mht/libtorch/include/ATen/ops/squeeze_copy_ops.h - /home/mht/libtorch/include/ATen/ops/sspaddmm.h - /home/mht/libtorch/include/ATen/ops/stack.h - /home/mht/libtorch/include/ATen/ops/stack_ops.h - /home/mht/libtorch/include/ATen/ops/std.h - /home/mht/libtorch/include/ATen/ops/std_mean.h - /home/mht/libtorch/include/ATen/ops/std_mean_ops.h - /home/mht/libtorch/include/ATen/ops/stft.h - /home/mht/libtorch/include/ATen/ops/stride.h - /home/mht/libtorch/include/ATen/ops/sub.h - /home/mht/libtorch/include/ATen/ops/subtract.h - /home/mht/libtorch/include/ATen/ops/sum.h - /home/mht/libtorch/include/ATen/ops/sum_to_size.h - /home/mht/libtorch/include/ATen/ops/svd.h - /home/mht/libtorch/include/ATen/ops/swapaxes.h - /home/mht/libtorch/include/ATen/ops/swapdims.h - /home/mht/libtorch/include/ATen/ops/t.h - /home/mht/libtorch/include/ATen/ops/t_copy.h - /home/mht/libtorch/include/ATen/ops/t_copy_ops.h - /home/mht/libtorch/include/ATen/ops/take.h - /home/mht/libtorch/include/ATen/ops/take_along_dim.h - /home/mht/libtorch/include/ATen/ops/tan.h - /home/mht/libtorch/include/ATen/ops/tanh.h - /home/mht/libtorch/include/ATen/ops/tanh_backward.h - /home/mht/libtorch/include/ATen/ops/tanh_backward_ops.h - /home/mht/libtorch/include/ATen/ops/tensor_split.h - /home/mht/libtorch/include/ATen/ops/tensordot.h - /home/mht/libtorch/include/ATen/ops/tensordot_ops.h - /home/mht/libtorch/include/ATen/ops/thnn_conv2d.h - /home/mht/libtorch/include/ATen/ops/thnn_conv2d_ops.h - /home/mht/libtorch/include/ATen/ops/threshold.h - /home/mht/libtorch/include/ATen/ops/threshold_ops.h - /home/mht/libtorch/include/ATen/ops/threshold_backward.h - /home/mht/libtorch/include/ATen/ops/threshold_backward_ops.h - /home/mht/libtorch/include/ATen/ops/tile.h - /home/mht/libtorch/include/ATen/ops/to.h - /home/mht/libtorch/include/ATen/ops/to_dense.h - /home/mht/libtorch/include/ATen/ops/to_dense_backward.h - /home/mht/libtorch/include/ATen/ops/to_dense_backward_ops.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_ops.h - /home/mht/libtorch/include/ATen/ops/to_padded_tensor.h - /home/mht/libtorch/include/ATen/ops/to_sparse.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csc.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csr.h - /home/mht/libtorch/include/ATen/ops/topk.h - /home/mht/libtorch/include/ATen/ops/trace.h - /home/mht/libtorch/include/ATen/ops/trace_backward.h - /home/mht/libtorch/include/ATen/ops/trace_backward_ops.h - /home/mht/libtorch/include/ATen/ops/transpose.h - /home/mht/libtorch/include/ATen/ops/transpose_copy.h - /home/mht/libtorch/include/ATen/ops/transpose_copy_ops.h - /home/mht/libtorch/include/ATen/ops/trapezoid.h - /home/mht/libtorch/include/ATen/ops/trapezoid_ops.h - /home/mht/libtorch/include/ATen/ops/trapz.h - /home/mht/libtorch/include/ATen/ops/trapz_ops.h - /home/mht/libtorch/include/ATen/ops/triangular_solve.h - /home/mht/libtorch/include/ATen/ops/tril.h - /home/mht/libtorch/include/ATen/ops/tril_indices.h - /home/mht/libtorch/include/ATen/ops/tril_indices_ops.h - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss.h - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss_ops.h - /home/mht/libtorch/include/ATen/ops/triu.h - /home/mht/libtorch/include/ATen/ops/triu_indices.h - /home/mht/libtorch/include/ATen/ops/triu_indices_ops.h - /home/mht/libtorch/include/ATen/ops/true_divide.h - /home/mht/libtorch/include/ATen/ops/trunc.h - /home/mht/libtorch/include/ATen/ops/type_as.h - /home/mht/libtorch/include/ATen/ops/unbind.h - /home/mht/libtorch/include/ATen/ops/unbind_copy.h - /home/mht/libtorch/include/ATen/ops/unbind_copy_ops.h - /home/mht/libtorch/include/ATen/ops/unflatten.h - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors.h - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_ops.h - /home/mht/libtorch/include/ATen/ops/unfold.h - /home/mht/libtorch/include/ATen/ops/unfold_backward.h - /home/mht/libtorch/include/ATen/ops/unfold_backward_ops.h - /home/mht/libtorch/include/ATen/ops/unfold_copy.h - /home/mht/libtorch/include/ATen/ops/unfold_copy_ops.h - /home/mht/libtorch/include/ATen/ops/uniform.h - /home/mht/libtorch/include/ATen/ops/unique_consecutive.h - /home/mht/libtorch/include/ATen/ops/unique_consecutive_ops.h - /home/mht/libtorch/include/ATen/ops/unique_dim.h - /home/mht/libtorch/include/ATen/ops/unique_dim_ops.h - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive.h - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_ops.h - /home/mht/libtorch/include/ATen/ops/unsafe_chunk.h - /home/mht/libtorch/include/ATen/ops/unsafe_split.h - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes.h - /home/mht/libtorch/include/ATen/ops/unsqueeze.h - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy.h - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_ops.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_ops.h - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward.h - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_ops.h - /home/mht/libtorch/include/ATen/ops/values.h - /home/mht/libtorch/include/ATen/ops/values_copy.h - /home/mht/libtorch/include/ATen/ops/values_copy_ops.h - /home/mht/libtorch/include/ATen/ops/vander.h - /home/mht/libtorch/include/ATen/ops/vander_ops.h - /home/mht/libtorch/include/ATen/ops/var.h - /home/mht/libtorch/include/ATen/ops/var_mean.h - /home/mht/libtorch/include/ATen/ops/var_mean_ops.h - /home/mht/libtorch/include/ATen/ops/vdot.h - /home/mht/libtorch/include/ATen/ops/view.h - /home/mht/libtorch/include/ATen/ops/view_as.h - /home/mht/libtorch/include/ATen/ops/view_as_complex.h - /home/mht/libtorch/include/ATen/ops/view_as_complex_ops.h - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy.h - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy_ops.h - /home/mht/libtorch/include/ATen/ops/view_as_real.h - /home/mht/libtorch/include/ATen/ops/view_as_real_ops.h - /home/mht/libtorch/include/ATen/ops/view_as_real_copy.h - /home/mht/libtorch/include/ATen/ops/view_as_real_copy_ops.h - /home/mht/libtorch/include/ATen/ops/view_copy.h - /home/mht/libtorch/include/ATen/ops/view_copy_ops.h - /home/mht/libtorch/include/ATen/ops/vsplit.h - /home/mht/libtorch/include/ATen/ops/vstack.h - /home/mht/libtorch/include/ATen/ops/vstack_ops.h - /home/mht/libtorch/include/ATen/ops/where.h - /home/mht/libtorch/include/ATen/ops/xlogy.h - /home/mht/libtorch/include/ATen/ops/xor.h - /home/mht/libtorch/include/ATen/ops/zero.h - /home/mht/libtorch/include/ATen/ops/zeros.h - /home/mht/libtorch/include/ATen/ops/zeros_ops.h - /home/mht/libtorch/include/ATen/ops/zeros_like.h - /home/mht/libtorch/include/ATen/ops/zeros_like_ops.h - /home/mht/libtorch/include/ATen/NestedTensorImpl.h - /home/mht/libtorch/include/ATen/MemoryOverlap.h - /home/mht/libtorch/include/torch/csrc/autograd/saved_variable.h - /home/mht/libtorch/include/torch/csrc/autograd/saved_variable_hooks.h - /home/mht/libtorch/include/torch/csrc/utils/variadic.h - /home/mht/libtorch/include/ATen/core/Variadic.h - /home/mht/libtorch/include/ATen/SequenceNumber.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/cuda.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/base.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader_options.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/arg.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/types.h - /home/mht/libtorch/include/ATen/ATen.h - /home/mht/libtorch/include/ATen/Device.h - /home/mht/libtorch/include/ATen/Dispatch.h - /home/mht/libtorch/include/ATen/ScalarOps.h - /home/mht/libtorch/include/ATen/TensorIndexing.h - /home/mht/libtorch/include/ATen/NativeFunctions.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_add_batch_dim_native.h - /home/mht/libtorch/include/ATen/ops/_add_relu_native.h - /home/mht/libtorch/include/ATen/ops/_addmm_activation_native.h - /home/mht/libtorch/include/ATen/ops/_addmm_activation_meta.h - /home/mht/libtorch/include/ATen/TensorIterator.h - /home/mht/libtorch/include/ATen/TensorMeta.h - /home/mht/libtorch/include/c10/util/strides.h - /home/mht/libtorch/include/ATen/core/Range.h - /home/mht/libtorch/include/c10/core/DynamicCast.h - /home/mht/libtorch/include/c10/util/Load.h - /home/mht/libtorch/include/ATen/ops/_aminmax_native.h - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_native.h - /home/mht/libtorch/include/ATen/ops/_amp_update_scale_native.h - /home/mht/libtorch/include/ATen/ops/_assert_async_native.h - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_native.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_native.h - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_native.h - /home/mht/libtorch/include/ATen/ops/_backward_native.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_native.h - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Byte_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Char_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Double_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Float_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Half_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Int_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Long_native.h - /home/mht/libtorch/include/ATen/ops/_cast_Short_native.h - /home/mht/libtorch/include/ATen/ops/_cdist_backward_native.h - /home/mht/libtorch/include/ATen/ops/_cdist_forward_native.h - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_native.h - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_native.h - /home/mht/libtorch/include/ATen/ops/_coalesce_native.h - /home/mht/libtorch/include/ATen/ops/_coalesced_native.h - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination_native.h - /home/mht/libtorch/include/ATen/ops/_conj_native.h - /home/mht/libtorch/include/ATen/ops/_conj_copy_native.h - /home/mht/libtorch/include/ATen/ops/_conj_physical_native.h - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_native.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_native.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_meta.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_native.h - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_meta.h - /home/mht/libtorch/include/ATen/ops/_convolution_native.h - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward_native.h - /home/mht/libtorch/include/ATen/ops/_convolution_mode_native.h - /home/mht/libtorch/include/ATen/ops/_copy_from_native.h - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_native.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss_native.h - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_native.h - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_native.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_native.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_native.h - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_native.h - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_native.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_native.h - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_native.h - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_native.h - /home/mht/libtorch/include/ATen/ops/_cummax_helper_native.h - /home/mht/libtorch/include/ATen/ops/_cummin_helper_native.h - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_native.h - /home/mht/libtorch/include/ATen/ops/_dimI_native.h - /home/mht/libtorch/include/ATen/ops/_dimV_native.h - /home/mht/libtorch/include/ATen/ops/_dim_arange_native.h - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad_native.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_native.h - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_native.h - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_native.h - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_native.h - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_native.h - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_native.h - /home/mht/libtorch/include/ATen/ops/_euclidean_dist_native.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_native.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_native.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_native.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_native.h - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_native.h - /home/mht/libtorch/include/ATen/ops/_fft_c2c_native.h - /home/mht/libtorch/include/ATen/ops/_fft_c2r_native.h - /home/mht/libtorch/include/ATen/ops/_fft_r2c_native.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward_native.h - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward_native.h - /home/mht/libtorch/include/ATen/ops/_foobar_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_abs_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_acos_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_add_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_asin_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_atan_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_ceil_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_cos_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_cosh_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_div_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_erf_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_erfc_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_exp_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_expm1_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_floor_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_frac_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_lerp_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_log_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_log10_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_log1p_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_log2_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_maximum_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_minimum_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_mul_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_neg_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_norm_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_round_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_sin_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_sinh_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_sub_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_tan_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_tanh_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_trunc_native.h - /home/mht/libtorch/include/ATen/ops/_foreach_zero_native.h - /home/mht/libtorch/include/ATen/ops/_fused_adam_native.h - /home/mht/libtorch/include/ATen/ops/_fused_adamw_native.h - /home/mht/libtorch/include/ATen/ops/_fused_dropout_native.h - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_native.h - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_native.h - /home/mht/libtorch/include/ATen/ops/_fw_primal_native.h - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy_native.h - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_native.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_native.h - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_native.h - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_native.h - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_native.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_native.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_native.h - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_native.h - /home/mht/libtorch/include/ATen/ops/_index_put_impl_native.h - /home/mht/libtorch/include/ATen/ops/_indices_native.h - /home/mht/libtorch/include/ATen/ops/_indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/_is_all_true_native.h - /home/mht/libtorch/include/ATen/ops/_is_any_true_native.h - /home/mht/libtorch/include/ATen/ops/_is_zerotensor_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_det_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_det_meta.h - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_meta.h - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_meta.h - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_meta.h - /home/mht/libtorch/include/ATen/ops/_linalg_svd_native.h - /home/mht/libtorch/include/ATen/ops/_linalg_svd_meta.h - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense_native.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_native.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_meta.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_native.h - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_meta.h - /home/mht/libtorch/include/ATen/ops/_logcumsumexp_native.h - /home/mht/libtorch/include/ATen/ops/_lstm_mps_native.h - /home/mht/libtorch/include/ATen/ops/_lu_with_info_native.h - /home/mht/libtorch/include/ATen/ops/_make_dual_native.h - /home/mht/libtorch/include/ATen/ops/_make_dual_copy_native.h - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_masked_scale_native.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax_native.h - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_native.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_native.h - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_native.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution_native.h - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_native.h - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_native.h - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_native.h - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_native.h - /home/mht/libtorch/include/ATen/ops/_neg_view_native.h - /home/mht/libtorch/include/ATen/ops/_neg_view_copy_native.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_native.h - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_native.h - /home/mht/libtorch/include/ATen/ops/_nested_select_backward_native.h - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_native.h - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_native.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_native.h - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_native.h - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_native.h - /home/mht/libtorch/include/ATen/ops/_nnpack_available_native.h - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_native.h - /home/mht/libtorch/include/ATen/ops/_nnz_native.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_native.h - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_native.h - /home/mht/libtorch/include/ATen/ops/_pad_circular_native.h - /home/mht/libtorch/include/ATen/ops/_pad_enum_native.h - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_native.h - /home/mht/libtorch/include/ATen/ops/_pdist_backward_native.h - /home/mht/libtorch/include/ATen/ops/_pdist_forward_native.h - /home/mht/libtorch/include/ATen/ops/_pin_memory_native.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_native.h - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_native.h - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim_native.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias_native.h - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_native.h - /home/mht/libtorch/include/ATen/ops/_reshape_copy_native.h - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_resize_output_native.h - /home/mht/libtorch/include/ATen/ops/_rowwise_prune_native.h - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet_native.h - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_native.h - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_native.h - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_native.h - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_native.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_native.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_native.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_native.h - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_native.h - /home/mht/libtorch/include/ATen/ops/_softmax_native.h - /home/mht/libtorch/include/ATen/ops/_softmax_meta.h - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_native.h - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_meta.h - /home/mht/libtorch/include/ATen/ops/_sparse_addmm_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum_native.h - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_native.h - /home/mht/libtorch/include/ATen/ops/_spdiags_native.h - /home/mht/libtorch/include/ATen/ops/_stack_native.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma_native.h - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_native.h - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_native.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_native.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_native.h - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_native.h - /home/mht/libtorch/include/ATen/ops/_test_check_tensor_native.h - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_native.h - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_native.h - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist_native.h - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_native.h - /home/mht/libtorch/include/ATen/ops/_test_string_default_native.h - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_native.h - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_native.h - /home/mht/libtorch/include/ATen/ops/_to_copy_native.h - /home/mht/libtorch/include/ATen/ops/_to_cpu_native.h - /home/mht/libtorch/include/ATen/ops/_to_dense_native.h - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_native.h - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_native.h - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_native.h - /home/mht/libtorch/include/ATen/ops/_trilinear_native.h - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_native.h - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_native.h - /home/mht/libtorch/include/ATen/ops/_unique_native.h - /home/mht/libtorch/include/ATen/ops/_unique2_native.h - /home/mht/libtorch/include/ATen/ops/_unpack_dual_native.h - /home/mht/libtorch/include/ATen/ops/_unsafe_view_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_meta.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_native.h - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_native.h - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_native.h - /home/mht/libtorch/include/ATen/ops/_values_native.h - /home/mht/libtorch/include/ATen/ops/_values_copy_native.h - /home/mht/libtorch/include/ATen/ops/_version_native.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_native.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_native.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_native.h - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_native.h - /home/mht/libtorch/include/ATen/ops/abs_native.h - /home/mht/libtorch/include/ATen/ops/absolute_native.h - /home/mht/libtorch/include/ATen/ops/acos_native.h - /home/mht/libtorch/include/ATen/ops/acos_meta.h - /home/mht/libtorch/include/ATen/ops/acosh_native.h - /home/mht/libtorch/include/ATen/ops/acosh_meta.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_meta.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_meta.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/add_native.h - /home/mht/libtorch/include/ATen/ops/add_meta.h - /home/mht/libtorch/include/ATen/ops/addbmm_native.h - /home/mht/libtorch/include/ATen/ops/addcdiv_native.h - /home/mht/libtorch/include/ATen/ops/addcdiv_meta.h - /home/mht/libtorch/include/ATen/ops/addcmul_native.h - /home/mht/libtorch/include/ATen/ops/addcmul_meta.h - /home/mht/libtorch/include/ATen/ops/addmm_native.h - /home/mht/libtorch/include/ATen/ops/addmm_meta.h - /home/mht/libtorch/include/ATen/ops/addmv_native.h - /home/mht/libtorch/include/ATen/ops/addmv_meta.h - /home/mht/libtorch/include/ATen/ops/addr_native.h - /home/mht/libtorch/include/ATen/ops/adjoint_native.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_native.h - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_native.h - /home/mht/libtorch/include/ATen/ops/alias_native.h - /home/mht/libtorch/include/ATen/ops/alias_copy_native.h - /home/mht/libtorch/include/ATen/ops/align_as_native.h - /home/mht/libtorch/include/ATen/ops/align_tensors_native.h - /home/mht/libtorch/include/ATen/ops/align_to_native.h - /home/mht/libtorch/include/ATen/ops/all_native.h - /home/mht/libtorch/include/ATen/ops/all_meta.h - /home/mht/libtorch/include/ATen/ops/allclose_native.h - /home/mht/libtorch/include/ATen/ops/alpha_dropout_native.h - /home/mht/libtorch/include/ATen/ops/amax_native.h - /home/mht/libtorch/include/ATen/ops/amax_meta.h - /home/mht/libtorch/include/ATen/ops/amin_native.h - /home/mht/libtorch/include/ATen/ops/amin_meta.h - /home/mht/libtorch/include/ATen/ops/aminmax_native.h - /home/mht/libtorch/include/ATen/ops/aminmax_meta.h - /home/mht/libtorch/include/ATen/ops/and_native.h - /home/mht/libtorch/include/ATen/ops/angle_native.h - /home/mht/libtorch/include/ATen/ops/any_native.h - /home/mht/libtorch/include/ATen/ops/any_meta.h - /home/mht/libtorch/include/ATen/ops/arange_native.h - /home/mht/libtorch/include/ATen/ops/arccos_native.h - /home/mht/libtorch/include/ATen/ops/arccosh_native.h - /home/mht/libtorch/include/ATen/ops/arcsin_native.h - /home/mht/libtorch/include/ATen/ops/arcsinh_native.h - /home/mht/libtorch/include/ATen/ops/arctan_native.h - /home/mht/libtorch/include/ATen/ops/arctan2_native.h - /home/mht/libtorch/include/ATen/ops/arctanh_native.h - /home/mht/libtorch/include/ATen/ops/argmax_native.h - /home/mht/libtorch/include/ATen/ops/argmax_meta.h - /home/mht/libtorch/include/ATen/ops/argmin_native.h - /home/mht/libtorch/include/ATen/ops/argmin_meta.h - /home/mht/libtorch/include/ATen/ops/argsort_native.h - /home/mht/libtorch/include/ATen/ops/argwhere_native.h - /home/mht/libtorch/include/ATen/ops/as_strided_native.h - /home/mht/libtorch/include/ATen/ops/as_strided_copy_native.h - /home/mht/libtorch/include/ATen/ops/as_strided_scatter_native.h - /home/mht/libtorch/include/ATen/ops/asin_native.h - /home/mht/libtorch/include/ATen/ops/asin_meta.h - /home/mht/libtorch/include/ATen/ops/asinh_native.h - /home/mht/libtorch/include/ATen/ops/asinh_meta.h - /home/mht/libtorch/include/ATen/ops/atan_native.h - /home/mht/libtorch/include/ATen/ops/atan_meta.h - /home/mht/libtorch/include/ATen/ops/atan2_native.h - /home/mht/libtorch/include/ATen/ops/atan2_meta.h - /home/mht/libtorch/include/ATen/ops/atanh_native.h - /home/mht/libtorch/include/ATen/ops/atanh_meta.h - /home/mht/libtorch/include/ATen/ops/atleast_1d_native.h - /home/mht/libtorch/include/ATen/ops/atleast_2d_native.h - /home/mht/libtorch/include/ATen/ops/atleast_3d_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool1d_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_meta.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_meta.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/baddbmm_native.h - /home/mht/libtorch/include/ATen/ops/baddbmm_meta.h - /home/mht/libtorch/include/ATen/ops/bartlett_window_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_stats_native.h - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_native.h - /home/mht/libtorch/include/ATen/ops/bernoulli_native.h - /home/mht/libtorch/include/ATen/ops/bilinear_native.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_native.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_native.h - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_native.h - /home/mht/libtorch/include/ATen/ops/bincount_native.h - /home/mht/libtorch/include/ATen/ops/binomial_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_and_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_and_meta.h - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_meta.h - /home/mht/libtorch/include/ATen/ops/bitwise_not_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_not_meta.h - /home/mht/libtorch/include/ATen/ops/bitwise_or_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_or_meta.h - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_meta.h - /home/mht/libtorch/include/ATen/ops/bitwise_xor_native.h - /home/mht/libtorch/include/ATen/ops/bitwise_xor_meta.h - /home/mht/libtorch/include/ATen/ops/blackman_window_native.h - /home/mht/libtorch/include/ATen/ops/block_diag_native.h - /home/mht/libtorch/include/ATen/ops/bmm_native.h - /home/mht/libtorch/include/ATen/ops/bmm_meta.h - /home/mht/libtorch/include/ATen/ops/broadcast_tensors_native.h - /home/mht/libtorch/include/ATen/ops/broadcast_to_native.h - /home/mht/libtorch/include/ATen/ops/bucketize_native.h - /home/mht/libtorch/include/ATen/ops/can_cast_native.h - /home/mht/libtorch/include/ATen/ops/cartesian_prod_native.h - /home/mht/libtorch/include/ATen/ops/cat_native.h - /home/mht/libtorch/include/ATen/ops/cat_meta.h - /home/mht/libtorch/include/ATen/ops/cauchy_native.h - /home/mht/libtorch/include/ATen/ops/ccol_indices_native.h - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/cdist_native.h - /home/mht/libtorch/include/ATen/ops/ceil_native.h - /home/mht/libtorch/include/ATen/ops/ceil_meta.h - /home/mht/libtorch/include/ATen/ops/celu_native.h - /home/mht/libtorch/include/ATen/ops/chain_matmul_native.h - /home/mht/libtorch/include/ATen/ops/chalf_native.h - /home/mht/libtorch/include/ATen/ops/channel_shuffle_native.h - /home/mht/libtorch/include/ATen/ops/cholesky_native.h - /home/mht/libtorch/include/ATen/ops/cholesky_inverse_native.h - /home/mht/libtorch/include/ATen/ops/cholesky_solve_native.h - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_native.h - /home/mht/libtorch/include/ATen/ops/chunk_native.h - /home/mht/libtorch/include/ATen/ops/clamp_native.h - /home/mht/libtorch/include/ATen/ops/clamp_meta.h - /home/mht/libtorch/include/ATen/ops/clamp_max_native.h - /home/mht/libtorch/include/ATen/ops/clamp_max_meta.h - /home/mht/libtorch/include/ATen/ops/clamp_min_native.h - /home/mht/libtorch/include/ATen/ops/clamp_min_meta.h - /home/mht/libtorch/include/ATen/ops/clip_native.h - /home/mht/libtorch/include/ATen/ops/clone_native.h - /home/mht/libtorch/include/ATen/ops/coalesce_native.h - /home/mht/libtorch/include/ATen/ops/col2im_native.h - /home/mht/libtorch/include/ATen/ops/col_indices_native.h - /home/mht/libtorch/include/ATen/ops/col_indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/column_stack_native.h - /home/mht/libtorch/include/ATen/ops/combinations_native.h - /home/mht/libtorch/include/ATen/ops/complex_native.h - /home/mht/libtorch/include/ATen/ops/concat_native.h - /home/mht/libtorch/include/ATen/ops/concatenate_native.h - /home/mht/libtorch/include/ATen/ops/conj_native.h - /home/mht/libtorch/include/ATen/ops/conj_physical_native.h - /home/mht/libtorch/include/ATen/ops/constant_pad_nd_native.h - /home/mht/libtorch/include/ATen/ops/contiguous_native.h - /home/mht/libtorch/include/ATen/ops/conv1d_native.h - /home/mht/libtorch/include/ATen/ops/conv2d_native.h - /home/mht/libtorch/include/ATen/ops/conv3d_native.h - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d_native.h - /home/mht/libtorch/include/ATen/ops/conv_tbc_native.h - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward_native.h - /home/mht/libtorch/include/ATen/ops/conv_transpose1d_native.h - /home/mht/libtorch/include/ATen/ops/conv_transpose2d_native.h - /home/mht/libtorch/include/ATen/ops/conv_transpose3d_native.h - /home/mht/libtorch/include/ATen/ops/convolution_native.h - /home/mht/libtorch/include/ATen/ops/convolution_backward_native.h - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_native.h - /home/mht/libtorch/include/ATen/ops/convolution_overrideable_native.h - /home/mht/libtorch/include/ATen/ops/copy_native.h - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_native.h - /home/mht/libtorch/include/ATen/ops/copysign_native.h - /home/mht/libtorch/include/ATen/ops/copysign_meta.h - /home/mht/libtorch/include/ATen/ops/corrcoef_native.h - /home/mht/libtorch/include/ATen/ops/cos_native.h - /home/mht/libtorch/include/ATen/ops/cos_meta.h - /home/mht/libtorch/include/ATen/ops/cosh_native.h - /home/mht/libtorch/include/ATen/ops/cosh_meta.h - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_native.h - /home/mht/libtorch/include/ATen/ops/cosine_similarity_native.h - /home/mht/libtorch/include/ATen/ops/count_nonzero_native.h - /home/mht/libtorch/include/ATen/ops/cov_native.h - /home/mht/libtorch/include/ATen/ops/cross_native.h - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss_native.h - /home/mht/libtorch/include/ATen/ops/crow_indices_native.h - /home/mht/libtorch/include/ATen/ops/crow_indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/ctc_loss_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_native.h - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_native.h - /home/mht/libtorch/include/ATen/ops/cummax_native.h - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward_native.h - /home/mht/libtorch/include/ATen/ops/cummin_native.h - /home/mht/libtorch/include/ATen/ops/cumprod_native.h - /home/mht/libtorch/include/ATen/ops/cumprod_meta.h - /home/mht/libtorch/include/ATen/ops/cumprod_backward_native.h - /home/mht/libtorch/include/ATen/ops/cumsum_native.h - /home/mht/libtorch/include/ATen/ops/cumsum_meta.h - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_native.h - /home/mht/libtorch/include/ATen/ops/data_native.h - /home/mht/libtorch/include/ATen/ops/deg2rad_native.h - /home/mht/libtorch/include/ATen/ops/dense_dim_native.h - /home/mht/libtorch/include/ATen/ops/dequantize_native.h - /home/mht/libtorch/include/ATen/ops/det_native.h - /home/mht/libtorch/include/ATen/ops/detach_native.h - /home/mht/libtorch/include/ATen/ops/detach_copy_native.h - /home/mht/libtorch/include/ATen/ops/diag_native.h - /home/mht/libtorch/include/ATen/ops/diag_embed_native.h - /home/mht/libtorch/include/ATen/ops/diagflat_native.h - /home/mht/libtorch/include/ATen/ops/diagonal_native.h - /home/mht/libtorch/include/ATen/ops/diagonal_backward_native.h - /home/mht/libtorch/include/ATen/ops/diagonal_copy_native.h - /home/mht/libtorch/include/ATen/ops/diagonal_scatter_native.h - /home/mht/libtorch/include/ATen/ops/diff_native.h - /home/mht/libtorch/include/ATen/ops/digamma_native.h - /home/mht/libtorch/include/ATen/ops/digamma_meta.h - /home/mht/libtorch/include/ATen/ops/dist_native.h - /home/mht/libtorch/include/ATen/ops/div_native.h - /home/mht/libtorch/include/ATen/ops/div_meta.h - /home/mht/libtorch/include/ATen/ops/divide_native.h - /home/mht/libtorch/include/ATen/ops/dot_native.h - /home/mht/libtorch/include/ATen/ops/dropout_native.h - /home/mht/libtorch/include/ATen/ops/dsplit_native.h - /home/mht/libtorch/include/ATen/ops/dstack_native.h - /home/mht/libtorch/include/ATen/ops/einsum_native.h - /home/mht/libtorch/include/ATen/ops/elu_native.h - /home/mht/libtorch/include/ATen/ops/elu_meta.h - /home/mht/libtorch/include/ATen/ops/elu_backward_native.h - /home/mht/libtorch/include/ATen/ops/elu_backward_meta.h - /home/mht/libtorch/include/ATen/ops/embedding_native.h - /home/mht/libtorch/include/ATen/ops/embedding_backward_native.h - /home/mht/libtorch/include/ATen/ops/embedding_bag_native.h - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward_native.h - /home/mht/libtorch/include/ATen/ops/embedding_renorm_native.h - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_native.h - /home/mht/libtorch/include/ATen/ops/empty_native.h - /home/mht/libtorch/include/ATen/ops/empty_like_native.h - /home/mht/libtorch/include/ATen/ops/empty_quantized_native.h - /home/mht/libtorch/include/ATen/ops/empty_strided_native.h - /home/mht/libtorch/include/ATen/ops/eq_native.h - /home/mht/libtorch/include/ATen/ops/eq_meta.h - /home/mht/libtorch/include/ATen/ops/equal_native.h - /home/mht/libtorch/include/ATen/ops/erf_native.h - /home/mht/libtorch/include/ATen/ops/erf_meta.h - /home/mht/libtorch/include/ATen/ops/erfc_native.h - /home/mht/libtorch/include/ATen/ops/erfc_meta.h - /home/mht/libtorch/include/ATen/ops/erfinv_native.h - /home/mht/libtorch/include/ATen/ops/erfinv_meta.h - /home/mht/libtorch/include/ATen/ops/exp_native.h - /home/mht/libtorch/include/ATen/ops/exp_meta.h - /home/mht/libtorch/include/ATen/ops/exp2_native.h - /home/mht/libtorch/include/ATen/ops/exp2_meta.h - /home/mht/libtorch/include/ATen/ops/expand_native.h - /home/mht/libtorch/include/ATen/ops/expand_as_native.h - /home/mht/libtorch/include/ATen/ops/expand_copy_native.h - /home/mht/libtorch/include/ATen/ops/expm1_native.h - /home/mht/libtorch/include/ATen/ops/expm1_meta.h - /home/mht/libtorch/include/ATen/ops/exponential_native.h - /home/mht/libtorch/include/ATen/ops/eye_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_native.h - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_native.h - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_native.h - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_native.h - /home/mht/libtorch/include/ATen/ops/feature_dropout_native.h - /home/mht/libtorch/include/ATen/ops/fft_fft_native.h - /home/mht/libtorch/include/ATen/ops/fft_fft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_fftfreq_native.h - /home/mht/libtorch/include/ATen/ops/fft_fftn_native.h - /home/mht/libtorch/include/ATen/ops/fft_fftshift_native.h - /home/mht/libtorch/include/ATen/ops/fft_hfft_native.h - /home/mht/libtorch/include/ATen/ops/fft_hfft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_hfftn_native.h - /home/mht/libtorch/include/ATen/ops/fft_ifft_native.h - /home/mht/libtorch/include/ATen/ops/fft_ifft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_ifftn_native.h - /home/mht/libtorch/include/ATen/ops/fft_ifftshift_native.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft_native.h - /home/mht/libtorch/include/ATen/ops/fft_ihfft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_ihfftn_native.h - /home/mht/libtorch/include/ATen/ops/fft_irfft_native.h - /home/mht/libtorch/include/ATen/ops/fft_irfft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_irfftn_native.h - /home/mht/libtorch/include/ATen/ops/fft_rfft_native.h - /home/mht/libtorch/include/ATen/ops/fft_rfft2_native.h - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq_native.h - /home/mht/libtorch/include/ATen/ops/fft_rfftn_native.h - /home/mht/libtorch/include/ATen/ops/fill_native.h - /home/mht/libtorch/include/ATen/ops/fill_diagonal_native.h - /home/mht/libtorch/include/ATen/ops/fix_native.h - /home/mht/libtorch/include/ATen/ops/flatten_native.h - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_native.h - /home/mht/libtorch/include/ATen/ops/flip_native.h - /home/mht/libtorch/include/ATen/ops/fliplr_native.h - /home/mht/libtorch/include/ATen/ops/flipud_native.h - /home/mht/libtorch/include/ATen/ops/float_power_native.h - /home/mht/libtorch/include/ATen/ops/floor_native.h - /home/mht/libtorch/include/ATen/ops/floor_meta.h - /home/mht/libtorch/include/ATen/ops/floor_divide_native.h - /home/mht/libtorch/include/ATen/ops/fmax_native.h - /home/mht/libtorch/include/ATen/ops/fmax_meta.h - /home/mht/libtorch/include/ATen/ops/fmin_native.h - /home/mht/libtorch/include/ATen/ops/fmin_meta.h - /home/mht/libtorch/include/ATen/ops/fmod_native.h - /home/mht/libtorch/include/ATen/ops/fmod_meta.h - /home/mht/libtorch/include/ATen/ops/frac_native.h - /home/mht/libtorch/include/ATen/ops/frac_meta.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_meta.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_meta.h - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/frexp_native.h - /home/mht/libtorch/include/ATen/ops/frobenius_norm_native.h - /home/mht/libtorch/include/ATen/ops/from_file_native.h - /home/mht/libtorch/include/ATen/ops/full_native.h - /home/mht/libtorch/include/ATen/ops/full_like_native.h - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_native.h - /home/mht/libtorch/include/ATen/ops/gather_native.h - /home/mht/libtorch/include/ATen/ops/gather_meta.h - /home/mht/libtorch/include/ATen/ops/gather_backward_native.h - /home/mht/libtorch/include/ATen/ops/gcd_native.h - /home/mht/libtorch/include/ATen/ops/gcd_meta.h - /home/mht/libtorch/include/ATen/ops/ge_native.h - /home/mht/libtorch/include/ATen/ops/ge_meta.h - /home/mht/libtorch/include/ATen/ops/gelu_native.h - /home/mht/libtorch/include/ATen/ops/gelu_meta.h - /home/mht/libtorch/include/ATen/ops/gelu_backward_native.h - /home/mht/libtorch/include/ATen/ops/gelu_backward_meta.h - /home/mht/libtorch/include/ATen/ops/geometric_native.h - /home/mht/libtorch/include/ATen/ops/geqrf_native.h - /home/mht/libtorch/include/ATen/ops/ger_native.h - /home/mht/libtorch/include/ATen/ops/glu_native.h - /home/mht/libtorch/include/ATen/ops/glu_meta.h - /home/mht/libtorch/include/ATen/ops/glu_backward_native.h - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp_native.h - /home/mht/libtorch/include/ATen/ops/glu_jvp_native.h - /home/mht/libtorch/include/ATen/ops/gradient_native.h - /home/mht/libtorch/include/ATen/ops/greater_native.h - /home/mht/libtorch/include/ATen/ops/greater_equal_native.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_native.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_native.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_native.h - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/group_norm_native.h - /home/mht/libtorch/include/ATen/ops/gru_native.h - /home/mht/libtorch/include/ATen/ops/gru_cell_native.h - /home/mht/libtorch/include/ATen/ops/gt_native.h - /home/mht/libtorch/include/ATen/ops/gt_meta.h - /home/mht/libtorch/include/ATen/ops/hamming_window_native.h - /home/mht/libtorch/include/ATen/ops/hann_window_native.h - /home/mht/libtorch/include/ATen/ops/hardshrink_native.h - /home/mht/libtorch/include/ATen/ops/hardshrink_meta.h - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_native.h - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_meta.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_native.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_meta.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_native.h - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_meta.h - /home/mht/libtorch/include/ATen/ops/hardswish_native.h - /home/mht/libtorch/include/ATen/ops/hardswish_backward_native.h - /home/mht/libtorch/include/ATen/ops/hardtanh_native.h - /home/mht/libtorch/include/ATen/ops/hardtanh_backward_native.h - /home/mht/libtorch/include/ATen/ops/heaviside_native.h - /home/mht/libtorch/include/ATen/ops/heaviside_meta.h - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_native.h - /home/mht/libtorch/include/ATen/ops/histc_native.h - /home/mht/libtorch/include/ATen/ops/histogram_native.h - /home/mht/libtorch/include/ATen/ops/histogramdd_native.h - /home/mht/libtorch/include/ATen/ops/hsplit_native.h - /home/mht/libtorch/include/ATen/ops/hspmm_native.h - /home/mht/libtorch/include/ATen/ops/hstack_native.h - /home/mht/libtorch/include/ATen/ops/huber_loss_native.h - /home/mht/libtorch/include/ATen/ops/huber_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/hypot_native.h - /home/mht/libtorch/include/ATen/ops/hypot_meta.h - /home/mht/libtorch/include/ATen/ops/i0_native.h - /home/mht/libtorch/include/ATen/ops/i0_meta.h - /home/mht/libtorch/include/ATen/ops/igamma_native.h - /home/mht/libtorch/include/ATen/ops/igamma_meta.h - /home/mht/libtorch/include/ATen/ops/igammac_native.h - /home/mht/libtorch/include/ATen/ops/igammac_meta.h - /home/mht/libtorch/include/ATen/ops/im2col_native.h - /home/mht/libtorch/include/ATen/ops/imag_native.h - /home/mht/libtorch/include/ATen/ops/index_native.h - /home/mht/libtorch/include/ATen/ops/index_meta.h - /home/mht/libtorch/include/ATen/ops/index_add_native.h - /home/mht/libtorch/include/ATen/ops/index_add_meta.h - /home/mht/libtorch/include/ATen/ops/index_copy_native.h - /home/mht/libtorch/include/ATen/ops/index_copy_meta.h - /home/mht/libtorch/include/ATen/ops/index_fill_native.h - /home/mht/libtorch/include/ATen/ops/index_put_native.h - /home/mht/libtorch/include/ATen/ops/index_reduce_native.h - /home/mht/libtorch/include/ATen/ops/index_reduce_meta.h - /home/mht/libtorch/include/ATen/ops/index_select_native.h - /home/mht/libtorch/include/ATen/ops/index_select_backward_native.h - /home/mht/libtorch/include/ATen/ops/indices_native.h - /home/mht/libtorch/include/ATen/ops/indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_native.h - /home/mht/libtorch/include/ATen/ops/inner_native.h - /home/mht/libtorch/include/ATen/ops/instance_norm_native.h - /home/mht/libtorch/include/ATen/ops/int_repr_native.h - /home/mht/libtorch/include/ATen/ops/inverse_native.h - /home/mht/libtorch/include/ATen/ops/is_coalesced_native.h - /home/mht/libtorch/include/ATen/ops/is_complex_native.h - /home/mht/libtorch/include/ATen/ops/is_conj_native.h - /home/mht/libtorch/include/ATen/ops/is_distributed_native.h - /home/mht/libtorch/include/ATen/ops/is_floating_point_native.h - /home/mht/libtorch/include/ATen/ops/is_inference_native.h - /home/mht/libtorch/include/ATen/ops/is_leaf_native.h - /home/mht/libtorch/include/ATen/ops/is_neg_native.h - /home/mht/libtorch/include/ATen/ops/is_nonzero_native.h - /home/mht/libtorch/include/ATen/ops/is_pinned_native.h - /home/mht/libtorch/include/ATen/ops/is_same_size_native.h - /home/mht/libtorch/include/ATen/ops/is_set_to_native.h - /home/mht/libtorch/include/ATen/ops/is_signed_native.h - /home/mht/libtorch/include/ATen/ops/is_vulkan_available_native.h - /home/mht/libtorch/include/ATen/ops/isclose_native.h - /home/mht/libtorch/include/ATen/ops/isfinite_native.h - /home/mht/libtorch/include/ATen/ops/isin_native.h - /home/mht/libtorch/include/ATen/ops/isin_meta.h - /home/mht/libtorch/include/ATen/ops/isinf_native.h - /home/mht/libtorch/include/ATen/ops/isnan_native.h - /home/mht/libtorch/include/ATen/ops/isneginf_native.h - /home/mht/libtorch/include/ATen/ops/isneginf_meta.h - /home/mht/libtorch/include/ATen/ops/isposinf_native.h - /home/mht/libtorch/include/ATen/ops/isposinf_meta.h - /home/mht/libtorch/include/ATen/ops/isreal_native.h - /home/mht/libtorch/include/ATen/ops/istft_native.h - /home/mht/libtorch/include/ATen/ops/item_native.h - /home/mht/libtorch/include/ATen/ops/kaiser_window_native.h - /home/mht/libtorch/include/ATen/ops/kl_div_native.h - /home/mht/libtorch/include/ATen/ops/kron_native.h - /home/mht/libtorch/include/ATen/ops/kthvalue_native.h - /home/mht/libtorch/include/ATen/ops/l1_loss_native.h - /home/mht/libtorch/include/ATen/ops/layer_norm_native.h - /home/mht/libtorch/include/ATen/ops/lcm_native.h - /home/mht/libtorch/include/ATen/ops/lcm_meta.h - /home/mht/libtorch/include/ATen/ops/ldexp_native.h - /home/mht/libtorch/include/ATen/ops/le_native.h - /home/mht/libtorch/include/ATen/ops/le_meta.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_native.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_meta.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_native.h - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_meta.h - /home/mht/libtorch/include/ATen/ops/lerp_native.h - /home/mht/libtorch/include/ATen/ops/lerp_meta.h - /home/mht/libtorch/include/ATen/ops/less_native.h - /home/mht/libtorch/include/ATen/ops/less_equal_native.h - /home/mht/libtorch/include/ATen/ops/lgamma_native.h - /home/mht/libtorch/include/ATen/ops/lgamma_meta.h - /home/mht/libtorch/include/ATen/ops/lift_native.h - /home/mht/libtorch/include/ATen/ops/lift_fresh_native.h - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy_native.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_native.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_native.h - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_cond_native.h - /home/mht/libtorch/include/ATen/ops/linalg_cross_native.h - /home/mht/libtorch/include/ATen/ops/linalg_cross_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_det_native.h - /home/mht/libtorch/include/ATen/ops/linalg_diagonal_native.h - /home/mht/libtorch/include/ATen/ops/linalg_eig_native.h - /home/mht/libtorch/include/ATen/ops/linalg_eigh_native.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvals_native.h - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_native.h - /home/mht/libtorch/include/ATen/ops/linalg_householder_product_native.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_native.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_native.h - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_native.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_native.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_native.h - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_lstsq_native.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_native.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_native.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_native.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_native.h - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_matmul_native.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_native.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_native.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power_native.h - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_native.h - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot_native.h - /home/mht/libtorch/include/ATen/ops/linalg_norm_native.h - /home/mht/libtorch/include/ATen/ops/linalg_pinv_native.h - /home/mht/libtorch/include/ATen/ops/linalg_qr_native.h - /home/mht/libtorch/include/ATen/ops/linalg_qr_meta.h - /home/mht/libtorch/include/ATen/ops/linalg_slogdet_native.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_native.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex_native.h - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_native.h - /home/mht/libtorch/include/ATen/ops/linalg_svd_native.h - /home/mht/libtorch/include/ATen/ops/linalg_svdvals_native.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv_native.h - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_native.h - /home/mht/libtorch/include/ATen/ops/linalg_vander_native.h - /home/mht/libtorch/include/ATen/ops/linalg_vecdot_native.h - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_native.h - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_meta.h - /home/mht/libtorch/include/ATen/ops/linear_native.h - /home/mht/libtorch/include/ATen/ops/linear_backward_native.h - /home/mht/libtorch/include/ATen/ops/linspace_native.h - /home/mht/libtorch/include/ATen/ops/log_native.h - /home/mht/libtorch/include/ATen/ops/log_meta.h - /home/mht/libtorch/include/ATen/ops/log10_native.h - /home/mht/libtorch/include/ATen/ops/log10_meta.h - /home/mht/libtorch/include/ATen/ops/log1p_native.h - /home/mht/libtorch/include/ATen/ops/log1p_meta.h - /home/mht/libtorch/include/ATen/ops/log2_native.h - /home/mht/libtorch/include/ATen/ops/log2_meta.h - /home/mht/libtorch/include/ATen/ops/log_normal_native.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_native.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_native.h - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_native.h - /home/mht/libtorch/include/ATen/ops/log_softmax_native.h - /home/mht/libtorch/include/ATen/ops/logaddexp_native.h - /home/mht/libtorch/include/ATen/ops/logaddexp_meta.h - /home/mht/libtorch/include/ATen/ops/logaddexp2_native.h - /home/mht/libtorch/include/ATen/ops/logaddexp2_meta.h - /home/mht/libtorch/include/ATen/ops/logcumsumexp_native.h - /home/mht/libtorch/include/ATen/ops/logdet_native.h - /home/mht/libtorch/include/ATen/ops/logical_and_native.h - /home/mht/libtorch/include/ATen/ops/logical_not_native.h - /home/mht/libtorch/include/ATen/ops/logical_or_native.h - /home/mht/libtorch/include/ATen/ops/logical_xor_native.h - /home/mht/libtorch/include/ATen/ops/logit_native.h - /home/mht/libtorch/include/ATen/ops/logit_backward_native.h - /home/mht/libtorch/include/ATen/ops/logit_backward_meta.h - /home/mht/libtorch/include/ATen/ops/logspace_native.h - /home/mht/libtorch/include/ATen/ops/logsumexp_native.h - /home/mht/libtorch/include/ATen/ops/lshift_native.h - /home/mht/libtorch/include/ATen/ops/lstm_native.h - /home/mht/libtorch/include/ATen/ops/lstm_cell_native.h - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward_native.h - /home/mht/libtorch/include/ATen/ops/lt_native.h - /home/mht/libtorch/include/ATen/ops/lt_meta.h - /home/mht/libtorch/include/ATen/ops/lu_solve_native.h - /home/mht/libtorch/include/ATen/ops/lu_unpack_native.h - /home/mht/libtorch/include/ATen/ops/lu_unpack_meta.h - /home/mht/libtorch/include/ATen/ops/mH_native.h - /home/mht/libtorch/include/ATen/ops/mT_native.h - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss_native.h - /home/mht/libtorch/include/ATen/ops/masked_fill_native.h - /home/mht/libtorch/include/ATen/ops/masked_scatter_native.h - /home/mht/libtorch/include/ATen/ops/masked_select_native.h - /home/mht/libtorch/include/ATen/ops/masked_select_backward_native.h - /home/mht/libtorch/include/ATen/ops/matmul_native.h - /home/mht/libtorch/include/ATen/ops/matmul_backward_native.h - /home/mht/libtorch/include/ATen/ops/matrix_H_native.h - /home/mht/libtorch/include/ATen/ops/matrix_exp_native.h - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward_native.h - /home/mht/libtorch/include/ATen/ops/matrix_power_native.h - /home/mht/libtorch/include/ATen/ops/max_native.h - /home/mht/libtorch/include/ATen/ops/max_meta.h - /home/mht/libtorch/include/ATen/ops/max_pool1d_native.h - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_native.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_native.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_meta.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_native.h - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_meta.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_native.h - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_native.h - /home/mht/libtorch/include/ATen/ops/max_unpool2d_native.h - /home/mht/libtorch/include/ATen/ops/max_unpool3d_native.h - /home/mht/libtorch/include/ATen/ops/maximum_native.h - /home/mht/libtorch/include/ATen/ops/maximum_meta.h - /home/mht/libtorch/include/ATen/ops/mean_native.h - /home/mht/libtorch/include/ATen/ops/mean_meta.h - /home/mht/libtorch/include/ATen/ops/median_native.h - /home/mht/libtorch/include/ATen/ops/meshgrid_native.h - /home/mht/libtorch/include/ATen/ops/min_native.h - /home/mht/libtorch/include/ATen/ops/min_meta.h - /home/mht/libtorch/include/ATen/ops/minimum_native.h - /home/mht/libtorch/include/ATen/ops/minimum_meta.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_native.h - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_native.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_native.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_native.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_native.h - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_native.h - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_native.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn_native.h - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_native.h - /home/mht/libtorch/include/ATen/ops/mish_native.h - /home/mht/libtorch/include/ATen/ops/mish_meta.h - /home/mht/libtorch/include/ATen/ops/mish_backward_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_native.h - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_native.h - /home/mht/libtorch/include/ATen/ops/mm_native.h - /home/mht/libtorch/include/ATen/ops/mm_meta.h - /home/mht/libtorch/include/ATen/ops/mode_native.h - /home/mht/libtorch/include/ATen/ops/moveaxis_native.h - /home/mht/libtorch/include/ATen/ops/movedim_native.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward_native.h - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_native.h - /home/mht/libtorch/include/ATen/ops/mse_loss_native.h - /home/mht/libtorch/include/ATen/ops/mse_loss_meta.h - /home/mht/libtorch/include/ATen/ops/mse_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/msort_native.h - /home/mht/libtorch/include/ATen/ops/mul_native.h - /home/mht/libtorch/include/ATen/ops/mul_meta.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_native.h - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_native.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_native.h - /home/mht/libtorch/include/ATen/ops/multinomial_native.h - /home/mht/libtorch/include/ATen/ops/multiply_native.h - /home/mht/libtorch/include/ATen/ops/mv_native.h - /home/mht/libtorch/include/ATen/ops/mvlgamma_native.h - /home/mht/libtorch/include/ATen/ops/nan_to_num_native.h - /home/mht/libtorch/include/ATen/ops/nanmean_native.h - /home/mht/libtorch/include/ATen/ops/nanmedian_native.h - /home/mht/libtorch/include/ATen/ops/nanquantile_native.h - /home/mht/libtorch/include/ATen/ops/nansum_native.h - /home/mht/libtorch/include/ATen/ops/narrow_native.h - /home/mht/libtorch/include/ATen/ops/narrow_copy_native.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm_native.h - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_native.h - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle_native.h - /home/mht/libtorch/include/ATen/ops/native_dropout_native.h - /home/mht/libtorch/include/ATen/ops/native_dropout_backward_native.h - /home/mht/libtorch/include/ATen/ops/native_group_norm_native.h - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward_native.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm_native.h - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_native.h - /home/mht/libtorch/include/ATen/ops/native_norm_native.h - /home/mht/libtorch/include/ATen/ops/ne_native.h - /home/mht/libtorch/include/ATen/ops/ne_meta.h - /home/mht/libtorch/include/ATen/ops/neg_native.h - /home/mht/libtorch/include/ATen/ops/neg_meta.h - /home/mht/libtorch/include/ATen/ops/negative_native.h - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_native.h - /home/mht/libtorch/include/ATen/ops/new_empty_native.h - /home/mht/libtorch/include/ATen/ops/new_empty_strided_native.h - /home/mht/libtorch/include/ATen/ops/new_full_native.h - /home/mht/libtorch/include/ATen/ops/new_ones_native.h - /home/mht/libtorch/include/ATen/ops/new_zeros_native.h - /home/mht/libtorch/include/ATen/ops/nextafter_native.h - /home/mht/libtorch/include/ATen/ops/nextafter_meta.h - /home/mht/libtorch/include/ATen/ops/nll_loss_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_meta.h - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_native.h - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_meta.h - /home/mht/libtorch/include/ATen/ops/nll_loss_nd_native.h - /home/mht/libtorch/include/ATen/ops/nonzero_native.h - /home/mht/libtorch/include/ATen/ops/nonzero_numpy_native.h - /home/mht/libtorch/include/ATen/ops/norm_native.h - /home/mht/libtorch/include/ATen/ops/norm_meta.h - /home/mht/libtorch/include/ATen/ops/norm_except_dim_native.h - /home/mht/libtorch/include/ATen/ops/normal_native.h - /home/mht/libtorch/include/ATen/ops/not_equal_native.h - /home/mht/libtorch/include/ATen/ops/nuclear_norm_native.h - /home/mht/libtorch/include/ATen/ops/numpy_T_native.h - /home/mht/libtorch/include/ATen/ops/one_hot_native.h - /home/mht/libtorch/include/ATen/ops/ones_native.h - /home/mht/libtorch/include/ATen/ops/ones_like_native.h - /home/mht/libtorch/include/ATen/ops/or_native.h - /home/mht/libtorch/include/ATen/ops/orgqr_native.h - /home/mht/libtorch/include/ATen/ops/ormqr_native.h - /home/mht/libtorch/include/ATen/ops/outer_native.h - /home/mht/libtorch/include/ATen/ops/output_nr_native.h - /home/mht/libtorch/include/ATen/ops/pad_native.h - /home/mht/libtorch/include/ATen/ops/pad_sequence_native.h - /home/mht/libtorch/include/ATen/ops/pairwise_distance_native.h - /home/mht/libtorch/include/ATen/ops/pdist_native.h - /home/mht/libtorch/include/ATen/ops/permute_native.h - /home/mht/libtorch/include/ATen/ops/permute_copy_native.h - /home/mht/libtorch/include/ATen/ops/pin_memory_native.h - /home/mht/libtorch/include/ATen/ops/pinverse_native.h - /home/mht/libtorch/include/ATen/ops/pixel_shuffle_native.h - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle_native.h - /home/mht/libtorch/include/ATen/ops/poisson_native.h - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss_native.h - /home/mht/libtorch/include/ATen/ops/polar_native.h - /home/mht/libtorch/include/ATen/ops/polygamma_native.h - /home/mht/libtorch/include/ATen/ops/polygamma_meta.h - /home/mht/libtorch/include/ATen/ops/positive_native.h - /home/mht/libtorch/include/ATen/ops/pow_native.h - /home/mht/libtorch/include/ATen/ops/pow_meta.h - /home/mht/libtorch/include/ATen/ops/prelu_native.h - /home/mht/libtorch/include/ATen/ops/prod_native.h - /home/mht/libtorch/include/ATen/ops/prod_meta.h - /home/mht/libtorch/include/ATen/ops/promote_types_native.h - /home/mht/libtorch/include/ATen/ops/put_native.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis_native.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales_native.h - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_native.h - /home/mht/libtorch/include/ATen/ops/q_scale_native.h - /home/mht/libtorch/include/ATen/ops/q_zero_point_native.h - /home/mht/libtorch/include/ATen/ops/qr_native.h - /home/mht/libtorch/include/ATen/ops/qscheme_native.h - /home/mht/libtorch/include/ATen/ops/quantile_native.h - /home/mht/libtorch/include/ATen/ops/quantize_per_channel_native.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_native.h - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_native.h - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm_native.h - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell_native.h - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_native.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_native.h - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_native.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_native.h - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_native.h - /home/mht/libtorch/include/ATen/ops/rad2deg_native.h - /home/mht/libtorch/include/ATen/ops/rand_native.h - /home/mht/libtorch/include/ATen/ops/rand_like_native.h - /home/mht/libtorch/include/ATen/ops/randint_native.h - /home/mht/libtorch/include/ATen/ops/randint_like_native.h - /home/mht/libtorch/include/ATen/ops/randn_native.h - /home/mht/libtorch/include/ATen/ops/randn_like_native.h - /home/mht/libtorch/include/ATen/ops/random_native.h - /home/mht/libtorch/include/ATen/ops/randperm_native.h - /home/mht/libtorch/include/ATen/ops/range_native.h - /home/mht/libtorch/include/ATen/ops/ravel_native.h - /home/mht/libtorch/include/ATen/ops/real_native.h - /home/mht/libtorch/include/ATen/ops/reciprocal_native.h - /home/mht/libtorch/include/ATen/ops/reciprocal_meta.h - /home/mht/libtorch/include/ATen/ops/record_stream_native.h - /home/mht/libtorch/include/ATen/ops/refine_names_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_meta.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_meta.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/relu_native.h - /home/mht/libtorch/include/ATen/ops/relu6_native.h - /home/mht/libtorch/include/ATen/ops/remainder_native.h - /home/mht/libtorch/include/ATen/ops/remainder_meta.h - /home/mht/libtorch/include/ATen/ops/rename_native.h - /home/mht/libtorch/include/ATen/ops/renorm_native.h - /home/mht/libtorch/include/ATen/ops/renorm_meta.h - /home/mht/libtorch/include/ATen/ops/repeat_native.h - /home/mht/libtorch/include/ATen/ops/repeat_interleave_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_meta.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_meta.h - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_native.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_meta.h - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/requires_grad_native.h - /home/mht/libtorch/include/ATen/ops/reshape_native.h - /home/mht/libtorch/include/ATen/ops/reshape_as_native.h - /home/mht/libtorch/include/ATen/ops/resize_native.h - /home/mht/libtorch/include/ATen/ops/resize_as_native.h - /home/mht/libtorch/include/ATen/ops/resize_as_sparse_native.h - /home/mht/libtorch/include/ATen/ops/resolve_conj_native.h - /home/mht/libtorch/include/ATen/ops/resolve_neg_native.h - /home/mht/libtorch/include/ATen/ops/result_type_native.h - /home/mht/libtorch/include/ATen/ops/retain_grad_native.h - /home/mht/libtorch/include/ATen/ops/retains_grad_native.h - /home/mht/libtorch/include/ATen/ops/rnn_relu_native.h - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell_native.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh_native.h - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_native.h - /home/mht/libtorch/include/ATen/ops/roll_native.h - /home/mht/libtorch/include/ATen/ops/rot90_native.h - /home/mht/libtorch/include/ATen/ops/round_native.h - /home/mht/libtorch/include/ATen/ops/round_meta.h - /home/mht/libtorch/include/ATen/ops/row_indices_native.h - /home/mht/libtorch/include/ATen/ops/row_indices_copy_native.h - /home/mht/libtorch/include/ATen/ops/row_stack_native.h - /home/mht/libtorch/include/ATen/ops/rrelu_native.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_native.h - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_native.h - /home/mht/libtorch/include/ATen/ops/rshift_native.h - /home/mht/libtorch/include/ATen/ops/rsqrt_native.h - /home/mht/libtorch/include/ATen/ops/rsqrt_meta.h - /home/mht/libtorch/include/ATen/ops/rsub_native.h - /home/mht/libtorch/include/ATen/ops/scalar_tensor_native.h - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_native.h - /home/mht/libtorch/include/ATen/ops/scatter_native.h - /home/mht/libtorch/include/ATen/ops/scatter_meta.h - /home/mht/libtorch/include/ATen/ops/scatter_add_native.h - /home/mht/libtorch/include/ATen/ops/scatter_add_meta.h - /home/mht/libtorch/include/ATen/ops/scatter_reduce_native.h - /home/mht/libtorch/include/ATen/ops/scatter_reduce_meta.h - /home/mht/libtorch/include/ATen/ops/searchsorted_native.h - /home/mht/libtorch/include/ATen/ops/segment_reduce_native.h - /home/mht/libtorch/include/ATen/ops/select_native.h - /home/mht/libtorch/include/ATen/ops/select_backward_native.h - /home/mht/libtorch/include/ATen/ops/select_copy_native.h - /home/mht/libtorch/include/ATen/ops/select_scatter_native.h - /home/mht/libtorch/include/ATen/ops/selu_native.h - /home/mht/libtorch/include/ATen/ops/set_native.h - /home/mht/libtorch/include/ATen/ops/set_data_native.h - /home/mht/libtorch/include/ATen/ops/sgn_native.h - /home/mht/libtorch/include/ATen/ops/sgn_meta.h - /home/mht/libtorch/include/ATen/ops/sigmoid_native.h - /home/mht/libtorch/include/ATen/ops/sigmoid_meta.h - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_native.h - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_meta.h - /home/mht/libtorch/include/ATen/ops/sign_native.h - /home/mht/libtorch/include/ATen/ops/sign_meta.h - /home/mht/libtorch/include/ATen/ops/signbit_native.h - /home/mht/libtorch/include/ATen/ops/signbit_meta.h - /home/mht/libtorch/include/ATen/ops/silu_native.h - /home/mht/libtorch/include/ATen/ops/silu_meta.h - /home/mht/libtorch/include/ATen/ops/silu_backward_native.h - /home/mht/libtorch/include/ATen/ops/silu_backward_meta.h - /home/mht/libtorch/include/ATen/ops/sin_native.h - /home/mht/libtorch/include/ATen/ops/sin_meta.h - /home/mht/libtorch/include/ATen/ops/sinc_native.h - /home/mht/libtorch/include/ATen/ops/sinc_meta.h - /home/mht/libtorch/include/ATen/ops/sinh_native.h - /home/mht/libtorch/include/ATen/ops/sinh_meta.h - /home/mht/libtorch/include/ATen/ops/size_native.h - /home/mht/libtorch/include/ATen/ops/slice_native.h - /home/mht/libtorch/include/ATen/ops/slice_backward_native.h - /home/mht/libtorch/include/ATen/ops/slice_copy_native.h - /home/mht/libtorch/include/ATen/ops/slice_scatter_native.h - /home/mht/libtorch/include/ATen/ops/slogdet_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_native.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_meta.h - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_native.h - /home/mht/libtorch/include/ATen/ops/smm_native.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_native.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_meta.h - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_native.h - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_native.h - /home/mht/libtorch/include/ATen/ops/softmax_native.h - /home/mht/libtorch/include/ATen/ops/softplus_native.h - /home/mht/libtorch/include/ATen/ops/softplus_meta.h - /home/mht/libtorch/include/ATen/ops/softplus_backward_native.h - /home/mht/libtorch/include/ATen/ops/softplus_backward_meta.h - /home/mht/libtorch/include/ATen/ops/softshrink_native.h - /home/mht/libtorch/include/ATen/ops/softshrink_meta.h - /home/mht/libtorch/include/ATen/ops/softshrink_backward_native.h - /home/mht/libtorch/include/ATen/ops/softshrink_backward_meta.h - /home/mht/libtorch/include/ATen/ops/sort_native.h - /home/mht/libtorch/include/ATen/ops/sort_meta.h - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_native.h - /home/mht/libtorch/include/ATen/ops/sparse_dim_native.h - /home/mht/libtorch/include/ATen/ops/sparse_mask_native.h - /home/mht/libtorch/include/ATen/ops/sparse_resize_native.h - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_native.h - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_native.h - /home/mht/libtorch/include/ATen/ops/special_airy_ai_native.h - /home/mht/libtorch/include/ATen/ops/special_airy_ai_meta.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_native.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_meta.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_native.h - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_meta.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_native.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_meta.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_native.h - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_meta.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_native.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_meta.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_native.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_meta.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_native.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_meta.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_native.h - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_meta.h - /home/mht/libtorch/include/ATen/ops/special_digamma_native.h - /home/mht/libtorch/include/ATen/ops/special_entr_native.h - /home/mht/libtorch/include/ATen/ops/special_entr_meta.h - /home/mht/libtorch/include/ATen/ops/special_erf_native.h - /home/mht/libtorch/include/ATen/ops/special_erfc_native.h - /home/mht/libtorch/include/ATen/ops/special_erfcx_native.h - /home/mht/libtorch/include/ATen/ops/special_erfcx_meta.h - /home/mht/libtorch/include/ATen/ops/special_erfinv_native.h - /home/mht/libtorch/include/ATen/ops/special_exp2_native.h - /home/mht/libtorch/include/ATen/ops/special_expit_native.h - /home/mht/libtorch/include/ATen/ops/special_expm1_native.h - /home/mht/libtorch/include/ATen/ops/special_gammainc_native.h - /home/mht/libtorch/include/ATen/ops/special_gammaincc_native.h - /home/mht/libtorch/include/ATen/ops/special_gammaln_native.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_native.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_meta.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_native.h - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_meta.h - /home/mht/libtorch/include/ATen/ops/special_i0_native.h - /home/mht/libtorch/include/ATen/ops/special_i0e_native.h - /home/mht/libtorch/include/ATen/ops/special_i0e_meta.h - /home/mht/libtorch/include/ATen/ops/special_i1_native.h - /home/mht/libtorch/include/ATen/ops/special_i1_meta.h - /home/mht/libtorch/include/ATen/ops/special_i1e_native.h - /home/mht/libtorch/include/ATen/ops/special_i1e_meta.h - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_native.h - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_meta.h - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_native.h - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_meta.h - /home/mht/libtorch/include/ATen/ops/special_log1p_native.h - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_native.h - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_meta.h - /home/mht/libtorch/include/ATen/ops/special_log_softmax_native.h - /home/mht/libtorch/include/ATen/ops/special_logit_native.h - /home/mht/libtorch/include/ATen/ops/special_logsumexp_native.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_native.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_meta.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_native.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_meta.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_native.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_meta.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_native.h - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_meta.h - /home/mht/libtorch/include/ATen/ops/special_multigammaln_native.h - /home/mht/libtorch/include/ATen/ops/special_ndtr_native.h - /home/mht/libtorch/include/ATen/ops/special_ndtri_native.h - /home/mht/libtorch/include/ATen/ops/special_ndtri_meta.h - /home/mht/libtorch/include/ATen/ops/special_polygamma_native.h - /home/mht/libtorch/include/ATen/ops/special_psi_native.h - /home/mht/libtorch/include/ATen/ops/special_round_native.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_native.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_meta.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_native.h - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_meta.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_native.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_meta.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_native.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_meta.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_native.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_meta.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_native.h - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_meta.h - /home/mht/libtorch/include/ATen/ops/special_sinc_native.h - /home/mht/libtorch/include/ATen/ops/special_softmax_native.h - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_native.h - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_meta.h - /home/mht/libtorch/include/ATen/ops/special_xlog1py_native.h - /home/mht/libtorch/include/ATen/ops/special_xlog1py_meta.h - /home/mht/libtorch/include/ATen/ops/special_xlogy_native.h - /home/mht/libtorch/include/ATen/ops/special_zeta_native.h - /home/mht/libtorch/include/ATen/ops/special_zeta_meta.h - /home/mht/libtorch/include/ATen/ops/split_native.h - /home/mht/libtorch/include/ATen/ops/split_copy_native.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes_native.h - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_native.h - /home/mht/libtorch/include/ATen/ops/sqrt_native.h - /home/mht/libtorch/include/ATen/ops/sqrt_meta.h - /home/mht/libtorch/include/ATen/ops/square_native.h - /home/mht/libtorch/include/ATen/ops/squeeze_native.h - /home/mht/libtorch/include/ATen/ops/squeeze_copy_native.h - /home/mht/libtorch/include/ATen/ops/sspaddmm_native.h - /home/mht/libtorch/include/ATen/ops/stack_native.h - /home/mht/libtorch/include/ATen/ops/std_native.h - /home/mht/libtorch/include/ATen/ops/std_mean_native.h - /home/mht/libtorch/include/ATen/ops/stft_native.h - /home/mht/libtorch/include/ATen/ops/stride_native.h - /home/mht/libtorch/include/ATen/ops/sub_native.h - /home/mht/libtorch/include/ATen/ops/sub_meta.h - /home/mht/libtorch/include/ATen/ops/subtract_native.h - /home/mht/libtorch/include/ATen/ops/sum_native.h - /home/mht/libtorch/include/ATen/ops/sum_meta.h - /home/mht/libtorch/include/ATen/ops/sum_to_size_native.h - /home/mht/libtorch/include/ATen/ops/svd_native.h - /home/mht/libtorch/include/ATen/ops/swapaxes_native.h - /home/mht/libtorch/include/ATen/ops/swapdims_native.h - /home/mht/libtorch/include/ATen/ops/t_native.h - /home/mht/libtorch/include/ATen/ops/t_copy_native.h - /home/mht/libtorch/include/ATen/ops/take_native.h - /home/mht/libtorch/include/ATen/ops/take_along_dim_native.h - /home/mht/libtorch/include/ATen/ops/tan_native.h - /home/mht/libtorch/include/ATen/ops/tan_meta.h - /home/mht/libtorch/include/ATen/ops/tanh_native.h - /home/mht/libtorch/include/ATen/ops/tanh_meta.h - /home/mht/libtorch/include/ATen/ops/tanh_backward_native.h - /home/mht/libtorch/include/ATen/ops/tanh_backward_meta.h - /home/mht/libtorch/include/ATen/ops/tensor_split_native.h - /home/mht/libtorch/include/ATen/ops/tensordot_native.h - /home/mht/libtorch/include/ATen/ops/thnn_conv2d_native.h - /home/mht/libtorch/include/ATen/ops/threshold_native.h - /home/mht/libtorch/include/ATen/ops/threshold_meta.h - /home/mht/libtorch/include/ATen/ops/threshold_backward_native.h - /home/mht/libtorch/include/ATen/ops/threshold_backward_meta.h - /home/mht/libtorch/include/ATen/ops/tile_native.h - /home/mht/libtorch/include/ATen/ops/to_native.h - /home/mht/libtorch/include/ATen/ops/to_dense_native.h - /home/mht/libtorch/include/ATen/ops/to_dense_backward_native.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn_native.h - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_native.h - /home/mht/libtorch/include/ATen/ops/to_padded_tensor_native.h - /home/mht/libtorch/include/ATen/ops/to_sparse_native.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc_native.h - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr_native.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csc_native.h - /home/mht/libtorch/include/ATen/ops/to_sparse_csr_native.h - /home/mht/libtorch/include/ATen/ops/topk_native.h - /home/mht/libtorch/include/ATen/ops/topk_meta.h - /home/mht/libtorch/include/ATen/ops/trace_native.h - /home/mht/libtorch/include/ATen/ops/trace_backward_native.h - /home/mht/libtorch/include/ATen/ops/transpose_native.h - /home/mht/libtorch/include/ATen/ops/transpose_copy_native.h - /home/mht/libtorch/include/ATen/ops/trapezoid_native.h - /home/mht/libtorch/include/ATen/ops/trapz_native.h - /home/mht/libtorch/include/ATen/ops/triangular_solve_native.h - /home/mht/libtorch/include/ATen/ops/triangular_solve_meta.h - /home/mht/libtorch/include/ATen/ops/tril_native.h - /home/mht/libtorch/include/ATen/ops/tril_meta.h - /home/mht/libtorch/include/ATen/ops/tril_indices_native.h - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss_native.h - /home/mht/libtorch/include/ATen/ops/triu_native.h - /home/mht/libtorch/include/ATen/ops/triu_meta.h - /home/mht/libtorch/include/ATen/ops/triu_indices_native.h - /home/mht/libtorch/include/ATen/ops/true_divide_native.h - /home/mht/libtorch/include/ATen/ops/trunc_native.h - /home/mht/libtorch/include/ATen/ops/trunc_meta.h - /home/mht/libtorch/include/ATen/ops/type_as_native.h - /home/mht/libtorch/include/ATen/ops/unbind_native.h - /home/mht/libtorch/include/ATen/ops/unbind_copy_native.h - /home/mht/libtorch/include/ATen/ops/unflatten_native.h - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_native.h - /home/mht/libtorch/include/ATen/ops/unfold_native.h - /home/mht/libtorch/include/ATen/ops/unfold_backward_native.h - /home/mht/libtorch/include/ATen/ops/unfold_copy_native.h - /home/mht/libtorch/include/ATen/ops/uniform_native.h - /home/mht/libtorch/include/ATen/ops/unique_consecutive_native.h - /home/mht/libtorch/include/ATen/ops/unique_dim_native.h - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_native.h - /home/mht/libtorch/include/ATen/ops/unsafe_chunk_native.h - /home/mht/libtorch/include/ATen/ops/unsafe_split_native.h - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_native.h - /home/mht/libtorch/include/ATen/ops/unsqueeze_native.h - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy_native.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_native.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_meta.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_native.h - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_meta.h - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_native.h - /home/mht/libtorch/include/ATen/ops/values_native.h - /home/mht/libtorch/include/ATen/ops/values_copy_native.h - /home/mht/libtorch/include/ATen/ops/vander_native.h - /home/mht/libtorch/include/ATen/ops/var_native.h - /home/mht/libtorch/include/ATen/ops/var_mean_native.h - /home/mht/libtorch/include/ATen/ops/vdot_native.h - /home/mht/libtorch/include/ATen/ops/view_native.h - /home/mht/libtorch/include/ATen/ops/view_as_native.h - /home/mht/libtorch/include/ATen/ops/view_as_complex_native.h - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy_native.h - /home/mht/libtorch/include/ATen/ops/view_as_real_native.h - /home/mht/libtorch/include/ATen/ops/view_as_real_copy_native.h - /home/mht/libtorch/include/ATen/ops/view_copy_native.h - /home/mht/libtorch/include/ATen/ops/vsplit_native.h - /home/mht/libtorch/include/ATen/ops/vstack_native.h - /home/mht/libtorch/include/ATen/ops/where_native.h - /home/mht/libtorch/include/ATen/ops/xlogy_native.h - /home/mht/libtorch/include/ATen/ops/xlogy_meta.h - /home/mht/libtorch/include/ATen/ops/xor_native.h - /home/mht/libtorch/include/ATen/ops/zero_native.h - /home/mht/libtorch/include/ATen/ops/zeros_native.h - /home/mht/libtorch/include/ATen/ops/zeros_like_native.h - /home/mht/libtorch/include/ATen/TensorOperators.h - /home/mht/libtorch/include/ATen/Version.h - /home/mht/libtorch/include/ATen/core/Scalar.h - /home/mht/libtorch/include/ATen/core/UnsafeFromTH.h - /home/mht/libtorch/include/torch/csrc/autograd/generated/variable_factories.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h - /home/mht/libtorch/include/ATen/core/dispatch/Dispatcher.h - /home/mht/libtorch/include/ATen/core/dispatch/OperatorEntry.h - /home/mht/libtorch/include/c10/core/PyHandleCache.h - /home/mht/libtorch/include/ATen/core/dispatch/DispatchKeyExtractor.h - /home/mht/libtorch/include/c10/util/Bitset.h - /usr/include/c++/11/list - /usr/include/c++/11/bits/stl_list.h - /usr/include/c++/11/bits/list.tcc - /home/mht/libtorch/include/c10/util/LeftRight.h - /home/mht/libtorch/include/c10/util/Synchronized.h - /usr/include/c++/11/shared_mutex - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/data_shuttle.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/queue.h - /usr/include/c++/11/queue - /usr/include/c++/11/bits/stl_queue.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/sequencers.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/iterator.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/random.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/base.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/worker_exception.h - /home/mht/libtorch/include/torch/csrc/utils/memory.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateless.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/base.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/example.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/chunk.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/stateful.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/custom_batch_request.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/distributed.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/sequential.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/serialize.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/archive.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/input-archive.h - /home/mht/libtorch/include/torch/csrc/jit/api/module.h - /home/mht/libtorch/include/torch/csrc/jit/api/object.h - /home/mht/libtorch/include/torch/csrc/jit/api/method.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/imethod.h - /home/mht/libtorch/include/torch/csrc/jit/api/function_impl.h - /home/mht/libtorch/include/torch/csrc/jit/ir/ir.h - /home/mht/libtorch/include/torch/csrc/jit/ir/attributes.h - /home/mht/libtorch/include/torch/csrc/jit/ir/graph_node_list.h - /home/mht/libtorch/include/torch/csrc/jit/ir/named_value.h - /home/mht/libtorch/include/torch/csrc/jit/frontend/source_range.h - /home/mht/libtorch/include/torch/csrc/jit/ir/constants.h - /home/mht/libtorch/include/torch/csrc/jit/ir/scope.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/operator.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/operator_options.h - /home/mht/libtorch/include/torch/csrc/utils/schema_info.h - /home/mht/libtorch/include/ATen/core/enum_type.h - /home/mht/libtorch/include/ATen/core/interned_strings.h - /home/mht/libtorch/include/ATen/core/aten_interned_strings.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/graph_executor.h - /home/mht/libtorch/include/torch/csrc/jit/python/update_graph_executor_opt.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/argument_spec.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/interpreter.h - /home/mht/libtorch/include/torch/csrc/jit/runtime/variable_tensor_list.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/ordered_dict.h - /home/mht/libtorch/include/torch/csrc/jit/api/compilation_unit.h - /home/mht/libtorch/include/torch/csrc/jit/frontend/name_mangler.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/output-archive.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/stream.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/tensor.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/map.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/mnist.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/shared.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/tensor.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/base.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/collate.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/lambda.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/stack.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/tensor.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/enum.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/fft.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/jit.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/linalg.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nested.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/cloneable.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/module.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_module_holder.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_value.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/detail/static.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl-inl.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/utils.h - /home/mht/libtorch/include/ATen/Parallel.h - /home/mht/libtorch/include/ATen/Config.h - /home/mht/libtorch/include/ATen/ParallelOpenMP.h - /home/mht/libtorch/include/ATen/Parallel-inl.h - /home/mht/libtorch/include/torch/csrc/autograd/profiler.h - /home/mht/libtorch/include/torch/csrc/autograd/profiler_kineto.h - /home/mht/libtorch/include/torch/csrc/profiler/api.h - /home/mht/libtorch/include/torch/csrc/profiler/orchestration/observer.h - /home/mht/libtorch/include/torch/csrc/profiler/events.h - /home/mht/libtorch/include/torch/csrc/profiler/stubs/base.h - /home/mht/libtorch/include/c10/util/strong_type.h - /home/mht/libtorch/include/torch/csrc/profiler/util.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h - /usr/include/c++/11/stdlib.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm3dnow.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/fma4intrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/ammintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xopintrin.h - /home/mht/libtorch/include/torch/csrc/autograd/profiler_legacy.h - /usr/include/c++/11/forward_list - /usr/include/c++/11/bits/forward_list.h - /usr/include/c++/11/bits/forward_list.tcc - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/batchnorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/batchnorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/conv.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/conv.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/expanding_array.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/distance.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/distance.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/dropout.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/dropout.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/embedding.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/embedding.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/fold.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/fold.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/instancenorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/instancenorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/linear.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/loss.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/activation.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/activation.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/linear.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/loss.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/normalization.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/padding.h - /home/mht/libtorch/include/ATen/PadNd.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/padding.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pooling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/utils.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pooling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/normalization.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pixelshuffle.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pixelshuffle.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/upsampling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/upsampling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/vision.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/vision.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/init.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/common.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/functional.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/moduledict.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/modulelist.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/named_any.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterdict.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterlist.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/sequential.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/activation.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/linear.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/adaptive.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/adaptive.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/batchnorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/conv.h - /home/mht/libtorch/include/c10/util/overloaded.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/distance.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/dropout.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/embedding.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/fold.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/instancenorm.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/loss.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/normalization.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/_functions.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/padding.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pixelshuffle.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pooling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/rnn.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/rnn.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/rnn.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformer.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformer.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformerlayer.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformercoder.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformercoder.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformerlayer.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/upsampling.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/clip_grad.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/convert_parameters.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adagrad.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/optimizer.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/serialize.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adam.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adamw.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/lbfgs.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/rmsprop.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/sgd.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/lr_scheduler.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/step_lr.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/sparse.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/special.h - /home/mht/libtorch/include/torch/csrc/api/include/torch/version.h - /usr/include/c++/11/random - /usr/include/c++/11/bits/random.h - /usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h - /usr/include/c++/11/bits/random.tcc - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /media/mht/ADATA/repos/cpp_tracker/cimp/bb_regressor/bb_regressor.h - /media/mht/ADATA/repos/cpp_tracker/cimp/classifier/classifier.h - diff --git a/build/CMakeFiles/tracking_demo.dir/compiler_depend.make b/build/CMakeFiles/tracking_demo.dir/compiler_depend.make index 39ab746..cb05a9c 100644 --- a/build/CMakeFiles/tracking_demo.dir/compiler_depend.make +++ b/build/CMakeFiles/tracking_demo.dir/compiler_depend.make @@ -1,14479 +1,2 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 - -CMakeFiles/tracking_demo.dir/cimp/demo.cpp.o: ../cimp/demo.cpp \ - /usr/include/stdc-predef.h \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ - /usr/include/features.h \ - /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h \ - /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios \ - /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h \ - /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/wchar2.h \ - /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo \ - /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new \ - /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h \ - /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h \ - /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ - /usr/include/c++/11/clocale \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/c++/11/cctype \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h \ - /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h \ - /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h \ - /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h \ - /usr/include/c++/11/bits/std_abs.h \ - /usr/include/c++/11/cstdio \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/include/c++/11/cerrno \ - /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ - /usr/include/c++/11/stdexcept \ - /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h \ - /usr/include/c++/11/cwctype \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc \ - /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/torch.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/all.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/autograd.h \ - /home/mht/libtorch/include/torch/csrc/autograd/autograd.h \ - /home/mht/libtorch/include/torch/csrc/autograd/variable.h \ - /home/mht/libtorch/include/torch/csrc/utils/python_stub.h \ - /home/mht/libtorch/include/torch/csrc/Export.h \ - /home/mht/libtorch/include/c10/macros/Export.h \ - /home/mht/libtorch/include/c10/macros/cmake_macros.h \ - /home/mht/libtorch/include/torch/csrc/autograd/cpp_hook.h \ - /home/mht/libtorch/include/torch/csrc/autograd/function_hook.h \ - /home/mht/libtorch/include/ATen/Tensor.h \ - /home/mht/libtorch/include/ATen/core/Tensor.h \ - /home/mht/libtorch/include/ATen/core/TensorBody.h \ - /home/mht/libtorch/include/c10/core/Device.h \ - /home/mht/libtorch/include/c10/core/DeviceType.h \ - /home/mht/libtorch/include/c10/macros/Macros.h \ - /usr/include/c++/11/cassert \ - /usr/include/assert.h \ - /usr/include/c++/11/functional \ - /usr/include/c++/11/tuple \ - /usr/include/c++/11/utility \ - /usr/include/c++/11/bits/stl_relops.h \ - /usr/include/c++/11/array \ - /usr/include/c++/11/bits/uses_allocator.h \ - /usr/include/c++/11/bits/invoke.h \ - /usr/include/c++/11/bits/refwrap.h \ - /usr/include/c++/11/bits/std_function.h \ - /usr/include/c++/11/unordered_map \ - /usr/include/c++/11/ext/aligned_buffer.h \ - /usr/include/c++/11/bits/hashtable.h \ - /usr/include/c++/11/bits/hashtable_policy.h \ - /usr/include/c++/11/bits/enable_special_members.h \ - /usr/include/c++/11/bits/node_handle.h \ - /usr/include/c++/11/bits/unordered_map.h \ - /usr/include/c++/11/bits/erase_if.h \ - /usr/include/c++/11/vector \ - /usr/include/c++/11/bits/stl_uninitialized.h \ - /usr/include/c++/11/bits/stl_vector.h \ - /usr/include/c++/11/bits/stl_bvector.h \ - /usr/include/c++/11/bits/vector.tcc \ - /usr/include/c++/11/bits/stl_algo.h \ - /usr/include/c++/11/bits/algorithmfwd.h \ - /usr/include/c++/11/bits/stl_heap.h \ - /usr/include/c++/11/bits/stl_tempbuf.h \ - /usr/include/c++/11/bits/uniform_int_dist.h \ - /home/mht/libtorch/include/c10/util/Exception.h \ - /home/mht/libtorch/include/c10/util/Deprecated.h \ - /home/mht/libtorch/include/c10/util/StringUtil.h \ - /home/mht/libtorch/include/c10/util/string_utils.h \ - /usr/include/c++/11/sstream \ - /usr/include/c++/11/bits/sstream.tcc \ - /home/mht/libtorch/include/c10/util/string_view.h \ - /home/mht/libtorch/include/c10/util/C++17.h \ - /usr/include/c++/11/memory \ - /usr/include/c++/11/bits/stl_raw_storage_iter.h \ - /usr/include/c++/11/bits/align.h \ - /usr/include/c++/11/bit \ - /usr/include/c++/11/bits/unique_ptr.h \ - /usr/include/c++/11/bits/shared_ptr.h \ - /usr/include/c++/11/bits/shared_ptr_base.h \ - /usr/include/c++/11/bits/allocated_ptr.h \ - /usr/include/c++/11/ext/concurrence.h \ - /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ - /usr/include/c++/11/backward/auto_ptr.h \ - /usr/include/c++/11/pstl/glue_memory_defs.h \ - /usr/include/c++/11/pstl/execution_defs.h \ - /home/mht/libtorch/include/c10/util/reverse_iterator.h \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ - /usr/include/c++/11/algorithm \ - /usr/include/c++/11/pstl/glue_algorithm_defs.h \ - /usr/include/c++/11/cstring \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/c++/11/limits \ - /usr/include/c++/11/cstddef \ - /home/mht/libtorch/include/c10/util/variant.h \ - /home/mht/libtorch/include/c10/util/in_place.h \ - /home/mht/libtorch/include/c10/core/Layout.h \ - /home/mht/libtorch/include/c10/core/Backend.h \ - /home/mht/libtorch/include/c10/core/DispatchKey.h \ - /home/mht/libtorch/include/c10/core/DispatchKeySet.h \ - /home/mht/libtorch/include/c10/util/Metaprogramming.h \ - /home/mht/libtorch/include/c10/util/Array.h \ - /home/mht/libtorch/include/c10/util/TypeList.h \ - /home/mht/libtorch/include/c10/util/TypeTraits.h \ - /home/mht/libtorch/include/c10/util/llvmMathExtras.h \ - /usr/include/c++/11/climits \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/include/c++/11/cmath \ - /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/c++/11/bits/specfun.h \ - /usr/include/c++/11/tr1/gamma.tcc \ - /usr/include/c++/11/tr1/special_function_util.h \ - /usr/include/c++/11/tr1/bessel_function.tcc \ - /usr/include/c++/11/tr1/beta_function.tcc \ - /usr/include/c++/11/tr1/ell_integral.tcc \ - /usr/include/c++/11/tr1/exp_integral.tcc \ - /usr/include/c++/11/tr1/hypergeometric.tcc \ - /usr/include/c++/11/tr1/legendre_function.tcc \ - /usr/include/c++/11/tr1/modified_bessel_func.tcc \ - /usr/include/c++/11/tr1/poly_hermite.tcc \ - /usr/include/c++/11/tr1/poly_laguerre.tcc \ - /usr/include/c++/11/tr1/riemann_zeta.tcc \ - /home/mht/libtorch/include/c10/core/MemoryFormat.h \ - /home/mht/libtorch/include/c10/util/ArrayRef.h \ - /home/mht/libtorch/include/c10/util/SmallVector.h \ - /home/mht/libtorch/include/c10/util/AlignOf.h \ - /home/mht/libtorch/include/c10/core/QScheme.h \ - /home/mht/libtorch/include/c10/core/Stream.h \ - /home/mht/libtorch/include/c10/core/Scalar.h \ - /home/mht/libtorch/include/c10/core/OptionalRef.h \ - /home/mht/libtorch/include/c10/core/ScalarType.h \ - /home/mht/libtorch/include/c10/util/BFloat16.h \ - /home/mht/libtorch/include/c10/util/BFloat16-inl.h \ - /home/mht/libtorch/include/c10/util/Half.h \ - /home/mht/libtorch/include/c10/util/TypeSafeSignMath.h \ - /home/mht/libtorch/include/c10/util/complex.h \ - /usr/include/c++/11/complex \ - /home/mht/libtorch/include/c10/util/complex_math.h \ - /home/mht/libtorch/include/c10/util/complex_utils.h \ - /home/mht/libtorch/include/c10/util/Half-inl.h \ - /home/mht/libtorch/include/c10/util/qint32.h \ - /home/mht/libtorch/include/c10/util/qint8.h \ - /home/mht/libtorch/include/c10/util/quint2x4.h \ - /home/mht/libtorch/include/c10/util/quint4x2.h \ - /home/mht/libtorch/include/c10/util/quint8.h \ - /home/mht/libtorch/include/c10/core/SymFloat.h \ - /home/mht/libtorch/include/c10/core/SymNodeImpl.h \ - /home/mht/libtorch/include/c10/util/intrusive_ptr.h \ - /home/mht/libtorch/include/c10/util/ExclusivelyOwned.h \ - /home/mht/libtorch/include/c10/util/MaybeOwned.h \ - /usr/include/c++/11/atomic \ - /home/mht/libtorch/include/c10/core/SymInt.h \ - /home/mht/libtorch/include/c10/core/SymBool.h \ - /usr/include/c++/11/numeric \ - /usr/include/c++/11/bits/stl_numeric.h \ - /usr/include/c++/11/pstl/glue_numeric_defs.h \ - /home/mht/libtorch/include/c10/util/TypeCast.h \ - /home/mht/libtorch/include/c10/core/ScalarTypeToTypeMeta.h \ - /home/mht/libtorch/include/c10/util/Optional.h \ - /home/mht/libtorch/include/c10/util/typeid.h \ - /usr/include/c++/11/mutex \ - /usr/include/c++/11/chrono \ - /usr/include/c++/11/ratio \ - /usr/include/c++/11/ctime \ - /usr/include/c++/11/bits/parse_numbers.h \ - /usr/include/c++/11/bits/std_mutex.h \ - /usr/include/c++/11/bits/unique_lock.h \ - /usr/include/c++/11/unordered_set \ - /usr/include/c++/11/bits/unordered_set.h \ - /home/mht/libtorch/include/c10/util/Backtrace.h \ - /home/mht/libtorch/include/c10/util/IdWrapper.h \ - /home/mht/libtorch/include/c10/util/Type.h \ - /home/mht/libtorch/include/c10/util/TypeIndex.h \ - /home/mht/libtorch/include/c10/util/ConstexprCrc.h \ - /usr/include/c++/11/cinttypes \ - /usr/include/inttypes.h \ - /home/mht/libtorch/include/c10/util/flat_hash_map.h \ - /home/mht/libtorch/include/c10/util/irange.h \ - /home/mht/libtorch/include/c10/core/Storage.h \ - /home/mht/libtorch/include/c10/core/StorageImpl.h \ - /home/mht/libtorch/include/c10/core/Allocator.h \ - /home/mht/libtorch/include/c10/util/ThreadLocalDebugInfo.h \ - /home/mht/libtorch/include/c10/util/UniqueVoidPtr.h \ - /home/mht/libtorch/include/c10/core/TensorImpl.h \ - /home/mht/libtorch/include/c10/core/CopyBytes.h \ - /home/mht/libtorch/include/c10/core/InferenceMode.h \ - /home/mht/libtorch/include/c10/core/AutogradState.h \ - /home/mht/libtorch/include/c10/core/GradMode.h \ - /home/mht/libtorch/include/c10/core/impl/LocalDispatchKeySet.h \ - /home/mht/libtorch/include/c10/util/Flags.h \ - /home/mht/libtorch/include/c10/util/Registry.h \ - /home/mht/libtorch/include/c10/core/SymIntArrayRef.h \ - /home/mht/libtorch/include/c10/core/TensorOptions.h \ - /home/mht/libtorch/include/c10/core/DefaultDtype.h \ - /home/mht/libtorch/include/c10/core/WrapDimMinimal.h \ - /home/mht/libtorch/include/c10/core/impl/PyObjectSlot.h \ - /home/mht/libtorch/include/c10/core/impl/HermeticPyObjectTLS.h \ - /home/mht/libtorch/include/c10/core/impl/PyInterpreter.h \ - /home/mht/libtorch/include/c10/core/impl/SizesAndStrides.h \ - /home/mht/libtorch/include/c10/util/DimVector.h \ - /home/mht/libtorch/include/c10/util/Logging.h \ - /home/mht/libtorch/include/c10/util/logging_is_not_google_glog.h \ - /usr/include/c++/11/fstream \ - /usr/include/c++/11/bits/codecvt.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ - /usr/include/c++/11/bits/fstream.tcc \ - /usr/include/c++/11/iomanip \ - /usr/include/c++/11/locale \ - /usr/include/c++/11/bits/locale_facets_nonio.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ - /usr/include/libintl.h \ - /usr/include/c++/11/bits/locale_facets_nonio.tcc \ - /usr/include/c++/11/bits/locale_conv.h \ - /usr/include/c++/11/bits/quoted_string.h \ - /usr/include/c++/11/map \ - /usr/include/c++/11/bits/stl_tree.h \ - /usr/include/c++/11/bits/stl_map.h \ - /usr/include/c++/11/bits/stl_multimap.h \ - /usr/include/c++/11/set \ - /usr/include/c++/11/bits/stl_set.h \ - /usr/include/c++/11/bits/stl_multiset.h \ - /home/mht/libtorch/include/c10/util/accumulate.h \ - /home/mht/libtorch/include/c10/util/safe_numerics.h \ - /home/mht/libtorch/include/c10/core/UndefinedTensorImpl.h \ - /home/mht/libtorch/include/c10/util/OptionalArrayRef.h \ - /home/mht/libtorch/include/ATen/core/CheckMemoryFormat.h \ - /home/mht/libtorch/include/ATen/core/DeprecatedTypePropertiesRegistry.h \ - /home/mht/libtorch/include/ATen/core/DeprecatedTypeProperties.h \ - /home/mht/libtorch/include/ATen/core/Generator.h \ - /usr/include/c++/11/deque \ - /usr/include/c++/11/bits/stl_deque.h \ - /usr/include/c++/11/bits/deque.tcc \ - /home/mht/libtorch/include/c10/core/GeneratorImpl.h \ - /home/mht/libtorch/include/ATen/core/NamedTensor.h \ - /home/mht/libtorch/include/ATen/core/Dimname.h \ - /home/mht/libtorch/include/ATen/core/symbol.h \ - /home/mht/libtorch/include/ATen/core/QuantizerBase.h \ - /home/mht/libtorch/include/ATen/core/TensorAccessor.h \ - /home/mht/libtorch/include/ATen/core/TensorBase.h \ - /home/mht/libtorch/include/c10/util/ExclusivelyOwnedTensorTraits.h \ - /home/mht/libtorch/include/ATen/MethodOperators.h \ - /home/mht/libtorch/include/ATen/core/ATen_fwd.h \ - /home/mht/libtorch/include/ATen/ops/_addmm_activation_ops.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_ops.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_ops.h \ - /home/mht/libtorch/include/ATen/ops/_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_coalesced_ops.h \ - /home/mht/libtorch/include/ATen/ops/_conj_ops.h \ - /home/mht/libtorch/include/ATen/ops/_conj_physical_ops.h \ - /home/mht/libtorch/include/ATen/ops/_dimI_ops.h \ - /home/mht/libtorch/include/ATen/ops/_dimV_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal_ops.h \ - /home/mht/libtorch/include/ATen/ops/_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/_is_all_true_ops.h \ - /home/mht/libtorch/include/ATen/ops/_is_any_true_ops.h \ - /home/mht/libtorch/include/ATen/ops/_is_zerotensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nnz_ops.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias_ops.h \ - /home/mht/libtorch/include/ATen/ops/_to_dense_ops.h \ - /home/mht/libtorch/include/ATen/ops/_values_ops.h \ - /home/mht/libtorch/include/ATen/ops/_version_ops.h \ - /home/mht/libtorch/include/ATen/ops/abs_ops.h \ - /home/mht/libtorch/include/ATen/ops/absolute_ops.h \ - /home/mht/libtorch/include/ATen/ops/acos_ops.h \ - /home/mht/libtorch/include/ATen/ops/acosh_ops.h \ - /home/mht/libtorch/include/ATen/ops/add_ops.h \ - /home/mht/libtorch/include/ATen/ops/addbmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/addcdiv_ops.h \ - /home/mht/libtorch/include/ATen/ops/addcmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/addmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/addmv_ops.h \ - /home/mht/libtorch/include/ATen/ops/addr_ops.h \ - /home/mht/libtorch/include/ATen/ops/adjoint_ops.h \ - /home/mht/libtorch/include/ATen/ops/alias_ops.h \ - /home/mht/libtorch/include/ATen/ops/align_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/align_to_ops.h \ - /home/mht/libtorch/include/ATen/ops/all_ops.h \ - /home/mht/libtorch/include/ATen/ops/allclose_ops.h \ - /home/mht/libtorch/include/ATen/ops/amax_ops.h \ - /home/mht/libtorch/include/ATen/ops/amin_ops.h \ - /home/mht/libtorch/include/ATen/ops/aminmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/and_ops.h \ - /home/mht/libtorch/include/ATen/ops/angle_ops.h \ - /home/mht/libtorch/include/ATen/ops/any_ops.h \ - /home/mht/libtorch/include/ATen/ops/arccos_ops.h \ - /home/mht/libtorch/include/ATen/ops/arccosh_ops.h \ - /home/mht/libtorch/include/ATen/ops/arcsin_ops.h \ - /home/mht/libtorch/include/ATen/ops/arcsinh_ops.h \ - /home/mht/libtorch/include/ATen/ops/arctan2_ops.h \ - /home/mht/libtorch/include/ATen/ops/arctan_ops.h \ - /home/mht/libtorch/include/ATen/ops/arctanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/argmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/argmin_ops.h \ - /home/mht/libtorch/include/ATen/ops/argsort_ops.h \ - /home/mht/libtorch/include/ATen/ops/argwhere_ops.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_ops.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/asin_ops.h \ - /home/mht/libtorch/include/ATen/ops/asinh_ops.h \ - /home/mht/libtorch/include/ATen/ops/atan2_ops.h \ - /home/mht/libtorch/include/ATen/ops/atan_ops.h \ - /home/mht/libtorch/include/ATen/ops/atanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/baddbmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/bernoulli_ops.h \ - /home/mht/libtorch/include/ATen/ops/bincount_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_and_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_not_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_or_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_xor_ops.h \ - /home/mht/libtorch/include/ATen/ops/bmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_to_ops.h \ - /home/mht/libtorch/include/ATen/ops/cauchy_ops.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/ceil_ops.h \ - /home/mht/libtorch/include/ATen/ops/chalf_ops.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_inverse_ops.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_ops.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/chunk_ops.h \ - /home/mht/libtorch/include/ATen/ops/clamp_max_ops.h \ - /home/mht/libtorch/include/ATen/ops/clamp_min_ops.h \ - /home/mht/libtorch/include/ATen/ops/clamp_ops.h \ - /home/mht/libtorch/include/ATen/ops/clip_ops.h \ - /home/mht/libtorch/include/ATen/ops/clone_ops.h \ - /home/mht/libtorch/include/ATen/ops/coalesce_ops.h \ - /home/mht/libtorch/include/ATen/ops/col_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/conj_ops.h \ - /home/mht/libtorch/include/ATen/ops/conj_physical_ops.h \ - /home/mht/libtorch/include/ATen/ops/contiguous_ops.h \ - /home/mht/libtorch/include/ATen/ops/copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/copysign_ops.h \ - /home/mht/libtorch/include/ATen/ops/corrcoef_ops.h \ - /home/mht/libtorch/include/ATen/ops/cos_ops.h \ - /home/mht/libtorch/include/ATen/ops/cosh_ops.h \ - /home/mht/libtorch/include/ATen/ops/count_nonzero_ops.h \ - /home/mht/libtorch/include/ATen/ops/cov_ops.h \ - /home/mht/libtorch/include/ATen/ops/cross_ops.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/cummax_ops.h \ - /home/mht/libtorch/include/ATen/ops/cummin_ops.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_ops.h \ - /home/mht/libtorch/include/ATen/ops/cumsum_ops.h \ - /home/mht/libtorch/include/ATen/ops/data_ops.h \ - /home/mht/libtorch/include/ATen/ops/deg2rad_ops.h \ - /home/mht/libtorch/include/ATen/ops/dense_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/dequantize_ops.h \ - /home/mht/libtorch/include/ATen/ops/det_ops.h \ - /home/mht/libtorch/include/ATen/ops/detach_ops.h \ - /home/mht/libtorch/include/ATen/ops/diag_embed_ops.h \ - /home/mht/libtorch/include/ATen/ops/diag_ops.h \ - /home/mht/libtorch/include/ATen/ops/diagflat_ops.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_ops.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/diff_ops.h \ - /home/mht/libtorch/include/ATen/ops/digamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/dist_ops.h \ - /home/mht/libtorch/include/ATen/ops/div_ops.h \ - /home/mht/libtorch/include/ATen/ops/divide_ops.h \ - /home/mht/libtorch/include/ATen/ops/dot_ops.h \ - /home/mht/libtorch/include/ATen/ops/dsplit_ops.h \ - /home/mht/libtorch/include/ATen/ops/eq_ops.h \ - /home/mht/libtorch/include/ATen/ops/equal_ops.h \ - /home/mht/libtorch/include/ATen/ops/erf_ops.h \ - /home/mht/libtorch/include/ATen/ops/erfc_ops.h \ - /home/mht/libtorch/include/ATen/ops/erfinv_ops.h \ - /home/mht/libtorch/include/ATen/ops/exp2_ops.h \ - /home/mht/libtorch/include/ATen/ops/exp_ops.h \ - /home/mht/libtorch/include/ATen/ops/expand_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/expand_ops.h \ - /home/mht/libtorch/include/ATen/ops/expm1_ops.h \ - /home/mht/libtorch/include/ATen/ops/exponential_ops.h \ - /home/mht/libtorch/include/ATen/ops/fill_diagonal_ops.h \ - /home/mht/libtorch/include/ATen/ops/fill_ops.h \ - /home/mht/libtorch/include/ATen/ops/fix_ops.h \ - /home/mht/libtorch/include/ATen/ops/flatten_ops.h \ - /home/mht/libtorch/include/ATen/ops/flip_ops.h \ - /home/mht/libtorch/include/ATen/ops/fliplr_ops.h \ - /home/mht/libtorch/include/ATen/ops/flipud_ops.h \ - /home/mht/libtorch/include/ATen/ops/float_power_ops.h \ - /home/mht/libtorch/include/ATen/ops/floor_divide_ops.h \ - /home/mht/libtorch/include/ATen/ops/floor_ops.h \ - /home/mht/libtorch/include/ATen/ops/fmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/fmin_ops.h \ - /home/mht/libtorch/include/ATen/ops/fmod_ops.h \ - /home/mht/libtorch/include/ATen/ops/frac_ops.h \ - /home/mht/libtorch/include/ATen/ops/frexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/gather_ops.h \ - /home/mht/libtorch/include/ATen/ops/gcd_ops.h \ - /home/mht/libtorch/include/ATen/ops/ge_ops.h \ - /home/mht/libtorch/include/ATen/ops/geometric_ops.h \ - /home/mht/libtorch/include/ATen/ops/geqrf_ops.h \ - /home/mht/libtorch/include/ATen/ops/ger_ops.h \ - /home/mht/libtorch/include/ATen/ops/greater_equal_ops.h \ - /home/mht/libtorch/include/ATen/ops/greater_ops.h \ - /home/mht/libtorch/include/ATen/ops/gt_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_ops.h \ - /home/mht/libtorch/include/ATen/ops/heaviside_ops.h \ - /home/mht/libtorch/include/ATen/ops/histc_ops.h \ - /home/mht/libtorch/include/ATen/ops/histogram_ops.h \ - /home/mht/libtorch/include/ATen/ops/hsplit_ops.h \ - /home/mht/libtorch/include/ATen/ops/hypot_ops.h \ - /home/mht/libtorch/include/ATen/ops/i0_ops.h \ - /home/mht/libtorch/include/ATen/ops/igamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/igammac_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_add_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_fill_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_put_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_reduce_ops.h \ - /home/mht/libtorch/include/ATen/ops/index_select_ops.h \ - /home/mht/libtorch/include/ATen/ops/indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/inner_ops.h \ - /home/mht/libtorch/include/ATen/ops/int_repr_ops.h \ - /home/mht/libtorch/include/ATen/ops/inverse_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_coalesced_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_complex_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_conj_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_distributed_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_floating_point_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_inference_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_leaf_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_neg_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_nonzero_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_pinned_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_same_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_set_to_ops.h \ - /home/mht/libtorch/include/ATen/ops/is_signed_ops.h \ - /home/mht/libtorch/include/ATen/ops/isclose_ops.h \ - /home/mht/libtorch/include/ATen/ops/isfinite_ops.h \ - /home/mht/libtorch/include/ATen/ops/isinf_ops.h \ - /home/mht/libtorch/include/ATen/ops/isnan_ops.h \ - /home/mht/libtorch/include/ATen/ops/isneginf_ops.h \ - /home/mht/libtorch/include/ATen/ops/isposinf_ops.h \ - /home/mht/libtorch/include/ATen/ops/isreal_ops.h \ - /home/mht/libtorch/include/ATen/ops/istft_ops.h \ - /home/mht/libtorch/include/ATen/ops/item_ops.h \ - /home/mht/libtorch/include/ATen/ops/kron_ops.h \ - /home/mht/libtorch/include/ATen/ops/kthvalue_ops.h \ - /home/mht/libtorch/include/ATen/ops/lcm_ops.h \ - /home/mht/libtorch/include/ATen/ops/ldexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/le_ops.h \ - /home/mht/libtorch/include/ATen/ops/lerp_ops.h \ - /home/mht/libtorch/include/ATen/ops/less_equal_ops.h \ - /home/mht/libtorch/include/ATen/ops/less_ops.h \ - /home/mht/libtorch/include/ATen/ops/lgamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/log10_ops.h \ - /home/mht/libtorch/include/ATen/ops/log1p_ops.h \ - /home/mht/libtorch/include/ATen/ops/log2_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_normal_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp2_ops.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/logcumsumexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/logdet_ops.h \ - /home/mht/libtorch/include/ATen/ops/logical_and_ops.h \ - /home/mht/libtorch/include/ATen/ops/logical_not_ops.h \ - /home/mht/libtorch/include/ATen/ops/logical_or_ops.h \ - /home/mht/libtorch/include/ATen/ops/logical_xor_ops.h \ - /home/mht/libtorch/include/ATen/ops/logit_ops.h \ - /home/mht/libtorch/include/ATen/ops/logsumexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/lshift_ops.h \ - /home/mht/libtorch/include/ATen/ops/lt_ops.h \ - /home/mht/libtorch/include/ATen/ops/lu_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/mH_ops.h \ - /home/mht/libtorch/include/ATen/ops/mT_ops.h \ - /home/mht/libtorch/include/ATen/ops/masked_fill_ops.h \ - /home/mht/libtorch/include/ATen/ops/masked_scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/masked_select_ops.h \ - /home/mht/libtorch/include/ATen/ops/matmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/matrix_H_ops.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp_ops.h \ - /home/mht/libtorch/include/ATen/ops/matrix_power_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_ops.h \ - /home/mht/libtorch/include/ATen/ops/maximum_ops.h \ - /home/mht/libtorch/include/ATen/ops/mean_ops.h \ - /home/mht/libtorch/include/ATen/ops/median_ops.h \ - /home/mht/libtorch/include/ATen/ops/min_ops.h \ - /home/mht/libtorch/include/ATen/ops/minimum_ops.h \ - /home/mht/libtorch/include/ATen/ops/mm_ops.h \ - /home/mht/libtorch/include/ATen/ops/mode_ops.h \ - /home/mht/libtorch/include/ATen/ops/moveaxis_ops.h \ - /home/mht/libtorch/include/ATen/ops/movedim_ops.h \ - /home/mht/libtorch/include/ATen/ops/msort_ops.h \ - /home/mht/libtorch/include/ATen/ops/mul_ops.h \ - /home/mht/libtorch/include/ATen/ops/multinomial_ops.h \ - /home/mht/libtorch/include/ATen/ops/multiply_ops.h \ - /home/mht/libtorch/include/ATen/ops/mv_ops.h \ - /home/mht/libtorch/include/ATen/ops/mvlgamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/nan_to_num_ops.h \ - /home/mht/libtorch/include/ATen/ops/nanmean_ops.h \ - /home/mht/libtorch/include/ATen/ops/nanmedian_ops.h \ - /home/mht/libtorch/include/ATen/ops/nanquantile_ops.h \ - /home/mht/libtorch/include/ATen/ops/nansum_ops.h \ - /home/mht/libtorch/include/ATen/ops/narrow_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/narrow_ops.h \ - /home/mht/libtorch/include/ATen/ops/ne_ops.h \ - /home/mht/libtorch/include/ATen/ops/neg_ops.h \ - /home/mht/libtorch/include/ATen/ops/negative_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_empty_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_empty_strided_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_full_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_ones_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_zeros_ops.h \ - /home/mht/libtorch/include/ATen/ops/nextafter_ops.h \ - /home/mht/libtorch/include/ATen/ops/nonzero_numpy_ops.h \ - /home/mht/libtorch/include/ATen/ops/nonzero_ops.h \ - /home/mht/libtorch/include/ATen/ops/norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/normal_ops.h \ - /home/mht/libtorch/include/ATen/ops/not_equal_ops.h \ - /home/mht/libtorch/include/ATen/ops/numpy_T_ops.h \ - /home/mht/libtorch/include/ATen/ops/or_ops.h \ - /home/mht/libtorch/include/ATen/ops/orgqr_ops.h \ - /home/mht/libtorch/include/ATen/ops/ormqr_ops.h \ - /home/mht/libtorch/include/ATen/ops/outer_ops.h \ - /home/mht/libtorch/include/ATen/ops/output_nr_ops.h \ - /home/mht/libtorch/include/ATen/ops/permute_ops.h \ - /home/mht/libtorch/include/ATen/ops/pin_memory_ops.h \ - /home/mht/libtorch/include/ATen/ops/pinverse_ops.h \ - /home/mht/libtorch/include/ATen/ops/polygamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/positive_ops.h \ - /home/mht/libtorch/include/ATen/ops/pow_ops.h \ - /home/mht/libtorch/include/ATen/ops/prelu_ops.h \ - /home/mht/libtorch/include/ATen/ops/prod_ops.h \ - /home/mht/libtorch/include/ATen/ops/put_ops.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis_ops.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales_ops.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_ops.h \ - /home/mht/libtorch/include/ATen/ops/q_scale_ops.h \ - /home/mht/libtorch/include/ATen/ops/q_zero_point_ops.h \ - /home/mht/libtorch/include/ATen/ops/qr_ops.h \ - /home/mht/libtorch/include/ATen/ops/qscheme_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantile_ops.h \ - /home/mht/libtorch/include/ATen/ops/rad2deg_ops.h \ - /home/mht/libtorch/include/ATen/ops/random_ops.h \ - /home/mht/libtorch/include/ATen/ops/ravel_ops.h \ - /home/mht/libtorch/include/ATen/ops/reciprocal_ops.h \ - /home/mht/libtorch/include/ATen/ops/record_stream_ops.h \ - /home/mht/libtorch/include/ATen/ops/refine_names_ops.h \ - /home/mht/libtorch/include/ATen/ops/relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/remainder_ops.h \ - /home/mht/libtorch/include/ATen/ops/rename_ops.h \ - /home/mht/libtorch/include/ATen/ops/renorm_ops.h \ - /home/mht/libtorch/include/ATen/ops/repeat_interleave_ops.h \ - /home/mht/libtorch/include/ATen/ops/repeat_ops.h \ - /home/mht/libtorch/include/ATen/ops/requires_grad_ops.h \ - /home/mht/libtorch/include/ATen/ops/reshape_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/reshape_ops.h \ - /home/mht/libtorch/include/ATen/ops/resize_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/resize_as_sparse_ops.h \ - /home/mht/libtorch/include/ATen/ops/resize_ops.h \ - /home/mht/libtorch/include/ATen/ops/resolve_conj_ops.h \ - /home/mht/libtorch/include/ATen/ops/resolve_neg_ops.h \ - /home/mht/libtorch/include/ATen/ops/retain_grad_ops.h \ - /home/mht/libtorch/include/ATen/ops/retains_grad_ops.h \ - /home/mht/libtorch/include/ATen/ops/roll_ops.h \ - /home/mht/libtorch/include/ATen/ops/rot90_ops.h \ - /home/mht/libtorch/include/ATen/ops/round_ops.h \ - /home/mht/libtorch/include/ATen/ops/row_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/rshift_ops.h \ - /home/mht/libtorch/include/ATen/ops/rsqrt_ops.h \ - /home/mht/libtorch/include/ATen/ops/scatter_add_ops.h \ - /home/mht/libtorch/include/ATen/ops/scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/scatter_reduce_ops.h \ - /home/mht/libtorch/include/ATen/ops/select_ops.h \ - /home/mht/libtorch/include/ATen/ops/select_scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/set_data_ops.h \ - /home/mht/libtorch/include/ATen/ops/set_ops.h \ - /home/mht/libtorch/include/ATen/ops/sgn_ops.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/sign_ops.h \ - /home/mht/libtorch/include/ATen/ops/signbit_ops.h \ - /home/mht/libtorch/include/ATen/ops/sin_ops.h \ - /home/mht/libtorch/include/ATen/ops/sinc_ops.h \ - /home/mht/libtorch/include/ATen/ops/sinh_ops.h \ - /home/mht/libtorch/include/ATen/ops/size_ops.h \ - /home/mht/libtorch/include/ATen/ops/slice_ops.h \ - /home/mht/libtorch/include/ATen/ops/slice_scatter_ops.h \ - /home/mht/libtorch/include/ATen/ops/slogdet_ops.h \ - /home/mht/libtorch/include/ATen/ops/smm_ops.h \ - /home/mht/libtorch/include/ATen/ops/softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/sort_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_mask_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize_ops.h \ - /home/mht/libtorch/include/ATen/ops/split_ops.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes_ops.h \ - /home/mht/libtorch/include/ATen/ops/sqrt_ops.h \ - /home/mht/libtorch/include/ATen/ops/square_ops.h \ - /home/mht/libtorch/include/ATen/ops/squeeze_ops.h \ - /home/mht/libtorch/include/ATen/ops/sspaddmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/std_ops.h \ - /home/mht/libtorch/include/ATen/ops/stft_ops.h \ - /home/mht/libtorch/include/ATen/ops/stride_ops.h \ - /home/mht/libtorch/include/ATen/ops/sub_ops.h \ - /home/mht/libtorch/include/ATen/ops/subtract_ops.h \ - /home/mht/libtorch/include/ATen/ops/sum_ops.h \ - /home/mht/libtorch/include/ATen/ops/sum_to_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/svd_ops.h \ - /home/mht/libtorch/include/ATen/ops/swapaxes_ops.h \ - /home/mht/libtorch/include/ATen/ops/swapdims_ops.h \ - /home/mht/libtorch/include/ATen/ops/t_ops.h \ - /home/mht/libtorch/include/ATen/ops/take_along_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/take_ops.h \ - /home/mht/libtorch/include/ATen/ops/tan_ops.h \ - /home/mht/libtorch/include/ATen/ops/tanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/tensor_split_ops.h \ - /home/mht/libtorch/include/ATen/ops/tile_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_dense_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_padded_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csc_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csr_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_ops.h \ - /home/mht/libtorch/include/ATen/ops/topk_ops.h \ - /home/mht/libtorch/include/ATen/ops/trace_ops.h \ - /home/mht/libtorch/include/ATen/ops/transpose_ops.h \ - /home/mht/libtorch/include/ATen/ops/triangular_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/tril_ops.h \ - /home/mht/libtorch/include/ATen/ops/triu_ops.h \ - /home/mht/libtorch/include/ATen/ops/true_divide_ops.h \ - /home/mht/libtorch/include/ATen/ops/trunc_ops.h \ - /home/mht/libtorch/include/ATen/ops/type_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/unbind_ops.h \ - /home/mht/libtorch/include/ATen/ops/unflatten_ops.h \ - /home/mht/libtorch/include/ATen/ops/unfold_ops.h \ - /home/mht/libtorch/include/ATen/ops/uniform_ops.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_chunk_ops.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split_ops.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_ops.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze_ops.h \ - /home/mht/libtorch/include/ATen/ops/values_ops.h \ - /home/mht/libtorch/include/ATen/ops/var_ops.h \ - /home/mht/libtorch/include/ATen/ops/vdot_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_as_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_ops.h \ - /home/mht/libtorch/include/ATen/ops/vsplit_ops.h \ - /home/mht/libtorch/include/ATen/ops/where_ops.h \ - /home/mht/libtorch/include/ATen/ops/xlogy_ops.h \ - /home/mht/libtorch/include/ATen/ops/xor_ops.h \ - /home/mht/libtorch/include/ATen/ops/zero_ops.h \ - /home/mht/libtorch/include/torch/csrc/autograd/edge.h \ - /home/mht/libtorch/include/c10/util/hash.h \ - /home/mht/libtorch/include/torch/csrc/autograd/forward_grad.h \ - /home/mht/libtorch/include/ATen/NamedTensorUtils.h \ - /home/mht/libtorch/include/ATen/NamedTensor.h \ - /home/mht/libtorch/include/ATen/TensorNames.h \ - /home/mht/libtorch/include/ATen/WrapDimUtils.h \ - /home/mht/libtorch/include/ATen/core/IListRef.h \ - /home/mht/libtorch/include/ATen/core/ivalue_to.h \ - /home/mht/libtorch/include/ATen/core/IListRef_inl.h \ - /home/mht/libtorch/include/ATen/core/List.h \ - /home/mht/libtorch/include/ATen/core/jit_type_base.h \ - /home/mht/libtorch/include/ATen/core/qualified_name.h \ - /home/mht/libtorch/include/ATen/core/type_ptr.h \ - /home/mht/libtorch/include/ATen/core/List_inl.h \ - /home/mht/libtorch/include/ATen/core/ivalue.h \ - /home/mht/libtorch/include/ATen/core/DimVector.h \ - /home/mht/libtorch/include/ATen/core/blob.h \ - /home/mht/libtorch/include/ATen/core/custom_class.h \ - /usr/include/c++/11/typeindex \ - /home/mht/libtorch/include/ATen/core/type_factory.h \ - /home/mht/libtorch/include/ATen/core/dynamic_type.h \ - /home/mht/libtorch/include/ATen/core/ivalue_inl.h \ - /usr/include/c++/11/condition_variable \ - /home/mht/libtorch/include/ATen/core/Dict.h \ - /home/mht/libtorch/include/c10/util/order_preserving_flat_hash_map.h \ - /home/mht/libtorch/include/ATen/core/Dict_inl.h \ - /home/mht/libtorch/include/ATen/core/functional.h \ - /home/mht/libtorch/include/ATen/core/jit_type.h \ - /home/mht/libtorch/include/ATen/core/rref_interface.h \ - /home/mht/libtorch/include/c10/core/DeviceGuard.h \ - /home/mht/libtorch/include/c10/core/impl/InlineDeviceGuard.h \ - /home/mht/libtorch/include/c10/core/impl/DeviceGuardImplInterface.h \ - /home/mht/libtorch/include/c10/core/impl/VirtualGuardImpl.h \ - /home/mht/libtorch/include/c10/core/Event.h \ - /home/mht/libtorch/include/c10/core/impl/InlineEvent.h \ - /home/mht/libtorch/include/c10/core/StreamGuard.h \ - /home/mht/libtorch/include/c10/core/impl/InlineStreamGuard.h \ - /home/mht/libtorch/include/c10/util/FunctionRef.h \ - /home/mht/libtorch/include/ATen/WrapDimUtilsMulti.h \ - /usr/include/c++/11/bitset \ - /home/mht/libtorch/include/torch/csrc/autograd/autograd_not_implemented_fallback.h \ - /home/mht/libtorch/include/torch/library.h \ - /home/mht/libtorch/include/ATen/core/op_registration/infer_schema.h \ - /home/mht/libtorch/include/ATen/core/function_schema.h \ - /home/mht/libtorch/include/ATen/core/alias_info.h \ - /home/mht/libtorch/include/ATen/core/operator_name.h \ - /home/mht/libtorch/include/ATen/core/dispatch/OperatorOptions.h \ - /home/mht/libtorch/include/ATen/core/function_schema_inl.h \ - /home/mht/libtorch/include/ATen/core/op_registration/op_allowlist.h \ - /home/mht/libtorch/include/torch/csrc/jit/frontend/function_schema_parser.h \ - /home/mht/libtorch/include/c10/util/either.h \ - /home/mht/libtorch/include/ATen/core/op_registration/op_registration.h \ - /home/mht/libtorch/include/c10/core/CompileTimeFunctionPointer.h \ - /home/mht/libtorch/include/ATen/core/boxing/KernelFunction.h \ - /home/mht/libtorch/include/ATen/core/boxing/BoxedKernel.h \ - /home/mht/libtorch/include/ATen/core/boxing/OperatorKernel.h \ - /home/mht/libtorch/include/ATen/core/boxing/BoxedKernel_impl.h \ - /home/mht/libtorch/include/ATen/core/stack.h \ - /home/mht/libtorch/include/ATen/core/boxing/KernelFunction_impl.h \ - /home/mht/libtorch/include/ATen/core/boxing/impl/boxing.h \ - /home/mht/libtorch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h \ - /home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoFunctor.h \ - /home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoRuntimeFunctor.h \ - /home/mht/libtorch/include/ATen/core/dispatch/CppSignature.h \ - /home/mht/libtorch/include/ATen/core/dispatch/RegistrationHandleRAII.h \ - /home/mht/libtorch/include/ATen/core/ATenOpList.h \ - /home/mht/libtorch/include/ATen/core/enum_tag.h \ - /home/mht/libtorch/include/torch/custom_class.h \ - /home/mht/libtorch/include/ATen/core/builtin_function.h \ - /home/mht/libtorch/include/ATen/core/function.h \ - /home/mht/libtorch/include/ATen/core/class_type.h \ - /home/mht/libtorch/include/torch/custom_class_detail.h \ - /home/mht/libtorch/include/torch/csrc/autograd/custom_function.h \ - /home/mht/libtorch/include/torch/csrc/autograd/function.h \ - /home/mht/libtorch/include/torch/csrc/autograd/anomaly_mode.h \ - /home/mht/libtorch/include/torch/csrc/autograd/grad_mode.h \ - /home/mht/libtorch/include/ATen/core/grad_mode.h \ - /home/mht/libtorch/include/torch/csrc/autograd/graph_task.h \ - /home/mht/libtorch/include/ATen/ThreadLocalState.h \ - /usr/include/c++/11/stack \ - /usr/include/c++/11/bits/stl_stack.h \ - /home/mht/libtorch/include/ATen/FuncTorchTLS.h \ - /home/mht/libtorch/include/ATen/PythonTorchFunctionTLS.h \ - /home/mht/libtorch/include/c10/core/SafePyObject.h \ - /home/mht/libtorch/include/ATen/SavedTensorHooks.h \ - /home/mht/libtorch/include/ATen/ThreadLocalPythonObjects.h \ - /home/mht/libtorch/include/ATen/record_function.h \ - /home/mht/libtorch/include/c10/core/impl/PythonDispatcherTLS.h \ - /home/mht/libtorch/include/c10/core/impl/TorchDispatchModeTLS.h \ - /home/mht/libtorch/include/c10/util/ThreadLocal.h \ - /home/mht/libtorch/include/torch/csrc/autograd/input_buffer.h \ - /home/mht/libtorch/include/torch/csrc/autograd/utils/warnings.h \ - /home/mht/libtorch/include/torch/csrc/autograd/input_metadata.h \ - /home/mht/libtorch/include/ATen/ExpandUtils.h \ - /home/mht/libtorch/include/ATen/Functions.h \ - /home/mht/libtorch/include/ATen/Context.h \ - /home/mht/libtorch/include/ATen/CPUGeneratorImpl.h \ - /home/mht/libtorch/include/ATen/core/MT19937RNGEngine.h \ - /home/mht/libtorch/include/ATen/LinalgBackend.h \ - /home/mht/libtorch/include/ATen/core/ATenGeneral.h \ - /home/mht/libtorch/include/ATen/core/LegacyTypeDispatch.h \ - /home/mht/libtorch/include/ATen/detail/CUDAHooksInterface.h \ - /home/mht/libtorch/include/ATen/detail/HIPHooksInterface.h \ - /home/mht/libtorch/include/ATen/detail/MPSHooksInterface.h \ - /home/mht/libtorch/include/ATen/detail/ORTHooksInterface.h \ - /home/mht/libtorch/include/c10/core/QEngine.h \ - /home/mht/libtorch/include/c10/util/CallOnce.h \ - /usr/include/c++/11/thread \ - /usr/include/c++/11/bits/std_thread.h \ - /usr/include/c++/11/bits/this_thread_sleep.h \ - /home/mht/libtorch/include/c10/util/env.h \ - /home/mht/libtorch/include/ATen/DeviceGuard.h \ - /home/mht/libtorch/include/ATen/TensorUtils.h \ - /home/mht/libtorch/include/ATen/DimVector.h \ - /home/mht/libtorch/include/ATen/EmptyTensor.h \ - /home/mht/libtorch/include/ATen/TensorGeometry.h \ - /home/mht/libtorch/include/ATen/Utils.h \ - /home/mht/libtorch/include/ATen/Formatting.h \ - /home/mht/libtorch/include/ATen/core/Formatting.h \ - /home/mht/libtorch/include/ATen/TracerMode.h \ - /home/mht/libtorch/include/ATen/core/Reduction.h \ - /home/mht/libtorch/include/ATen/ops/from_blob.h \ - /home/mht/libtorch/include/ATen/ops/tensor.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_add_batch_dim.h \ - /home/mht/libtorch/include/ATen/ops/_add_batch_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/_add_relu.h \ - /home/mht/libtorch/include/ATen/ops/_add_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/_addmm_activation.h \ - /home/mht/libtorch/include/ATen/ops/_aminmax.h \ - /home/mht/libtorch/include/ATen/ops/_aminmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale.h \ - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_ops.h \ - /home/mht/libtorch/include/ATen/ops/_amp_update_scale.h \ - /home/mht/libtorch/include/ATen/ops/_amp_update_scale_ops.h \ - /home/mht/libtorch/include/ATen/ops/_assert_async.h \ - /home/mht/libtorch/include/ATen/ops/_assert_async_ops.h \ - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata.h \ - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_ops.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision.h \ - /home/mht/libtorch/include/ATen/ops/_backward.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_ops.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Byte.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Byte_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Char.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Char_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Double.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Double_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Float.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Float_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Half.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Half_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Int.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Int_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Long.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Long_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Short.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Short_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_backward.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_forward.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper.h \ - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_ops.h \ - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention.h \ - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_coalesce.h \ - /home/mht/libtorch/include/ATen/ops/_coalesce_ops.h \ - /home/mht/libtorch/include/ATen/ops/_coalesced.h \ - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination.h \ - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination_ops.h \ - /home/mht/libtorch/include/ATen/ops/_conj.h \ - /home/mht/libtorch/include/ATen/ops/_conj_copy.h \ - /home/mht/libtorch/include/ATen/ops/_conj_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_conj_physical.h \ - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d.h \ - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_ops.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_ops.h \ - /home/mht/libtorch/include/ATen/ops/_convolution.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_mode.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_mode_ops.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from_ops.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_ops.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cummax_helper.h \ - /home/mht/libtorch/include/ATen/ops/_cummax_helper_ops.h \ - /home/mht/libtorch/include/ATen/ops/_cummin_helper.h \ - /home/mht/libtorch/include/ATen/ops/_cummin_helper_ops.h \ - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap.h \ - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_ops.h \ - /home/mht/libtorch/include/ATen/ops/_dimI.h \ - /home/mht/libtorch/include/ATen/ops/_dimV.h \ - /home/mht/libtorch/include/ATen/ops/_dim_arange.h \ - /home/mht/libtorch/include/ATen/ops/_dim_arange_ops.h \ - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad.h \ - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad_ops.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor.h \ - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized.h \ - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_ops.h \ - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized.h \ - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_ops.h \ - /home/mht/libtorch/include/ATen/ops/_euclidean_dist.h \ - /home/mht/libtorch/include/ATen/ops/_euclidean_dist_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2c.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2c_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2r.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2r_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fft_r2c.h \ - /home/mht/libtorch/include/ATen/ops/_fft_r2c_ops.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foobar.h \ - /home/mht/libtorch/include/ATen/ops/_foobar_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_abs.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_abs_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_acos.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_acos_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_add.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_add_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_asin.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_asin_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_atan.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_atan_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_ceil.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_ceil_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cos.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cos_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cosh.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cosh_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_div.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_div_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erf.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erf_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erfc.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erfc_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_exp.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_exp_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_expm1.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_expm1_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_floor.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_floor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_frac.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_frac_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lerp.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lerp_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log10.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log10_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log1p.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log1p_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log2.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log2_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_maximum.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_maximum_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_minimum.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_minimum_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_mul.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_mul_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_neg.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_neg_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_norm.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_round.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_round_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sin.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sin_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sinh.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sinh_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sub.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sub_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tan.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tan_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tanh.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_trunc.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_trunc_ops.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_zero.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_zero_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adam.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adam_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adamw.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adamw_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fused_dropout.h \ - /home/mht/libtorch/include/ATen/ops/_fused_dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper.h \ - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice.h \ - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_ops.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward.h \ - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_ops.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type.h \ - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_ops.h \ - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel.h \ - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_ops.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_ops.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_ops.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/_index_put_impl.h \ - /home/mht/libtorch/include/ATen/ops/_index_put_impl_ops.h \ - /home/mht/libtorch/include/ATen/ops/_indices.h \ - /home/mht/libtorch/include/ATen/ops/_indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/_indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_is_all_true.h \ - /home/mht/libtorch/include/ATen/ops/_is_any_true.h \ - /home/mht/libtorch/include/ATen/ops/_is_zerotensor.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors_ops.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_det.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_det_ops.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_eigh.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_ops.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_ops.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_svd.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_svd_ops.h \ - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense.h \ - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense_ops.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_ops.h \ - /home/mht/libtorch/include/ATen/ops/_logcumsumexp.h \ - /home/mht/libtorch/include/ATen/ops/_logcumsumexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/_lstm_mps.h \ - /home/mht/libtorch/include/ATen/ops/_lstm_mps_ops.h \ - /home/mht/libtorch/include/ATen/ops/_lu_with_info.h \ - /home/mht/libtorch/include/ATen/ops/_lu_with_info_ops.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual_ops.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual_copy.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_masked_scale.h \ - /home/mht/libtorch/include/ATen/ops/_masked_scale_ops.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_ops.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_ops.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_ops.h \ - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit.h \ - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_ops.h \ - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention.h \ - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention.h \ - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view_copy.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_select_backward.h \ - /home/mht/libtorch/include/ATen/ops/_nested_select_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward.h \ - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta.h \ - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_available.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_available_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/_nnz.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pad_circular.h \ - /home/mht/libtorch/include/ATen/ops/_pad_circular_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pad_enum.h \ - /home/mht/libtorch/include/ATen/ops/_pad_enum_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence.h \ - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_backward.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_forward.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_pin_memory.h \ - /home/mht/libtorch/include/ATen/ops/_pin_memory_ops.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_ops.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim.h \ - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_copy.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_resize_output.h \ - /home/mht/libtorch/include/ATen/ops/_resize_output_ops.h \ - /home/mht/libtorch/include/ATen/ops/_rowwise_prune.h \ - /home/mht/libtorch/include/ATen/ops/_rowwise_prune_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet.h \ - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet_ops.h \ - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16.h \ - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward.h \ - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_ops.h \ - /home/mht/libtorch/include/ATen/ops/_softmax.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_addmm.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_addmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum_ops.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_spdiags.h \ - /home/mht/libtorch/include/ATen/ops/_spdiags_ops.h \ - /home/mht/libtorch/include/ATen/ops/_stack.h \ - /home/mht/libtorch/include/ATen/ops/_stack_ops.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults.h \ - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_check_tensor.h \ - /home/mht/libtorch/include/ATen/ops/_test_check_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul.h \ - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_string_default.h \ - /home/mht/libtorch/include/ATen/ops/_test_string_default_ops.h \ - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd.h \ - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_ops.h \ - /home/mht/libtorch/include/ATen/ops/_to_copy.h \ - /home/mht/libtorch/include/ATen/ops/_to_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_to_cpu.h \ - /home/mht/libtorch/include/ATen/ops/_to_cpu_ops.h \ - /home/mht/libtorch/include/ATen/ops/_to_dense.h \ - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv.h \ - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_ops.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_ops.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_ops.h \ - /home/mht/libtorch/include/ATen/ops/_trilinear.h \ - /home/mht/libtorch/include/ATen/ops/_trilinear_ops.h \ - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention.h \ - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention.h \ - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/_unique.h \ - /home/mht/libtorch/include/ATen/ops/_unique_ops.h \ - /home/mht/libtorch/include/ATen/ops/_unique2.h \ - /home/mht/libtorch/include/ATen/ops/_unique2_ops.h \ - /home/mht/libtorch/include/ATen/ops/_unpack_dual.h \ - /home/mht/libtorch/include/ATen/ops/_unpack_dual_ops.h \ - /home/mht/libtorch/include/ATen/ops/_unsafe_view.h \ - /home/mht/libtorch/include/ATen/ops/_unsafe_view_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices.h \ - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_ops.h \ - /home/mht/libtorch/include/ATen/ops/_values.h \ - /home/mht/libtorch/include/ATen/ops/_values_copy.h \ - /home/mht/libtorch/include/ATen/ops/_values_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/_version.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_ops.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/abs.h \ - /home/mht/libtorch/include/ATen/ops/absolute.h \ - /home/mht/libtorch/include/ATen/ops/acos.h \ - /home/mht/libtorch/include/ATen/ops/acosh.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/add.h \ - /home/mht/libtorch/include/ATen/ops/addbmm.h \ - /home/mht/libtorch/include/ATen/ops/addcdiv.h \ - /home/mht/libtorch/include/ATen/ops/addcmul.h \ - /home/mht/libtorch/include/ATen/ops/addmm.h \ - /home/mht/libtorch/include/ATen/ops/addmv.h \ - /home/mht/libtorch/include/ATen/ops/addr.h \ - /home/mht/libtorch/include/ATen/ops/adjoint.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_ops.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/alias.h \ - /home/mht/libtorch/include/ATen/ops/alias_copy.h \ - /home/mht/libtorch/include/ATen/ops/alias_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/align_as.h \ - /home/mht/libtorch/include/ATen/ops/align_tensors.h \ - /home/mht/libtorch/include/ATen/ops/align_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/align_to.h \ - /home/mht/libtorch/include/ATen/ops/all.h \ - /home/mht/libtorch/include/ATen/ops/allclose.h \ - /home/mht/libtorch/include/ATen/ops/alpha_dropout.h \ - /home/mht/libtorch/include/ATen/ops/alpha_dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/amax.h \ - /home/mht/libtorch/include/ATen/ops/amin.h \ - /home/mht/libtorch/include/ATen/ops/aminmax.h \ - /home/mht/libtorch/include/ATen/ops/and.h \ - /home/mht/libtorch/include/ATen/ops/angle.h \ - /home/mht/libtorch/include/ATen/ops/any.h \ - /home/mht/libtorch/include/ATen/ops/arange.h \ - /home/mht/libtorch/include/ATen/ops/arange_ops.h \ - /home/mht/libtorch/include/ATen/ops/arccos.h \ - /home/mht/libtorch/include/ATen/ops/arccosh.h \ - /home/mht/libtorch/include/ATen/ops/arcsin.h \ - /home/mht/libtorch/include/ATen/ops/arcsinh.h \ - /home/mht/libtorch/include/ATen/ops/arctan.h \ - /home/mht/libtorch/include/ATen/ops/arctan2.h \ - /home/mht/libtorch/include/ATen/ops/arctanh.h \ - /home/mht/libtorch/include/ATen/ops/argmax.h \ - /home/mht/libtorch/include/ATen/ops/argmin.h \ - /home/mht/libtorch/include/ATen/ops/argsort.h \ - /home/mht/libtorch/include/ATen/ops/argwhere.h \ - /home/mht/libtorch/include/ATen/ops/as_strided.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_copy.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_scatter.h \ - /home/mht/libtorch/include/ATen/ops/asin.h \ - /home/mht/libtorch/include/ATen/ops/asinh.h \ - /home/mht/libtorch/include/ATen/ops/atan.h \ - /home/mht/libtorch/include/ATen/ops/atan2.h \ - /home/mht/libtorch/include/ATen/ops/atanh.h \ - /home/mht/libtorch/include/ATen/ops/atleast_1d.h \ - /home/mht/libtorch/include/ATen/ops/atleast_1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/atleast_2d.h \ - /home/mht/libtorch/include/ATen/ops/atleast_2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/atleast_3d.h \ - /home/mht/libtorch/include/ATen/ops/atleast_3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool1d.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/baddbmm.h \ - /home/mht/libtorch/include/ATen/ops/bartlett_window.h \ - /home/mht/libtorch/include/ATen/ops/bartlett_window_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_stats.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_stats_ops.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_ops.h \ - /home/mht/libtorch/include/ATen/ops/bernoulli.h \ - /home/mht/libtorch/include/ATen/ops/bilinear.h \ - /home/mht/libtorch/include/ATen/ops/bilinear_ops.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_ops.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_ops.h \ - /home/mht/libtorch/include/ATen/ops/bincount.h \ - /home/mht/libtorch/include/ATen/ops/binomial.h \ - /home/mht/libtorch/include/ATen/ops/binomial_ops.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_and.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_not.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_or.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_xor.h \ - /home/mht/libtorch/include/ATen/ops/blackman_window.h \ - /home/mht/libtorch/include/ATen/ops/blackman_window_ops.h \ - /home/mht/libtorch/include/ATen/ops/block_diag.h \ - /home/mht/libtorch/include/ATen/ops/block_diag_ops.h \ - /home/mht/libtorch/include/ATen/ops/bmm.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_tensors.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_to.h \ - /home/mht/libtorch/include/ATen/ops/bucketize.h \ - /home/mht/libtorch/include/ATen/ops/bucketize_ops.h \ - /home/mht/libtorch/include/ATen/ops/can_cast.h \ - /home/mht/libtorch/include/ATen/ops/can_cast_ops.h \ - /home/mht/libtorch/include/ATen/ops/cartesian_prod.h \ - /home/mht/libtorch/include/ATen/ops/cartesian_prod_ops.h \ - /home/mht/libtorch/include/ATen/ops/cat.h \ - /home/mht/libtorch/include/ATen/ops/cat_ops.h \ - /home/mht/libtorch/include/ATen/ops/cauchy.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/cdist.h \ - /home/mht/libtorch/include/ATen/ops/cdist_ops.h \ - /home/mht/libtorch/include/ATen/ops/ceil.h \ - /home/mht/libtorch/include/ATen/ops/celu.h \ - /home/mht/libtorch/include/ATen/ops/celu_ops.h \ - /home/mht/libtorch/include/ATen/ops/chain_matmul.h \ - /home/mht/libtorch/include/ATen/ops/chain_matmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/chalf.h \ - /home/mht/libtorch/include/ATen/ops/channel_shuffle.h \ - /home/mht/libtorch/include/ATen/ops/channel_shuffle_ops.h \ - /home/mht/libtorch/include/ATen/ops/cholesky.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_inverse.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_solve.h \ - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized.h \ - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_ops.h \ - /home/mht/libtorch/include/ATen/ops/chunk.h \ - /home/mht/libtorch/include/ATen/ops/clamp.h \ - /home/mht/libtorch/include/ATen/ops/clamp_max.h \ - /home/mht/libtorch/include/ATen/ops/clamp_min.h \ - /home/mht/libtorch/include/ATen/ops/clip.h \ - /home/mht/libtorch/include/ATen/ops/clone.h \ - /home/mht/libtorch/include/ATen/ops/coalesce.h \ - /home/mht/libtorch/include/ATen/ops/col2im.h \ - /home/mht/libtorch/include/ATen/ops/col2im_ops.h \ - /home/mht/libtorch/include/ATen/ops/col_indices.h \ - /home/mht/libtorch/include/ATen/ops/col_indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/col_indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/column_stack.h \ - /home/mht/libtorch/include/ATen/ops/column_stack_ops.h \ - /home/mht/libtorch/include/ATen/ops/combinations.h \ - /home/mht/libtorch/include/ATen/ops/combinations_ops.h \ - /home/mht/libtorch/include/ATen/ops/complex.h \ - /home/mht/libtorch/include/ATen/ops/complex_ops.h \ - /home/mht/libtorch/include/ATen/ops/concat.h \ - /home/mht/libtorch/include/ATen/ops/concat_ops.h \ - /home/mht/libtorch/include/ATen/ops/concatenate.h \ - /home/mht/libtorch/include/ATen/ops/concatenate_ops.h \ - /home/mht/libtorch/include/ATen/ops/conj.h \ - /home/mht/libtorch/include/ATen/ops/conj_physical.h \ - /home/mht/libtorch/include/ATen/ops/constant_pad_nd.h \ - /home/mht/libtorch/include/ATen/ops/constant_pad_nd_ops.h \ - /home/mht/libtorch/include/ATen/ops/contiguous.h \ - /home/mht/libtorch/include/ATen/ops/conv1d.h \ - /home/mht/libtorch/include/ATen/ops/conv1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv2d.h \ - /home/mht/libtorch/include/ATen/ops/conv2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv3d.h \ - /home/mht/libtorch/include/ATen/ops/conv3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d.h \ - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose1d.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose2d.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose3d.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/convolution.h \ - /home/mht/libtorch/include/ATen/ops/convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_ops.h \ - /home/mht/libtorch/include/ATen/ops/convolution_overrideable.h \ - /home/mht/libtorch/include/ATen/ops/convolution_overrideable_ops.h \ - /home/mht/libtorch/include/ATen/ops/copy.h \ - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse.h \ - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_ops.h \ - /home/mht/libtorch/include/ATen/ops/copysign.h \ - /home/mht/libtorch/include/ATen/ops/corrcoef.h \ - /home/mht/libtorch/include/ATen/ops/cos.h \ - /home/mht/libtorch/include/ATen/ops/cosh.h \ - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss.h \ - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/cosine_similarity.h \ - /home/mht/libtorch/include/ATen/ops/cosine_similarity_ops.h \ - /home/mht/libtorch/include/ATen/ops/count_nonzero.h \ - /home/mht/libtorch/include/ATen/ops/cov.h \ - /home/mht/libtorch/include/ATen/ops/cross.h \ - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss.h \ - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/ctc_loss.h \ - /home/mht/libtorch/include/ATen/ops/ctc_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_ops.h \ - /home/mht/libtorch/include/ATen/ops/cummax.h \ - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward.h \ - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/cummin.h \ - /home/mht/libtorch/include/ATen/ops/cumprod.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_backward.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/cumsum.h \ - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid.h \ - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/data.h \ - /home/mht/libtorch/include/ATen/ops/deg2rad.h \ - /home/mht/libtorch/include/ATen/ops/dense_dim.h \ - /home/mht/libtorch/include/ATen/ops/dequantize.h \ - /home/mht/libtorch/include/ATen/ops/det.h \ - /home/mht/libtorch/include/ATen/ops/detach.h \ - /home/mht/libtorch/include/ATen/ops/detach_copy.h \ - /home/mht/libtorch/include/ATen/ops/detach_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/diag.h \ - /home/mht/libtorch/include/ATen/ops/diag_embed.h \ - /home/mht/libtorch/include/ATen/ops/diagflat.h \ - /home/mht/libtorch/include/ATen/ops/diagonal.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_backward.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_copy.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_scatter.h \ - /home/mht/libtorch/include/ATen/ops/diff.h \ - /home/mht/libtorch/include/ATen/ops/digamma.h \ - /home/mht/libtorch/include/ATen/ops/dist.h \ - /home/mht/libtorch/include/ATen/ops/div.h \ - /home/mht/libtorch/include/ATen/ops/divide.h \ - /home/mht/libtorch/include/ATen/ops/dot.h \ - /home/mht/libtorch/include/ATen/ops/dropout.h \ - /home/mht/libtorch/include/ATen/ops/dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/dsplit.h \ - /home/mht/libtorch/include/ATen/ops/dstack.h \ - /home/mht/libtorch/include/ATen/ops/dstack_ops.h \ - /home/mht/libtorch/include/ATen/ops/einsum.h \ - /home/mht/libtorch/include/ATen/ops/einsum_ops.h \ - /home/mht/libtorch/include/ATen/ops/elu.h \ - /home/mht/libtorch/include/ATen/ops/elu_ops.h \ - /home/mht/libtorch/include/ATen/ops/elu_backward.h \ - /home/mht/libtorch/include/ATen/ops/elu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding.h \ - /home/mht/libtorch/include/ATen/ops/embedding_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding_backward.h \ - /home/mht/libtorch/include/ATen/ops/embedding_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding_bag.h \ - /home/mht/libtorch/include/ATen/ops/embedding_bag_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward.h \ - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding_renorm.h \ - /home/mht/libtorch/include/ATen/ops/embedding_renorm_ops.h \ - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward.h \ - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/empty.h \ - /home/mht/libtorch/include/ATen/ops/empty_ops.h \ - /home/mht/libtorch/include/ATen/ops/empty_like.h \ - /home/mht/libtorch/include/ATen/ops/empty_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/empty_quantized.h \ - /home/mht/libtorch/include/ATen/ops/empty_quantized_ops.h \ - /home/mht/libtorch/include/ATen/ops/empty_strided.h \ - /home/mht/libtorch/include/ATen/ops/empty_strided_ops.h \ - /home/mht/libtorch/include/ATen/ops/eq.h \ - /home/mht/libtorch/include/ATen/ops/equal.h \ - /home/mht/libtorch/include/ATen/ops/erf.h \ - /home/mht/libtorch/include/ATen/ops/erfc.h \ - /home/mht/libtorch/include/ATen/ops/erfinv.h \ - /home/mht/libtorch/include/ATen/ops/exp.h \ - /home/mht/libtorch/include/ATen/ops/exp2.h \ - /home/mht/libtorch/include/ATen/ops/expand.h \ - /home/mht/libtorch/include/ATen/ops/expand_as.h \ - /home/mht/libtorch/include/ATen/ops/expand_copy.h \ - /home/mht/libtorch/include/ATen/ops/expand_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/expm1.h \ - /home/mht/libtorch/include/ATen/ops/exponential.h \ - /home/mht/libtorch/include/ATen/ops/eye.h \ - /home/mht/libtorch/include/ATen/ops/eye_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_ops.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_ops.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_ops.h \ - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout.h \ - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/feature_dropout.h \ - /home/mht/libtorch/include/ATen/ops/feature_dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftfreq.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftfreq_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftshift.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftshift_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftshift.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftshift_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft2.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft2_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq_ops.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftn.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftn_ops.h \ - /home/mht/libtorch/include/ATen/ops/fill.h \ - /home/mht/libtorch/include/ATen/ops/fill_diagonal.h \ - /home/mht/libtorch/include/ATen/ops/fix.h \ - /home/mht/libtorch/include/ATen/ops/flatten.h \ - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors.h \ - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/flip.h \ - /home/mht/libtorch/include/ATen/ops/fliplr.h \ - /home/mht/libtorch/include/ATen/ops/flipud.h \ - /home/mht/libtorch/include/ATen/ops/float_power.h \ - /home/mht/libtorch/include/ATen/ops/floor.h \ - /home/mht/libtorch/include/ATen/ops/floor_divide.h \ - /home/mht/libtorch/include/ATen/ops/fmax.h \ - /home/mht/libtorch/include/ATen/ops/fmin.h \ - /home/mht/libtorch/include/ATen/ops/fmod.h \ - /home/mht/libtorch/include/ATen/ops/frac.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/frexp.h \ - /home/mht/libtorch/include/ATen/ops/frobenius_norm.h \ - /home/mht/libtorch/include/ATen/ops/frobenius_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/from_file.h \ - /home/mht/libtorch/include/ATen/ops/from_file_ops.h \ - /home/mht/libtorch/include/ATen/ops/full.h \ - /home/mht/libtorch/include/ATen/ops/full_ops.h \ - /home/mht/libtorch/include/ATen/ops/full_like.h \ - /home/mht/libtorch/include/ATen/ops/full_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant.h \ - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_ops.h \ - /home/mht/libtorch/include/ATen/ops/gather.h \ - /home/mht/libtorch/include/ATen/ops/gather_backward.h \ - /home/mht/libtorch/include/ATen/ops/gather_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/gcd.h \ - /home/mht/libtorch/include/ATen/ops/ge.h \ - /home/mht/libtorch/include/ATen/ops/gelu.h \ - /home/mht/libtorch/include/ATen/ops/gelu_ops.h \ - /home/mht/libtorch/include/ATen/ops/gelu_backward.h \ - /home/mht/libtorch/include/ATen/ops/gelu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/geometric.h \ - /home/mht/libtorch/include/ATen/ops/geqrf.h \ - /home/mht/libtorch/include/ATen/ops/ger.h \ - /home/mht/libtorch/include/ATen/ops/glu.h \ - /home/mht/libtorch/include/ATen/ops/glu_ops.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp_ops.h \ - /home/mht/libtorch/include/ATen/ops/glu_jvp.h \ - /home/mht/libtorch/include/ATen/ops/glu_jvp_ops.h \ - /home/mht/libtorch/include/ATen/ops/gradient.h \ - /home/mht/libtorch/include/ATen/ops/gradient_ops.h \ - /home/mht/libtorch/include/ATen/ops/greater.h \ - /home/mht/libtorch/include/ATen/ops/greater_equal.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_ops.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/group_norm.h \ - /home/mht/libtorch/include/ATen/ops/group_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/gru.h \ - /home/mht/libtorch/include/ATen/ops/gru_ops.h \ - /home/mht/libtorch/include/ATen/ops/gru_cell.h \ - /home/mht/libtorch/include/ATen/ops/gru_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/gt.h \ - /home/mht/libtorch/include/ATen/ops/hamming_window.h \ - /home/mht/libtorch/include/ATen/ops/hamming_window_ops.h \ - /home/mht/libtorch/include/ATen/ops/hann_window.h \ - /home/mht/libtorch/include/ATen/ops/hann_window_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_backward.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardswish.h \ - /home/mht/libtorch/include/ATen/ops/hardswish_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardswish_backward.h \ - /home/mht/libtorch/include/ATen/ops/hardswish_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh_backward.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/heaviside.h \ - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss.h \ - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/histc.h \ - /home/mht/libtorch/include/ATen/ops/histogram.h \ - /home/mht/libtorch/include/ATen/ops/histogramdd.h \ - /home/mht/libtorch/include/ATen/ops/histogramdd_ops.h \ - /home/mht/libtorch/include/ATen/ops/hsplit.h \ - /home/mht/libtorch/include/ATen/ops/hspmm.h \ - /home/mht/libtorch/include/ATen/ops/hspmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/hstack.h \ - /home/mht/libtorch/include/ATen/ops/hstack_ops.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/hypot.h \ - /home/mht/libtorch/include/ATen/ops/i0.h \ - /home/mht/libtorch/include/ATen/ops/igamma.h \ - /home/mht/libtorch/include/ATen/ops/igammac.h \ - /home/mht/libtorch/include/ATen/ops/im2col.h \ - /home/mht/libtorch/include/ATen/ops/im2col_ops.h \ - /home/mht/libtorch/include/ATen/ops/imag.h \ - /home/mht/libtorch/include/ATen/ops/imag_ops.h \ - /home/mht/libtorch/include/ATen/ops/index.h \ - /home/mht/libtorch/include/ATen/ops/index_add.h \ - /home/mht/libtorch/include/ATen/ops/index_copy.h \ - /home/mht/libtorch/include/ATen/ops/index_fill.h \ - /home/mht/libtorch/include/ATen/ops/index_put.h \ - /home/mht/libtorch/include/ATen/ops/index_reduce.h \ - /home/mht/libtorch/include/ATen/ops/index_select.h \ - /home/mht/libtorch/include/ATen/ops/index_select_backward.h \ - /home/mht/libtorch/include/ATen/ops/index_select_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/indices.h \ - /home/mht/libtorch/include/ATen/ops/indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward.h \ - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/inner.h \ - /home/mht/libtorch/include/ATen/ops/instance_norm.h \ - /home/mht/libtorch/include/ATen/ops/instance_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/int_repr.h \ - /home/mht/libtorch/include/ATen/ops/inverse.h \ - /home/mht/libtorch/include/ATen/ops/is_coalesced.h \ - /home/mht/libtorch/include/ATen/ops/is_complex.h \ - /home/mht/libtorch/include/ATen/ops/is_conj.h \ - /home/mht/libtorch/include/ATen/ops/is_distributed.h \ - /home/mht/libtorch/include/ATen/ops/is_floating_point.h \ - /home/mht/libtorch/include/ATen/ops/is_inference.h \ - /home/mht/libtorch/include/ATen/ops/is_leaf.h \ - /home/mht/libtorch/include/ATen/ops/is_neg.h \ - /home/mht/libtorch/include/ATen/ops/is_nonzero.h \ - /home/mht/libtorch/include/ATen/ops/is_pinned.h \ - /home/mht/libtorch/include/ATen/ops/is_same_size.h \ - /home/mht/libtorch/include/ATen/ops/is_set_to.h \ - /home/mht/libtorch/include/ATen/ops/is_signed.h \ - /home/mht/libtorch/include/ATen/ops/is_vulkan_available.h \ - /home/mht/libtorch/include/ATen/ops/is_vulkan_available_ops.h \ - /home/mht/libtorch/include/ATen/ops/isclose.h \ - /home/mht/libtorch/include/ATen/ops/isfinite.h \ - /home/mht/libtorch/include/ATen/ops/isin.h \ - /home/mht/libtorch/include/ATen/ops/isin_ops.h \ - /home/mht/libtorch/include/ATen/ops/isinf.h \ - /home/mht/libtorch/include/ATen/ops/isnan.h \ - /home/mht/libtorch/include/ATen/ops/isneginf.h \ - /home/mht/libtorch/include/ATen/ops/isposinf.h \ - /home/mht/libtorch/include/ATen/ops/isreal.h \ - /home/mht/libtorch/include/ATen/ops/istft.h \ - /home/mht/libtorch/include/ATen/ops/item.h \ - /home/mht/libtorch/include/ATen/ops/kaiser_window.h \ - /home/mht/libtorch/include/ATen/ops/kaiser_window_ops.h \ - /home/mht/libtorch/include/ATen/ops/kl_div.h \ - /home/mht/libtorch/include/ATen/ops/kl_div_ops.h \ - /home/mht/libtorch/include/ATen/ops/kron.h \ - /home/mht/libtorch/include/ATen/ops/kthvalue.h \ - /home/mht/libtorch/include/ATen/ops/l1_loss.h \ - /home/mht/libtorch/include/ATen/ops/l1_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/layer_norm.h \ - /home/mht/libtorch/include/ATen/ops/layer_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/lcm.h \ - /home/mht/libtorch/include/ATen/ops/ldexp.h \ - /home/mht/libtorch/include/ATen/ops/le.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/lerp.h \ - /home/mht/libtorch/include/ATen/ops/less.h \ - /home/mht/libtorch/include/ATen/ops/less_equal.h \ - /home/mht/libtorch/include/ATen/ops/lgamma.h \ - /home/mht/libtorch/include/ATen/ops/lift.h \ - /home/mht/libtorch/include/ATen/ops/lift_ops.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh_ops.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cond.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cond_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cross.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cross_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_det.h \ - /home/mht/libtorch/include/ATen/ops/linalg_det_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_diagonal.h \ - /home/mht/libtorch/include/ATen/ops/linalg_diagonal_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eig.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eig_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigh.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigh_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvals.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvals_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_householder_product.h \ - /home/mht/libtorch/include/ATen/ops/linalg_householder_product_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lstsq.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lstsq_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matmul.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matmul_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot.h \ - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_norm.h \ - /home/mht/libtorch/include/ATen/ops/linalg_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_pinv.h \ - /home/mht/libtorch/include/ATen/ops/linalg_pinv_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_qr.h \ - /home/mht/libtorch/include/ATen/ops/linalg_qr_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_slogdet.h \ - /home/mht/libtorch/include/ATen/ops/linalg_slogdet_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svd.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svd_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svdvals.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svdvals_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vander.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vander_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vecdot.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vecdot_ops.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/linear.h \ - /home/mht/libtorch/include/ATen/ops/linear_ops.h \ - /home/mht/libtorch/include/ATen/ops/linear_backward.h \ - /home/mht/libtorch/include/ATen/ops/linear_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/linspace.h \ - /home/mht/libtorch/include/ATen/ops/linspace_ops.h \ - /home/mht/libtorch/include/ATen/ops/log.h \ - /home/mht/libtorch/include/ATen/ops/log10.h \ - /home/mht/libtorch/include/ATen/ops/log1p.h \ - /home/mht/libtorch/include/ATen/ops/log2.h \ - /home/mht/libtorch/include/ATen/ops/log_normal.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/log_softmax.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp2.h \ - /home/mht/libtorch/include/ATen/ops/logcumsumexp.h \ - /home/mht/libtorch/include/ATen/ops/logdet.h \ - /home/mht/libtorch/include/ATen/ops/logical_and.h \ - /home/mht/libtorch/include/ATen/ops/logical_not.h \ - /home/mht/libtorch/include/ATen/ops/logical_or.h \ - /home/mht/libtorch/include/ATen/ops/logical_xor.h \ - /home/mht/libtorch/include/ATen/ops/logit.h \ - /home/mht/libtorch/include/ATen/ops/logit_backward.h \ - /home/mht/libtorch/include/ATen/ops/logit_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/logspace.h \ - /home/mht/libtorch/include/ATen/ops/logspace_ops.h \ - /home/mht/libtorch/include/ATen/ops/logsumexp.h \ - /home/mht/libtorch/include/ATen/ops/lshift.h \ - /home/mht/libtorch/include/ATen/ops/lstm.h \ - /home/mht/libtorch/include/ATen/ops/lstm_ops.h \ - /home/mht/libtorch/include/ATen/ops/lstm_cell.h \ - /home/mht/libtorch/include/ATen/ops/lstm_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward.h \ - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/lt.h \ - /home/mht/libtorch/include/ATen/ops/lu_solve.h \ - /home/mht/libtorch/include/ATen/ops/lu_unpack.h \ - /home/mht/libtorch/include/ATen/ops/lu_unpack_ops.h \ - /home/mht/libtorch/include/ATen/ops/mH.h \ - /home/mht/libtorch/include/ATen/ops/mT.h \ - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss.h \ - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/masked_fill.h \ - /home/mht/libtorch/include/ATen/ops/masked_scatter.h \ - /home/mht/libtorch/include/ATen/ops/masked_select.h \ - /home/mht/libtorch/include/ATen/ops/masked_select_backward.h \ - /home/mht/libtorch/include/ATen/ops/masked_select_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/matmul.h \ - /home/mht/libtorch/include/ATen/ops/matmul_backward.h \ - /home/mht/libtorch/include/ATen/ops/matmul_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/matrix_H.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/matrix_power.h \ - /home/mht/libtorch/include/ATen/ops/max.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool2d.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool3d.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/maximum.h \ - /home/mht/libtorch/include/ATen/ops/mean.h \ - /home/mht/libtorch/include/ATen/ops/median.h \ - /home/mht/libtorch/include/ATen/ops/meshgrid.h \ - /home/mht/libtorch/include/ATen/ops/meshgrid_ops.h \ - /home/mht/libtorch/include/ATen/ops/min.h \ - /home/mht/libtorch/include/ATen/ops/minimum.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution.h \ - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn_ops.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mish.h \ - /home/mht/libtorch/include/ATen/ops/mish_ops.h \ - /home/mht/libtorch/include/ATen/ops/mish_backward.h \ - /home/mht/libtorch/include/ATen/ops/mish_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_ops.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mm.h \ - /home/mht/libtorch/include/ATen/ops/mode.h \ - /home/mht/libtorch/include/ATen/ops/moveaxis.h \ - /home/mht/libtorch/include/ATen/ops/movedim.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/msort.h \ - /home/mht/libtorch/include/ATen/ops/mul.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/multinomial.h \ - /home/mht/libtorch/include/ATen/ops/multiply.h \ - /home/mht/libtorch/include/ATen/ops/mv.h \ - /home/mht/libtorch/include/ATen/ops/mvlgamma.h \ - /home/mht/libtorch/include/ATen/ops/nan_to_num.h \ - /home/mht/libtorch/include/ATen/ops/nanmean.h \ - /home/mht/libtorch/include/ATen/ops/nanmedian.h \ - /home/mht/libtorch/include/ATen/ops/nanquantile.h \ - /home/mht/libtorch/include/ATen/ops/nansum.h \ - /home/mht/libtorch/include/ATen/ops/narrow.h \ - /home/mht/libtorch/include/ATen/ops/narrow_copy.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle.h \ - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout_backward.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/native_norm.h \ - /home/mht/libtorch/include/ATen/ops/native_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/ne.h \ - /home/mht/libtorch/include/ATen/ops/neg.h \ - /home/mht/libtorch/include/ATen/ops/negative.h \ - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor.h \ - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/new_empty.h \ - /home/mht/libtorch/include/ATen/ops/new_empty_strided.h \ - /home/mht/libtorch/include/ATen/ops/new_full.h \ - /home/mht/libtorch/include/ATen/ops/new_ones.h \ - /home/mht/libtorch/include/ATen/ops/new_zeros.h \ - /home/mht/libtorch/include/ATen/ops/nextafter.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_forward.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_nd.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_nd_ops.h \ - /home/mht/libtorch/include/ATen/ops/nonzero.h \ - /home/mht/libtorch/include/ATen/ops/nonzero_numpy.h \ - /home/mht/libtorch/include/ATen/ops/norm.h \ - /home/mht/libtorch/include/ATen/ops/norm_except_dim.h \ - /home/mht/libtorch/include/ATen/ops/norm_except_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/normal.h \ - /home/mht/libtorch/include/ATen/ops/not_equal.h \ - /home/mht/libtorch/include/ATen/ops/nuclear_norm.h \ - /home/mht/libtorch/include/ATen/ops/nuclear_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/numpy_T.h \ - /home/mht/libtorch/include/ATen/ops/one_hot.h \ - /home/mht/libtorch/include/ATen/ops/one_hot_ops.h \ - /home/mht/libtorch/include/ATen/ops/ones.h \ - /home/mht/libtorch/include/ATen/ops/ones_ops.h \ - /home/mht/libtorch/include/ATen/ops/ones_like.h \ - /home/mht/libtorch/include/ATen/ops/ones_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/or.h \ - /home/mht/libtorch/include/ATen/ops/orgqr.h \ - /home/mht/libtorch/include/ATen/ops/ormqr.h \ - /home/mht/libtorch/include/ATen/ops/outer.h \ - /home/mht/libtorch/include/ATen/ops/output_nr.h \ - /home/mht/libtorch/include/ATen/ops/pad.h \ - /home/mht/libtorch/include/ATen/ops/pad_ops.h \ - /home/mht/libtorch/include/ATen/ops/pad_sequence.h \ - /home/mht/libtorch/include/ATen/ops/pad_sequence_ops.h \ - /home/mht/libtorch/include/ATen/ops/pairwise_distance.h \ - /home/mht/libtorch/include/ATen/ops/pairwise_distance_ops.h \ - /home/mht/libtorch/include/ATen/ops/pdist.h \ - /home/mht/libtorch/include/ATen/ops/pdist_ops.h \ - /home/mht/libtorch/include/ATen/ops/permute.h \ - /home/mht/libtorch/include/ATen/ops/permute_copy.h \ - /home/mht/libtorch/include/ATen/ops/permute_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/pin_memory.h \ - /home/mht/libtorch/include/ATen/ops/pinverse.h \ - /home/mht/libtorch/include/ATen/ops/pixel_shuffle.h \ - /home/mht/libtorch/include/ATen/ops/pixel_shuffle_ops.h \ - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle.h \ - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle_ops.h \ - /home/mht/libtorch/include/ATen/ops/poisson.h \ - /home/mht/libtorch/include/ATen/ops/poisson_ops.h \ - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss.h \ - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/polar.h \ - /home/mht/libtorch/include/ATen/ops/polar_ops.h \ - /home/mht/libtorch/include/ATen/ops/polygamma.h \ - /home/mht/libtorch/include/ATen/ops/positive.h \ - /home/mht/libtorch/include/ATen/ops/pow.h \ - /home/mht/libtorch/include/ATen/ops/prelu.h \ - /home/mht/libtorch/include/ATen/ops/prod.h \ - /home/mht/libtorch/include/ATen/ops/promote_types.h \ - /home/mht/libtorch/include/ATen/ops/promote_types_ops.h \ - /home/mht/libtorch/include/ATen/ops/put.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points.h \ - /home/mht/libtorch/include/ATen/ops/q_scale.h \ - /home/mht/libtorch/include/ATen/ops/q_zero_point.h \ - /home/mht/libtorch/include/ATen/ops/qr.h \ - /home/mht/libtorch/include/ATen/ops/qscheme.h \ - /home/mht/libtorch/include/ATen/ops/quantile.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_channel.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_channel_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm.h \ - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell.h \ - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell.h \ - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/rad2deg.h \ - /home/mht/libtorch/include/ATen/ops/rand.h \ - /home/mht/libtorch/include/ATen/ops/rand_ops.h \ - /home/mht/libtorch/include/ATen/ops/rand_like.h \ - /home/mht/libtorch/include/ATen/ops/rand_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/randint.h \ - /home/mht/libtorch/include/ATen/ops/randint_ops.h \ - /home/mht/libtorch/include/ATen/ops/randint_like.h \ - /home/mht/libtorch/include/ATen/ops/randint_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/randn.h \ - /home/mht/libtorch/include/ATen/ops/randn_ops.h \ - /home/mht/libtorch/include/ATen/ops/randn_like.h \ - /home/mht/libtorch/include/ATen/ops/randn_like_ops.h \ - /home/mht/libtorch/include/ATen/ops/random.h \ - /home/mht/libtorch/include/ATen/ops/randperm.h \ - /home/mht/libtorch/include/ATen/ops/randperm_ops.h \ - /home/mht/libtorch/include/ATen/ops/range.h \ - /home/mht/libtorch/include/ATen/ops/range_ops.h \ - /home/mht/libtorch/include/ATen/ops/ravel.h \ - /home/mht/libtorch/include/ATen/ops/real.h \ - /home/mht/libtorch/include/ATen/ops/real_ops.h \ - /home/mht/libtorch/include/ATen/ops/reciprocal.h \ - /home/mht/libtorch/include/ATen/ops/record_stream.h \ - /home/mht/libtorch/include/ATen/ops/refine_names.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/relu.h \ - /home/mht/libtorch/include/ATen/ops/relu6.h \ - /home/mht/libtorch/include/ATen/ops/relu6_ops.h \ - /home/mht/libtorch/include/ATen/ops/remainder.h \ - /home/mht/libtorch/include/ATen/ops/rename.h \ - /home/mht/libtorch/include/ATen/ops/renorm.h \ - /home/mht/libtorch/include/ATen/ops/repeat.h \ - /home/mht/libtorch/include/ATen/ops/repeat_interleave.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/requires_grad.h \ - /home/mht/libtorch/include/ATen/ops/reshape.h \ - /home/mht/libtorch/include/ATen/ops/reshape_as.h \ - /home/mht/libtorch/include/ATen/ops/resize.h \ - /home/mht/libtorch/include/ATen/ops/resize_as.h \ - /home/mht/libtorch/include/ATen/ops/resize_as_sparse.h \ - /home/mht/libtorch/include/ATen/ops/resolve_conj.h \ - /home/mht/libtorch/include/ATen/ops/resolve_neg.h \ - /home/mht/libtorch/include/ATen/ops/result_type.h \ - /home/mht/libtorch/include/ATen/ops/result_type_ops.h \ - /home/mht/libtorch/include/ATen/ops/retain_grad.h \ - /home/mht/libtorch/include/ATen/ops/retains_grad.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu_ops.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh_ops.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_ops.h \ - /home/mht/libtorch/include/ATen/ops/roll.h \ - /home/mht/libtorch/include/ATen/ops/rot90.h \ - /home/mht/libtorch/include/ATen/ops/round.h \ - /home/mht/libtorch/include/ATen/ops/row_indices.h \ - /home/mht/libtorch/include/ATen/ops/row_indices_copy.h \ - /home/mht/libtorch/include/ATen/ops/row_indices_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/row_stack.h \ - /home/mht/libtorch/include/ATen/ops/row_stack_ops.h \ - /home/mht/libtorch/include/ATen/ops/rrelu.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_ops.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_ops.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/rshift.h \ - /home/mht/libtorch/include/ATen/ops/rsqrt.h \ - /home/mht/libtorch/include/ATen/ops/rsub.h \ - /home/mht/libtorch/include/ATen/ops/rsub_ops.h \ - /home/mht/libtorch/include/ATen/ops/scalar_tensor.h \ - /home/mht/libtorch/include/ATen/ops/scalar_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention.h \ - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_ops.h \ - /home/mht/libtorch/include/ATen/ops/scatter.h \ - /home/mht/libtorch/include/ATen/ops/scatter_add.h \ - /home/mht/libtorch/include/ATen/ops/scatter_reduce.h \ - /home/mht/libtorch/include/ATen/ops/searchsorted.h \ - /home/mht/libtorch/include/ATen/ops/searchsorted_ops.h \ - /home/mht/libtorch/include/ATen/ops/segment_reduce.h \ - /home/mht/libtorch/include/ATen/ops/segment_reduce_ops.h \ - /home/mht/libtorch/include/ATen/ops/select.h \ - /home/mht/libtorch/include/ATen/ops/select_backward.h \ - /home/mht/libtorch/include/ATen/ops/select_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/select_copy.h \ - /home/mht/libtorch/include/ATen/ops/select_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/select_scatter.h \ - /home/mht/libtorch/include/ATen/ops/selu.h \ - /home/mht/libtorch/include/ATen/ops/selu_ops.h \ - /home/mht/libtorch/include/ATen/ops/set.h \ - /home/mht/libtorch/include/ATen/ops/set_data.h \ - /home/mht/libtorch/include/ATen/ops/sgn.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_backward.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/sign.h \ - /home/mht/libtorch/include/ATen/ops/signbit.h \ - /home/mht/libtorch/include/ATen/ops/silu.h \ - /home/mht/libtorch/include/ATen/ops/silu_ops.h \ - /home/mht/libtorch/include/ATen/ops/silu_backward.h \ - /home/mht/libtorch/include/ATen/ops/silu_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/sin.h \ - /home/mht/libtorch/include/ATen/ops/sinc.h \ - /home/mht/libtorch/include/ATen/ops/sinh.h \ - /home/mht/libtorch/include/ATen/ops/size.h \ - /home/mht/libtorch/include/ATen/ops/slice.h \ - /home/mht/libtorch/include/ATen/ops/slice_backward.h \ - /home/mht/libtorch/include/ATen/ops/slice_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/slice_copy.h \ - /home/mht/libtorch/include/ATen/ops/slice_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/slice_scatter.h \ - /home/mht/libtorch/include/ATen/ops/slogdet.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_ops.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/smm.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/softmax.h \ - /home/mht/libtorch/include/ATen/ops/softplus.h \ - /home/mht/libtorch/include/ATen/ops/softplus_ops.h \ - /home/mht/libtorch/include/ATen/ops/softplus_backward.h \ - /home/mht/libtorch/include/ATen/ops/softplus_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/softshrink.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_ops.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_backward.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/sort.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_ops.h \ - /home/mht/libtorch/include/ATen/ops/sparse_dim.h \ - /home/mht/libtorch/include/ATen/ops/sparse_mask.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear.h \ - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm.h \ - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_airy_ai.h \ - /home/mht/libtorch/include/ATen/ops/special_airy_ai_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j0.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j1.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y0.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y1.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_digamma.h \ - /home/mht/libtorch/include/ATen/ops/special_digamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_entr.h \ - /home/mht/libtorch/include/ATen/ops/special_entr_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_erf.h \ - /home/mht/libtorch/include/ATen/ops/special_erf_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_erfc.h \ - /home/mht/libtorch/include/ATen/ops/special_erfc_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_erfcx.h \ - /home/mht/libtorch/include/ATen/ops/special_erfcx_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_erfinv.h \ - /home/mht/libtorch/include/ATen/ops/special_erfinv_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_exp2.h \ - /home/mht/libtorch/include/ATen/ops/special_exp2_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_expit.h \ - /home/mht/libtorch/include/ATen/ops/special_expit_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_expm1.h \ - /home/mht/libtorch/include/ATen/ops/special_expm1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_gammainc.h \ - /home/mht/libtorch/include/ATen/ops/special_gammainc_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaincc.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaincc_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaln.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaln_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_i0.h \ - /home/mht/libtorch/include/ATen/ops/special_i0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_i0e.h \ - /home/mht/libtorch/include/ATen/ops/special_i0e_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_i1.h \ - /home/mht/libtorch/include/ATen/ops/special_i1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_i1e.h \ - /home/mht/libtorch/include/ATen/ops/special_i1e_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l.h \ - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p.h \ - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_log1p.h \ - /home/mht/libtorch/include/ATen/ops/special_log1p_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_log_ndtr.h \ - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_log_softmax.h \ - /home/mht/libtorch/include/ATen/ops/special_log_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_logit.h \ - /home/mht/libtorch/include/ATen/ops/special_logit_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_logsumexp.h \ - /home/mht/libtorch/include/ATen/ops/special_logsumexp_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_multigammaln.h \ - /home/mht/libtorch/include/ATen/ops/special_multigammaln_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtr.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtr_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtri.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtri_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_polygamma.h \ - /home/mht/libtorch/include/ATen/ops/special_polygamma_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_psi.h \ - /home/mht/libtorch/include/ATen/ops/special_psi_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_round.h \ - /home/mht/libtorch/include/ATen/ops/special_round_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_sinc.h \ - /home/mht/libtorch/include/ATen/ops/special_sinc_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_softmax.h \ - /home/mht/libtorch/include/ATen/ops/special_softmax_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0.h \ - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_xlog1py.h \ - /home/mht/libtorch/include/ATen/ops/special_xlog1py_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_xlogy.h \ - /home/mht/libtorch/include/ATen/ops/special_xlogy_ops.h \ - /home/mht/libtorch/include/ATen/ops/special_zeta.h \ - /home/mht/libtorch/include/ATen/ops/special_zeta_ops.h \ - /home/mht/libtorch/include/ATen/ops/split.h \ - /home/mht/libtorch/include/ATen/ops/split_copy.h \ - /home/mht/libtorch/include/ATen/ops/split_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/sqrt.h \ - /home/mht/libtorch/include/ATen/ops/square.h \ - /home/mht/libtorch/include/ATen/ops/squeeze.h \ - /home/mht/libtorch/include/ATen/ops/squeeze_copy.h \ - /home/mht/libtorch/include/ATen/ops/squeeze_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/sspaddmm.h \ - /home/mht/libtorch/include/ATen/ops/stack.h \ - /home/mht/libtorch/include/ATen/ops/stack_ops.h \ - /home/mht/libtorch/include/ATen/ops/std.h \ - /home/mht/libtorch/include/ATen/ops/std_mean.h \ - /home/mht/libtorch/include/ATen/ops/std_mean_ops.h \ - /home/mht/libtorch/include/ATen/ops/stft.h \ - /home/mht/libtorch/include/ATen/ops/stride.h \ - /home/mht/libtorch/include/ATen/ops/sub.h \ - /home/mht/libtorch/include/ATen/ops/subtract.h \ - /home/mht/libtorch/include/ATen/ops/sum.h \ - /home/mht/libtorch/include/ATen/ops/sum_to_size.h \ - /home/mht/libtorch/include/ATen/ops/svd.h \ - /home/mht/libtorch/include/ATen/ops/swapaxes.h \ - /home/mht/libtorch/include/ATen/ops/swapdims.h \ - /home/mht/libtorch/include/ATen/ops/t.h \ - /home/mht/libtorch/include/ATen/ops/t_copy.h \ - /home/mht/libtorch/include/ATen/ops/t_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/take.h \ - /home/mht/libtorch/include/ATen/ops/take_along_dim.h \ - /home/mht/libtorch/include/ATen/ops/tan.h \ - /home/mht/libtorch/include/ATen/ops/tanh.h \ - /home/mht/libtorch/include/ATen/ops/tanh_backward.h \ - /home/mht/libtorch/include/ATen/ops/tanh_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/tensor_split.h \ - /home/mht/libtorch/include/ATen/ops/tensordot.h \ - /home/mht/libtorch/include/ATen/ops/tensordot_ops.h \ - /home/mht/libtorch/include/ATen/ops/thnn_conv2d.h \ - /home/mht/libtorch/include/ATen/ops/thnn_conv2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/threshold.h \ - /home/mht/libtorch/include/ATen/ops/threshold_ops.h \ - /home/mht/libtorch/include/ATen/ops/threshold_backward.h \ - /home/mht/libtorch/include/ATen/ops/threshold_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/tile.h \ - /home/mht/libtorch/include/ATen/ops/to.h \ - /home/mht/libtorch/include/ATen/ops/to_dense.h \ - /home/mht/libtorch/include/ATen/ops/to_dense_backward.h \ - /home/mht/libtorch/include/ATen/ops/to_dense_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/to_padded_tensor.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csc.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csr.h \ - /home/mht/libtorch/include/ATen/ops/topk.h \ - /home/mht/libtorch/include/ATen/ops/trace.h \ - /home/mht/libtorch/include/ATen/ops/trace_backward.h \ - /home/mht/libtorch/include/ATen/ops/trace_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/transpose.h \ - /home/mht/libtorch/include/ATen/ops/transpose_copy.h \ - /home/mht/libtorch/include/ATen/ops/transpose_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/trapezoid.h \ - /home/mht/libtorch/include/ATen/ops/trapezoid_ops.h \ - /home/mht/libtorch/include/ATen/ops/trapz.h \ - /home/mht/libtorch/include/ATen/ops/trapz_ops.h \ - /home/mht/libtorch/include/ATen/ops/triangular_solve.h \ - /home/mht/libtorch/include/ATen/ops/tril.h \ - /home/mht/libtorch/include/ATen/ops/tril_indices.h \ - /home/mht/libtorch/include/ATen/ops/tril_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss.h \ - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss_ops.h \ - /home/mht/libtorch/include/ATen/ops/triu.h \ - /home/mht/libtorch/include/ATen/ops/triu_indices.h \ - /home/mht/libtorch/include/ATen/ops/triu_indices_ops.h \ - /home/mht/libtorch/include/ATen/ops/true_divide.h \ - /home/mht/libtorch/include/ATen/ops/trunc.h \ - /home/mht/libtorch/include/ATen/ops/type_as.h \ - /home/mht/libtorch/include/ATen/ops/unbind.h \ - /home/mht/libtorch/include/ATen/ops/unbind_copy.h \ - /home/mht/libtorch/include/ATen/ops/unbind_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/unflatten.h \ - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors.h \ - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_ops.h \ - /home/mht/libtorch/include/ATen/ops/unfold.h \ - /home/mht/libtorch/include/ATen/ops/unfold_backward.h \ - /home/mht/libtorch/include/ATen/ops/unfold_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/unfold_copy.h \ - /home/mht/libtorch/include/ATen/ops/unfold_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/uniform.h \ - /home/mht/libtorch/include/ATen/ops/unique_consecutive.h \ - /home/mht/libtorch/include/ATen/ops/unique_consecutive_ops.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim_ops.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_ops.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_chunk.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_ops.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward.h \ - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_ops.h \ - /home/mht/libtorch/include/ATen/ops/values.h \ - /home/mht/libtorch/include/ATen/ops/values_copy.h \ - /home/mht/libtorch/include/ATen/ops/values_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/vander.h \ - /home/mht/libtorch/include/ATen/ops/vander_ops.h \ - /home/mht/libtorch/include/ATen/ops/var.h \ - /home/mht/libtorch/include/ATen/ops/var_mean.h \ - /home/mht/libtorch/include/ATen/ops/var_mean_ops.h \ - /home/mht/libtorch/include/ATen/ops/vdot.h \ - /home/mht/libtorch/include/ATen/ops/view.h \ - /home/mht/libtorch/include/ATen/ops/view_as.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real_copy.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/view_copy.h \ - /home/mht/libtorch/include/ATen/ops/view_copy_ops.h \ - /home/mht/libtorch/include/ATen/ops/vsplit.h \ - /home/mht/libtorch/include/ATen/ops/vstack.h \ - /home/mht/libtorch/include/ATen/ops/vstack_ops.h \ - /home/mht/libtorch/include/ATen/ops/where.h \ - /home/mht/libtorch/include/ATen/ops/xlogy.h \ - /home/mht/libtorch/include/ATen/ops/xor.h \ - /home/mht/libtorch/include/ATen/ops/zero.h \ - /home/mht/libtorch/include/ATen/ops/zeros.h \ - /home/mht/libtorch/include/ATen/ops/zeros_ops.h \ - /home/mht/libtorch/include/ATen/ops/zeros_like.h \ - /home/mht/libtorch/include/ATen/ops/zeros_like_ops.h \ - /home/mht/libtorch/include/ATen/NestedTensorImpl.h \ - /home/mht/libtorch/include/ATen/MemoryOverlap.h \ - /home/mht/libtorch/include/torch/csrc/autograd/saved_variable.h \ - /home/mht/libtorch/include/torch/csrc/autograd/saved_variable_hooks.h \ - /home/mht/libtorch/include/torch/csrc/utils/variadic.h \ - /home/mht/libtorch/include/ATen/core/Variadic.h \ - /home/mht/libtorch/include/ATen/SequenceNumber.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/cuda.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/base.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader_options.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/arg.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/types.h \ - /home/mht/libtorch/include/ATen/ATen.h \ - /home/mht/libtorch/include/ATen/Device.h \ - /home/mht/libtorch/include/ATen/Dispatch.h \ - /home/mht/libtorch/include/ATen/ScalarOps.h \ - /home/mht/libtorch/include/ATen/TensorIndexing.h \ - /home/mht/libtorch/include/ATen/NativeFunctions.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_add_batch_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/_add_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/_addmm_activation_native.h \ - /home/mht/libtorch/include/ATen/ops/_addmm_activation_meta.h \ - /home/mht/libtorch/include/ATen/TensorIterator.h \ - /home/mht/libtorch/include/ATen/TensorMeta.h \ - /home/mht/libtorch/include/c10/util/strides.h \ - /home/mht/libtorch/include/ATen/core/Range.h \ - /home/mht/libtorch/include/c10/core/DynamicCast.h \ - /home/mht/libtorch/include/c10/util/Load.h \ - /home/mht/libtorch/include/ATen/ops/_aminmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_native.h \ - /home/mht/libtorch/include/ATen/ops/_amp_update_scale_native.h \ - /home/mht/libtorch/include/ATen/ops/_assert_async_native.h \ - /home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_native.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_native.h \ - /home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_native.h \ - /home/mht/libtorch/include/ATen/ops/_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_native.h \ - /home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Byte_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Char_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Double_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Float_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Half_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Int_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Long_native.h \ - /home/mht/libtorch/include/ATen/ops/_cast_Short_native.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_cdist_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_native.h \ - /home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_coalesce_native.h \ - /home/mht/libtorch/include/ATen/ops/_coalesced_native.h \ - /home/mht/libtorch/include/ATen/ops/_compute_linear_combination_native.h \ - /home/mht/libtorch/include/ATen/ops/_conj_native.h \ - /home/mht/libtorch/include/ATen/ops/_conj_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_conj_physical_native.h \ - /home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_native.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_native.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_meta.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_native.h \ - /home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_meta.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_double_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_convolution_mode_native.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from_native.h \ - /home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_native.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_native.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_native.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_native.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_native.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_native.h \ - /home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_native.h \ - /home/mht/libtorch/include/ATen/ops/_cummax_helper_native.h \ - /home/mht/libtorch/include/ATen/ops/_cummin_helper_native.h \ - /home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_native.h \ - /home/mht/libtorch/include/ATen/ops/_dimI_native.h \ - /home/mht/libtorch/include/ATen/ops/_dimV_native.h \ - /home/mht/libtorch/include/ATen/ops/_dim_arange_native.h \ - /home/mht/libtorch/include/ATen/ops/_dirichlet_grad_native.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/_efficientzerotensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_native.h \ - /home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_native.h \ - /home/mht/libtorch/include/ATen/ops/_euclidean_dist_native.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_native.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_native.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_native.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2c_native.h \ - /home/mht/libtorch/include/ATen/ops/_fft_c2r_native.h \ - /home/mht/libtorch/include/ATen/ops/_fft_r2c_native.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_flash_attention_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/_foobar_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_abs_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_acos_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_add_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_addcmul_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_asin_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_atan_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_ceil_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cos_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_cosh_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_div_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erf_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_erfc_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_exp_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_expm1_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_floor_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_frac_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lerp_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_lgamma_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log10_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log1p_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_log2_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_maximum_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_minimum_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_mul_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_neg_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_round_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sin_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sinh_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sqrt_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_sub_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tan_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_tanh_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_trunc_native.h \ - /home/mht/libtorch/include/ATen/ops/_foreach_zero_native.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adam_native.h \ - /home/mht/libtorch/include/ATen/ops/_fused_adamw_native.h \ - /home/mht/libtorch/include/ATen/ops/_fused_dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_native.h \ - /home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_native.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal_native.h \ - /home/mht/libtorch/include/ATen/ops/_fw_primal_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_native.h \ - /home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_native.h \ - /home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_native.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_native.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_native.h \ - /home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/_index_put_impl_native.h \ - /home/mht/libtorch/include/ATen/ops/_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/_indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_is_all_true_native.h \ - /home/mht/libtorch/include/ATen/ops/_is_any_true_native.h \ - /home/mht/libtorch/include/ATen/ops/_is_zerotensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_check_errors_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_det_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_det_meta.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_eigh_meta.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_slogdet_meta.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_meta.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_svd_native.h \ - /home/mht/libtorch/include/ATen/ops/_linalg_svd_meta.h \ - /home/mht/libtorch/include/ATen/ops/_local_scalar_dense_native.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_meta.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_native.h \ - /home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_meta.h \ - /home/mht/libtorch/include/ATen/ops/_logcumsumexp_native.h \ - /home/mht/libtorch/include/ATen/ops/_lstm_mps_native.h \ - /home/mht/libtorch/include/ATen/ops/_lu_with_info_native.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual_native.h \ - /home/mht/libtorch/include/ATen/ops/_make_dual_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_masked_scale_native.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_native.h \ - /home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_native.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_native.h \ - /home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_native.h \ - /home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view_native.h \ - /home/mht/libtorch/include/ATen/ops/_neg_view_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_select_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_sum_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_size_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_native.h \ - /home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_native.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_available_native.h \ - /home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/_nnz_native.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_native.h \ - /home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_pad_circular_native.h \ - /home/mht/libtorch/include/ATen/ops/_pad_enum_native.h \ - /home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_native.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_pdist_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/_pin_memory_native.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_native.h \ - /home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_remove_batch_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias_native.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_resize_output_native.h \ - /home/mht/libtorch/include/ATen/ops/_rowwise_prune_native.h \ - /home/mht/libtorch/include/ATen/ops/_sample_dirichlet_native.h \ - /home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_shape_as_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_native.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_native.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_native.h \ - /home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_native.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_meta.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_native.h \ - /home/mht/libtorch/include/ATen/ops/_softmax_backward_data_meta.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_addmm_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum_native.h \ - /home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_spdiags_native.h \ - /home/mht/libtorch/include/ATen/ops/_stack_native.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma_native.h \ - /home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_check_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_optional_intlist_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_string_default_native.h \ - /home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_native.h \ - /home/mht/libtorch/include/ATen/ops/_to_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_to_cpu_native.h \ - /home/mht/libtorch/include/ATen/ops/_to_dense_native.h \ - /home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_native.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_native.h \ - /home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_native.h \ - /home/mht/libtorch/include/ATen/ops/_trilinear_native.h \ - /home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/_unique_native.h \ - /home/mht/libtorch/include/ATen/ops/_unique2_native.h \ - /home/mht/libtorch/include/ATen/ops/_unpack_dual_native.h \ - /home/mht/libtorch/include/ATen/ops/_unsafe_view_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_native.h \ - /home/mht/libtorch/include/ATen/ops/_values_native.h \ - /home/mht/libtorch/include/ATen/ops/_values_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/_version_native.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_native.h \ - /home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/abs_native.h \ - /home/mht/libtorch/include/ATen/ops/absolute_native.h \ - /home/mht/libtorch/include/ATen/ops/acos_native.h \ - /home/mht/libtorch/include/ATen/ops/acos_meta.h \ - /home/mht/libtorch/include/ATen/ops/acosh_native.h \ - /home/mht/libtorch/include/ATen/ops/acosh_meta.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/add_native.h \ - /home/mht/libtorch/include/ATen/ops/add_meta.h \ - /home/mht/libtorch/include/ATen/ops/addbmm_native.h \ - /home/mht/libtorch/include/ATen/ops/addcdiv_native.h \ - /home/mht/libtorch/include/ATen/ops/addcdiv_meta.h \ - /home/mht/libtorch/include/ATen/ops/addcmul_native.h \ - /home/mht/libtorch/include/ATen/ops/addcmul_meta.h \ - /home/mht/libtorch/include/ATen/ops/addmm_native.h \ - /home/mht/libtorch/include/ATen/ops/addmm_meta.h \ - /home/mht/libtorch/include/ATen/ops/addmv_native.h \ - /home/mht/libtorch/include/ATen/ops/addmv_meta.h \ - /home/mht/libtorch/include/ATen/ops/addr_native.h \ - /home/mht/libtorch/include/ATen/ops/adjoint_native.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_native.h \ - /home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/alias_native.h \ - /home/mht/libtorch/include/ATen/ops/alias_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/align_as_native.h \ - /home/mht/libtorch/include/ATen/ops/align_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/align_to_native.h \ - /home/mht/libtorch/include/ATen/ops/all_native.h \ - /home/mht/libtorch/include/ATen/ops/all_meta.h \ - /home/mht/libtorch/include/ATen/ops/allclose_native.h \ - /home/mht/libtorch/include/ATen/ops/alpha_dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/amax_native.h \ - /home/mht/libtorch/include/ATen/ops/amax_meta.h \ - /home/mht/libtorch/include/ATen/ops/amin_native.h \ - /home/mht/libtorch/include/ATen/ops/amin_meta.h \ - /home/mht/libtorch/include/ATen/ops/aminmax_native.h \ - /home/mht/libtorch/include/ATen/ops/aminmax_meta.h \ - /home/mht/libtorch/include/ATen/ops/and_native.h \ - /home/mht/libtorch/include/ATen/ops/angle_native.h \ - /home/mht/libtorch/include/ATen/ops/any_native.h \ - /home/mht/libtorch/include/ATen/ops/any_meta.h \ - /home/mht/libtorch/include/ATen/ops/arange_native.h \ - /home/mht/libtorch/include/ATen/ops/arccos_native.h \ - /home/mht/libtorch/include/ATen/ops/arccosh_native.h \ - /home/mht/libtorch/include/ATen/ops/arcsin_native.h \ - /home/mht/libtorch/include/ATen/ops/arcsinh_native.h \ - /home/mht/libtorch/include/ATen/ops/arctan_native.h \ - /home/mht/libtorch/include/ATen/ops/arctan2_native.h \ - /home/mht/libtorch/include/ATen/ops/arctanh_native.h \ - /home/mht/libtorch/include/ATen/ops/argmax_native.h \ - /home/mht/libtorch/include/ATen/ops/argmax_meta.h \ - /home/mht/libtorch/include/ATen/ops/argmin_native.h \ - /home/mht/libtorch/include/ATen/ops/argmin_meta.h \ - /home/mht/libtorch/include/ATen/ops/argsort_native.h \ - /home/mht/libtorch/include/ATen/ops/argwhere_native.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_native.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/as_strided_scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/asin_native.h \ - /home/mht/libtorch/include/ATen/ops/asin_meta.h \ - /home/mht/libtorch/include/ATen/ops/asinh_native.h \ - /home/mht/libtorch/include/ATen/ops/asinh_meta.h \ - /home/mht/libtorch/include/ATen/ops/atan_native.h \ - /home/mht/libtorch/include/ATen/ops/atan_meta.h \ - /home/mht/libtorch/include/ATen/ops/atan2_native.h \ - /home/mht/libtorch/include/ATen/ops/atan2_meta.h \ - /home/mht/libtorch/include/ATen/ops/atanh_native.h \ - /home/mht/libtorch/include/ATen/ops/atanh_meta.h \ - /home/mht/libtorch/include/ATen/ops/atleast_1d_native.h \ - /home/mht/libtorch/include/ATen/ops/atleast_2d_native.h \ - /home/mht/libtorch/include/ATen/ops/atleast_3d_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool1d_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/baddbmm_native.h \ - /home/mht/libtorch/include/ATen/ops/baddbmm_meta.h \ - /home/mht/libtorch/include/ATen/ops/bartlett_window_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_elemt_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_stats_native.h \ - /home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_native.h \ - /home/mht/libtorch/include/ATen/ops/bernoulli_native.h \ - /home/mht/libtorch/include/ATen/ops/bilinear_native.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_native.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_native.h \ - /home/mht/libtorch/include/ATen/ops/bincount_native.h \ - /home/mht/libtorch/include/ATen/ops/binomial_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_and_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_and_meta.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_left_shift_meta.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_not_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_not_meta.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_or_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_or_meta.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_right_shift_meta.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_xor_native.h \ - /home/mht/libtorch/include/ATen/ops/bitwise_xor_meta.h \ - /home/mht/libtorch/include/ATen/ops/blackman_window_native.h \ - /home/mht/libtorch/include/ATen/ops/block_diag_native.h \ - /home/mht/libtorch/include/ATen/ops/bmm_native.h \ - /home/mht/libtorch/include/ATen/ops/bmm_meta.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/broadcast_to_native.h \ - /home/mht/libtorch/include/ATen/ops/bucketize_native.h \ - /home/mht/libtorch/include/ATen/ops/can_cast_native.h \ - /home/mht/libtorch/include/ATen/ops/cartesian_prod_native.h \ - /home/mht/libtorch/include/ATen/ops/cat_native.h \ - /home/mht/libtorch/include/ATen/ops/cat_meta.h \ - /home/mht/libtorch/include/ATen/ops/cauchy_native.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/ccol_indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/cdist_native.h \ - /home/mht/libtorch/include/ATen/ops/ceil_native.h \ - /home/mht/libtorch/include/ATen/ops/ceil_meta.h \ - /home/mht/libtorch/include/ATen/ops/celu_native.h \ - /home/mht/libtorch/include/ATen/ops/chain_matmul_native.h \ - /home/mht/libtorch/include/ATen/ops/chalf_native.h \ - /home/mht/libtorch/include/ATen/ops/channel_shuffle_native.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_native.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_inverse_native.h \ - /home/mht/libtorch/include/ATen/ops/cholesky_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_native.h \ - /home/mht/libtorch/include/ATen/ops/chunk_native.h \ - /home/mht/libtorch/include/ATen/ops/clamp_native.h \ - /home/mht/libtorch/include/ATen/ops/clamp_meta.h \ - /home/mht/libtorch/include/ATen/ops/clamp_max_native.h \ - /home/mht/libtorch/include/ATen/ops/clamp_max_meta.h \ - /home/mht/libtorch/include/ATen/ops/clamp_min_native.h \ - /home/mht/libtorch/include/ATen/ops/clamp_min_meta.h \ - /home/mht/libtorch/include/ATen/ops/clip_native.h \ - /home/mht/libtorch/include/ATen/ops/clone_native.h \ - /home/mht/libtorch/include/ATen/ops/coalesce_native.h \ - /home/mht/libtorch/include/ATen/ops/col2im_native.h \ - /home/mht/libtorch/include/ATen/ops/col_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/col_indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/column_stack_native.h \ - /home/mht/libtorch/include/ATen/ops/combinations_native.h \ - /home/mht/libtorch/include/ATen/ops/complex_native.h \ - /home/mht/libtorch/include/ATen/ops/concat_native.h \ - /home/mht/libtorch/include/ATen/ops/concatenate_native.h \ - /home/mht/libtorch/include/ATen/ops/conj_native.h \ - /home/mht/libtorch/include/ATen/ops/conj_physical_native.h \ - /home/mht/libtorch/include/ATen/ops/constant_pad_nd_native.h \ - /home/mht/libtorch/include/ATen/ops/contiguous_native.h \ - /home/mht/libtorch/include/ATen/ops/conv1d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv2d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv3d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_depthwise3d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_tbc_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose1d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose2d_native.h \ - /home/mht/libtorch/include/ATen/ops/conv_transpose3d_native.h \ - /home/mht/libtorch/include/ATen/ops/convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_native.h \ - /home/mht/libtorch/include/ATen/ops/convolution_overrideable_native.h \ - /home/mht/libtorch/include/ATen/ops/copy_native.h \ - /home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_native.h \ - /home/mht/libtorch/include/ATen/ops/copysign_native.h \ - /home/mht/libtorch/include/ATen/ops/copysign_meta.h \ - /home/mht/libtorch/include/ATen/ops/corrcoef_native.h \ - /home/mht/libtorch/include/ATen/ops/cos_native.h \ - /home/mht/libtorch/include/ATen/ops/cos_meta.h \ - /home/mht/libtorch/include/ATen/ops/cosh_native.h \ - /home/mht/libtorch/include/ATen/ops/cosh_meta.h \ - /home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/cosine_similarity_native.h \ - /home/mht/libtorch/include/ATen/ops/count_nonzero_native.h \ - /home/mht/libtorch/include/ATen/ops/cov_native.h \ - /home/mht/libtorch/include/ATen/ops/cross_native.h \ - /home/mht/libtorch/include/ATen/ops/cross_entropy_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/crow_indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/ctc_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_native.h \ - /home/mht/libtorch/include/ATen/ops/cummax_native.h \ - /home/mht/libtorch/include/ATen/ops/cummaxmin_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/cummin_native.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_native.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_meta.h \ - /home/mht/libtorch/include/ATen/ops/cumprod_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/cumsum_native.h \ - /home/mht/libtorch/include/ATen/ops/cumsum_meta.h \ - /home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_native.h \ - /home/mht/libtorch/include/ATen/ops/data_native.h \ - /home/mht/libtorch/include/ATen/ops/deg2rad_native.h \ - /home/mht/libtorch/include/ATen/ops/dense_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/dequantize_native.h \ - /home/mht/libtorch/include/ATen/ops/det_native.h \ - /home/mht/libtorch/include/ATen/ops/detach_native.h \ - /home/mht/libtorch/include/ATen/ops/detach_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/diag_native.h \ - /home/mht/libtorch/include/ATen/ops/diag_embed_native.h \ - /home/mht/libtorch/include/ATen/ops/diagflat_native.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_native.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/diagonal_scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/diff_native.h \ - /home/mht/libtorch/include/ATen/ops/digamma_native.h \ - /home/mht/libtorch/include/ATen/ops/digamma_meta.h \ - /home/mht/libtorch/include/ATen/ops/dist_native.h \ - /home/mht/libtorch/include/ATen/ops/div_native.h \ - /home/mht/libtorch/include/ATen/ops/div_meta.h \ - /home/mht/libtorch/include/ATen/ops/divide_native.h \ - /home/mht/libtorch/include/ATen/ops/dot_native.h \ - /home/mht/libtorch/include/ATen/ops/dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/dsplit_native.h \ - /home/mht/libtorch/include/ATen/ops/dstack_native.h \ - /home/mht/libtorch/include/ATen/ops/einsum_native.h \ - /home/mht/libtorch/include/ATen/ops/elu_native.h \ - /home/mht/libtorch/include/ATen/ops/elu_meta.h \ - /home/mht/libtorch/include/ATen/ops/elu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/elu_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/embedding_native.h \ - /home/mht/libtorch/include/ATen/ops/embedding_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/embedding_bag_native.h \ - /home/mht/libtorch/include/ATen/ops/embedding_dense_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/embedding_renorm_native.h \ - /home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/empty_native.h \ - /home/mht/libtorch/include/ATen/ops/empty_like_native.h \ - /home/mht/libtorch/include/ATen/ops/empty_quantized_native.h \ - /home/mht/libtorch/include/ATen/ops/empty_strided_native.h \ - /home/mht/libtorch/include/ATen/ops/eq_native.h \ - /home/mht/libtorch/include/ATen/ops/eq_meta.h \ - /home/mht/libtorch/include/ATen/ops/equal_native.h \ - /home/mht/libtorch/include/ATen/ops/erf_native.h \ - /home/mht/libtorch/include/ATen/ops/erf_meta.h \ - /home/mht/libtorch/include/ATen/ops/erfc_native.h \ - /home/mht/libtorch/include/ATen/ops/erfc_meta.h \ - /home/mht/libtorch/include/ATen/ops/erfinv_native.h \ - /home/mht/libtorch/include/ATen/ops/erfinv_meta.h \ - /home/mht/libtorch/include/ATen/ops/exp_native.h \ - /home/mht/libtorch/include/ATen/ops/exp_meta.h \ - /home/mht/libtorch/include/ATen/ops/exp2_native.h \ - /home/mht/libtorch/include/ATen/ops/exp2_meta.h \ - /home/mht/libtorch/include/ATen/ops/expand_native.h \ - /home/mht/libtorch/include/ATen/ops/expand_as_native.h \ - /home/mht/libtorch/include/ATen/ops/expand_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/expm1_native.h \ - /home/mht/libtorch/include/ATen/ops/expm1_meta.h \ - /home/mht/libtorch/include/ATen/ops/exponential_native.h \ - /home/mht/libtorch/include/ATen/ops/eye_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_native.h \ - /home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_native.h \ - /home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_native.h \ - /home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/feature_dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_fft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftfreq_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_fftshift_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_hfftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ifftshift_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_ihfftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_irfftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfft2_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftfreq_native.h \ - /home/mht/libtorch/include/ATen/ops/fft_rfftn_native.h \ - /home/mht/libtorch/include/ATen/ops/fill_native.h \ - /home/mht/libtorch/include/ATen/ops/fill_diagonal_native.h \ - /home/mht/libtorch/include/ATen/ops/fix_native.h \ - /home/mht/libtorch/include/ATen/ops/flatten_native.h \ - /home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/flip_native.h \ - /home/mht/libtorch/include/ATen/ops/fliplr_native.h \ - /home/mht/libtorch/include/ATen/ops/flipud_native.h \ - /home/mht/libtorch/include/ATen/ops/float_power_native.h \ - /home/mht/libtorch/include/ATen/ops/floor_native.h \ - /home/mht/libtorch/include/ATen/ops/floor_meta.h \ - /home/mht/libtorch/include/ATen/ops/floor_divide_native.h \ - /home/mht/libtorch/include/ATen/ops/fmax_native.h \ - /home/mht/libtorch/include/ATen/ops/fmax_meta.h \ - /home/mht/libtorch/include/ATen/ops/fmin_native.h \ - /home/mht/libtorch/include/ATen/ops/fmin_meta.h \ - /home/mht/libtorch/include/ATen/ops/fmod_native.h \ - /home/mht/libtorch/include/ATen/ops/fmod_meta.h \ - /home/mht/libtorch/include/ATen/ops/frac_native.h \ - /home/mht/libtorch/include/ATen/ops/frac_meta.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/frexp_native.h \ - /home/mht/libtorch/include/ATen/ops/frobenius_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/from_file_native.h \ - /home/mht/libtorch/include/ATen/ops/full_native.h \ - /home/mht/libtorch/include/ATen/ops/full_like_native.h \ - /home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_native.h \ - /home/mht/libtorch/include/ATen/ops/gather_native.h \ - /home/mht/libtorch/include/ATen/ops/gather_meta.h \ - /home/mht/libtorch/include/ATen/ops/gather_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/gcd_native.h \ - /home/mht/libtorch/include/ATen/ops/gcd_meta.h \ - /home/mht/libtorch/include/ATen/ops/ge_native.h \ - /home/mht/libtorch/include/ATen/ops/ge_meta.h \ - /home/mht/libtorch/include/ATen/ops/gelu_native.h \ - /home/mht/libtorch/include/ATen/ops/gelu_meta.h \ - /home/mht/libtorch/include/ATen/ops/gelu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/gelu_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/geometric_native.h \ - /home/mht/libtorch/include/ATen/ops/geqrf_native.h \ - /home/mht/libtorch/include/ATen/ops/ger_native.h \ - /home/mht/libtorch/include/ATen/ops/glu_native.h \ - /home/mht/libtorch/include/ATen/ops/glu_meta.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/glu_backward_jvp_native.h \ - /home/mht/libtorch/include/ATen/ops/glu_jvp_native.h \ - /home/mht/libtorch/include/ATen/ops/gradient_native.h \ - /home/mht/libtorch/include/ATen/ops/greater_native.h \ - /home/mht/libtorch/include/ATen/ops/greater_equal_native.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_native.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_native.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_native.h \ - /home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/group_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/gru_native.h \ - /home/mht/libtorch/include/ATen/ops/gru_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/gt_native.h \ - /home/mht/libtorch/include/ATen/ops/gt_meta.h \ - /home/mht/libtorch/include/ATen/ops/hamming_window_native.h \ - /home/mht/libtorch/include/ATen/ops/hann_window_native.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_native.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_meta.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/hardshrink_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_native.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_meta.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/hardswish_native.h \ - /home/mht/libtorch/include/ATen/ops/hardswish_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh_native.h \ - /home/mht/libtorch/include/ATen/ops/hardtanh_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/heaviside_native.h \ - /home/mht/libtorch/include/ATen/ops/heaviside_meta.h \ - /home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/histc_native.h \ - /home/mht/libtorch/include/ATen/ops/histogram_native.h \ - /home/mht/libtorch/include/ATen/ops/histogramdd_native.h \ - /home/mht/libtorch/include/ATen/ops/hsplit_native.h \ - /home/mht/libtorch/include/ATen/ops/hspmm_native.h \ - /home/mht/libtorch/include/ATen/ops/hstack_native.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/huber_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/hypot_native.h \ - /home/mht/libtorch/include/ATen/ops/hypot_meta.h \ - /home/mht/libtorch/include/ATen/ops/i0_native.h \ - /home/mht/libtorch/include/ATen/ops/i0_meta.h \ - /home/mht/libtorch/include/ATen/ops/igamma_native.h \ - /home/mht/libtorch/include/ATen/ops/igamma_meta.h \ - /home/mht/libtorch/include/ATen/ops/igammac_native.h \ - /home/mht/libtorch/include/ATen/ops/igammac_meta.h \ - /home/mht/libtorch/include/ATen/ops/im2col_native.h \ - /home/mht/libtorch/include/ATen/ops/imag_native.h \ - /home/mht/libtorch/include/ATen/ops/index_native.h \ - /home/mht/libtorch/include/ATen/ops/index_meta.h \ - /home/mht/libtorch/include/ATen/ops/index_add_native.h \ - /home/mht/libtorch/include/ATen/ops/index_add_meta.h \ - /home/mht/libtorch/include/ATen/ops/index_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/index_copy_meta.h \ - /home/mht/libtorch/include/ATen/ops/index_fill_native.h \ - /home/mht/libtorch/include/ATen/ops/index_put_native.h \ - /home/mht/libtorch/include/ATen/ops/index_reduce_native.h \ - /home/mht/libtorch/include/ATen/ops/index_reduce_meta.h \ - /home/mht/libtorch/include/ATen/ops/index_select_native.h \ - /home/mht/libtorch/include/ATen/ops/index_select_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/indices_native.h \ - /home/mht/libtorch/include/ATen/ops/indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/inner_native.h \ - /home/mht/libtorch/include/ATen/ops/instance_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/int_repr_native.h \ - /home/mht/libtorch/include/ATen/ops/inverse_native.h \ - /home/mht/libtorch/include/ATen/ops/is_coalesced_native.h \ - /home/mht/libtorch/include/ATen/ops/is_complex_native.h \ - /home/mht/libtorch/include/ATen/ops/is_conj_native.h \ - /home/mht/libtorch/include/ATen/ops/is_distributed_native.h \ - /home/mht/libtorch/include/ATen/ops/is_floating_point_native.h \ - /home/mht/libtorch/include/ATen/ops/is_inference_native.h \ - /home/mht/libtorch/include/ATen/ops/is_leaf_native.h \ - /home/mht/libtorch/include/ATen/ops/is_neg_native.h \ - /home/mht/libtorch/include/ATen/ops/is_nonzero_native.h \ - /home/mht/libtorch/include/ATen/ops/is_pinned_native.h \ - /home/mht/libtorch/include/ATen/ops/is_same_size_native.h \ - /home/mht/libtorch/include/ATen/ops/is_set_to_native.h \ - /home/mht/libtorch/include/ATen/ops/is_signed_native.h \ - /home/mht/libtorch/include/ATen/ops/is_vulkan_available_native.h \ - /home/mht/libtorch/include/ATen/ops/isclose_native.h \ - /home/mht/libtorch/include/ATen/ops/isfinite_native.h \ - /home/mht/libtorch/include/ATen/ops/isin_native.h \ - /home/mht/libtorch/include/ATen/ops/isin_meta.h \ - /home/mht/libtorch/include/ATen/ops/isinf_native.h \ - /home/mht/libtorch/include/ATen/ops/isnan_native.h \ - /home/mht/libtorch/include/ATen/ops/isneginf_native.h \ - /home/mht/libtorch/include/ATen/ops/isneginf_meta.h \ - /home/mht/libtorch/include/ATen/ops/isposinf_native.h \ - /home/mht/libtorch/include/ATen/ops/isposinf_meta.h \ - /home/mht/libtorch/include/ATen/ops/isreal_native.h \ - /home/mht/libtorch/include/ATen/ops/istft_native.h \ - /home/mht/libtorch/include/ATen/ops/item_native.h \ - /home/mht/libtorch/include/ATen/ops/kaiser_window_native.h \ - /home/mht/libtorch/include/ATen/ops/kl_div_native.h \ - /home/mht/libtorch/include/ATen/ops/kron_native.h \ - /home/mht/libtorch/include/ATen/ops/kthvalue_native.h \ - /home/mht/libtorch/include/ATen/ops/l1_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/layer_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/lcm_native.h \ - /home/mht/libtorch/include/ATen/ops/lcm_meta.h \ - /home/mht/libtorch/include/ATen/ops/ldexp_native.h \ - /home/mht/libtorch/include/ATen/ops/le_native.h \ - /home/mht/libtorch/include/ATen/ops/le_meta.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_meta.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/leaky_relu_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/lerp_native.h \ - /home/mht/libtorch/include/ATen/ops/lerp_meta.h \ - /home/mht/libtorch/include/ATen/ops/less_native.h \ - /home/mht/libtorch/include/ATen/ops/less_equal_native.h \ - /home/mht/libtorch/include/ATen/ops/lgamma_native.h \ - /home/mht/libtorch/include/ATen/ops/lgamma_meta.h \ - /home/mht/libtorch/include/ATen/ops/lift_native.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh_native.h \ - /home/mht/libtorch/include/ATen/ops/lift_fresh_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cond_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cross_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_cross_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_det_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_diagonal_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eig_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigh_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvals_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_householder_product_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_inv_ex_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lstsq_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_lu_solve_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matmul_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_power_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_multi_dot_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_pinv_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_qr_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_qr_meta.h \ - /home/mht/libtorch/include/ATen/ops/linalg_slogdet_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_ex_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svd_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_svdvals_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorinv_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vander_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vecdot_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/linalg_vector_norm_meta.h \ - /home/mht/libtorch/include/ATen/ops/linear_native.h \ - /home/mht/libtorch/include/ATen/ops/linear_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/linspace_native.h \ - /home/mht/libtorch/include/ATen/ops/log_native.h \ - /home/mht/libtorch/include/ATen/ops/log_meta.h \ - /home/mht/libtorch/include/ATen/ops/log10_native.h \ - /home/mht/libtorch/include/ATen/ops/log10_meta.h \ - /home/mht/libtorch/include/ATen/ops/log1p_native.h \ - /home/mht/libtorch/include/ATen/ops/log1p_meta.h \ - /home/mht/libtorch/include/ATen/ops/log2_native.h \ - /home/mht/libtorch/include/ATen/ops/log2_meta.h \ - /home/mht/libtorch/include/ATen/ops/log_normal_native.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_native.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/log_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp_native.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp_meta.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp2_native.h \ - /home/mht/libtorch/include/ATen/ops/logaddexp2_meta.h \ - /home/mht/libtorch/include/ATen/ops/logcumsumexp_native.h \ - /home/mht/libtorch/include/ATen/ops/logdet_native.h \ - /home/mht/libtorch/include/ATen/ops/logical_and_native.h \ - /home/mht/libtorch/include/ATen/ops/logical_not_native.h \ - /home/mht/libtorch/include/ATen/ops/logical_or_native.h \ - /home/mht/libtorch/include/ATen/ops/logical_xor_native.h \ - /home/mht/libtorch/include/ATen/ops/logit_native.h \ - /home/mht/libtorch/include/ATen/ops/logit_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/logit_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/logspace_native.h \ - /home/mht/libtorch/include/ATen/ops/logsumexp_native.h \ - /home/mht/libtorch/include/ATen/ops/lshift_native.h \ - /home/mht/libtorch/include/ATen/ops/lstm_native.h \ - /home/mht/libtorch/include/ATen/ops/lstm_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/lstm_mps_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/lt_native.h \ - /home/mht/libtorch/include/ATen/ops/lt_meta.h \ - /home/mht/libtorch/include/ATen/ops/lu_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/lu_unpack_native.h \ - /home/mht/libtorch/include/ATen/ops/lu_unpack_meta.h \ - /home/mht/libtorch/include/ATen/ops/mH_native.h \ - /home/mht/libtorch/include/ATen/ops/mT_native.h \ - /home/mht/libtorch/include/ATen/ops/margin_ranking_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/masked_fill_native.h \ - /home/mht/libtorch/include/ATen/ops/masked_scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/masked_select_native.h \ - /home/mht/libtorch/include/ATen/ops/masked_select_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/matmul_native.h \ - /home/mht/libtorch/include/ATen/ops/matmul_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/matrix_H_native.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp_native.h \ - /home/mht/libtorch/include/ATen/ops/matrix_exp_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/matrix_power_native.h \ - /home/mht/libtorch/include/ATen/ops/max_native.h \ - /home/mht/libtorch/include/ATen/ops/max_meta.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_meta.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/max_unpool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/maximum_native.h \ - /home/mht/libtorch/include/ATen/ops/maximum_meta.h \ - /home/mht/libtorch/include/ATen/ops/mean_native.h \ - /home/mht/libtorch/include/ATen/ops/mean_meta.h \ - /home/mht/libtorch/include/ATen/ops/median_native.h \ - /home/mht/libtorch/include/ATen/ops/meshgrid_native.h \ - /home/mht/libtorch/include/ATen/ops/min_native.h \ - /home/mht/libtorch/include/ATen/ops/min_meta.h \ - /home/mht/libtorch/include/ATen/ops/minimum_native.h \ - /home/mht/libtorch/include/ATen/ops/minimum_meta.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn_native.h \ - /home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mish_native.h \ - /home/mht/libtorch/include/ATen/ops/mish_meta.h \ - /home/mht/libtorch/include/ATen/ops/mish_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_convolution_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_native.h \ - /home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mm_native.h \ - /home/mht/libtorch/include/ATen/ops/mm_meta.h \ - /home/mht/libtorch/include/ATen/ops/mode_native.h \ - /home/mht/libtorch/include/ATen/ops/moveaxis_native.h \ - /home/mht/libtorch/include/ATen/ops/movedim_native.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_meta.h \ - /home/mht/libtorch/include/ATen/ops/mse_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/msort_native.h \ - /home/mht/libtorch/include/ATen/ops/mul_native.h \ - /home/mht/libtorch/include/ATen/ops/mul_meta.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/multinomial_native.h \ - /home/mht/libtorch/include/ATen/ops/multiply_native.h \ - /home/mht/libtorch/include/ATen/ops/mv_native.h \ - /home/mht/libtorch/include/ATen/ops/mvlgamma_native.h \ - /home/mht/libtorch/include/ATen/ops/nan_to_num_native.h \ - /home/mht/libtorch/include/ATen/ops/nanmean_native.h \ - /home/mht/libtorch/include/ATen/ops/nanmedian_native.h \ - /home/mht/libtorch/include/ATen/ops/nanquantile_native.h \ - /home/mht/libtorch/include/ATen/ops/nansum_native.h \ - /home/mht/libtorch/include/ATen/ops/narrow_native.h \ - /home/mht/libtorch/include/ATen/ops/narrow_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/native_channel_shuffle_native.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout_native.h \ - /home/mht/libtorch/include/ATen/ops/native_dropout_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/native_group_norm_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/native_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/ne_native.h \ - /home/mht/libtorch/include/ATen/ops/ne_meta.h \ - /home/mht/libtorch/include/ATen/ops/neg_native.h \ - /home/mht/libtorch/include/ATen/ops/neg_meta.h \ - /home/mht/libtorch/include/ATen/ops/negative_native.h \ - /home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/new_empty_native.h \ - /home/mht/libtorch/include/ATen/ops/new_empty_strided_native.h \ - /home/mht/libtorch/include/ATen/ops/new_full_native.h \ - /home/mht/libtorch/include/ATen/ops/new_ones_native.h \ - /home/mht/libtorch/include/ATen/ops/new_zeros_native.h \ - /home/mht/libtorch/include/ATen/ops/nextafter_native.h \ - /home/mht/libtorch/include/ATen/ops/nextafter_meta.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_forward_meta.h \ - /home/mht/libtorch/include/ATen/ops/nll_loss_nd_native.h \ - /home/mht/libtorch/include/ATen/ops/nonzero_native.h \ - /home/mht/libtorch/include/ATen/ops/nonzero_numpy_native.h \ - /home/mht/libtorch/include/ATen/ops/norm_native.h \ - /home/mht/libtorch/include/ATen/ops/norm_meta.h \ - /home/mht/libtorch/include/ATen/ops/norm_except_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/normal_native.h \ - /home/mht/libtorch/include/ATen/ops/not_equal_native.h \ - /home/mht/libtorch/include/ATen/ops/nuclear_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/numpy_T_native.h \ - /home/mht/libtorch/include/ATen/ops/one_hot_native.h \ - /home/mht/libtorch/include/ATen/ops/ones_native.h \ - /home/mht/libtorch/include/ATen/ops/ones_like_native.h \ - /home/mht/libtorch/include/ATen/ops/or_native.h \ - /home/mht/libtorch/include/ATen/ops/orgqr_native.h \ - /home/mht/libtorch/include/ATen/ops/ormqr_native.h \ - /home/mht/libtorch/include/ATen/ops/outer_native.h \ - /home/mht/libtorch/include/ATen/ops/output_nr_native.h \ - /home/mht/libtorch/include/ATen/ops/pad_native.h \ - /home/mht/libtorch/include/ATen/ops/pad_sequence_native.h \ - /home/mht/libtorch/include/ATen/ops/pairwise_distance_native.h \ - /home/mht/libtorch/include/ATen/ops/pdist_native.h \ - /home/mht/libtorch/include/ATen/ops/permute_native.h \ - /home/mht/libtorch/include/ATen/ops/permute_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/pin_memory_native.h \ - /home/mht/libtorch/include/ATen/ops/pinverse_native.h \ - /home/mht/libtorch/include/ATen/ops/pixel_shuffle_native.h \ - /home/mht/libtorch/include/ATen/ops/pixel_unshuffle_native.h \ - /home/mht/libtorch/include/ATen/ops/poisson_native.h \ - /home/mht/libtorch/include/ATen/ops/poisson_nll_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/polar_native.h \ - /home/mht/libtorch/include/ATen/ops/polygamma_native.h \ - /home/mht/libtorch/include/ATen/ops/polygamma_meta.h \ - /home/mht/libtorch/include/ATen/ops/positive_native.h \ - /home/mht/libtorch/include/ATen/ops/pow_native.h \ - /home/mht/libtorch/include/ATen/ops/pow_meta.h \ - /home/mht/libtorch/include/ATen/ops/prelu_native.h \ - /home/mht/libtorch/include/ATen/ops/prod_native.h \ - /home/mht/libtorch/include/ATen/ops/prod_meta.h \ - /home/mht/libtorch/include/ATen/ops/promote_types_native.h \ - /home/mht/libtorch/include/ATen/ops/put_native.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_axis_native.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_scales_native.h \ - /home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_native.h \ - /home/mht/libtorch/include/ATen/ops/q_scale_native.h \ - /home/mht/libtorch/include/ATen/ops/q_zero_point_native.h \ - /home/mht/libtorch/include/ATen/ops/qr_native.h \ - /home/mht/libtorch/include/ATen/ops/qscheme_native.h \ - /home/mht/libtorch/include/ATen/ops/quantile_native.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_channel_native.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_batch_norm_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_gru_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/rad2deg_native.h \ - /home/mht/libtorch/include/ATen/ops/rand_native.h \ - /home/mht/libtorch/include/ATen/ops/rand_like_native.h \ - /home/mht/libtorch/include/ATen/ops/randint_native.h \ - /home/mht/libtorch/include/ATen/ops/randint_like_native.h \ - /home/mht/libtorch/include/ATen/ops/randn_native.h \ - /home/mht/libtorch/include/ATen/ops/randn_like_native.h \ - /home/mht/libtorch/include/ATen/ops/random_native.h \ - /home/mht/libtorch/include/ATen/ops/randperm_native.h \ - /home/mht/libtorch/include/ATen/ops/range_native.h \ - /home/mht/libtorch/include/ATen/ops/ravel_native.h \ - /home/mht/libtorch/include/ATen/ops/real_native.h \ - /home/mht/libtorch/include/ATen/ops/reciprocal_native.h \ - /home/mht/libtorch/include/ATen/ops/reciprocal_meta.h \ - /home/mht/libtorch/include/ATen/ops/record_stream_native.h \ - /home/mht/libtorch/include/ATen/ops/refine_names_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_meta.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/relu_native.h \ - /home/mht/libtorch/include/ATen/ops/relu6_native.h \ - /home/mht/libtorch/include/ATen/ops/remainder_native.h \ - /home/mht/libtorch/include/ATen/ops/remainder_meta.h \ - /home/mht/libtorch/include/ATen/ops/rename_native.h \ - /home/mht/libtorch/include/ATen/ops/renorm_native.h \ - /home/mht/libtorch/include/ATen/ops/renorm_meta.h \ - /home/mht/libtorch/include/ATen/ops/repeat_native.h \ - /home/mht/libtorch/include/ATen/ops/repeat_interleave_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_meta.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_native.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/requires_grad_native.h \ - /home/mht/libtorch/include/ATen/ops/reshape_native.h \ - /home/mht/libtorch/include/ATen/ops/reshape_as_native.h \ - /home/mht/libtorch/include/ATen/ops/resize_native.h \ - /home/mht/libtorch/include/ATen/ops/resize_as_native.h \ - /home/mht/libtorch/include/ATen/ops/resize_as_sparse_native.h \ - /home/mht/libtorch/include/ATen/ops/resolve_conj_native.h \ - /home/mht/libtorch/include/ATen/ops/resolve_neg_native.h \ - /home/mht/libtorch/include/ATen/ops/result_type_native.h \ - /home/mht/libtorch/include/ATen/ops/retain_grad_native.h \ - /home/mht/libtorch/include/ATen/ops/retains_grad_native.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu_native.h \ - /home/mht/libtorch/include/ATen/ops/rnn_relu_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh_native.h \ - /home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_native.h \ - /home/mht/libtorch/include/ATen/ops/roll_native.h \ - /home/mht/libtorch/include/ATen/ops/rot90_native.h \ - /home/mht/libtorch/include/ATen/ops/round_native.h \ - /home/mht/libtorch/include/ATen/ops/round_meta.h \ - /home/mht/libtorch/include/ATen/ops/row_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/row_indices_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/row_stack_native.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_native.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_native.h \ - /home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/rshift_native.h \ - /home/mht/libtorch/include/ATen/ops/rsqrt_native.h \ - /home/mht/libtorch/include/ATen/ops/rsqrt_meta.h \ - /home/mht/libtorch/include/ATen/ops/rsub_native.h \ - /home/mht/libtorch/include/ATen/ops/scalar_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_native.h \ - /home/mht/libtorch/include/ATen/ops/scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/scatter_meta.h \ - /home/mht/libtorch/include/ATen/ops/scatter_add_native.h \ - /home/mht/libtorch/include/ATen/ops/scatter_add_meta.h \ - /home/mht/libtorch/include/ATen/ops/scatter_reduce_native.h \ - /home/mht/libtorch/include/ATen/ops/scatter_reduce_meta.h \ - /home/mht/libtorch/include/ATen/ops/searchsorted_native.h \ - /home/mht/libtorch/include/ATen/ops/segment_reduce_native.h \ - /home/mht/libtorch/include/ATen/ops/select_native.h \ - /home/mht/libtorch/include/ATen/ops/select_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/select_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/select_scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/selu_native.h \ - /home/mht/libtorch/include/ATen/ops/set_native.h \ - /home/mht/libtorch/include/ATen/ops/set_data_native.h \ - /home/mht/libtorch/include/ATen/ops/sgn_native.h \ - /home/mht/libtorch/include/ATen/ops/sgn_meta.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_native.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_meta.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/sigmoid_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/sign_native.h \ - /home/mht/libtorch/include/ATen/ops/sign_meta.h \ - /home/mht/libtorch/include/ATen/ops/signbit_native.h \ - /home/mht/libtorch/include/ATen/ops/signbit_meta.h \ - /home/mht/libtorch/include/ATen/ops/silu_native.h \ - /home/mht/libtorch/include/ATen/ops/silu_meta.h \ - /home/mht/libtorch/include/ATen/ops/silu_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/silu_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/sin_native.h \ - /home/mht/libtorch/include/ATen/ops/sin_meta.h \ - /home/mht/libtorch/include/ATen/ops/sinc_native.h \ - /home/mht/libtorch/include/ATen/ops/sinc_meta.h \ - /home/mht/libtorch/include/ATen/ops/sinh_native.h \ - /home/mht/libtorch/include/ATen/ops/sinh_meta.h \ - /home/mht/libtorch/include/ATen/ops/size_native.h \ - /home/mht/libtorch/include/ATen/ops/slice_native.h \ - /home/mht/libtorch/include/ATen/ops/slice_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/slice_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/slice_scatter_native.h \ - /home/mht/libtorch/include/ATen/ops/slogdet_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_native.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_native.h \ - /home/mht/libtorch/include/ATen/ops/smm_native.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_meta.h \ - /home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/softplus_native.h \ - /home/mht/libtorch/include/ATen/ops/softplus_meta.h \ - /home/mht/libtorch/include/ATen/ops/softplus_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/softplus_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_native.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_meta.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/softshrink_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/sort_native.h \ - /home/mht/libtorch/include/ATen/ops/sort_meta.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_mask_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_native.h \ - /home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_native.h \ - /home/mht/libtorch/include/ATen/ops/special_airy_ai_native.h \ - /home/mht/libtorch/include/ATen/ops/special_airy_ai_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_j1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_bessel_y1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_native.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_native.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_native.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_native.h \ - /home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_digamma_native.h \ - /home/mht/libtorch/include/ATen/ops/special_entr_native.h \ - /home/mht/libtorch/include/ATen/ops/special_entr_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_erf_native.h \ - /home/mht/libtorch/include/ATen/ops/special_erfc_native.h \ - /home/mht/libtorch/include/ATen/ops/special_erfcx_native.h \ - /home/mht/libtorch/include/ATen/ops/special_erfcx_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_erfinv_native.h \ - /home/mht/libtorch/include/ATen/ops/special_exp2_native.h \ - /home/mht/libtorch/include/ATen/ops/special_expit_native.h \ - /home/mht/libtorch/include/ATen/ops/special_expm1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_gammainc_native.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaincc_native.h \ - /home/mht/libtorch/include/ATen/ops/special_gammaln_native.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_native.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_native.h \ - /home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_i0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_i0e_native.h \ - /home/mht/libtorch/include/ATen/ops/special_i0e_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_i1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_i1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_i1e_native.h \ - /home/mht/libtorch/include/ATen/ops/special_i1e_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_native.h \ - /home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_native.h \ - /home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_log1p_native.h \ - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_native.h \ - /home/mht/libtorch/include/ATen/ops/special_log_ndtr_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_log_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/special_logit_native.h \ - /home/mht/libtorch/include/ATen/ops/special_logsumexp_native.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_multigammaln_native.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtr_native.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtri_native.h \ - /home/mht/libtorch/include/ATen/ops/special_ndtri_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_polygamma_native.h \ - /home/mht/libtorch/include/ATen/ops/special_psi_native.h \ - /home/mht/libtorch/include/ATen/ops/special_round_native.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_native.h \ - /home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_native.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_native.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_native.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_native.h \ - /home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_sinc_native.h \ - /home/mht/libtorch/include/ATen/ops/special_softmax_native.h \ - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_native.h \ - /home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_xlog1py_native.h \ - /home/mht/libtorch/include/ATen/ops/special_xlog1py_meta.h \ - /home/mht/libtorch/include/ATen/ops/special_xlogy_native.h \ - /home/mht/libtorch/include/ATen/ops/special_zeta_native.h \ - /home/mht/libtorch/include/ATen/ops/special_zeta_meta.h \ - /home/mht/libtorch/include/ATen/ops/split_native.h \ - /home/mht/libtorch/include/ATen/ops/split_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes_native.h \ - /home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/sqrt_native.h \ - /home/mht/libtorch/include/ATen/ops/sqrt_meta.h \ - /home/mht/libtorch/include/ATen/ops/square_native.h \ - /home/mht/libtorch/include/ATen/ops/squeeze_native.h \ - /home/mht/libtorch/include/ATen/ops/squeeze_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/sspaddmm_native.h \ - /home/mht/libtorch/include/ATen/ops/stack_native.h \ - /home/mht/libtorch/include/ATen/ops/std_native.h \ - /home/mht/libtorch/include/ATen/ops/std_mean_native.h \ - /home/mht/libtorch/include/ATen/ops/stft_native.h \ - /home/mht/libtorch/include/ATen/ops/stride_native.h \ - /home/mht/libtorch/include/ATen/ops/sub_native.h \ - /home/mht/libtorch/include/ATen/ops/sub_meta.h \ - /home/mht/libtorch/include/ATen/ops/subtract_native.h \ - /home/mht/libtorch/include/ATen/ops/sum_native.h \ - /home/mht/libtorch/include/ATen/ops/sum_meta.h \ - /home/mht/libtorch/include/ATen/ops/sum_to_size_native.h \ - /home/mht/libtorch/include/ATen/ops/svd_native.h \ - /home/mht/libtorch/include/ATen/ops/swapaxes_native.h \ - /home/mht/libtorch/include/ATen/ops/swapdims_native.h \ - /home/mht/libtorch/include/ATen/ops/t_native.h \ - /home/mht/libtorch/include/ATen/ops/t_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/take_native.h \ - /home/mht/libtorch/include/ATen/ops/take_along_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/tan_native.h \ - /home/mht/libtorch/include/ATen/ops/tan_meta.h \ - /home/mht/libtorch/include/ATen/ops/tanh_native.h \ - /home/mht/libtorch/include/ATen/ops/tanh_meta.h \ - /home/mht/libtorch/include/ATen/ops/tanh_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/tanh_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/tensor_split_native.h \ - /home/mht/libtorch/include/ATen/ops/tensordot_native.h \ - /home/mht/libtorch/include/ATen/ops/thnn_conv2d_native.h \ - /home/mht/libtorch/include/ATen/ops/threshold_native.h \ - /home/mht/libtorch/include/ATen/ops/threshold_meta.h \ - /home/mht/libtorch/include/ATen/ops/threshold_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/threshold_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/tile_native.h \ - /home/mht/libtorch/include/ATen/ops/to_native.h \ - /home/mht/libtorch/include/ATen/ops/to_dense_native.h \ - /home/mht/libtorch/include/ATen/ops/to_dense_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn_native.h \ - /home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/to_padded_tensor_native.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_native.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsc_native.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_bsr_native.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csc_native.h \ - /home/mht/libtorch/include/ATen/ops/to_sparse_csr_native.h \ - /home/mht/libtorch/include/ATen/ops/topk_native.h \ - /home/mht/libtorch/include/ATen/ops/topk_meta.h \ - /home/mht/libtorch/include/ATen/ops/trace_native.h \ - /home/mht/libtorch/include/ATen/ops/trace_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/transpose_native.h \ - /home/mht/libtorch/include/ATen/ops/transpose_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/trapezoid_native.h \ - /home/mht/libtorch/include/ATen/ops/trapz_native.h \ - /home/mht/libtorch/include/ATen/ops/triangular_solve_native.h \ - /home/mht/libtorch/include/ATen/ops/triangular_solve_meta.h \ - /home/mht/libtorch/include/ATen/ops/tril_native.h \ - /home/mht/libtorch/include/ATen/ops/tril_meta.h \ - /home/mht/libtorch/include/ATen/ops/tril_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/triplet_margin_loss_native.h \ - /home/mht/libtorch/include/ATen/ops/triu_native.h \ - /home/mht/libtorch/include/ATen/ops/triu_meta.h \ - /home/mht/libtorch/include/ATen/ops/triu_indices_native.h \ - /home/mht/libtorch/include/ATen/ops/true_divide_native.h \ - /home/mht/libtorch/include/ATen/ops/trunc_native.h \ - /home/mht/libtorch/include/ATen/ops/trunc_meta.h \ - /home/mht/libtorch/include/ATen/ops/type_as_native.h \ - /home/mht/libtorch/include/ATen/ops/unbind_native.h \ - /home/mht/libtorch/include/ATen/ops/unbind_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/unflatten_native.h \ - /home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_native.h \ - /home/mht/libtorch/include/ATen/ops/unfold_native.h \ - /home/mht/libtorch/include/ATen/ops/unfold_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/unfold_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/uniform_native.h \ - /home/mht/libtorch/include/ATen/ops/unique_consecutive_native.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim_native.h \ - /home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_native.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_chunk_native.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split_native.h \ - /home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_native.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze_native.h \ - /home/mht/libtorch/include/ATen/ops/unsqueeze_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_meta.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_meta.h \ - /home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_native.h \ - /home/mht/libtorch/include/ATen/ops/values_native.h \ - /home/mht/libtorch/include/ATen/ops/values_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/vander_native.h \ - /home/mht/libtorch/include/ATen/ops/var_native.h \ - /home/mht/libtorch/include/ATen/ops/var_mean_native.h \ - /home/mht/libtorch/include/ATen/ops/vdot_native.h \ - /home/mht/libtorch/include/ATen/ops/view_native.h \ - /home/mht/libtorch/include/ATen/ops/view_as_native.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex_native.h \ - /home/mht/libtorch/include/ATen/ops/view_as_complex_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real_native.h \ - /home/mht/libtorch/include/ATen/ops/view_as_real_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/view_copy_native.h \ - /home/mht/libtorch/include/ATen/ops/vsplit_native.h \ - /home/mht/libtorch/include/ATen/ops/vstack_native.h \ - /home/mht/libtorch/include/ATen/ops/where_native.h \ - /home/mht/libtorch/include/ATen/ops/xlogy_native.h \ - /home/mht/libtorch/include/ATen/ops/xlogy_meta.h \ - /home/mht/libtorch/include/ATen/ops/xor_native.h \ - /home/mht/libtorch/include/ATen/ops/zero_native.h \ - /home/mht/libtorch/include/ATen/ops/zeros_native.h \ - /home/mht/libtorch/include/ATen/ops/zeros_like_native.h \ - /home/mht/libtorch/include/ATen/TensorOperators.h \ - /home/mht/libtorch/include/ATen/Version.h \ - /home/mht/libtorch/include/ATen/core/Scalar.h \ - /home/mht/libtorch/include/ATen/core/UnsafeFromTH.h \ - /home/mht/libtorch/include/torch/csrc/autograd/generated/variable_factories.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h \ - /home/mht/libtorch/include/ATen/core/dispatch/Dispatcher.h \ - /home/mht/libtorch/include/ATen/core/dispatch/OperatorEntry.h \ - /home/mht/libtorch/include/c10/core/PyHandleCache.h \ - /home/mht/libtorch/include/ATen/core/dispatch/DispatchKeyExtractor.h \ - /home/mht/libtorch/include/c10/util/Bitset.h \ - /usr/include/c++/11/list \ - /usr/include/c++/11/bits/stl_list.h \ - /usr/include/c++/11/bits/list.tcc \ - /home/mht/libtorch/include/c10/util/LeftRight.h \ - /home/mht/libtorch/include/c10/util/Synchronized.h \ - /usr/include/c++/11/shared_mutex \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/data_shuttle.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/queue.h \ - /usr/include/c++/11/queue \ - /usr/include/c++/11/bits/stl_queue.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/sequencers.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/iterator.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/random.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/base.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/worker_exception.h \ - /home/mht/libtorch/include/torch/csrc/utils/memory.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateless.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/base.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/example.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/chunk.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/stateful.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/custom_batch_request.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/distributed.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/sequential.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/serialize.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/archive.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/input-archive.h \ - /home/mht/libtorch/include/torch/csrc/jit/api/module.h \ - /home/mht/libtorch/include/torch/csrc/jit/api/object.h \ - /home/mht/libtorch/include/torch/csrc/jit/api/method.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/imethod.h \ - /home/mht/libtorch/include/torch/csrc/jit/api/function_impl.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/ir.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/attributes.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/graph_node_list.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/named_value.h \ - /home/mht/libtorch/include/torch/csrc/jit/frontend/source_range.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/constants.h \ - /home/mht/libtorch/include/torch/csrc/jit/ir/scope.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/operator.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/operator_options.h \ - /home/mht/libtorch/include/torch/csrc/utils/schema_info.h \ - /home/mht/libtorch/include/ATen/core/enum_type.h \ - /home/mht/libtorch/include/ATen/core/interned_strings.h \ - /home/mht/libtorch/include/ATen/core/aten_interned_strings.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/graph_executor.h \ - /home/mht/libtorch/include/torch/csrc/jit/python/update_graph_executor_opt.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/argument_spec.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/interpreter.h \ - /home/mht/libtorch/include/torch/csrc/jit/runtime/variable_tensor_list.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/ordered_dict.h \ - /home/mht/libtorch/include/torch/csrc/jit/api/compilation_unit.h \ - /home/mht/libtorch/include/torch/csrc/jit/frontend/name_mangler.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/output-archive.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/stream.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/tensor.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/map.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/mnist.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/shared.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/tensor.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/base.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/collate.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/lambda.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/stack.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/tensor.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/enum.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/fft.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/jit.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/linalg.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nested.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/cloneable.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/module.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_module_holder.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_value.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/detail/static.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl-inl.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/utils.h \ - /home/mht/libtorch/include/ATen/Parallel.h \ - /home/mht/libtorch/include/ATen/Config.h \ - /home/mht/libtorch/include/ATen/ParallelOpenMP.h \ - /home/mht/libtorch/include/ATen/Parallel-inl.h \ - /home/mht/libtorch/include/torch/csrc/autograd/profiler.h \ - /home/mht/libtorch/include/torch/csrc/autograd/profiler_kineto.h \ - /home/mht/libtorch/include/torch/csrc/profiler/api.h \ - /home/mht/libtorch/include/torch/csrc/profiler/orchestration/observer.h \ - /home/mht/libtorch/include/torch/csrc/profiler/events.h \ - /home/mht/libtorch/include/torch/csrc/profiler/stubs/base.h \ - /home/mht/libtorch/include/c10/util/strong_type.h \ - /home/mht/libtorch/include/torch/csrc/profiler/util.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ - /usr/include/c++/11/stdlib.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm3dnow.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/fma4intrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/ammintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xopintrin.h \ - /home/mht/libtorch/include/torch/csrc/autograd/profiler_legacy.h \ - /usr/include/c++/11/forward_list \ - /usr/include/c++/11/bits/forward_list.h \ - /usr/include/c++/11/bits/forward_list.tcc \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/batchnorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/batchnorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/conv.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/conv.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/expanding_array.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/distance.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/distance.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/dropout.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/dropout.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/embedding.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/embedding.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/fold.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/fold.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/instancenorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/instancenorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/linear.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/loss.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/activation.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/activation.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/linear.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/loss.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/normalization.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/padding.h \ - /home/mht/libtorch/include/ATen/PadNd.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/padding.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pooling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/utils.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pooling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/normalization.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pixelshuffle.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pixelshuffle.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/upsampling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/upsampling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/vision.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/vision.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/init.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/common.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/functional.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/moduledict.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/modulelist.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/named_any.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterdict.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterlist.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/sequential.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/activation.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/linear.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/adaptive.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/adaptive.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/batchnorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/conv.h \ - /home/mht/libtorch/include/c10/util/overloaded.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/distance.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/dropout.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/embedding.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/fold.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/instancenorm.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/loss.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/normalization.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/_functions.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/padding.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pixelshuffle.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pooling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/rnn.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/rnn.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/rnn.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformer.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformer.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformerlayer.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformercoder.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformercoder.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformerlayer.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/upsampling.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/clip_grad.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/convert_parameters.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adagrad.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/optimizer.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/serialize.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adam.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adamw.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/lbfgs.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/rmsprop.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/sgd.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/lr_scheduler.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/step_lr.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/sparse.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/special.h \ - /home/mht/libtorch/include/torch/csrc/api/include/torch/version.h \ - /usr/include/c++/11/random \ - /usr/include/c++/11/bits/random.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h \ - /usr/include/c++/11/bits/random.tcc \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - ../cimp/bb_regressor/bb_regressor.h \ - ../cimp/classifier/classifier.h - - -/usr/include/c++/11/codecvt: - -/usr/include/c++/11/bits/fs_fwd.h: - -/usr/include/c++/11/filesystem: - -/usr/include/x86_64-linux-gnu/c++/11/bits/opt_random.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/version.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/special.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/sgd.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adamw.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/serialize.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformerlayer.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformer.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/rnn.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pooling.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/loss.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/distance.h: - -/home/mht/libtorch/include/c10/util/overloaded.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/conv.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/adaptive.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterdict.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/named_any.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/functional.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/common.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/vision.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/padding.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/padding.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/loss.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/linear.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/instancenorm.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/dropout.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/expanding_array.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/conv.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional.h: - -/usr/include/c++/11/bits/forward_list.h: - -/usr/include/c++/11/forward_list: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/fold.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/vision.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pixelshuffle.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h: - -/usr/include/c++/11/bits/fs_path.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h: - -/home/mht/libtorch/include/c10/util/strong_type.h: - -/home/mht/libtorch/include/torch/csrc/profiler/api.h: - -/home/mht/libtorch/include/torch/csrc/autograd/profiler_kineto.h: - -/home/mht/libtorch/include/torch/csrc/autograd/profiler.h: - -/home/mht/libtorch/include/ATen/ParallelOpenMP.h: - -/home/mht/libtorch/include/ATen/Config.h: - -/home/mht/libtorch/include/ATen/Parallel.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/utils.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nested.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/linalg.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/stack.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/mnist.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/map.h: - -/home/mht/libtorch/include/torch/csrc/jit/api/compilation_unit.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/variable_tensor_list.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/argument_spec.h: - -/home/mht/libtorch/include/torch/csrc/jit/python/update_graph_executor_opt.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/graph_executor.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adagrad.h: - -/home/mht/libtorch/include/ATen/core/aten_interned_strings.h: - -/home/mht/libtorch/include/ATen/core/enum_type.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/operator_options.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/scope.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/constants.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/named_value.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/attributes.h: - -/home/mht/libtorch/include/torch/csrc/jit/api/function_impl.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/imethod.h: - -/home/mht/libtorch/include/torch/csrc/jit/api/method.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/input-archive.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/archive.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/distributed.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/stateful.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/chunk.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/base.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateless.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/modulelist.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/worker_exception.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/iterator.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/queue.h: - -/usr/include/c++/11/shared_mutex: - -/home/mht/libtorch/include/torch/csrc/autograd/profiler_legacy.h: - -/usr/include/c++/11/bits/stl_list.h: - -/home/mht/libtorch/include/c10/util/Bitset.h: - -/home/mht/libtorch/include/c10/core/PyHandleCache.h: - -/home/mht/libtorch/include/ATen/core/dispatch/Dispatcher.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/detail/TensorDataContainer.h: - -/home/mht/libtorch/include/ATen/core/Scalar.h: - -/home/mht/libtorch/include/ATen/TensorOperators.h: - -/home/mht/libtorch/include/ATen/ops/zero_native.h: - -/home/mht/libtorch/include/ATen/ops/xor_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/fold.h: - -/home/mht/libtorch/include/ATen/ops/xlogy_meta.h: - -/home/mht/libtorch/include/ATen/ops/xlogy_native.h: - -/home/mht/libtorch/include/ATen/ops/vsplit_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_native.h: - -/home/mht/libtorch/include/ATen/ops/var_mean_native.h: - -/home/mht/libtorch/include/ATen/ops/var_native.h: - -/home/mht/libtorch/include/ATen/ops/values_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/detail/static.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_chunk_native.h: - -/home/mht/libtorch/include/ATen/ops/uniform_native.h: - -/home/mht/libtorch/include/ATen/ops/unfold_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_native.h: - -/home/mht/libtorch/include/ATen/ops/unbind_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/tril_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/tril_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl-inl.h: - -/home/mht/libtorch/include/ATen/ops/triangular_solve_native.h: - -/home/mht/libtorch/include/torch/csrc/profiler/util.h: - -/home/mht/libtorch/include/ATen/ops/trapz_native.h: - -/home/mht/libtorch/include/ATen/ops/trace_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/topk_meta.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csr_native.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_native.h: - -/home/mht/libtorch/include/ATen/ops/threshold_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/threshold_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/threshold_meta.h: - -/home/mht/libtorch/include/ATen/ops/thnn_conv2d_native.h: - -/home/mht/libtorch/include/ATen/ops/tanh_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/tanh_meta.h: - -/home/mht/libtorch/include/ATen/ops/tanh_native.h: - -/home/mht/libtorch/include/ATen/ops/tan_native.h: - -/home/mht/libtorch/include/ATen/ops/tensordot_native.h: - -/home/mht/libtorch/include/ATen/ops/take_native.h: - -/home/mht/libtorch/include/ATen/ops/t_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h: - -/home/mht/libtorch/include/ATen/ops/swapaxes_native.h: - -/home/mht/libtorch/include/ATen/ops/sub_meta.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real_native.h: - -/home/mht/libtorch/include/ATen/ops/stft_native.h: - -/home/mht/libtorch/include/ATen/ops/std_native.h: - -/home/mht/libtorch/include/ATen/ops/sspaddmm_native.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/split_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/special_xlogy_native.h: - -/home/mht/libtorch/include/ATen/ops/special_xlog1py_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_meta.h: - -/home/mht/libtorch/include/ATen/ops/triangular_solve_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/base.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_psi_native.h: - -/home/mht/libtorch/include/ATen/ops/special_polygamma_native.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtri_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/cloneable.h: - -/home/mht/libtorch/include/ATen/ops/special_multigammaln_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_meta.h: - -/home/mht/libtorch/include/ATen/ops/vander_native.h: - -/home/mht/libtorch/include/ATen/ops/special_log_ndtr_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_log_ndtr_native.h: - -/home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_native.h: - -/home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_i1_native.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_native.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaln_native.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaincc_native.h: - -/home/mht/libtorch/include/ATen/ops/special_expit_native.h: - -/home/mht/libtorch/include/ATen/ops/special_erf_native.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y0_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j0_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j0_native.h: - -/home/mht/libtorch/include/ATen/ops/special_airy_ai_meta.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_dim_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/sort_meta.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_meta.h: - -/home/mht/libtorch/include/ATen/ops/softplus_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_native.h: - -/home/mht/libtorch/include/ATen/ops/slogdet_native.h: - -/home/mht/libtorch/include/ATen/ops/slice_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/sinh_meta.h: - -/home/mht/libtorch/include/ATen/ops/sin_meta.h: - -/home/mht/libtorch/include/ATen/ops/silu_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/signbit_meta.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_native.h: - -/home/mht/libtorch/include/ATen/ops/set_data_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformer.h: - -/home/mht/libtorch/include/ATen/ops/set_native.h: - -/home/mht/libtorch/include/ATen/ops/select_scatter_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h: - -/home/mht/libtorch/include/ATen/ops/select_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter_meta.h: - -/home/mht/libtorch/include/ATen/ops/scatter_native.h: - -/home/mht/libtorch/include/torch/csrc/utils/memory.h: - -/home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/rsqrt_meta.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise_native.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_native.h: - -/home/mht/libtorch/include/ATen/ops/row_indices_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/row_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/rot90_native.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh_native.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/retains_grad_native.h: - -/home/mht/libtorch/include/ATen/ops/retain_grad_native.h: - -/home/mht/libtorch/include/ATen/ops/result_type_native.h: - -/home/mht/libtorch/include/ATen/ops/resize_as_sparse_native.h: - -/home/mht/libtorch/include/ATen/ops/reshape_as_native.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_native.h: - -/home/mht/libtorch/include/ATen/ops/sqrt_meta.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/activation.h: - -/home/mht/libtorch/include/ATen/ops/repeat_native.h: - -/home/mht/libtorch/include/ATen/ops/rename_native.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y1_native.h: - -/home/mht/libtorch/include/ATen/ops/remainder_native.h: - -/home/mht/libtorch/include/ATen/ops/relu6_native.h: - -/home/mht/libtorch/include/ATen/ops/relu_native.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_meta.h: - -/home/mht/libtorch/include/ATen/ops/record_stream_native.h: - -/home/mht/libtorch/include/ATen/ops/reciprocal_meta.h: - -/home/mht/libtorch/include/ATen/ops/real_native.h: - -/home/mht/libtorch/include/ATen/ops/range_native.h: - -/home/mht/libtorch/include/ATen/ops/randint_like_native.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_native.h: - -/home/mht/libtorch/include/ATen/ops/quantile_native.h: - -/home/mht/libtorch/include/ATen/ops/qr_native.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_native.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_scales_native.h: - -/home/mht/libtorch/include/ATen/ops/prod_meta.h: - -/home/mht/libtorch/include/ATen/ops/pow_meta.h: - -/home/mht/libtorch/include/ATen/ops/positive_native.h: - -/home/mht/libtorch/include/ATen/ops/poisson_native.h: - -/home/mht/libtorch/include/ATen/ops/pinverse_native.h: - -/home/mht/libtorch/include/ATen/ops/pin_memory_native.h: - -/home/mht/libtorch/include/ATen/ops/permute_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/pdist_native.h: - -/home/mht/libtorch/include/ATen/ops/pad_native.h: - -/home/mht/libtorch/include/ATen/ops/or_native.h: - -/home/mht/libtorch/include/ATen/ops/ones_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_nd_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/nextafter_meta.h: - -/home/mht/libtorch/include/ATen/ops/squeeze_native.h: - -/home/mht/libtorch/include/ATen/ops/nextafter_native.h: - -/home/mht/libtorch/include/ATen/ops/new_ones_native.h: - -/home/mht/libtorch/include/ATen/ops/new_full_native.h: - -/home/mht/libtorch/include/ATen/ops/new_empty_strided_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_native.h: - -/home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/neg_meta.h: - -/home/mht/libtorch/include/ATen/ops/ne_meta.h: - -/home/mht/libtorch/include/ATen/ops/ne_native.h: - -/home/mht/libtorch/include/ATen/ops/native_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/narrow_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/nansum_native.h: - -/home/mht/libtorch/include/ATen/ops/nanquantile_native.h: - -/home/mht/libtorch/include/ATen/ops/nanmedian_native.h: - -/home/mht/libtorch/include/ATen/ops/nan_to_num_native.h: - -/home/mht/libtorch/include/ATen/ops/mv_native.h: - -/home/mht/libtorch/include/ATen/ops/multiply_native.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/mul_meta.h: - -/home/mht/libtorch/include/ATen/ops/mul_native.h: - -/home/mht/libtorch/include/ATen/ops/msort_native.h: - -/home/mht/libtorch/include/ATen/ops/square_native.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/moveaxis_native.h: - -/home/mht/libtorch/include/ATen/ops/mode_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/mish_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/renorm_native.h: - -/home/mht/libtorch/include/ATen/ops/mish_meta.h: - -/home/mht/libtorch/include/ATen/ops/mish_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/minimum_meta.h: - -/home/mht/libtorch/include/ATen/ops/minimum_native.h: - -/home/mht/libtorch/include/torch/csrc/jit/api/object.h: - -/home/mht/libtorch/include/ATen/ops/min_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/rmsprop.h: - -/home/mht/libtorch/include/ATen/ops/median_native.h: - -/home/mht/libtorch/include/ATen/ops/mean_meta.h: - -/home/mht/libtorch/include/ATen/ops/mean_native.h: - -/home/mht/libtorch/include/ATen/ops/maximum_native.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/max_meta.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp_native.h: - -/home/mht/libtorch/include/ATen/ops/matrix_H_native.h: - -/home/mht/libtorch/include/ATen/ops/masked_select_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/masked_select_native.h: - -/home/mht/libtorch/include/ATen/ops/masked_scatter_native.h: - -/home/mht/libtorch/include/ATen/ops/mT_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/activation.h: - -/home/mht/libtorch/include/ATen/ops/mH_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter_add_meta.h: - -/home/mht/libtorch/include/ATen/ops/lstm_mps_backward_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/normalization.h: - -/home/mht/libtorch/include/ATen/ops/lshift_native.h: - -/home/mht/libtorch/include/ATen/ops/logsumexp_native.h: - -/home/mht/libtorch/include/ATen/ops/logspace_native.h: - -/home/mht/libtorch/include/ATen/ops/special_expm1_native.h: - -/home/mht/libtorch/include/ATen/ops/logit_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/logit_native.h: - -/home/mht/libtorch/include/ATen/ops/logical_or_native.h: - -/home/mht/libtorch/include/ATen/ops/logdet_native.h: - -/home/mht/libtorch/include/ATen/ops/logcumsumexp_native.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp2_meta.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp_meta.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/min_meta.h: - -/home/mht/libtorch/include/ATen/ops/log_normal_native.h: - -/home/mht/libtorch/include/ATen/ops/log1p_meta.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/log10_meta.h: - -/home/mht/libtorch/include/ATen/ops/log10_native.h: - -/home/mht/libtorch/include/ATen/ops/nanmean_native.h: - -/home/mht/libtorch/include/ATen/ops/log_meta.h: - -/home/mht/libtorch/include/ATen/ops/log_native.h: - -/home/mht/libtorch/include/ATen/ops/linear_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/reciprocal_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vander_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svd_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_slogdet_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_qr_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_pinv_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_norm_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/instancenorm.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_solve_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_solve_native.h: - -/home/mht/libtorch/include/ATen/ops/logit_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_native.h: - -/home/mht/libtorch/include/ATen/ops/type_as_native.h: - -/home/mht/libtorch/include/ATen/ops/select_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_ex_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvals_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_diagonal_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cross_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cross_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cond_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/where_native.h: - -/home/mht/libtorch/include/ATen/ops/lgamma_meta.h: - -/home/mht/libtorch/include/ATen/ops/lgamma_native.h: - -/home/mht/libtorch/include/ATen/ops/lerp_meta.h: - -/home/mht/libtorch/include/ATen/ops/le_meta.h: - -/home/mht/libtorch/include/torch/csrc/utils/schema_info.h: - -/home/mht/libtorch/include/ATen/ops/ldexp_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/normalization.h: - -/home/mht/libtorch/include/ATen/ops/lcm_meta.h: - -/home/mht/libtorch/include/ATen/ops/l1_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/kthvalue_native.h: - -/home/mht/libtorch/include/ATen/ops/kl_div_native.h: - -/home/mht/libtorch/include/ATen/ops/kaiser_window_native.h: - -/home/mht/libtorch/include/ATen/ops/istft_native.h: - -/home/mht/libtorch/include/ATen/ops/isreal_native.h: - -/home/mht/libtorch/include/ATen/ops/isposinf_meta.h: - -/home/mht/libtorch/include/ATen/ops/isneginf_native.h: - -/home/mht/libtorch/include/ATen/ops/isnan_native.h: - -/home/mht/libtorch/include/ATen/ops/isinf_native.h: - -/home/mht/libtorch/include/ATen/ops/isclose_native.h: - -/home/mht/libtorch/include/ATen/ops/nonzero_native.h: - -/home/mht/libtorch/include/ATen/ops/is_vulkan_available_native.h: - -/home/mht/libtorch/include/ATen/ops/is_signed_native.h: - -/home/mht/libtorch/include/ATen/ops/is_pinned_native.h: - -/home/mht/libtorch/include/ATen/ops/is_nonzero_native.h: - -/home/mht/libtorch/include/ATen/ops/is_distributed_native.h: - -/home/mht/libtorch/include/ATen/ops/is_complex_native.h: - -/home/mht/libtorch/include/ATen/ops/is_coalesced_native.h: - -/home/mht/libtorch/include/ATen/ops/inverse_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d_native.h: - -/home/mht/libtorch/include/ATen/ops/randperm_native.h: - -/home/mht/libtorch/include/ATen/ops/int_repr_native.h: - -/home/mht/libtorch/include/ATen/ops/indices_native.h: - -/home/mht/libtorch/include/ATen/ops/index_select_backward_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/shared.h: - -/home/mht/libtorch/include/ATen/ops/special_i0e_meta.h: - -/home/mht/libtorch/include/ATen/ops/index_select_native.h: - -/home/mht/libtorch/include/ATen/ops/index_reduce_meta.h: - -/home/mht/libtorch/include/ATen/ops/index_reduce_native.h: - -/home/mht/libtorch/include/ATen/ops/index_put_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_meta.h: - -/home/mht/libtorch/include/ATen/ops/index_fill_native.h: - -/home/mht/libtorch/include/ATen/ops/index_copy_meta.h: - -/home/mht/libtorch/include/ATen/ops/index_meta.h: - -/home/mht/libtorch/include/ATen/ops/im2col_native.h: - -/home/mht/libtorch/include/ATen/ops/igammac_meta.h: - -/home/mht/libtorch/include/ATen/ops/igamma_meta.h: - -/home/mht/libtorch/include/ATen/ops/lcm_native.h: - -/home/mht/libtorch/include/ATen/ops/i0_native.h: - -/home/mht/libtorch/include/ATen/ops/hypot_native.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_native.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hstack_native.h: - -/home/mht/libtorch/include/ATen/ops/histc_native.h: - -/home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vector_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh_native.h: - -/home/mht/libtorch/include/ATen/ops/polygamma_native.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_meta.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_native.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_native.h: - -/home/mht/libtorch/include/ATen/ops/hamming_window_native.h: - -/home/mht/libtorch/include/ATen/ops/gru_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d_native.h: - -/home/mht/libtorch/include/ATen/ops/greater_equal_native.h: - -/home/mht/libtorch/include/ATen/ops/greater_native.h: - -/home/mht/libtorch/include/ATen/ops/gradient_native.h: - -/home/mht/libtorch/include/ATen/ops/glu_jvp_native.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/glu_meta.h: - -/home/mht/libtorch/include/ATen/ops/glu_native.h: - -/home/mht/libtorch/include/ATen/ops/geqrf_native.h: - -/home/mht/libtorch/include/ATen/ops/geometric_native.h: - -/home/mht/libtorch/include/ATen/ops/gelu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/ge_meta.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/ge_native.h: - -/home/mht/libtorch/include/ATen/ops/gather_meta.h: - -/home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_native.h: - -/home/mht/libtorch/include/ATen/ops/full_like_native.h: - -/home/mht/libtorch/include/ATen/ops/frexp_native.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/ordered_dict.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/frac_meta.h: - -/home/mht/libtorch/include/ATen/ops/fmod_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/rnn.h: - -/home/mht/libtorch/include/ATen/ops/fmin_meta.h: - -/home/mht/libtorch/include/ATen/ops/fmin_native.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsc_native.h: - -/home/mht/libtorch/include/ATen/ops/fmax_meta.h: - -/home/mht/libtorch/include/ATen/ops/floor_meta.h: - -/home/mht/libtorch/include/ATen/ops/trunc_meta.h: - -/home/mht/libtorch/include/ATen/ops/floor_native.h: - -/home/mht/libtorch/include/ATen/ops/flipud_native.h: - -/home/mht/libtorch/include/ATen/ops/fliplr_native.h: - -/home/mht/libtorch/include/ATen/ops/flatten_native.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_channel_native.h: - -/home/mht/libtorch/include/ATen/ops/fix_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h: - -/home/mht/libtorch/include/ATen/ops/fill_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftfreq_native.h: - -/home/mht/libtorch/include/ATen/ops/lift_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft2_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfftn_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft2_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfftn_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft2_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft2_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftshift_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftn_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftfreq_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft2_native.h: - -/home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_native.h: - -/home/mht/libtorch/include/torch/csrc/jit/frontend/source_range.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_native.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_native.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_native.h: - -/home/mht/libtorch/include/ATen/ops/gt_meta.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_native.h: - -/home/mht/libtorch/include/ATen/ops/exponential_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/expm1_meta.h: - -/home/mht/libtorch/include/ATen/ops/pixel_unshuffle_native.h: - -/home/mht/libtorch/include/ATen/ops/expand_as_native.h: - -/home/mht/libtorch/include/ATen/ops/exp2_meta.h: - -/home/mht/libtorch/include/ATen/ops/exp2_native.h: - -/home/mht/libtorch/include/ATen/ops/exp_meta.h: - -/home/mht/libtorch/include/ATen/ops/equal_native.h: - -/home/mht/libtorch/include/ATen/ops/hspmm_native.h: - -/home/mht/libtorch/include/ATen/ops/empty_strided_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/serialize.h: - -/home/mht/libtorch/include/ATen/ops/empty_quantized_native.h: - -/home/mht/libtorch/include/ATen/ops/empty_like_native.h: - -/home/mht/libtorch/include/ATen/ops/embedding_dense_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_householder_product_native.h: - -/home/mht/libtorch/include/ATen/ops/embedding_native.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_native.h: - -/home/mht/libtorch/include/ATen/ops/elu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/elu_meta.h: - -/home/mht/libtorch/include/ATen/ops/dstack_native.h: - -/home/mht/libtorch/include/ATen/ops/dot_native.h: - -/home/mht/libtorch/include/ATen/ops/div_native.h: - -/home/mht/libtorch/include/ATen/ops/digamma_native.h: - -/home/mht/libtorch/include/ATen/ops/diff_native.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_scatter_native.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_native.h: - -/home/mht/libtorch/include/ATen/ops/diag_embed_native.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/diag_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h: - -/home/mht/libtorch/include/ATen/ops/dequantize_native.h: - -/home/mht/libtorch/include/ATen/ops/cummin_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_native.h: - -/home/mht/libtorch/include/ATen/ops/ctc_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/erfinv_meta.h: - -/home/mht/libtorch/include/ATen/ops/crow_indices_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/cov_native.h: - -/home/mht/libtorch/include/ATen/ops/cosine_similarity_native.h: - -/home/mht/libtorch/include/ATen/ops/unique_consecutive_native.h: - -/home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_native.h: - -../cimp/classifier/classifier.h: - -/home/mht/libtorch/include/ATen/ops/copysign_meta.h: - -/home/mht/libtorch/include/ATen/ops/copysign_native.h: - -/home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_native.h: - -/home/mht/libtorch/include/ATen/ops/convolution_overrideable_native.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_native.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose3d_native.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose1d_native.h: - -/home/mht/libtorch/include/ATen/ops/conv2d_native.h: - -/home/mht/libtorch/include/ATen/ops/conv1d_native.h: - -/home/mht/libtorch/include/ATen/ops/conj_native.h: - -/home/mht/libtorch/include/ATen/ops/combinations_native.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_native.h: - -/home/mht/libtorch/include/ATen/ops/column_stack_native.h: - -/home/mht/libtorch/include/ATen/ops/col_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/col2im_native.h: - -/home/mht/libtorch/include/ATen/ops/clamp_min_native.h: - -/home/mht/libtorch/include/ATen/ops/clamp_max_meta.h: - -/home/mht/libtorch/include/ATen/ops/clamp_max_native.h: - -/home/mht/libtorch/include/ATen/ops/concat_native.h: - -/home/mht/libtorch/include/ATen/ops/clamp_meta.h: - -/home/mht/libtorch/include/ATen/ops/ceil_native.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices_native.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/interpreter.h: - -/home/mht/libtorch/include/ATen/ops/cat_meta.h: - -/home/mht/libtorch/include/ATen/ops/celu_native.h: - -/home/mht/libtorch/include/ATen/ops/cat_native.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_tensors_native.h: - -/home/mht/libtorch/include/ATen/ops/bmm_meta.h: - -/home/mht/libtorch/include/ATen/ops/block_diag_native.h: - -/usr/include/c++/11/bits/forward_list.tcc: - -/home/mht/libtorch/include/ATen/ops/blackman_window_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_or_meta.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csc_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_or_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_not_meta.h: - -/home/mht/libtorch/include/ATen/ops/div_meta.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_left_shift_meta.h: - -/home/mht/libtorch/include/ATen/ops/log2_meta.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_and_meta.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_and_native.h: - -/home/mht/libtorch/include/ATen/ops/binomial_native.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_native.h: - -/home/mht/libtorch/include/ATen/ops/bernoulli_native.h: - -/home/mht/libtorch/include/ATen/ops/expm1_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_stats_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matmul_native.h: - -/home/mht/libtorch/include/ATen/ops/imag_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_xor_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/col_indices_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/bmm_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool1d_native.h: - -/home/mht/libtorch/include/ATen/ops/atleast_3d_native.h: - -/home/mht/libtorch/include/ATen/ops/atleast_2d_native.h: - -/home/mht/libtorch/include/ATen/ops/atanh_meta.h: - -/home/mht/libtorch/include/ATen/ops/atanh_native.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/atan2_meta.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/atan2_native.h: - -/home/mht/libtorch/include/ATen/ops/atan_meta.h: - -/home/mht/libtorch/include/ATen/ops/asinh_native.h: - -/home/mht/libtorch/include/ATen/ops/asin_meta.h: - -/home/mht/libtorch/include/ATen/ops/asin_native.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_native.h: - -/home/mht/libtorch/include/ATen/ops/argwhere_native.h: - -/home/mht/libtorch/include/ATen/ops/argmax_native.h: - -/home/mht/libtorch/include/ATen/ops/arctanh_native.h: - -/home/mht/libtorch/include/ATen/ops/scalar_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/arcsin_native.h: - -/home/mht/libtorch/include/ATen/ops/any_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_native.h: - -/home/mht/libtorch/include/ATen/ops/aminmax_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h: - -/home/mht/libtorch/include/ATen/ops/amin_meta.h: - -/home/mht/libtorch/include/ATen/ops/stride_native.h: - -/home/mht/libtorch/include/ATen/ops/amin_native.h: - -/home/mht/libtorch/include/ATen/ops/amax_native.h: - -/home/mht/libtorch/include/ATen/ops/allclose_native.h: - -/home/mht/libtorch/include/ATen/ops/all_meta.h: - -/home/mht/libtorch/include/ATen/ops/align_to_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h: - -/home/mht/libtorch/include/ATen/ops/alias_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/alias_native.h: - -/home/mht/libtorch/include/ATen/ops/ger_native.h: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator_native.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_native.h: - -/home/mht/libtorch/include/ATen/ops/adjoint_native.h: - -/home/mht/libtorch/include/ATen/ops/addr_native.h: - -/home/mht/libtorch/include/ATen/ops/addmv_meta.h: - -/home/mht/libtorch/include/ATen/ops/addmv_native.h: - -/home/mht/libtorch/include/ATen/ops/addmm_meta.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_native.h: - -/home/mht/libtorch/include/ATen/ops/addcmul_meta.h: - -/home/mht/libtorch/include/ATen/ops/addcmul_native.h: - -/home/mht/libtorch/include/ATen/ops/addcdiv_native.h: - -/home/mht/libtorch/include/ATen/ops/addbmm_native.h: - -/home/mht/libtorch/include/ATen/ops/add_meta.h: - -/home/mht/libtorch/include/ATen/ops/add_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_native.h: - -/home/mht/libtorch/include/ATen/ops/copy_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_native.h: - -/home/mht/libtorch/include/ATen/ops/acosh_meta.h: - -/home/mht/libtorch/include/torch/csrc/autograd/generated/variable_factories.h: - -/home/mht/libtorch/include/ATen/ops/acos_native.h: - -/home/mht/libtorch/include/ATen/ops/abs_native.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface_native.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/_values_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/round_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_meta.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers.h: - -/home/mht/libtorch/include/ATen/ops/and_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_meta.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/conv.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h: - -/home/mht/libtorch/include/ATen/ops/flip_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/lu_unpack_meta.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_meta.h: - -/home/mht/libtorch/include/ATen/ops/nuclear_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_native.h: - -/home/mht/libtorch/include/ATen/ops/_unsafe_view_native.h: - -/home/mht/libtorch/include/ATen/ops/_unpack_dual_native.h: - -/home/mht/libtorch/include/ATen/ops/_unique2_native.h: - -/home/mht/libtorch/include/ATen/ops/_unique_native.h: - -/home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/sum_to_size_native.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_native.h: - -/home/mht/libtorch/include/ATen/ops/_to_dense_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_forward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_native.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_string_default_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_intlist_native.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_native.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/align_as_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_native.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_native.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma_native.h: - -/home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_native.h: - -/home/mht/libtorch/include/ATen/ops/_spdiags_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h: - -/home/mht/libtorch/include/ATen/ops/special_erfcx_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/lr_scheduler.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_addmm_native.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_meta.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_native.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_native.h: - -/home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_native.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_solve_native.h: - -/home/mht/libtorch/include/ATen/ops/_sample_dirichlet_native.h: - -/home/mht/libtorch/include/ATen/ops/_rowwise_prune_native.h: - -/home/mht/libtorch/include/ATen/ops/_resize_output_native.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vector_norm_meta.h: - -/home/mht/libtorch/include/ATen/ops/_remove_batch_dim_native.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel_native.h: - -/home/mht/libtorch/include/ATen/ops/_pin_memory_native.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/_pad_circular_native.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_native.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/histogramdd_native.h: - -/home/mht/libtorch/include/ATen/ops/diagflat_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_size_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_sum_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_select_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view_native.h: - -/home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter_reduce_native.h: - -/home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_native.h: - -/home/mht/libtorch/include/ATen/ops/bilinear_native.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_native.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_native.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/empty_native.h: - -/home/mht/libtorch/include/ATen/ops/_lstm_mps_native.h: - -/home/mht/libtorch/include/ATen/ops/_logcumsumexp_native.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_native.h: - -/home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_native.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/_local_scalar_dense_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_svd_meta.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_svd_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_slogdet_meta.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_eigh_meta.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_eigh_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_det_native.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_is_zerotensor_native.h: - -/home/mht/libtorch/include/ATen/ops/mm_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_native.h: - -/home/mht/libtorch/include/ATen/ops/_indices_copy_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xopintrin.h: - -/home/mht/libtorch/include/ATen/ops/_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/_index_put_impl_native.h: - -/home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_native.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_native.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tan_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sub_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sinh_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_neg_native.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_minimum_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log10_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_frac_native.h: - -/home/mht/libtorch/include/ATen/ops/gt_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_floor_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erfc_native.h: - -/home/mht/libtorch/include/ATen/ops/dropout_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erf_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cos_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_ceil_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_atan_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_asin_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcmul_native.h: - -/home/mht/libtorch/include/torch/csrc/profiler/events.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_acos_native.h: - -/home/mht/libtorch/include/ATen/ops/_foobar_native.h: - -/home/mht/libtorch/include/ATen/ops/gcd_native.h: - -/home/mht/libtorch/include/ATen/ops/_fft_r2c_native.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2r_native.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_native.h: - -/home/mht/libtorch/include/ATen/ops/_euclidean_dist_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_native.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_dirichlet_grad_native.h: - -/home/mht/libtorch/include/ATen/ops/_dimV_native.h: - -/home/mht/libtorch/include/ATen/ops/_cummin_helper_native.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_native.h: - -/home/mht/libtorch/include/ATen/ops/random_native.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_native.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_det_native.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_native.h: - -/home/mht/libtorch/include/ATen/ops/_to_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from_native.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_mode_native.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_double_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_meta.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_native.h: - -/home/mht/libtorch/include/ATen/ops/elu_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_meta.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_native.h: - -/home/mht/libtorch/include/ATen/ops/_conj_physical_native.h: - -/usr/include/c++/11/bits/fs_dir.h: - -/home/mht/libtorch/include/ATen/ops/_conj_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_conj_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_native.h: - -/home/mht/libtorch/include/ATen/ops/_compute_linear_combination_native.h: - -/home/mht/libtorch/include/ATen/ops/ormqr_native.h: - -/home/mht/libtorch/include/ATen/ops/_coalesce_native.h: - -/home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_forward_native.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/output-archive.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Short_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Int_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Double_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Char_native.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_native.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_native.h: - -/home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_native.h: - -/home/mht/libtorch/include/ATen/ops/_aminmax_native.h: - -/home/mht/libtorch/include/c10/util/Load.h: - -/home/mht/libtorch/include/ATen/TensorMeta.h: - -/home/mht/libtorch/include/ATen/ops/_addmm_activation_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_airy_ai_native.h: - -/home/mht/libtorch/include/ATen/ops/_add_batch_dim_native.h: - -/home/mht/libtorch/include/ATen/NativeFunctions.h: - -/home/mht/libtorch/include/ATen/ops/bincount_native.h: - -/home/mht/libtorch/include/ATen/TensorIndexing.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/pixelshuffle.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_native.h: - -/home/mht/libtorch/include/ATen/ScalarOps.h: - -/home/mht/libtorch/include/ATen/ops/cummaxmin_backward_native.h: - -/home/mht/libtorch/include/ATen/Dispatch.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/base.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader.h: - -/home/mht/libtorch/include/ATen/core/Variadic.h: - -/home/mht/libtorch/include/torch/csrc/autograd/saved_variable.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_native.h: - -/home/mht/libtorch/include/ATen/MemoryOverlap.h: - -/home/mht/libtorch/include/ATen/NestedTensorImpl.h: - -/home/mht/libtorch/include/ATen/ops/zeros_like.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_native.h: - -/home/mht/libtorch/include/ATen/ops/zeros.h: - -/home/mht/libtorch/include/ATen/ops/xor.h: - -/home/mht/libtorch/include/ATen/ops/xlogy.h: - -/home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_native.h: - -/home/mht/libtorch/include/ATen/ops/vstack_ops.h: - -/home/mht/libtorch/include/ATen/ops/inner_native.h: - -/home/mht/libtorch/include/ATen/ops/vstack.h: - -/home/mht/libtorch/include/ATen/ops/vsplit.h: - -/home/mht/libtorch/include/ATen/ops/view_copy.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real_ops.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex_ops.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex.h: - -/home/mht/libtorch/include/ATen/ops/vdot.h: - -/home/mht/libtorch/include/ATen/ops/var_mean_ops.h: - -/home/mht/libtorch/include/ATen/ops/var.h: - -/home/mht/libtorch/include/ATen/ops/selu_native.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/vander_ops.h: - -/home/mht/libtorch/include/ATen/ops/erfinv_native.h: - -/home/mht/libtorch/include/ATen/ops/vander.h: - -/home/mht/libtorch/include/ATen/ops/values_copy.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d.h: - -/usr/include/c++/11/stdlib.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/module.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_ops.h: - -/home/mht/libtorch/include/torch/csrc/jit/api/module.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d.h: - -/home/mht/libtorch/include/ATen/SequenceNumber.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_not_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d.h: - -/home/mht/libtorch/include/ATen/ops/hypot_meta.h: - -/home/mht/libtorch/include/ATen/ops/ceil_meta.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split.h: - -/home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_ops.h: - -/home/mht/libtorch/include/ATen/ops/unique_dim_consecutive.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h: - -/home/mht/libtorch/include/ATen/ops/unique_dim_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h: - -/home/mht/libtorch/include/ATen/ops/uniform.h: - -/home/mht/libtorch/include/ATen/ops/sign_meta.h: - -/home/mht/libtorch/include/ATen/ops/unfold_copy.h: - -/home/mht/libtorch/include/ATen/ops/unfold_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_add_native.h: - -/home/mht/libtorch/include/ATen/ops/unfold_backward.h: - -/home/mht/libtorch/include/ATen/ops/resolve_neg_native.h: - -/home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors_ops.h: - -/home/mht/libtorch/include/ATen/ops/unflatten_dense_tensors.h: - -/home/mht/libtorch/include/ATen/ops/unflatten.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Long_native.h: - -/home/mht/libtorch/include/ATen/ops/unbind_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/unbind_copy.h: - -/home/mht/libtorch/include/ATen/ops/unbind.h: - -/home/mht/libtorch/include/ATen/ops/type_as.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_native.h: - -/home/mht/libtorch/include/ATen/ops/true_divide.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_native.h: - -/home/mht/libtorch/include/ATen/ops/triu_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/triplet_margin_loss.h: - -/home/mht/libtorch/include/ATen/ops/tril_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/tril_indices.h: - -/home/mht/libtorch/include/ATen/ops/tril.h: - -/home/mht/libtorch/include/ATen/ops/resize_as_native.h: - -/home/mht/libtorch/include/ATen/ops/triangular_solve.h: - -/home/mht/libtorch/include/ATen/ops/trapz_ops.h: - -/home/mht/libtorch/include/ATen/ops/trapezoid_ops.h: - -/home/mht/libtorch/include/ATen/ops/trapezoid.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/enum.h: - -/home/mht/libtorch/include/ATen/ops/transpose_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/transpose_copy.h: - -/home/mht/libtorch/include/ATen/ops/trace_backward.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtr_native.h: - -/home/mht/libtorch/include/ATen/ops/trace.h: - -/home/mht/libtorch/include/ATen/ops/topk.h: - -/home/mht/libtorch/include/ATen/ops/special_log1p_native.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csr.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csc.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsr.h: - -/home/mht/libtorch/include/ATen/ops/to_padded_tensor.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn_backward.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_native.h: - -/home/mht/libtorch/include/ATen/ops/unfold_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn.h: - -/home/mht/libtorch/include/ATen/ops/to_dense.h: - -/home/mht/libtorch/include/ATen/ops/to.h: - -/home/mht/libtorch/include/ATen/ops/tile.h: - -/home/mht/libtorch/include/ATen/ops/threshold_backward.h: - -/home/mht/libtorch/include/ATen/ops/threshold.h: - -/home/mht/libtorch/include/ATen/ops/tensordot_ops.h: - -/home/mht/libtorch/include/torch/csrc/profiler/stubs/base.h: - -/home/mht/libtorch/include/ATen/ops/tensordot.h: - -/home/mht/libtorch/include/ATen/ops/tensor_split.h: - -/home/mht/libtorch/include/ATen/ops/view_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/tanh_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/convert_parameters.h: - -/home/mht/libtorch/include/ATen/ops/tanh_backward.h: - -/home/mht/libtorch/include/ATen/ops/tanh.h: - -/home/mht/libtorch/include/ATen/ops/take.h: - -/home/mht/libtorch/include/ATen/ops/t_copy.h: - -/home/mht/libtorch/include/ATen/ops/t.h: - -/home/mht/libtorch/include/ATen/ops/swapaxes.h: - -/home/mht/libtorch/include/ATen/ops/subtract.h: - -/home/mht/libtorch/include/ATen/ops/stft.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_native.h: - -/home/mht/libtorch/include/ATen/ops/std_mean_ops.h: - -/home/mht/libtorch/include/ATen/ops/unique_dim_native.h: - -/home/mht/libtorch/include/ATen/ops/std_mean.h: - -/home/mht/libtorch/include/ATen/ops/stack.h: - -/home/mht/libtorch/include/ATen/ops/special_i1_meta.h: - -/home/mht/libtorch/include/ATen/ops/squeeze_copy_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h: - -/home/mht/libtorch/include/ATen/ops/angle_native.h: - -/home/mht/libtorch/include/ATen/ops/squeeze_copy.h: - -/home/mht/libtorch/include/ATen/ops/squeeze.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data.h: - -/home/mht/libtorch/include/ATen/ops/where.h: - -/home/mht/libtorch/include/ATen/ops/sqrt.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes_copy.h: - -/home/mht/libtorch/include/ATen/ops/split.h: - -/home/mht/libtorch/include/ATen/ops/special_xlogy_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_xlog1py.h: - -/home/mht/libtorch/include/ATen/ops/sign_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex_copy.h: - -/home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0.h: - -/usr/include/c++/11/bits/list.tcc: - -/home/mht/libtorch/include/ATen/ops/special_softmax.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_left_shift_native.h: - -/home/mht/libtorch/include/ATen/ops/special_sinc_ops.h: - -/home/mht/libtorch/include/ATen/ops/sgn_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_w.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t_ops.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_native.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_t.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1.h: - -/home/mht/libtorch/include/ATen/ops/einsum_native.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_round_ops.h: - -/home/mht/libtorch/include/ATen/ops/float_power_native.h: - -/home/mht/libtorch/include/ATen/ops/special_round.h: - -/home/mht/libtorch/include/ATen/ops/special_psi_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_polygamma.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtr_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_native.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtr.h: - -/home/mht/libtorch/include/ATen/ops/special_multigammaln_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0.h: - -/home/mht/libtorch/include/ATen/ops/contiguous_native.h: - -/home/mht/libtorch/include/ATen/ops/special_logit_ops.h: - -/home/mht/libtorch/include/ATen/ops/maximum_meta.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tanh_native.h: - -/home/mht/libtorch/include/ATen/ops/special_logit.h: - -/home/mht/libtorch/include/ATen/ops/special_log_ndtr_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_log_ndtr.h: - -/home/mht/libtorch/include/ATen/ops/special_log1p_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_log1p.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft_native.h: - -/home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p.h: - -/home/mht/libtorch/include/ATen/ops/elu_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i1.h: - -/home/mht/libtorch/include/ATen/ops/special_i0e_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i0e.h: - -/home/mht/libtorch/include/ATen/ops/special_i0_ops.h: - -/home/mht/libtorch/include/ATen/ops/dist_native.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaln.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaincc.h: - -/home/mht/libtorch/include/ATen/ops/special_gammainc_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_expit.h: - -/home/mht/libtorch/include/ATen/ops/special_exp2.h: - -/home/mht/libtorch/include/ATen/ops/special_erfinv_ops.h: - -/home/mht/libtorch/include/ATen/ops/alpha_dropout_native.h: - -/home/mht/libtorch/include/ATen/ops/special_erfinv.h: - -/home/mht/libtorch/include/ATen/ops/special_erfcx_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_erfcx.h: - -/home/mht/libtorch/include/ATen/ops/special_erfc_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_erf.h: - -/home/mht/libtorch/include/ATen/ops/special_digamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_digamma.h: - -/home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_ops.h: - -/home/mht/libtorch/include/ATen/ops/coalesce_native.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_ops.h: - -/home/mht/libtorch/include/ATen/ops/baddbmm_native.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y1_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y1.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y0_ops.h: - -/home/mht/libtorch/include/ATen/ops/histogram_native.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y0.h: - -/home/mht/libtorch/include/ATen/ops/special_sinc_native.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j1_ops.h: - -/home/mht/libtorch/include/ATen/ops/triu_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j0.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/sequential.h: - -/home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize.h: - -/home/mht/libtorch/include/ATen/ops/sparse_mask.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csr_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csr_tensor.h: - -/home/mht/libtorch/include/ATen/ops/to_dense_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_coo_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i1e_meta.h: - -/home/mht/libtorch/include/ATen/ops/sparse_coo_tensor.h: - -/home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/sort.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_ops.h: - -/home/mht/libtorch/include/ATen/ops/softshrink.h: - -/home/mht/libtorch/include/ATen/ops/softplus_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/q_zero_point_native.h: - -/home/mht/libtorch/include/ATen/ops/softplus_backward.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/sequential.h: - -/home/mht/libtorch/include/ATen/ops/softplus_ops.h: - -/home/mht/libtorch/include/ATen/ops/softplus.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/serialize.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss.h: - -/home/mht/libtorch/include/ATen/ops/smm.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/sum.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d_forward.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv_tbc_native.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d.h: - -/home/mht/libtorch/include/ATen/ops/slogdet.h: - -/home/mht/libtorch/include/ATen/ops/slice_copy_ops.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/graph_node_list.h: - -/home/mht/libtorch/include/ATen/ops/slice_copy.h: - -/home/mht/libtorch/include/ATen/ops/slice_backward_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h: - -/home/mht/libtorch/include/ATen/ops/special_zeta_native.h: - -/home/mht/libtorch/include/ATen/ops/slice_backward.h: - -/home/mht/libtorch/include/ATen/ops/slice.h: - -/home/mht/libtorch/include/ATen/ops/is_same_size_native.h: - -/home/mht/libtorch/include/ATen/ops/sinh.h: - -/home/mht/libtorch/include/ATen/ops/sinc.h: - -/home/mht/libtorch/include/ATen/ops/sin.h: - -/home/mht/libtorch/include/ATen/ops/silu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/silu_ops.h: - -/home/mht/libtorch/include/ATen/ops/signbit.h: - -/home/mht/libtorch/include/ATen/ops/qscheme_native.h: - -/home/mht/libtorch/include/ATen/ops/sign.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j0_ops.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_backward.h: - -/home/mht/libtorch/include/ATen/ops/clamp_min_meta.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid.h: - -/home/mht/libtorch/include/ATen/ops/sgn.h: - -/home/mht/libtorch/include/ATen/ops/set_data.h: - -/home/mht/libtorch/include/ATen/ops/selu_ops.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/select_copy.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_maximum_native.h: - -/home/mht/libtorch/include/ATen/ops/select_backward.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/select.h: - -/home/mht/libtorch/include/ATen/core/Range.h: - -/home/mht/libtorch/include/torch/csrc/autograd/saved_variable_hooks.h: - -/home/mht/libtorch/include/ATen/ops/segment_reduce.h: - -/home/mht/libtorch/include/ATen/ops/instance_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/searchsorted_ops.h: - -/home/mht/libtorch/include/ATen/ops/searchsorted.h: - -/home/mht/libtorch/include/ATen/ops/atan_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter_reduce.h: - -/home/mht/libtorch/include/ATen/ops/special_logit_native.h: - -/home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter.h: - -/home/mht/libtorch/include/ATen/ops/scalar_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/scalar_tensor.h: - -/home/mht/libtorch/include/ATen/ops/rsub_ops.h: - -/home/mht/libtorch/include/ATen/ops/rsqrt.h: - -/home/mht/libtorch/include/ATen/ops/rshift.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_ops.h: - -/home/mht/libtorch/include/ATen/ops/row_indices_copy.h: - -/home/mht/libtorch/include/ATen/ops/row_indices.h: - -/home/mht/libtorch/include/ATen/ops/rot90.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh_cell.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu_ops.h: - -/home/mht/libtorch/include/torch/csrc/profiler/orchestration/observer.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaln_ops.h: - -/home/mht/libtorch/include/ATen/ops/resolve_neg.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/resize_as_sparse.h: - -/home/mht/libtorch/include/ATen/ops/reshape_as.h: - -/home/mht/libtorch/include/ATen/ops/lt_native.h: - -/home/mht/libtorch/include/ATen/ops/reshape.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/subtract_native.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/softmax.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_backward.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d.h: - -/home/mht/libtorch/include/ATen/ops/square.h: - -/home/mht/libtorch/include/ATen/ops/repeat_interleave.h: - -/home/mht/libtorch/include/ATen/ops/repeat.h: - -/home/mht/libtorch/include/ATen/ops/renorm.h: - -/home/mht/libtorch/include/ATen/ops/rename.h: - -/home/mht/libtorch/include/ATen/ops/remainder.h: - -/home/mht/libtorch/include/ATen/ops/relu6_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eig_native.h: - -/home/mht/libtorch/include/ATen/ops/relu6.h: - -/home/mht/libtorch/include/ATen/ops/relu.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h: - -/home/mht/libtorch/include/ATen/ops/record_stream.h: - -/home/mht/libtorch/include/ATen/ops/reciprocal.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft_native.h: - -/home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/range_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigh_native.h: - -/home/mht/libtorch/include/ATen/ops/range.h: - -/home/mht/libtorch/include/ATen/ops/randperm_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h: - -/home/mht/libtorch/include/ATen/ops/randperm.h: - -/home/mht/libtorch/include/ATen/ops/random.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_axis_native.h: - -/home/mht/libtorch/include/ATen/ops/randn_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/baddbmm_meta.h: - -/home/mht/libtorch/include/ATen/ops/_values_native.h: - -/home/mht/libtorch/include/ATen/ops/randn_like.h: - -/home/mht/libtorch/include/ATen/ops/randn.h: - -/home/mht/libtorch/include/ATen/ops/randint_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/randint.h: - -/home/mht/libtorch/include/ATen/ops/rand_ops.h: - -/home/mht/libtorch/include/ATen/ops/rad2deg.h: - -/home/mht/libtorch/include/ATen/ops/_is_any_true_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_relu_cell.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_lstm_cell.h: - -/home/mht/libtorch/include/ATen/ops/special_logsumexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_batch_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/pow_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_batch_norm.h: - -/home/mht/libtorch/include/ATen/ops/selu.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor_dynamic.h: - -/usr/include/c++/11/queue: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_channel.h: - -/home/mht/libtorch/include/ATen/ops/quantile.h: - -/home/mht/libtorch/include/ATen/ops/qscheme.h: - -/home/mht/libtorch/include/ATen/ops/qr.h: - -/home/mht/libtorch/include/ATen/ops/q_zero_point.h: - -/home/mht/libtorch/include/ATen/ops/argsort_native.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal_native.h: - -/home/mht/libtorch/include/ATen/ops/q_scale.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_native.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_scales.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/put.h: - -/home/mht/libtorch/include/ATen/ops/i0_meta.h: - -/home/mht/libtorch/include/ATen/ops/rnn_relu_cell.h: - -/home/mht/libtorch/include/ATen/ops/promote_types_ops.h: - -/home/mht/libtorch/include/ATen/ops/prelu.h: - -/home/mht/libtorch/include/ATen/ops/pow.h: - -/home/mht/libtorch/include/ATen/ops/positive.h: - -/home/mht/libtorch/include/ATen/ops/polar_ops.h: - -/home/mht/libtorch/include/ATen/ops/pixel_unshuffle_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_erfc_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/pixel_unshuffle.h: - -/home/mht/libtorch/include/ATen/ops/pinverse.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h: - -/home/mht/libtorch/include/ATen/ops/permute_copy.h: - -/home/mht/libtorch/include/ATen/ops/permute.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/pairwise_distance.h: - -/home/mht/libtorch/include/ATen/ops/pad_sequence_ops.h: - -/home/mht/libtorch/include/ATen/ops/pad_sequence.h: - -/home/mht/libtorch/include/ATen/ops/pad_ops.h: - -/home/mht/libtorch/include/ATen/ops/pad.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_native.h: - -/home/mht/libtorch/include/ATen/ops/output_nr.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h: - -/home/mht/libtorch/include/ATen/ops/ormqr.h: - -/home/mht/libtorch/include/ATen/ops/ones_like.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_meta.h: - -/home/mht/libtorch/include/ATen/ops/ones_ops.h: - -/home/mht/libtorch/include/ATen/ops/ones.h: - -/home/mht/libtorch/include/ATen/core/interned_strings.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv3d_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/one_hot_ops.h: - -/home/mht/libtorch/include/ATen/ops/one_hot.h: - -/home/mht/libtorch/include/ATen/ops/nuclear_norm.h: - -/home/mht/libtorch/include/ATen/ops/not_equal.h: - -/home/mht/libtorch/include/ATen/ops/embedding_renorm_native.h: - -/home/mht/libtorch/include/ATen/ops/norm_except_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/norm_except_dim.h: - -/home/mht/libtorch/include/ATen/ops/norm.h: - -/home/mht/libtorch/include/ATen/ops/nonzero.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_nd_ops.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_nd.h: - -/home/mht/libtorch/include/ATen/ops/narrow_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_div_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_forward.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_forward.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/nextafter.h: - -/home/mht/libtorch/include/ATen/ops/new_zeros.h: - -/home/mht/libtorch/include/ATen/ops/new_ones.h: - -/home/mht/libtorch/include/ATen/ops/new_empty_strided.h: - -/home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/nested_to_padded_tensor.h: - -/home/mht/libtorch/include/ATen/ops/ne.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm_backward.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h_meta.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/sub_native.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm.h: - -/home/mht/libtorch/include/ATen/ops/negative.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout_backward.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/hann_window_native.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout.h: - -/home/mht/libtorch/include/ATen/ops/native_channel_shuffle_ops.h: - -/home/mht/libtorch/include/ATen/ops/randn_like_native.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm_backward.h: - -/home/mht/libtorch/include/ATen/ops/sgn_meta.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm.h: - -/home/mht/libtorch/include/ATen/ops/nansum.h: - -/home/mht/libtorch/include/ATen/ops/nanquantile.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum_native.h: - -/home/mht/libtorch/include/ATen/ops/nan_to_num.h: - -/home/mht/libtorch/include/ATen/ops/mv.h: - -/home/mht/libtorch/include/ATen/ops/multinomial.h: - -/home/mht/libtorch/include/ATen/ops/stack_native.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward.h: - -/home/mht/libtorch/include/c10/util/strides.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/orgqr.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/special_zeta_ops.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss.h: - -/home/mht/libtorch/include/ATen/ops/clone_native.h: - -/home/mht/libtorch/include/ATen/ops/mul.h: - -/home/mht/libtorch/include/ATen/ops/msort.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss.h: - -/home/mht/libtorch/include/ATen/ops/_efficientzerotensor_native.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_native.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_transpose_backward.h: - -/home/mht/libtorch/include/ATen/ops/linear_native.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/ones_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_backward.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/mode.h: - -/home/mht/libtorch/include/ATen/ops/mm.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_backward.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_power_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/argmax_meta.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/bartlett_window_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/linear.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward.h: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear.h: - -/home/mht/libtorch/include/ATen/ops/mvlgamma.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_convolution.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/mish_backward.h: - -/home/mht/libtorch/include/ATen/ops/data_native.h: - -/home/mht/libtorch/include/ATen/ops/mish_ops.h: - -/home/mht/libtorch/include/ATen/ops/mish.h: - -/home/mht/libtorch/include/ATen/ops/_euclidean_dist_ops.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_ops.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_expm1_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only_ops.h: - -/usr/include/c++/11/bits/std_abs.h: - -/home/mht/libtorch/include/ATen/ops/median.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/embedding.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/indices_copy.h: - -/home/mht/libtorch/include/ATen/ops/_dim_arange_ops.h: - -/home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cummin_helper_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp_backward.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtri_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss_backward.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/batchnorm.h: - -/home/mht/libtorch/include/ATen/DeviceGuard.h: - -/home/mht/libtorch/include/ATen/ops/select_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/logical_and_native.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsc.h: - -/home/mht/libtorch/include/ATen/ops/crow_indices_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i0_native.h: - -/home/mht/libtorch/include/ATen/ops/deg2rad_native.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_native.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from_and_resize.h: - -/home/mht/libtorch/include/ATen/ops/transpose_ops.h: - -/home/mht/libtorch/include/ATen/ops/true_divide_native.h: - -/home/mht/libtorch/include/ATen/ops/is_inference_native.h: - -/usr/include/c++/11/bitset: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_native.h: - -/home/mht/libtorch/include/ATen/ops/arcsinh.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from.h: - -/home/mht/libtorch/include/ATen/ops/indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr_ops.h: - -/home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/gelu_ops.h: - -/home/mht/libtorch/include/ATen/ops/_conj_physical.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_native.h: - -/home/mht/libtorch/include/ATen/ops/_native_multi_head_attention.h: - -/home/mht/libtorch/include/ATen/ops/result_type_ops.h: - -/home/mht/libtorch/include/ATen/ops/_coalesced.h: - -/home/mht/libtorch/include/ATen/ops/_coalesce.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifftn.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention.h: - -/home/mht/libtorch/include/ATen/ops/frexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_addmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_polygamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/linear_backward.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Short_ops.h: - -/home/mht/libtorch/include/ATen/ops/max.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/example.h: - -/home/mht/libtorch/include/ATen/ops/equal.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Float_ops.h: - -/home/mht/libtorch/include/ATen/ops/bincount.h: - -/home/mht/libtorch/include/ATen/ops/is_set_to_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Double_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_ctc_loss.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Char_ops.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/refine_names.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sqrt_ops.h: - -/home/mht/libtorch/include/ATen/ops/set.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_ops.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_ops.h: - -/home/mht/libtorch/include/ATen/ops/size_native.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_inverse_native.h: - -/home/mht/libtorch/include/ATen/ops/_assert_async.h: - -/home/mht/libtorch/include/ATen/ops/index_add_meta.h: - -/home/mht/libtorch/include/ATen/ops/_aminmax.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h: - -/home/mht/libtorch/include/ATen/ops/_addmm_activation.h: - -/home/mht/libtorch/include/ATen/ops/_add_batch_dim.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma.h: - -/home/mht/libtorch/include/ATen/ops/special_exp2_native.h: - -/home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_bag.h: - -/home/mht/libtorch/include/ATen/ops/tile_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_reduce_ops.h: - -/home/mht/libtorch/include/ATen/ops/tensor.h: - -/home/mht/libtorch/include/ATen/ops/transpose_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/from_blob.h: - -/home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_meta.h: - -/home/mht/libtorch/include/ATen/ops/eye_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cross.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/view.h: - -/home/mht/libtorch/include/ATen/core/Reduction.h: - -/home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention.h: - -/home/mht/libtorch/include/c10/util/MaybeOwned.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/sinc_ops.h: - -/home/mht/libtorch/include/ATen/DimVector.h: - -/home/mht/libtorch/include/ATen/ops/nan_to_num_ops.h: - -/home/mht/libtorch/include/ATen/ops/deg2rad.h: - -/home/mht/libtorch/include/ATen/core/LegacyTypeDispatch.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size_ops.h: - -/home/mht/libtorch/include/ATen/LinalgBackend.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/home/mht/libtorch/include/c10/util/ThreadLocal.h: - -/home/mht/libtorch/include/ATen/SavedTensorHooks.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h: - -/usr/include/c++/11/ctime: - -/home/mht/libtorch/include/ATen/ops/cross_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe.h: - -/home/mht/libtorch/include/c10/core/SafePyObject.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/align_to_ops.h: - -/home/mht/libtorch/include/ATen/ops/svd_native.h: - -/home/mht/libtorch/include/ATen/ops/special_log_softmax.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh_copy.h: - -/home/mht/libtorch/include/ATen/ThreadLocalState.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_native.h: - -/home/mht/libtorch/include/ATen/ops/greater_ops.h: - -/home/mht/libtorch/include/ATen/ops/cummaxmin_backward.h: - -/home/mht/libtorch/include/ATen/core/grad_mode.h: - -/home/mht/libtorch/include/ATen/ops/glu_jvp_ops.h: - -/home/mht/libtorch/include/ATen/ops/gelu_native.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_to_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward.h: - -/home/mht/libtorch/include/ATen/ops/sin_native.h: - -/home/mht/libtorch/include/ATen/ops/_convolution.h: - -/home/mht/libtorch/include/torch/csrc/autograd/anomaly_mode.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss2d_forward_native.h: - -/home/mht/libtorch/include/ATen/core/class_type.h: - -/home/mht/libtorch/include/ATen/core/builtin_function.h: - -/home/mht/libtorch/include/ATen/ops/fill_diagonal_native.h: - -/home/mht/libtorch/include/ATen/core/ATenOpList.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_ops.h: - -/home/mht/libtorch/include/ATen/core/dispatch/RegistrationHandleRAII.h: - -/home/mht/libtorch/include/ATen/core/stack.h: - -/usr/include/c++/11/backward/auto_ptr.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh_ops.h: - -/home/mht/libtorch/include/ATen/core/boxing/BoxedKernel_impl.h: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: - -/home/mht/libtorch/include/ATen/core/boxing/KernelFunction.h: - -/home/mht/libtorch/include/c10/core/CompileTimeFunctionPointer.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_double_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/adam.h: - -/home/mht/libtorch/include/c10/util/safe_numerics.h: - -/home/mht/libtorch/include/ATen/ops/scaled_dot_product_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_backward.h: - -/home/mht/libtorch/include/ATen/core/alias_info.h: - -/usr/include/c++/11/bits/functional_hash.h: - -/home/mht/libtorch/include/ATen/core/op_registration/infer_schema.h: - -/home/mht/libtorch/include/torch/csrc/autograd/autograd_not_implemented_fallback.h: - -/home/mht/libtorch/include/ATen/ops/chunk_native.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze_ops.h: - -/home/mht/libtorch/include/c10/util/FunctionRef.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv3d_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/_coalesced_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_ops.h: - -/home/mht/libtorch/include/ATen/core/op_registration/op_registration.h: - -/home/mht/libtorch/include/c10/util/quint2x4.h: - -/home/mht/libtorch/include/c10/core/impl/InlineEvent.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp_ops.h: - -/home/mht/libtorch/include/c10/core/impl/VirtualGuardImpl.h: - -/home/mht/libtorch/include/c10/core/DeviceGuard.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/is_pinned_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool2d.h: - -/home/mht/libtorch/include/c10/util/string_utils.h: - -/home/mht/libtorch/include/ATen/ops/_compute_linear_combination.h: - -/home/mht/libtorch/include/ATen/ops/put_ops.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce.h: - -/home/mht/libtorch/include/ATen/ops/conv3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/ravel.h: - -/home/mht/libtorch/include/ATen/core/Dict_inl.h: - -/home/mht/libtorch/include/ATen/ops/int_repr_ops.h: - -/home/mht/libtorch/include/c10/util/order_preserving_flat_hash_map.h: - -/home/mht/libtorch/include/ATen/core/Dict.h: - -/home/mht/libtorch/include/ATen/ops/heaviside_native.h: - -/usr/include/c++/11/condition_variable: - -/home/mht/libtorch/include/ATen/core/custom_class.h: - -/home/mht/libtorch/include/ATen/ops/tan_ops.h: - -/usr/include/c++/11/bits/cpp_type_traits.h: - -/home/mht/libtorch/include/ATen/ops/rad2deg_native.h: - -/usr/include/c++/11/bits/stream_iterator.h: - -/home/mht/libtorch/include/ATen/ops/rand_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_ops.h: - -/usr/include/c++/11/stdexcept: - -/home/mht/libtorch/include/ATen/ops/gcd_meta.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_backward_ops.h: - -/home/mht/libtorch/include/ATen/core/IListRef.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_norm_native.h: - -/home/mht/libtorch/include/ATen/TensorNames.h: - -/home/mht/libtorch/include/ATen/EmptyTensor.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Int_ops.h: - -/home/mht/libtorch/include/ATen/ops/xlogy_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_chunk_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfftn_ops.h: - -/home/mht/libtorch/include/ATen/ops/unflatten_ops.h: - -/usr/include/c++/11/cstdlib: - -/home/mht/libtorch/include/ATen/ops/_nested_sum_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/type_as_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/glu_jvp.h: - -/home/mht/libtorch/include/ATen/ops/triu_ops.h: - -/home/mht/libtorch/include/ATen/ops/tril_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu.h: - -/home/mht/libtorch/include/ATen/ops/kron_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csc_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorinv_native.h: - -/home/mht/libtorch/include/ATen/ops/erfc.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsr_ops.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Long.h: - -/home/mht/libtorch/include/ATen/ops/or.h: - -/home/mht/libtorch/include/ATen/ops/is_coalesced_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_meta.h: - -/home/mht/libtorch/include/ATen/ops/poisson_nll_loss_ops.h: - -/home/mht/libtorch/include/c10/core/impl/InlineDeviceGuard.h: - -/home/mht/libtorch/include/ATen/ops/to_dense_ops.h: - -/home/mht/libtorch/include/ATen/ops/tensor_split_ops.h: - -/usr/include/c++/11/bits/hashtable.h: - -/home/mht/libtorch/include/ATen/ops/_logcumsumexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward.h: - -/home/mht/libtorch/include/ATen/ops/tanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/take_ops.h: - -/home/mht/libtorch/include/ATen/ExpandUtils.h: - -/home/mht/libtorch/include/ATen/ops/arctanh.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/home/mht/libtorch/include/ATen/ops/gru_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/svd_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/cuda.h: - -/home/mht/libtorch/include/ATen/ops/subtract_ops.h: - -/home/mht/libtorch/include/c10/core/impl/PythonDispatcherTLS.h: - -/home/mht/libtorch/include/ATen/ops/index_fill.h: - -/home/mht/libtorch/include/ATen/ops/sub_ops.h: - -/home/mht/libtorch/include/ATen/ops/isfinite.h: - -/home/mht/libtorch/include/ATen/ops/sspaddmm_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/random.h: - -/home/mht/libtorch/include/ATen/ops/erf_native.h: - -/home/mht/libtorch/include/ATen/ops/_assert_async_ops.h: - -/home/mht/libtorch/include/ATen/ops/empty_strided_ops.h: - -/home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant_ops.h: - -/home/mht/libtorch/include/ATen/ops/square_ops.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes_ops.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual_copy.h: - -/home/mht/libtorch/include/ATen/ops/alias_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward.h: - -/home/mht/libtorch/include/ATen/ops/bernoulli.h: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma_grad_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_mask_ops.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/bincount_ops.h: - -/home/mht/libtorch/include/ATen/ops/softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/poisson_nll_loss.h: - -/usr/include/c++/11/bits/std_thread.h: - -/home/mht/libtorch/include/ATen/ops/dequantize.h: - -/home/mht/libtorch/include/ATen/ops/special_erf_ops.h: - -/home/mht/libtorch/include/ATen/ops/set_data_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Byte_ops.h: - -/home/mht/libtorch/include/ATen/ops/select_scatter_ops.h: - -/home/mht/libtorch/include/ATen/ops/var_ops.h: - -/home/mht/libtorch/include/ATen/ops/select_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/signbit_ops.h: - -/home/mht/libtorch/include/ATen/ops/scatter_reduce_ops.h: - -/home/mht/libtorch/include/ATen/ops/dropout.h: - -/home/mht/libtorch/include/ATen/ops/scatter_ops.h: - -/home/mht/libtorch/include/c10/core/DispatchKey.h: - -/home/mht/libtorch/include/ATen/ops/all.h: - -/home/mht/libtorch/include/ATen/ops/sum_meta.h: - -/home/mht/libtorch/include/ATen/ops/divide_native.h: - -/home/mht/libtorch/include/ATen/ops/rshift_ops.h: - -/home/mht/libtorch/include/ATen/ops/round_ops.h: - -/home/mht/libtorch/include/ATen/ops/resolve_neg_ops.h: - -/home/mht/libtorch/include/ATen/PythonTorchFunctionTLS.h: - -/home/mht/libtorch/include/ATen/ops/isinf_ops.h: - -/usr/include/c++/11/bits/string_view.tcc: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/sparse.h: - -/home/mht/libtorch/include/ATen/ops/resize_ops.h: - -/home/mht/libtorch/include/ATen/ops/logcumsumexp.h: - -/home/mht/libtorch/include/ATen/ops/zeros_native.h: - -/home/mht/libtorch/include/ATen/ops/reshape_ops.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_trilinear_native.h: - -/home/mht/libtorch/include/ATen/ops/repeat_interleave_ops.h: - -/home/mht/libtorch/include/ATen/ops/renorm_ops.h: - -/home/mht/libtorch/include/ATen/ops/signbit_native.h: - -/home/mht/libtorch/include/c10/core/QScheme.h: - -/home/mht/libtorch/include/ATen/ops/col_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/expand_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Float.h: - -/home/mht/libtorch/include/ATen/ops/remainder_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft2.h: - -/home/mht/libtorch/include/ATen/ops/reciprocal_ops.h: - -/home/mht/libtorch/include/ATen/ops/stack_ops.h: - -/home/mht/libtorch/include/ATen/ops/dsplit.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csc_tensor.h: - -/home/mht/libtorch/include/torch/custom_class.h: - -/home/mht/libtorch/include/ATen/ops/argmax.h: - -/home/mht/libtorch/include/ATen/WrapDimUtilsMulti.h: - -/home/mht/libtorch/include/torch/csrc/jit/frontend/name_mangler.h: - -/home/mht/libtorch/include/ATen/ops/random_ops.h: - -/home/mht/libtorch/include/ATen/ops/_gather_sparse_backward.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: - -/home/mht/libtorch/include/ATen/ops/qr_ops.h: - -/home/mht/libtorch/include/ATen/ops/zero.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/home/mht/libtorch/include/ATen/ops/q_zero_point_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_gammaincc_ops.h: - -/home/mht/libtorch/include/ATen/ops/mv_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_abs_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points_ops.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_scales_ops.h: - -/home/mht/libtorch/include/c10/core/impl/PyInterpreter.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h: - -/home/mht/libtorch/include/ATen/ops/prod_ops.h: - -/home/mht/libtorch/include/ATen/ops/positive_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_native.h: - -/home/mht/libtorch/include/ATen/ops/polygamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_slogdet.h: - -/home/mht/libtorch/include/ATen/ops/slice_native.h: - -/home/mht/libtorch/include/ATen/ops/outer_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state_ops.h: - -/home/mht/libtorch/include/ATen/ops/numpy_T_ops.h: - -/home/mht/libtorch/include/ATen/ops/norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/nonzero_numpy_ops.h: - -/home/mht/libtorch/include/ATen/ops/narrow_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft2_ops.h: - -/home/mht/libtorch/include/ATen/ops/_amp_update_scale_ops.h: - -/home/mht/libtorch/include/ATen/ops/_add_relu.h: - -/home/mht/libtorch/include/ATen/ops/nanquantile_ops.h: - -/home/mht/libtorch/include/ATen/ops/poisson_nll_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias_ops.h: - -/home/mht/libtorch/include/torch/csrc/jit/runtime/operator.h: - -/home/mht/libtorch/include/ATen/ops/nanmean_ops.h: - -/home/mht/libtorch/include/ATen/ops/retains_grad_ops.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm.h: - -/home/mht/libtorch/include/ATen/ops/coalesce.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_init_dropout_state.h: - -/home/mht/libtorch/include/ATen/ops/multiply_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/init.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erfc_ops.h: - -/home/mht/libtorch/include/ATen/ops/multinomial_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_complex_ops.h: - -/home/mht/libtorch/include/ATen/ops/corrcoef_native.h: - -/usr/include/c++/11/pstl/glue_numeric_defs.h: - -/home/mht/libtorch/include/ATen/ops/mul_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math_ops.h: - -/home/mht/libtorch/include/ATen/ops/ceil.h: - -/home/mht/libtorch/include/ATen/ops/concatenate_native.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j1.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/core/op_registration/op_allowlist.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_native.h: - -/home/mht/libtorch/include/ATen/ops/_indices_copy.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h: - -/home/mht/libtorch/include/ATen/ops/embedding_dense_backward.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/lbfgs.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_mode.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input_native.h: - -/home/mht/libtorch/include/ATen/ops/maximum_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/custom_batch_request.h: - -/home/mht/libtorch/include/ATen/ops/clamp_native.h: - -/home/mht/libtorch/include/ATen/ops/matrix_power_ops.h: - -/home/mht/libtorch/include/ATen/ops/stft_ops.h: - -/home/mht/libtorch/include/ATen/ops/frac_native.h: - -/home/mht/libtorch/include/ATen/ops/outer.h: - -/home/mht/libtorch/include/ATen/ops/matrix_H_ops.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d.h: - -/home/mht/libtorch/include/ATen/ops/_add_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/matmul_ops.h: - -/home/mht/libtorch/include/ATen/ops/stride_ops.h: - -/home/mht/libtorch/include/ATen/ops/std_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_native.h: - -/home/mht/libtorch/include/ATen/ops/lu_solve_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/ammintrin.h: - -/home/mht/libtorch/include/ATen/ops/lt_ops.h: - -/home/mht/libtorch/include/c10/core/QEngine.h: - -/home/mht/libtorch/include/ATen/ops/special_log_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/lshift_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_frac.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/record_function.h: - -/home/mht/libtorch/include/ATen/core/ivalue_inl.h: - -/home/mht/libtorch/include/ATen/ops/logical_not_ops.h: - -/home/mht/libtorch/include/ATen/ops/logdet_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_backward.h: - -/home/mht/libtorch/include/c10/core/Device.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsr_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/clip.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/upsampling.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp2_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size.h: - -/home/mht/libtorch/include/ATen/NamedTensor.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real_copy_native.h: - -/home/mht/libtorch/include/c10/util/UniqueVoidPtr.h: - -/home/mht/libtorch/include/ATen/ops/deg2rad_ops.h: - -/usr/include/c++/11/bits/random.tcc: - -/home/mht/libtorch/include/ATen/ops/silu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_ops.h: - -/home/mht/libtorch/include/ATen/ops/tan_meta.h: - -/home/mht/libtorch/include/ATen/ops/log10_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_native.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adamw_native.h: - -/home/mht/libtorch/include/ATen/ops/equal_ops.h: - -/home/mht/libtorch/include/ATen/ops/alpha_dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_round_native.h: - -/home/mht/libtorch/include/ATen/ops/instance_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/igammac_native.h: - -/home/mht/libtorch/include/ATen/ops/less_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_erfc.h: - -/home/mht/libtorch/include/ATen/ops/index_fill_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lstsq_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_ops.h: - -/home/mht/libtorch/include/ATen/CPUGeneratorImpl.h: - -/usr/include/sched.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view.h: - -/home/mht/libtorch/include/c10/core/impl/PyObjectSlot.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/isneginf.h: - -/home/mht/libtorch/include/ATen/ops/le_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex_ops.h: - -/home/mht/libtorch/include/ATen/ops/_efficientzerotensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/masked_select_ops.h: - -/home/mht/libtorch/include/ATen/ops/_lu_with_info_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/batchnorm.h: - -/home/mht/libtorch/include/ATen/ops/reshape_as_ops.h: - -/home/mht/libtorch/include/ATen/ops/mps_convolution_backward_native.h: - -/usr/include/c++/11/exception: - -/home/mht/libtorch/include/ATen/ops/expand_copy.h: - -/home/mht/libtorch/include/ATen/ops/isposinf_native.h: - -/home/mht/libtorch/include/ATen/ops/istft_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d.h: - -/home/mht/libtorch/include/ATen/ops/isneginf_ops.h: - -/home/mht/libtorch/include/ATen/ops/isfinite_ops.h: - -/home/mht/libtorch/include/c10/core/MemoryFormat.h: - -/home/mht/libtorch/include/ATen/ops/sub.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss.h: - -/home/mht/libtorch/include/ATen/ops/is_floating_point.h: - -/home/mht/libtorch/include/ATen/ops/is_signed_ops.h: - -/home/mht/libtorch/include/ATen/ops/asinh.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_set_to_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_same_size_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe.h: - -/home/mht/libtorch/include/ATen/ops/is_nonzero_ops.h: - -/home/mht/libtorch/include/ATen/ops/isneginf_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vecdot_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_neg_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward.h: - -/home/mht/libtorch/include/ATen/ops/is_distributed_ops.h: - -/home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoFunctor.h: - -/home/mht/libtorch/include/ATen/ops/prelu_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias_native.h: - -/home/mht/libtorch/include/ATen/ops/unfold_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor.h: - -/home/mht/libtorch/include/ATen/ops/is_conj_ops.h: - -/home/mht/libtorch/include/ATen/ops/masked_select_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/orgqr_ops.h: - -/home/mht/libtorch/include/ATen/ops/_coalesce_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool3d.h: - -/home/mht/libtorch/include/ATen/ops/inverse_ops.h: - -/home/mht/libtorch/include/ATen/ops/inner_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/home/mht/libtorch/include/ATen/ops/trace_backward_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/home/mht/libtorch/include/c10/core/impl/TorchDispatchModeTLS.h: - -/home/mht/libtorch/include/ATen/ops/randn_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_put_ops.h: - -/home/mht/libtorch/include/ATen/ops/igammac_ops.h: - -/usr/include/wctype.h: - -/home/mht/libtorch/include/ATen/ops/_coalesced_native.h: - -/home/mht/libtorch/include/ATen/ops/embedding.h: - -/home/mht/libtorch/include/ATen/core/functional.h: - -/home/mht/libtorch/include/ATen/ops/igamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/i0_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/histogram_ops.h: - -/home/mht/libtorch/include/c10/core/GradMode.h: - -/home/mht/libtorch/include/ATen/core/function_schema.h: - -/home/mht/libtorch/include/ATen/ops/histc_ops.h: - -/home/mht/libtorch/include/ATen/core/enum_tag.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward.h: - -/home/mht/libtorch/include/ATen/ops/narrow.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/less_equal_native.h: - -/home/mht/libtorch/include/ATen/ops/nanmedian.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_sum.h: - -/home/mht/libtorch/include/ATen/ops/rand_native.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo.h: - -/home/mht/libtorch/include/ATen/ops/ge_ops.h: - -/home/mht/libtorch/include/ATen/ops/sum_native.h: - -/home/mht/libtorch/include/ATen/ops/gcd_ops.h: - -/home/mht/libtorch/include/ATen/ops/sort_ops.h: - -/home/mht/libtorch/include/ATen/core/dispatch/OperatorEntry.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_native.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: - -/home/mht/libtorch/include/ATen/ops/gather_ops.h: - -/home/mht/libtorch/include/ATen/ops/slice_scatter.h: - -/home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type_ops.h: - -/home/mht/libtorch/include/ATen/ops/qscheme_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_gru_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/_dirichlet_grad_ops.h: - -/home/mht/libtorch/include/ATen/ops/fmin_ops.h: - -/home/mht/libtorch/include/ATen/ops/vdot_native.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp2_native.h: - -/home/mht/libtorch/include/ATen/ops/arange_native.h: - -/home/mht/libtorch/include/ATen/ops/fmax_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/arg.h: - -/home/mht/libtorch/include/ATen/ops/contiguous_ops.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/dataloader_options.h: - -/home/mht/libtorch/include/ATen/ops/floor_divide_ops.h: - -/home/mht/libtorch/include/ATen/ops/float_power_ops.h: - -/home/mht/libtorch/include/ATen/ops/flipud_ops.h: - -/home/mht/libtorch/include/ATen/ops/fliplr_ops.h: - -/home/mht/libtorch/include/ATen/core/ATen_fwd.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data.h: - -/home/mht/libtorch/include/ATen/ops/flip_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_native.h: - -/home/mht/libtorch/include/ATen/ops/_nnz_native.h: - -/home/mht/libtorch/include/ATen/ops/exp_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/home/mht/libtorch/include/ATen/core/dynamic_type.h: - -/home/mht/libtorch/include/ATen/ops/_pad_enum_native.h: - -/home/mht/libtorch/include/ATen/ops/to_dense_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/normal_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/linear.h: - -/home/mht/libtorch/include/ATen/ops/exp2_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0_meta.h: - -/home/mht/libtorch/include/ATen/ops/erfinv_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad2d.h: - -/home/mht/libtorch/include/ATen/ops/erfc_ops.h: - -/home/mht/libtorch/include/ATen/ops/gelu_meta.h: - -/home/mht/libtorch/include/ATen/ops/squeeze_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i1e.h: - -/home/mht/libtorch/include/ATen/ops/_local_scalar_dense_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/embedding.h: - -/home/mht/libtorch/include/ATen/ops/chain_matmul_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sqrt_native.h: - -/home/mht/libtorch/include/ATen/core/MT19937RNGEngine.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_native.h: - -/home/mht/libtorch/include/ATen/ops/erf_ops.h: - -/usr/include/c++/11/cwchar: - -/home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/complex_native.h: - -/home/mht/libtorch/include/ATen/ops/eq_ops.h: - -/home/mht/libtorch/include/ATen/ops/repeat_interleave_native.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward_meta.h: - -/home/mht/libtorch/include/c10/macros/cmake_macros.h: - -/home/mht/libtorch/include/ATen/ops/cross_entropy_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/dist_ops.h: - -/home/mht/libtorch/include/ATen/ops/pairwise_distance_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_ops.h: - -/home/mht/libtorch/include/ATen/ops/digamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_ops.h: - -/home/mht/libtorch/include/c10/util/C++17.h: - -/home/mht/libtorch/include/ATen/ops/data.h: - -/home/mht/libtorch/include/ATen/ops/diagflat_ops.h: - -/home/mht/libtorch/include/ATen/ops/alias_ops.h: - -/home/mht/libtorch/include/ATen/ops/detach_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_native.h: - -/home/mht/libtorch/include/ATen/ops/dense_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/cos_meta.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_backward.h: - -/usr/include/c++/11/bits/shared_ptr_atomic.h: - -/usr/include/c++/11/iomanip: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvalsh.h: - -/home/mht/libtorch/include/c10/util/Type.h: - -/usr/include/c++/11/bits/stl_raw_storage_iter.h: - -/usr/include/c++/11/memory: - -/usr/include/c++/11/sstream: - -/home/mht/libtorch/include/ATen/ops/expm1_ops.h: - -/home/mht/libtorch/include/c10/util/Deprecated.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_ops.h: - -/home/mht/libtorch/include/c10/util/Flags.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_frac_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i0.h: - -/usr/include/c++/11/bits/stl_heap.h: - -/home/mht/libtorch/include/ATen/ops/cumulative_trapezoid_native.h: - -/usr/include/c++/11/pstl/execution_defs.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/stream.h: - -/home/mht/libtorch/include/ATen/ops/randint_like.h: - -/usr/include/c++/11/bits/vector.tcc: - -/home/mht/libtorch/include/ATen/ops/alias.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftn_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_ops.h: - -/usr/include/c++/11/bits/stl_bvector.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_native.h: - -/usr/include/c++/11/bits/stl_uninitialized.h: - -/home/mht/libtorch/include/ATen/ops/silu.h: - -/home/mht/libtorch/include/ATen/ops/lt.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_elemt_native.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_native.h: - -/usr/include/c++/11/bits/align.h: - -/usr/include/c++/11/vector: - -/home/mht/libtorch/include/ATen/ops/_foreach_mul_native.h: - -/home/mht/libtorch/include/ATen/ops/t_ops.h: - -/home/mht/libtorch/include/ATen/ops/empty_like_ops.h: - -/home/mht/libtorch/include/c10/core/StorageImpl.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward_jvp_ops.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp.h: - -/usr/include/c++/11/bits/erase_if.h: - -/home/mht/libtorch/include/ATen/ops/multinomial_native.h: - -/home/mht/libtorch/include/ATen/ops/chunk.h: - -/home/mht/libtorch/include/ATen/ops/unflatten_native.h: - -/home/mht/libtorch/include/ATen/ops/index_select_backward.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum.h: - -/home/mht/libtorch/include/c10/core/StreamGuard.h: - -/home/mht/libtorch/include/ATen/ops/_values_ops.h: - -/home/mht/libtorch/include/ATen/ops/mm_meta.h: - -/usr/include/c++/11/bits/codecvt.h: - -/usr/include/c++/11/bits/hashtable_policy.h: - -/home/mht/libtorch/include/ATen/ops/svd.h: - -/home/mht/libtorch/include/ATen/Context.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision.h: - -/home/mht/libtorch/include/ATen/ops/slice_ops.h: - -/home/mht/libtorch/include/ATen/ops/lt_meta.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_axis_ops.h: - -/home/mht/libtorch/include/ATen/ops/mm_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_xor_meta.h: - -/home/mht/libtorch/include/c10/util/StringUtil.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_slogdet_native.h: - -/home/mht/libtorch/include/ATen/core/boxing/impl/boxing.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose2d_native.h: - -/home/mht/libtorch/include/c10/util/Metaprogramming.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcdiv_ops.h: - -/home/mht/libtorch/include/ATen/ops/frac_ops.h: - -/usr/include/c++/11/random: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets_ops.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args_ops.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_meta.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts_ops.h: - -/usr/include/c++/11/bits/stl_function.h: - -/home/mht/libtorch/include/ATen/ops/lu_unpack_native.h: - -/usr/include/locale.h: - -/home/mht/libtorch/include/ATen/ops/cos.h: - -/home/mht/libtorch/include/ATen/ops/atanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/bmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/feature_alpha_dropout.h: - -/home/mht/libtorch/include/ATen/ops/col2im_ops.h: - -/home/mht/libtorch/include/ATen/ops/trapz.h: - -/home/mht/libtorch/include/ATen/ops/logcumsumexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/less_equal_ops.h: - -/usr/include/c++/11/bits/uses_allocator.h: - -/home/mht/libtorch/include/torch/csrc/autograd/forward_grad.h: - -/home/mht/libtorch/include/ATen/ops/bmm.h: - -/usr/include/c++/11/array: - -/usr/include/c++/11/tr1/poly_laguerre.tcc: - -/home/mht/libtorch/include/ATen/core/type_ptr.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_ops.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag.h: - -/home/mht/libtorch/include/ATen/ops/_conj_copy.h: - -/home/mht/libtorch/include/c10/util/Registry.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/masked_select_backward.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_forward_ops.h: - -/usr/include/limits.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/jit.h: - -/home/mht/libtorch/include/ATen/ops/linalg_multi_dot.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftn_ops.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_backward.h: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy.h: - -/home/mht/libtorch/include/ATen/ops/triu.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftfreq_ops.h: - -/home/mht/libtorch/include/ATen/ops/vdot_ops.h: - -/home/mht/libtorch/include/ATen/ops/argmin_meta.h: - -/home/mht/libtorch/include/ATen/ops/_version_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults_native.h: - -/home/mht/libtorch/include/ATen/ops/le_ops.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_and.h: - -/home/mht/libtorch/include/ATen/ops/from_file.h: - -/home/mht/libtorch/include/ATen/ops/embedding_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/constant_pad_nd_native.h: - -/home/mht/libtorch/include/ATen/ops/and_ops.h: - -/home/mht/libtorch/include/c10/util/string_view.h: - -/home/mht/libtorch/include/c10/macros/Export.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes_copy_ops.h: - -/home/mht/libtorch/include/torch/csrc/autograd/autograd.h: - -/home/mht/libtorch/include/ATen/ops/hardswish_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_ops.h: - -/home/mht/libtorch/include/ATen/ops/_unique2.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any.h: - -/home/mht/libtorch/include/c10/util/TypeSafeSignMath.h: - -/home/mht/libtorch/include/ATen/ops/rand_like.h: - -/home/mht/libtorch/include/ATen/ops/resize_as_sparse_ops.h: - -/home/mht/libtorch/include/ATen/ops/ravel_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_meta.h: - -/home/mht/libtorch/include/c10/util/in_place.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/clamp_min_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log1p.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_ops.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/home/mht/libtorch/include/ATen/ops/special_digamma_native.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: - -/home/mht/libtorch/include/ATen/ops/tanh_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h: - -/usr/include/c++/11/bits/istream.tcc: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex_meta.h: - -/usr/include/c++/11/cstdint: - -/home/mht/libtorch/include/torch/csrc/autograd/cpp_hook.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_meta.h: - -/usr/include/c++/11/bits/specfun.h: - -/home/mht/libtorch/include/ATen/ops/select_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/cumsum_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_gru_cell.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt_ops.h: - -/home/mht/libtorch/include/ATen/ops/frobenius_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_meta.h: - -/usr/include/c++/11/istream: - -/home/mht/libtorch/include/ATen/ops/matmul_native.h: - -/home/mht/libtorch/include/ATen/ops/isnan.h: - -/home/mht/libtorch/include/ATen/core/DeprecatedTypePropertiesRegistry.h: - -/home/mht/libtorch/include/ATen/ops/resolve_conj.h: - -/usr/include/c++/11/bits/streambuf_iterator.h: - -/home/mht/libtorch/include/ATen/ops/view_native.h: - -/home/mht/libtorch/include/ATen/ops/resize_as_ops.h: - -/home/mht/libtorch/include/ATen/ops/_is_all_true_ops.h: - -/usr/include/c++/11/bits/locale_facets.h: - -/home/mht/libtorch/include/ATen/ops/fix_ops.h: - -/usr/include/c++/11/bits/exception.h: - -/home/mht/libtorch/include/ATen/ops/q_scale_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svdvals_native.h: - -/home/mht/libtorch/include/ATen/Device.h: - -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/dropout.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_native.h: - -/usr/include/c++/11/bits/uniform_int_dist.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Double.h: - -/home/mht/libtorch/include/ATen/ops/adjoint.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformerlayer.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/torch.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_ops.h: - -/home/mht/libtorch/include/c10/util/flat_hash_map.h: - -/home/mht/libtorch/include/torch/csrc/autograd/variable.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Byte_native.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_u.h: - -/home/mht/libtorch/include/ATen/core/IListRef_inl.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/log2_ops.h: - -/home/mht/libtorch/include/ATen/ops/movedim_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/samplers/base.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_right_shift_native.h: - -/usr/include/c++/11/bits/refwrap.h: - -/usr/include/c++/11/utility: - -/home/mht/libtorch/include/ATen/ops/ctc_loss.h: - -/home/mht/libtorch/include/ATen/ops/kthvalue_ops.h: - -/usr/include/asm-generic/errno.h: - -/home/mht/libtorch/include/c10/util/qint8.h: - -/home/mht/libtorch/include/ATen/ops/_dim_arange.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h: - -/home/mht/libtorch/include/ATen/ops/_is_any_true_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_bsc_tensor.h: - -/home/mht/libtorch/include/ATen/ops/flatten_ops.h: - -/home/mht/libtorch/include/ATen/ops/fill_diagonal_ops.h: - -/home/mht/libtorch/include/c10/util/quint4x2.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward.h: - -/home/mht/libtorch/include/torch/custom_class_detail.h: - -/usr/include/c++/11/cerrno: - -/home/mht/libtorch/include/ATen/ops/ravel_native.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/diag_ops.h: - -/home/mht/libtorch/include/ATen/ops/take_along_dim_native.h: - -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftn_native.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/home/mht/libtorch/include/ATen/ops/special_zeta.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/c++/11/bits/locale_facets.tcc: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/home/mht/libtorch/include/ATen/ops/special_psi.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_solve.h: - -/home/mht/libtorch/include/ATen/ops/baddbmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_sparse_backward_native.h: - -/usr/include/c++/11/cstdio: - -/home/mht/libtorch/include/ATen/ops/absolute_native.h: - -/home/mht/libtorch/include/c10/core/DynamicCast.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_ops.h: - -/home/mht/libtorch/include/ATen/core/dispatch/CppSignature.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_xor.h: - -/home/mht/libtorch/include/ATen/ops/all_native.h: - -/home/mht/libtorch/include/ATen/ops/gather_backward.h: - -/home/mht/libtorch/include/ATen/ops/new_zeros_ops.h: - -/usr/include/c++/11/bits/shared_ptr.h: - -/home/mht/libtorch/include/ATen/ops/sum_ops.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/home/mht/libtorch/include/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y0_native.h: - -/home/mht/libtorch/include/ATen/core/NamedTensor.h: - -/home/mht/libtorch/include/ATen/ops/meshgrid_native.h: - -/usr/include/c++/11/bits/locale_classes.tcc: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_power.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims.h: - -/home/mht/libtorch/include/ATen/ops/addmv.h: - -/home/mht/libtorch/include/ATen/ops/is_coalesced.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_copy.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/home/mht/libtorch/include/c10/util/Exception.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/stdlib.h: - -/home/mht/libtorch/include/ATen/ops/bucketize_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/take_along_dim.h: - -/home/mht/libtorch/include/ATen/ops/conj_physical.h: - -/home/mht/libtorch/include/ATen/ops/linspace_ops.h: - -/home/mht/libtorch/include/c10/core/impl/DeviceGuardImplInterface.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/c++/11/tr1/beta_function.tcc: - -/usr/include/c++/11/bits/stl_stack.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_math.h: - -/home/mht/libtorch/include/ATen/ops/fmax_native.h: - -/home/mht/libtorch/include/ATen/ops/_aminmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable_ops.h: - -/home/mht/libtorch/include/ATen/Tensor.h: - -/home/mht/libtorch/include/ATen/ops/lerp_native.h: - -/home/mht/libtorch/include/ATen/ops/detach_native.h: - -/home/mht/libtorch/include/ATen/ops/take_along_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/round.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_update_stats.h: - -/usr/include/c++/11/bits/streambuf.tcc: - -/home/mht/libtorch/include/ATen/ops/neg.h: - -/usr/include/c++/11/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matmul_ops.h: - -/home/mht/libtorch/include/c10/util/complex_utils.h: - -/home/mht/libtorch/include/ATen/ops/std.h: - -/usr/include/c++/11/locale: - -/home/mht/libtorch/include/ATen/ops/_convolution_mode_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftn.h: - -/home/mht/libtorch/include/ATen/ops/isreal.h: - -/usr/include/c++/11/initializer_list: - -/usr/include/c++/11/iosfwd: - -/usr/include/c++/11/bits/char_traits.h: - -/home/mht/libtorch/include/ATen/ops/matrix_power_native.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_available_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_solve.h: - -/usr/include/c++/11/ios: - -/home/mht/libtorch/include/ATen/ops/conv_tbc_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_conj_ops.h: - -/home/mht/libtorch/include/ATen/ops/inverse.h: - -/home/mht/libtorch/include/ATen/ops/searchsorted_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lerp_native.h: - -/usr/include/c++/11/typeinfo: - -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eig_ops.h: - -/home/mht/libtorch/include/ATen/ops/crow_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/size_ops.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: - -/home/mht/libtorch/include/ATen/ops/_is_all_true_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: - -/home/mht/libtorch/include/c10/core/WrapDimMinimal.h: - -/usr/include/x86_64-linux-gnu/bits/wchar2.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/_index_put_impl.h: - -/home/mht/libtorch/include/c10/util/variant.h: - -/home/mht/libtorch/include/ATen/ops/rand_like_native.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_backward_native.h: - -/usr/include/c++/11/pstl/glue_algorithm_defs.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d_native.h: - -/home/mht/libtorch/include/c10/core/SymInt.h: - -/usr/include/c++/11/bits/stl_iterator_base_types.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_native.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft2_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_round_ops.h: - -/home/mht/libtorch/include/ATen/ops/igamma_native.h: - -/usr/include/c++/11/cstring: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ops.h: - -/home/mht/libtorch/include/ATen/ops/angle_ops.h: - -/home/mht/libtorch/include/c10/util/intrusive_ptr.h: - -/home/mht/libtorch/include/ATen/ops/cosh_native.h: - -/home/mht/libtorch/include/ATen/ops/clip_native.h: - -/home/mht/libtorch/include/ATen/ops/logical_and_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2c_native.h: - -/usr/include/c++/11/bits/nested_exception.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_native.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h: - -/home/mht/libtorch/include/ATen/ops/det_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_unsafe_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_t_native.h: - -/home/mht/libtorch/include/ATen/ops/align_as_ops.h: - -/home/mht/libtorch/include/ATen/ops/count_nonzero_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args_ops.h: - -/home/mht/libtorch/include/ATen/ops/mvlgamma_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_max.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_reduced_precision_ops.h: - -/home/mht/libtorch/include/ATen/ops/fmod_meta.h: - -/home/mht/libtorch/include/ATen/ops/abs_ops.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Short.h: - -/home/mht/libtorch/include/ATen/ops/min_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward.h: - -/usr/include/c++/11/bits/memoryfwd.h: - -/home/mht/libtorch/include/ATen/core/List.h: - -/usr/include/c++/11/tr1/poly_hermite.tcc: - -/home/mht/libtorch/include/c10/core/DispatchKeySet.h: - -/home/mht/libtorch/include/ATen/TracerMode.h: - -/home/mht/libtorch/include/c10/util/accumulate.h: - -/home/mht/libtorch/include/ATen/ops/special_legendre_polynomial_p_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/home/mht/libtorch/include/ATen/ops/slogdet_ops.h: - -/usr/include/x86_64-linux-gnu/asm/errno.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i1e_ops.h: - -/usr/include/c++/11/bits/functexcept.h: - -/home/mht/libtorch/include/ATen/ops/split_with_sizes_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcmul_ops.h: - -/home/mht/libtorch/include/ATen/ops/swapdims_ops.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/div.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsr_tensor_unsafe_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_inverse_ops.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bilinear2d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_rank.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/utils.h: - -/home/mht/libtorch/include/ATen/ops/cos_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_native.h: - -/home/mht/libtorch/include/c10/util/SmallVector.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_backward.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifftn_native.h: - -/home/mht/libtorch/include/ATen/ops/logical_or.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_native.h: - -/usr/include/c++/11/iterator: - -/home/mht/libtorch/include/ATen/ops/embedding_sparse_backward.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/pooling.h: - -/usr/include/c++/11/bits/unique_ptr.h: - -/home/mht/libtorch/include/ATen/ops/native_channel_shuffle_native.h: - -/home/mht/libtorch/include/ATen/ops/_local_scalar_dense.h: - -/home/mht/libtorch/include/ATen/TensorUtils.h: - -/usr/include/c++/11/ostream: - -/usr/include/c++/11/tr1/legendre_function.tcc: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_u_meta.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn_native.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/transformercoder.h: - -/home/mht/libtorch/include/ATen/ops/any_ops.h: - -/home/mht/libtorch/include/torch/csrc/utils/python_stub.h: - -/home/mht/libtorch/include/ATen/ops/margin_ranking_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention.h: - -/home/mht/libtorch/include/ATen/ops/logical_not_native.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/greater.h: - -/home/mht/libtorch/include/ATen/ops/sort_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_flatten_weight.h: - -/usr/include/c++/11/bits/ostream_insert.h: - -/usr/include/c++/11/debug/assertions.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_native.h: - -/home/mht/libtorch/include/ATen/ops/log_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_airy_ai_ops.h: - -/home/mht/libtorch/include/ATen/ops/hsplit_ops.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/transformercoder.h: - -/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: - -/usr/include/c++/11/chrono: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv3d.h: - -/usr/include/errno.h: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded_native.h: - -/home/mht/libtorch/include/ATen/ops/atan_ops.h: - -/home/mht/libtorch/include/ATen/ops/multi_margin_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose.h: - -/home/mht/libtorch/include/ATen/ops/matmul_backward_native.h: - -/usr/include/stdc-predef.h: - -/home/mht/libtorch/include/ATen/ops/triu_native.h: - -/usr/include/c++/11/functional: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cond.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h: - -/usr/include/linux/errno.h: - -/home/mht/libtorch/include/ATen/ops/refine_names_ops.h: - -/home/mht/libtorch/include/ATen/ops/greater_equal_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_entr_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_left_shift_ops.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/index_select_backward_ops.h: - -/usr/include/asm-generic/errno-base.h: - -/home/mht/libtorch/include/ATen/ops/numpy_T_native.h: - -/home/mht/libtorch/include/ATen/ops/erfc_meta.h: - -/home/mht/libtorch/include/c10/core/impl/LocalDispatchKeySet.h: - -/home/mht/libtorch/include/ATen/ops/gather_backward_native.h: - -/usr/include/c++/11/bits/allocator.h: - -/home/mht/libtorch/include/ATen/ops/view_ops.h: - -/usr/include/linux/limits.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_native.h: - -/home/mht/libtorch/include/c10/util/complex_math.h: - -/home/mht/libtorch/include/ATen/ops/geometric_ops.h: - -/home/mht/libtorch/include/ATen/ops/trunc_ops.h: - -/home/mht/libtorch/include/ATen/ops/pixel_shuffle_ops.h: - -/home/mht/libtorch/include/ATen/ops/narrow_copy.h: - -/usr/include/c++/11/bits/this_thread_sleep.h: - -/home/mht/libtorch/include/ATen/ops/acosh.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index_backward.h: - -/home/mht/libtorch/include/ATen/ops/trace_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adam.h: - -/home/mht/libtorch/include/ATen/ops/sin_ops.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_copy.h: - -/home/mht/libtorch/include/ATen/ops/slice_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/movedim.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_ops.h: - -/usr/include/c++/11/pstl/pstl_config.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/fft.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/upsampling.h: - -/home/mht/libtorch/include/c10/util/Synchronized.h: - -/home/mht/libtorch/include/torch/csrc/autograd/grad_mode.h: - -/usr/include/x86_64-linux-gnu/sys/single_threaded.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i0_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd_ops.h: - -/usr/include/features.h: - -/home/mht/libtorch/include/ATen/ops/special_multigammaln.h: - -/home/mht/libtorch/include/ATen/ops/pdist_ops.h: - -/home/mht/libtorch/include/ATen/core/qualified_name.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cos_ops.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp.h: - -/home/mht/libtorch/include/ATen/ops/conv_depthwise3d_native.h: - -/home/mht/libtorch/include/ATen/ops/cat.h: - -/usr/include/c++/11/bits/atomic_base.h: - -/home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/logsumexp.h: - -/usr/include/c++/11/ext/numeric_traits.h: - -/home/mht/libtorch/include/ATen/ops/sparse_compressed_tensor.h: - -/home/mht/libtorch/include/c10/core/Event.h: - -/home/mht/libtorch/include/ATen/ops/margin_ranking_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/conj_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_dense_backward_ops.h: - -/usr/include/c++/11/bits/stl_algobase.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/home/mht/libtorch/include/ATen/ops/nonzero_ops.h: - -/usr/include/c++/11/type_traits: - -/home/mht/libtorch/include/ATen/ops/rad2deg_ops.h: - -/home/mht/libtorch/include/c10/core/DeviceType.h: - -/home/mht/libtorch/include/ATen/ops/max_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_add_ops.h: - -/usr/include/c++/11/tr1/riemann_zeta.tcc: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_offsets.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward.h: - -/usr/include/c++/11/pstl/glue_memory_defs.h: - -/home/mht/libtorch/include/ATen/ops/lu_solve_native.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_forward.h: - -/usr/include/c++/11/bits/node_handle.h: - -/home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_ops.h: - -/home/mht/libtorch/include/ATen/ops/indices_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/select_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fmin.h: - -/home/mht/libtorch/include/ATen/ops/sparse_mask_native.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/geqrf.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/home/mht/libtorch/include/ATen/ops/round_meta.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose1d.h: - -/home/mht/libtorch/include/ATen/ops/addr_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pin_memory.h: - -/home/mht/libtorch/include/ATen/ops/is_complex.h: - -/home/mht/libtorch/include/ATen/ops/exponential_ops.h: - -/home/mht/libtorch/include/ATen/ops/true_divide_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/topk_ops.h: - -/usr/include/c++/11/bits/locale_facets_nonio.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh_backward_native.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/asin.h: - -/home/mht/libtorch/include/ATen/ops/to_padded_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_norm.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/home/mht/libtorch/include/ATen/ops/masked_fill_native.h: - -/usr/include/x86_64-linux-gnu/bits/setjmp.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h: - -/home/mht/libtorch/include/ATen/ops/unique_consecutive_ops.h: - -/usr/include/c++/11/bits/stringfwd.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_trunc_native.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose2d.h: - -/home/mht/libtorch/include/ATen/ops/_dimI.h: - -/home/mht/libtorch/include/ATen/ops/split_copy.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/hsplit_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft2_ops.h: - -/home/mht/libtorch/include/torch/csrc/autograd/graph_task.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d_native.h: - -/usr/include/c++/11/system_error: - -/home/mht/libtorch/include/ATen/ops/heaviside_meta.h: - -/home/mht/libtorch/include/ATen/core/blob.h: - -/usr/include/c++/11/tr1/hypergeometric.tcc: - -/home/mht/libtorch/include/ATen/ops/_cummax_helper_native.h: - -/home/mht/libtorch/include/ATen/ops/_empty_affine_quantized.h: - -/home/mht/libtorch/include/ATen/ops/unfold_native.h: - -/home/mht/libtorch/include/c10/core/Scalar.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: - -/home/mht/libtorch/include/c10/util/llvmMathExtras.h: - -/home/mht/libtorch/include/ATen/ops/lstm_native.h: - -/home/mht/libtorch/include/c10/core/DefaultDtype.h: - -/home/mht/libtorch/include/ATen/ops/amax_meta.h: - -/home/mht/libtorch/include/ATen/ops/ldexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_native.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_native.h: - -/usr/include/c++/11/tuple: - -/home/mht/libtorch/include/ATen/ops/logsumexp_ops.h: - -/home/mht/libtorch/include/ATen/ops/arcsinh_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_svd_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h: - -/home/mht/libtorch/include/ATen/ops/roll_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvals.h: - -/home/mht/libtorch/include/ATen/ops/thnn_conv2d.h: - -/usr/include/c++/11/cmath: - -/home/mht/libtorch/include/ATen/ops/unique_dim_consecutive_native.h: - -/usr/include/stdio.h: - -/home/mht/libtorch/include/c10/util/Logging.h: - -/home/mht/libtorch/include/ATen/ops/view_as_complex_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_addmm.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft2_ops.h: - -/home/mht/libtorch/include/ATen/ops/values_ops.h: - -/home/mht/libtorch/include/ATen/ops/arccos_native.h: - -/home/mht/libtorch/include/ATen/ops/cross_entropy_loss_ops.h: - -/home/mht/libtorch/include/c10/core/OptionalRef.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_abs.h: - -/home/mht/libtorch/include/ATen/ops/tan.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k0_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/empty_strided.h: - -/home/mht/libtorch/include/ATen/ops/softplus_native.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/all.h: - -/home/mht/libtorch/include/ATen/ops/igamma.h: - -/home/mht/libtorch/include/ATen/ops/sum_to_size_ops.h: - -/home/mht/libtorch/include/ATen/ops/block_diag_ops.h: - -/home/mht/libtorch/include/ATen/ops/cat_ops.h: - -/usr/include/strings.h: - -/home/mht/libtorch/include/ATen/core/DimVector.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/align_tensors_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/home/mht/libtorch/include/ATen/ops/feature_dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/threshold_backward_ops.h: - -/usr/include/c++/11/string: - -/home/mht/libtorch/include/ATen/ops/softplus_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/values.h: - -/usr/include/x86_64-linux-gnu/bits/uio_lim.h: - -/home/mht/libtorch/include/ATen/ops/nanmean.h: - -/home/mht/libtorch/include/ATen/ops/narrow_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_xlog1py_ops.h: - -/home/mht/libtorch/include/ATen/ops/_conj.h: - -/home/mht/libtorch/include/ATen/ops/ceil_ops.h: - -/home/mht/libtorch/include/ATen/ops/_dimV.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul.h: - -/home/mht/libtorch/include/ATen/ops/native_channel_shuffle.h: - -/home/mht/libtorch/include/ATen/ops/and.h: - -/home/mht/libtorch/include/ATen/ops/resolve_conj_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_stats_ops.h: - -/usr/include/c++/11/climits: - -/home/mht/libtorch/include/ATen/ops/fft_ifftn_ops.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorinv_ops.h: - -/home/mht/libtorch/include/ATen/ops/matmul_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_native.h: - -/usr/include/c++/11/ext/atomicity.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_y1_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_sinc.h: - -/home/mht/libtorch/include/ATen/ops/_efficientzerotensor.h: - -/home/mht/libtorch/include/ATen/ops/nuclear_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid_ops.h: - -/home/mht/libtorch/include/ATen/ops/isclose_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze_native.h: - -/home/mht/libtorch/include/ATen/ops/retain_grad_ops.h: - -/usr/include/c++/11/tr1/modified_bessel_func.tcc: - -/usr/include/c++/11/string_view: - -/usr/include/c++/11/clocale: - -/home/mht/libtorch/include/ATen/TensorGeometry.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifftshift_native.h: - -/home/mht/libtorch/include/ATen/ops/special_expm1_ops.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/distance.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_min_native.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_or_ops.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/pdist.h: - -/home/mht/libtorch/include/ATen/ops/_addmm_activation_ops.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp_native.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h: - -/home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_ops.h: - -/usr/include/c++/11/bits/predefined_ops.h: - -/home/mht/libtorch/include/ATen/ops/acosh_ops.h: - -/home/mht/libtorch/include/ATen/ops/put_native.h: - -/home/mht/libtorch/include/ATen/ops/logical_not.h: - -/home/mht/libtorch/include/ATen/ops/atleast_3d.h: - -/usr/include/c++/11/ext/alloc_traits.h: - -/home/mht/libtorch/include/ATen/ops/_addmm_activation_native.h: - -/usr/include/c++/11/bits/unordered_map.h: - -/home/mht/libtorch/include/ATen/ops/unfold.h: - -/home/mht/libtorch/include/ATen/ops/aminmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/clamp_max_ops.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_ops.h: - -/home/mht/libtorch/include/ATen/ops/kl_div_ops.h: - -/home/mht/libtorch/include/ATen/ops/normal_native.h: - -/home/mht/libtorch/include/ATen/ops/t_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/float_power.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/datasets/tensor.h: - -/home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_native.h: - -/usr/include/c++/11/bits/range_access.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pooling.h: - -/home/mht/libtorch/include/ATen/ops/lgamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erfc.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/adaptive.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/c++/11/unordered_map: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real.h: - -/home/mht/libtorch/include/ATen/ops/_to_dense_ops.h: - -/home/mht/libtorch/include/ATen/ops/cosh_meta.h: - -/home/mht/libtorch/include/ATen/ops/var_mean.h: - -/usr/include/c++/11/cctype: - -/home/mht/libtorch/include/ATen/core/dispatch/DispatchKeyExtractor.h: - -/home/mht/libtorch/include/ATen/ops/dense_dim_native.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/c++/11/bits/localefwd.h: - -/home/mht/libtorch/include/ATen/ops/can_cast_native.h: - -/home/mht/libtorch/include/ATen/ops/cummin_ops.h: - -/home/mht/libtorch/include/ATen/ops/not_equal_ops.h: - -/home/mht/libtorch/include/ATen/ops/geqrf_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_trunc_ops.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/c++/11/ext/concurrence.h: - -/home/mht/libtorch/include/ATen/ops/threshold_ops.h: - -/home/mht/libtorch/include/ATen/ops/pow_ops.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_csc_tensor_ops.h: - -/usr/include/pthread.h: - -/home/mht/libtorch/include/ATen/core/operator_name.h: - -/home/mht/libtorch/include/ATen/ops/special_airy_ai.h: - -/home/mht/libtorch/include/ATen/ops/log1p_ops.h: - -/home/mht/libtorch/include/c10/util/IdWrapper.h: - -/usr/include/time.h: - -/home/mht/libtorch/include/ATen/ops/lstm_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_check_errors.h: - -/home/mht/libtorch/include/ATen/ops/sinh_native.h: - -/home/mht/libtorch/include/ATen/ops/negative_ops.h: - -/home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/logical_or_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/tensor.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sin_ops.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/c++/11/bits/fs_ops.h: - -/home/mht/libtorch/include/ATen/FuncTorchTLS.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_native.h: - -/home/mht/libtorch/include/ATen/ops/_dimI_native.h: - -/home/mht/libtorch/include/ATen/ops/vsplit_ops.h: - -/usr/include/c++/11/bits/std_function.h: - -/home/mht/libtorch/include/ATen/ops/convolution_native.h: - -/usr/include/assert.h: - -/home/mht/libtorch/include/ATen/ops/cauchy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv.h: - -/home/mht/libtorch/include/ATen/ops/requires_grad_ops.h: - -/home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16.h: - -/usr/include/c++/11/bits/allocated_ptr.h: - -/home/mht/libtorch/include/ATen/ops/alias_copy.h: - -/home/mht/libtorch/include/ATen/ops/set_ops.h: - -/home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/_debug_has_internal_overlap.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vecdot_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/clone_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_check_errors_native.h: - -/home/mht/libtorch/include/ATen/ops/ne_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_native.h: - -/home/mht/libtorch/include/ATen/ops/atleast_1d_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_solve_ex.h: - -/home/mht/libtorch/include/ATen/ops/fliplr.h: - -/home/mht/libtorch/include/c10/util/DimVector.h: - -/usr/include/c++/11/bits/basic_string.h: - -/home/mht/libtorch/include/ATen/ops/index_select_ops.h: - -/usr/include/c++/11/ext/type_traits.h: - -/home/mht/libtorch/include/ATen/ops/cummax.h: - -/home/mht/libtorch/include/ATen/ops/triu_meta.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_draw.h: - -/home/mht/libtorch/include/ATen/ops/absolute_ops.h: - -/home/mht/libtorch/include/ATen/ops/lerp_ops.h: - -/home/mht/libtorch/include/ATen/ops/select_scatter.h: - -/home/mht/libtorch/include/ATen/ops/fill_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor.h: - -/home/mht/libtorch/include/ATen/core/TensorBody.h: - -/home/mht/libtorch/include/ATen/ops/dequantize_ops.h: - -/home/mht/libtorch/include/ATen/ops/q_scale_ops.h: - -/usr/include/c++/11/bits/locale_classes.h: - -/home/mht/libtorch/include/ATen/ops/randint_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose.h: - -/home/mht/libtorch/include/c10/util/Half.h: - -/home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention_ops.h: - -/usr/include/c++/11/list: - -/home/mht/libtorch/include/ATen/ops/arccosh_ops.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe_ops.h: - -/home/mht/libtorch/include/c10/macros/Macros.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/autograd.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_backward.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward_ops.h: - -/usr/include/c++/11/bits/charconv.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/home/mht/libtorch/include/ATen/ops/trace_native.h: - -/usr/include/math.h: - -/home/mht/libtorch/include/c10/util/BFloat16-inl.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_native.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward.h: - -/home/mht/libtorch/include/ATen/core/ivalue.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_asin_ops.h: - -/home/mht/libtorch/include/ATen/ops/bartlett_window.h: - -/home/mht/libtorch/include/ATen/ops/msort_ops.h: - -/usr/include/c++/11/bits/algorithmfwd.h: - -/usr/include/c++/11/bits/basic_string.tcc: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_ops.h: - -/usr/include/c++/11/bits/cxxabi_forced.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_meta.h: - -/usr/include/c++/11/bits/move.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cosh.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_native.h: - -/usr/include/c++/11/algorithm: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/collate.h: - -/home/mht/libtorch/include/ATen/ops/randint_native.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_native.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/home/mht/libtorch/include/ATen/ops/cosh.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl_ops.h: - -/home/mht/libtorch/include/ATen/ops/imag.h: - -/home/mht/libtorch/include/c10/core/Layout.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_ops.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view_copy_native.h: - -../cimp/demo.cpp: - -/home/mht/libtorch/include/c10/util/Array.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_clear_plan_cache_ops.h: - -/home/mht/libtorch/include/ATen/ops/_compute_linear_combination_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: - -/home/mht/libtorch/include/ATen/ops/gru_cell.h: - -../cimp/bb_regressor/bb_regressor.h: - -/home/mht/libtorch/include/ATen/ops/_batch_norm_impl_index.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/sequencers.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_meta.h: - -/home/mht/libtorch/include/c10/util/TypeList.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adam_native.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h: - -/home/mht/libtorch/include/ATen/ops/_cummax_helper_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm_backward.h: - -/usr/include/x86_64-linux-gnu/bits/locale.h: - -/home/mht/libtorch/include/ATen/ops/cumprod_native.h: - -/home/mht/libtorch/include/ATen/WrapDimUtils.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/linalg_multi_dot_native.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_backward.h: - -/home/mht/libtorch/include/ATen/ops/masked_scatter.h: - -/usr/include/c++/11/complex: - -/home/mht/libtorch/include/ATen/ops/reflection_pad3d_backward.h: - -/home/mht/libtorch/include/torch/csrc/autograd/edge.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/home/mht/libtorch/include/ATen/ops/_sample_dirichlet_ops.h: - -/home/mht/libtorch/include/ATen/ops/pixel_shuffle_native.h: - -/home/mht/libtorch/include/ATen/ops/pad_sequence_native.h: - -/home/mht/libtorch/include/ATen/ops/outer_native.h: - -/usr/include/x86_64-linux-gnu/bits/sched.h: - -/home/mht/libtorch/include/ATen/ops/clamp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_euclidean_dist.h: - -/home/mht/libtorch/include/ATen/ops/quantile_ops.h: - -/home/mht/libtorch/include/ATen/ops/norm_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_entr.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_impl.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum_ops.h: - -/home/mht/libtorch/include/ATen/ops/unique_dim.h: - -/usr/include/c++/11/bits/stl_pair.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/home/mht/libtorch/include/ATen/ops/argwhere_ops.h: - -/home/mht/libtorch/include/ATen/ops/real.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution.h: - -/usr/include/c++/11/tr1/special_function_util.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_norm_ops.h: - -/usr/include/c++/11/tr1/bessel_function.tcc: - -/home/mht/libtorch/include/ATen/ops/_foreach_round_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_ops.h: - -/home/mht/libtorch/include/torch/csrc/jit/frontend/function_schema_parser.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_native.h: - -/home/mht/libtorch/include/ATen/ops/_lu_with_info_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/row_stack_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Half.h: - -/home/mht/libtorch/include/ATen/ops/_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_scatter_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_gammainc.h: - -/usr/include/c++/11/bits/std_mutex.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_norm.h: - -/home/mht/libtorch/include/c10/util/ArrayRef.h: - -/home/mht/libtorch/include/ATen/ops/special_entr_ops.h: - -/home/mht/libtorch/include/ATen/ops/expand_as_ops.h: - -/home/mht/libtorch/include/c10/util/BFloat16.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft.h: - -/home/mht/libtorch/include/c10/util/AlignOf.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_input.h: - -/home/mht/libtorch/include/c10/core/Stream.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from_and_resize_ops.h: - -/home/mht/libtorch/include/ATen/ops/heaviside_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_csr_ops.h: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward.h: - -/home/mht/libtorch/include/ATen/ops/mish_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/chalf_ops.h: - -/home/mht/libtorch/include/c10/util/quint8.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/instancenorm.h: - -/home/mht/libtorch/include/ATen/ops/linalg_pinv_ops.h: - -/home/mht/libtorch/include/ATen/ops/all_ops.h: - -/home/mht/libtorch/include/ATen/ops/atleast_1d_ops.h: - -/home/mht/libtorch/include/ATen/core/dispatch/OperatorOptions.h: - -/home/mht/libtorch/include/ATen/ops/any_native.h: - -/home/mht/libtorch/include/c10/core/TensorOptions.h: - -/home/mht/libtorch/include/ATen/ops/rename_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/serialize/tensor.h: - -/home/mht/libtorch/include/ATen/ops/record_stream_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h: - -/usr/include/c++/11/atomic: - -/home/mht/libtorch/include/c10/core/SymBool.h: - -/usr/include/c++/11/bits/fstream.tcc: - -/home/mht/libtorch/include/ATen/ops/kron_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors.h: - -/home/mht/libtorch/include/ATen/ops/detach.h: - -/usr/include/c++/11/bits/stl_numeric.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_right_shift.h: - -/home/mht/libtorch/include/c10/util/TypeCast.h: - -/home/mht/libtorch/include/ATen/ops/lstm_ops.h: - -/home/mht/libtorch/include/ATen/ops/cummax_ops.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtri_meta.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sin_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward_native.h: - -/usr/include/c++/11/mutex: - -/home/mht/libtorch/include/ATen/ops/_foreach_sinh_ops.h: - -/usr/include/c++/11/ratio: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/diagonal.h: - -/usr/include/c++/11/bits/parse_numbers.h: - -/home/mht/libtorch/include/ATen/ops/full_native.h: - -/home/mht/libtorch/include/ATen/ops/align_tensors_native.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell.h: - -/home/mht/libtorch/include/ATen/ops/values_native.h: - -/usr/include/c++/11/bits/stl_vector.h: - -/home/mht/libtorch/include/ATen/ops/resolve_conj_ops.h: - -/home/mht/libtorch/include/ATen/ops/feature_dropout_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_string_default_ops.h: - -/home/mht/libtorch/include/c10/util/LeftRight.h: - -/home/mht/libtorch/include/c10/util/ConstexprCrc.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_elemt_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_xlogy.h: - -/home/mht/libtorch/include/c10/util/ExclusivelyOwned.h: - -/usr/include/c++/11/bits/stl_queue.h: - -/home/mht/libtorch/include/torch/library.h: - -/usr/include/c++/11/cinttypes: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm_native.h: - -/usr/include/inttypes.h: - -/home/mht/libtorch/include/ATen/ops/fmod.h: - -/home/mht/libtorch/include/c10/util/irange.h: - -/home/mht/libtorch/include/ATen/ops/polar_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_sum_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_native.h: - -/home/mht/libtorch/include/ATen/ops/adjoint_ops.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_axis.h: - -/home/mht/libtorch/include/ATen/detail/HIPHooksInterface.h: - -/home/mht/libtorch/include/ATen/ops/concat.h: - -/home/mht/libtorch/include/c10/core/Storage.h: - -/home/mht/libtorch/include/ATen/ops/values_copy_ops.h: - -/usr/include/c++/11/thread: - -/home/mht/libtorch/include/ATen/ops/addcdiv_ops.h: - -/home/mht/libtorch/include/ATen/ops/pin_memory_ops.h: - -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: - -/home/mht/libtorch/include/c10/core/Allocator.h: - -/home/mht/libtorch/include/ATen/ops/arctan_native.h: - -/home/mht/libtorch/include/c10/util/ThreadLocalDebugInfo.h: - -/home/mht/libtorch/include/ATen/ops/_cummax_helper.h: - -/home/mht/libtorch/include/ATen/ops/view_as.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcmul.h: - -/usr/include/c++/11/bit: - -/home/mht/libtorch/include/ATen/ops/empty_ops.h: - -/home/mht/libtorch/include/ATen/ops/row_indices_ops.h: - -/home/mht/libtorch/include/torch/csrc/autograd/utils/warnings.h: - -/home/mht/libtorch/include/ATen/ops/hsplit.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_native.h: - -/usr/include/c++/11/bits/hash_bytes.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_atan.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hann_window_ops.h: - -/home/mht/libtorch/include/ATen/ops/hstack.h: - -/home/mht/libtorch/include/c10/core/AutogradState.h: - -/usr/include/c++/11/bits/stl_algo.h: - -/home/mht/libtorch/include/ATen/ops/addcmul_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_native.h: - -/home/mht/libtorch/include/c10/util/Half-inl.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_zero_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d.h: - -/home/mht/libtorch/include/c10/core/SymIntArrayRef.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Char.h: - -/usr/include/c++/11/bits/basic_ios.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d_native.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/new_empty.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_ops.h: - -/usr/include/c++/11/numeric: - -/home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata_ops.h: - -/home/mht/libtorch/include/ATen/core/Tensor.h: - -/home/mht/libtorch/include/ATen/ops/cross.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/home/mht/libtorch/include/ATen/ops/special_entr_meta.h: - -/home/mht/libtorch/include/ATen/ops/col2im.h: - -/home/mht/libtorch/include/ATen/ops/vstack_native.h: - -/home/mht/libtorch/include/torch/csrc/Export.h: - -/home/mht/libtorch/include/c10/core/TensorImpl.h: - -/home/mht/libtorch/include/c10/core/impl/SizesAndStrides.h: - -/home/mht/libtorch/include/ATen/core/Formatting.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsc_ops.h: - -/home/mht/libtorch/include/ATen/ops/i0.h: - -/home/mht/libtorch/include/ATen/ops/relu_ops.h: - -/home/mht/libtorch/include/ATen/Utils.h: - -/home/mht/libtorch/include/ATen/ops/sinh_ops.h: - -/home/mht/libtorch/include/ATen/ops/requires_grad.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/home/mht/libtorch/include/ATen/ops/moveaxis.h: - -/home/mht/libtorch/include/c10/util/logging_is_not_google_glog.h: - -/home/mht/libtorch/include/ATen/ops/hinge_embedding_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_with_counts.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_forward.h: - -/home/mht/libtorch/include/ATen/ops/zero_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_batch_norm_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/new_full_ops.h: - -/home/mht/libtorch/include/ATen/ops/addmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum_backward.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/embedding.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/home/mht/libtorch/include/ATen/ops/atan2_ops.h: - -/home/mht/libtorch/include/ATen/ops/argmin_ops.h: - -/home/mht/libtorch/include/ATen/ops/arctan2_ops.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_and_ops.h: - -/home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Float_native.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_per_sample_weights_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/pixel_shuffle.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_dropout.h: - -/home/mht/libtorch/include/ATen/ops/index_put.h: - -/usr/include/c++/11/bits/quoted_string.h: - -/usr/include/c++/11/map: - -/home/mht/libtorch/include/ATen/ops/crow_indices_native.h: - -/home/mht/libtorch/include/ATen/core/jit_type.h: - -/usr/include/c++/11/bits/stl_tree.h: - -/home/mht/libtorch/include/ATen/ops/rsqrt_ops.h: - -/home/mht/libtorch/include/ATen/ops/_unique_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor.h: - -/home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool1d.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/home/mht/libtorch/include/ATen/ops/topk_native.h: - -/home/mht/libtorch/include/ATen/ops/poisson_ops.h: - -/home/mht/libtorch/include/ATen/ops/_unique2_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_backward_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h: - -/usr/include/c++/11/bits/stl_set.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Int.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_native.h: - -/home/mht/libtorch/include/c10/core/GeneratorImpl.h: - -/home/mht/libtorch/include/ATen/ops/to_dense_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Half_ops.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface.h: - -/home/mht/libtorch/include/c10/util/OptionalArrayRef.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_exp_native.h: - -/home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized.h: - -/usr/include/c++/11/bits/sstream.tcc: - -/home/mht/libtorch/include/ATen/core/Dimname.h: - -/home/mht/libtorch/include/ATen/ops/rrelu_with_noise.h: - -/home/mht/libtorch/include/ATen/ops/diag_embed_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_native.h: - -/home/mht/libtorch/include/ATen/ops/conj_physical_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state_ops.h: - -/home/mht/libtorch/include/c10/core/SymFloat.h: - -/home/mht/libtorch/include/ATen/ops/neg_ops.h: - -/home/mht/libtorch/include/ATen/ops/eq_meta.h: - -/home/mht/libtorch/include/ATen/ops/minimum_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward_jvp_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cos.h: - -/home/mht/libtorch/include/ATen/ops/corrcoef.h: - -/home/mht/libtorch/include/ATen/core/DeprecatedTypeProperties.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svdvals_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_mul.h: - -/home/mht/libtorch/include/ATen/ops/zeros_like_native.h: - -/home/mht/libtorch/include/ATen/core/boxing/impl/WrapFunctionIntoRuntimeFunctor.h: - -/home/mht/libtorch/include/ATen/ops/bucketize_native.h: - -/home/mht/libtorch/include/ATen/ops/swapaxes_ops.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward_overrideable.h: - -/home/mht/libtorch/include/ATen/ops/_transform_bias_rescale_qkv_native.h: - -/home/mht/libtorch/include/ATen/ops/nanmedian_ops.h: - -/home/mht/libtorch/include/ATen/ops/data_ops.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_to_ops.h: - -/home/mht/libtorch/include/ATen/ops/moveaxis_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log10.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_native.h: - -/home/mht/libtorch/include/ATen/ops/slice_scatter_ops.h: - -/home/mht/libtorch/include/ATen/core/Generator.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/parameterlist.h: - -/home/mht/libtorch/include/ATen/ops/addmm_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cosh_ops.h: - -/home/mht/libtorch/include/ATen/ops/addcdiv.h: - -/home/mht/libtorch/include/ATen/ops/frobenius_norm_native.h: - -/usr/include/c++/11/new: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h: - -/home/mht/libtorch/include/ATen/ops/aminmax_meta.h: - -/usr/include/c++/11/deque: - -/home/mht/libtorch/include/ATen/ops/masked_scatter_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_ops.h: - -/home/mht/libtorch/include/ATen/core/QuantizerBase.h: - -/home/mht/libtorch/include/ATen/ops/isreal_ops.h: - -/home/mht/libtorch/include/ATen/core/TensorAccessor.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/new_empty_strided_ops.h: - -/usr/include/c++/11/bits/enable_special_members.h: - -/home/mht/libtorch/include/c10/util/ExclusivelyOwnedTensorTraits.h: - -/home/mht/libtorch/include/ATen/ops/nextafter_ops.h: - -/home/mht/libtorch/include/ATen/ops/exp.h: - -/home/mht/libtorch/include/ATen/MethodOperators.h: - -/home/mht/libtorch/include/ATen/Parallel-inl.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_tensors.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/x86intrin.h: - -/home/mht/libtorch/include/ATen/ops/_autocast_to_full_precision_ops.h: - -/home/mht/libtorch/include/ATen/ops/argsort_ops.h: - -/home/mht/libtorch/include/ATen/ops/_backward.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h: - -/home/mht/libtorch/include/ATen/ops/hspmm_ops.h: - -/usr/include/c++/11/bits/locale_conv.h: - -/home/mht/libtorch/include/ATen/ops/masked_fill_ops.h: - -/home/mht/libtorch/include/ATen/core/UnsafeFromTH.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_stack_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_logsumexp_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize_native.h: - -/home/mht/libtorch/include/ATen/ops/_conj_physical_ops.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_meta.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/moduledict.h: - -/home/mht/libtorch/include/ATen/ops/promote_types_native.h: - -/home/mht/libtorch/include/ATen/ops/unsqueeze_copy.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/home/mht/libtorch/include/ATen/ops/_masked_scale_ops.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward.h: - -/usr/include/wchar.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal_ops.h: - -/home/mht/libtorch/include/ATen/ops/dsplit_native.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/add_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mm3dnow.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_meta.h: - -/home/mht/libtorch/include/ATen/core/ATenGeneral.h: - -/home/mht/libtorch/include/ATen/ops/is_floating_point_ops.h: - -/home/mht/libtorch/include/ATen/ops/swapdims.h: - -/home/mht/libtorch/include/ATen/ops/resize_as.h: - -/home/mht/libtorch/include/ATen/ops/le.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual_native.h: - -/home/mht/libtorch/include/ATen/ops/_is_zerotensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_backward_data_meta.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_backward.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_solve_ops.h: - -/usr/include/c++/11/bits/cxxabi_init_exception.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_triangular.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_sparse_backward.h: - -/home/mht/libtorch/include/ATen/core/boxing/OperatorKernel.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_size_ops.h: - -/home/mht/libtorch/include/ATen/ops/arcsin.h: - -/home/mht/libtorch/include/ATen/ops/xor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nnz_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_pinv.h: - -/home/mht/libtorch/include/ATen/ops/logaddexp2.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd.h: - -/home/mht/libtorch/include/ATen/ops/acos_ops.h: - -/home/mht/libtorch/include/ATen/ops/cumsum_meta.h: - -/home/mht/libtorch/include/ATen/ops/_conv_depthwise2d.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated2d.h: - -/usr/include/c++/11/fstream: - -/home/mht/libtorch/include/ATen/ops/addmv_ops.h: - -/home/mht/libtorch/include/ATen/ops/unfold_copy_native.h: - -/usr/include/c++/11/bits/deque.tcc: - -/home/mht/libtorch/include/ATen/ops/tile_ops.h: - -/home/mht/libtorch/include/ATen/ops/addcmul.h: - -/home/mht/libtorch/include/ATen/ops/arccos_ops.h: - -/home/mht/libtorch/include/ATen/ops/arctan_ops.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_double_backward.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_csr_to_coo_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned.h: - -/usr/include/c++/11/ext/string_conversions.h: - -/home/mht/libtorch/include/ATen/ops/_fft_r2c.h: - -/home/mht/libtorch/include/ATen/ops/max_native.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h: - -/home/mht/libtorch/include/c10/util/hash.h: - -/home/mht/libtorch/include/ATen/ops/new_zeros_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax.h: - -/home/mht/libtorch/include/ATen/ops/expand_native.h: - -/home/mht/libtorch/include/ATen/ops/_convert_indices_from_coo_to_csr.h: - -/home/mht/libtorch/include/ATen/ops/new_ones_ops.h: - -/home/mht/libtorch/include/ATen/ops/glu_ops.h: - -/home/mht/libtorch/include/ATen/ops/size.h: - -/usr/include/alloca.h: - -/usr/include/c++/11/bits/stl_map.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/copysign_ops.h: - -/home/mht/libtorch/include/ATen/ops/nansum_ops.h: - -/home/mht/libtorch/include/ATen/detail/MPSHooksInterface.h: - -/home/mht/libtorch/include/ATen/ops/_nested_sum_backward.h: - -/home/mht/libtorch/include/ATen/ops/mT_ops.h: - -/home/mht/libtorch/include/ATen/ops/gru.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/_functions.h: - -/home/mht/libtorch/include/ATen/ops/asin_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: - -/home/mht/libtorch/include/ATen/ops/_copy_from_ops.h: - -/usr/include/c++/11/bits/basic_ios.tcc: - -/home/mht/libtorch/include/ATen/ops/rsqrt_native.h: - -/usr/include/ctype.h: - -/home/mht/libtorch/include/ATen/ops/dsplit_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist.h: - -/home/mht/libtorch/include/ATen/ops/is_leaf_ops.h: - -/home/mht/libtorch/include/ATen/ops/bernoulli_ops.h: - -/home/mht/libtorch/include/ATen/ops/row_indices_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_asin.h: - -/home/mht/libtorch/include/ATen/ops/q_per_channel_zero_points.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_not_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Half_native.h: - -/usr/include/c++/11/streambuf: - -/home/mht/libtorch/include/ATen/ops/bitwise_xor_ops.h: - -/home/mht/libtorch/include/ATen/ops/retains_grad.h: - -/home/mht/libtorch/include/ATen/ops/clip_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn_backward_native.h: - -/home/mht/libtorch/include/c10/core/InferenceMode.h: - -/home/mht/libtorch/include/ATen/ops/_neg_view_copy.h: - -/usr/include/c++/11/bits/invoke.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices_ops.h: - -/home/mht/libtorch/include/c10/util/reverse_iterator.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax_backward.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest1d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvals_ops.h: - -/home/mht/libtorch/include/ATen/ops/ones_like_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear_ops.h: - -/home/mht/libtorch/include/ATen/ops/addr.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size_ops.h: - -/home/mht/libtorch/include/ATen/detail/CUDAHooksInterface.h: - -/usr/include/c++/11/bits/stl_multimap.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_draw_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad1d_ops.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_solve_ops.h: - -/home/mht/libtorch/include/ATen/ops/isin_native.h: - -/home/mht/libtorch/include/ATen/ops/corrcoef_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_ops.h: - -/home/mht/libtorch/include/ATen/ops/new_empty_ops.h: - -/home/mht/libtorch/include/c10/core/SymNodeImpl.h: - -/home/mht/libtorch/include/ATen/ops/tril_meta.h: - -/home/mht/libtorch/include/ATen/ops/_version.h: - -/home/mht/libtorch/include/c10/core/ScalarType.h: - -/home/mht/libtorch/include/ATen/ops/count_nonzero_ops.h: - -/home/mht/libtorch/include/ATen/ops/segment_reduce_native.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_module_holder.h: - -/usr/include/c++/11/set: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_size.h: - -/home/mht/libtorch/include/ATen/ops/cov_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_native.h: - -/home/mht/libtorch/include/ATen/ops/col_indices_copy_ops.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/home/mht/libtorch/include/ATen/ops/mean_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_det.h: - -/home/mht/libtorch/include/ATen/ops/row_stack_native.h: - -/home/mht/libtorch/include/ATen/ops/cross_ops.h: - -/home/mht/libtorch/include/ATen/ops/feature_dropout.h: - -/home/mht/libtorch/include/ATen/ops/copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_masked_scale_native.h: - -/home/mht/libtorch/include/ATen/ops/chunk_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_native.h: - -/home/mht/libtorch/include/ATen/ops/_pin_memory_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal_copy.h: - -/home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/rsub_native.h: - -/home/mht/libtorch/include/ATen/ops/lcm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine.h: - -/home/mht/libtorch/include/ATen/ops/int_repr.h: - -/home/mht/libtorch/include/ATen/ops/_dimV_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_copy.h: - -/home/mht/libtorch/include/ATen/ops/split_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log1p_native.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_tensor_affine_backward_ops.h: - -/home/mht/libtorch/include/c10/core/impl/InlineStreamGuard.h: - -/home/mht/libtorch/include/ATen/ops/is_set_to.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_per_tensor_affine_cachemask_tensor_qparams_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2c.h: - -/home/mht/libtorch/include/ATen/ops/exp2.h: - -/home/mht/libtorch/include/ATen/ops/_add_batch_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2c_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_native.h: - -/home/mht/libtorch/include/ATen/ops/_pad_circular.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2r.h: - -/home/mht/libtorch/include/ATen/ops/_foobar_ops.h: - -/home/mht/libtorch/include/ATen/ops/exp_native.h: - -/home/mht/libtorch/include/ATen/ops/_fft_c2r_ops.h: - -/home/mht/libtorch/include/ATen/ops/dot_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fft_r2c_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h: - -/usr/include/c++/11/bits/stl_construct.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_forward.h: - -/home/mht/libtorch/include/ATen/ops/_flash_attention_forward_ops.h: - -/usr/include/c++/11/bits/stl_deque.h: - -/home/mht/libtorch/include/ATen/ops/diag_embed.h: - -/home/mht/libtorch/include/c10/core/CopyBytes.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_acos_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_add.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_addcdiv.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_atan_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_ceil.h: - -/home/mht/libtorch/include/ATen/ops/logical_xor_native.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward_native.h: - -/home/mht/libtorch/include/ATen/core/symbol.h: - -/home/mht/libtorch/include/ATen/ops/_resize_output.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_ceil_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_leaf_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_max_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h: - -/home/mht/libtorch/include/ATen/ops/arccosh_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_clamp_min.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_div.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_div_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv2d.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erf.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lstsq_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_erf_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_exp.h: - -/home/mht/libtorch/include/ATen/ops/cosine_similarity.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_ex_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_expm1.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_get_plan_cache_max_size_ops.h: - -/home/mht/libtorch/include/ATen/ops/gru_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/arctanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_expm1_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_floor.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_native.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vander_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_floor_ops.h: - -/home/mht/libtorch/include/ATen/ops/mode_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lerp.h: - -/home/mht/libtorch/include/ATen/ops/absolute.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lerp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_empty_affine_quantized_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lgamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_split_with_sizes_native.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log10_ops.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp_backward_native.h: - -/home/mht/libtorch/include/c10/util/Backtrace.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log1p_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_ops.h: - -/usr/include/c++/11/iostream: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log2.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/batchnorm.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log2_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_maximum.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_ops.h: - -/usr/include/c++/11/tr1/exp_integral.tcc: - -/home/mht/libtorch/include/ATen/ops/_foreach_maximum_ops.h: - -/home/mht/libtorch/include/ATen/ops/_to_dense.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_minimum.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_minimum_ops.h: - -/home/mht/libtorch/include/ATen/ops/new_empty_native.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_mul_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantized_lstm_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/result_type.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_neg.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_norm.h: - -/home/mht/libtorch/include/ATen/ops/cosine_embedding_loss.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_round.h: - -/home/mht/libtorch/include/ATen/ops/special_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sigmoid.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sin.h: - -/home/mht/libtorch/include/ATen/ops/clone.h: - -/home/mht/libtorch/include/ATen/ops/log2_native.h: - -/home/mht/libtorch/include/ATen/ops/is_floating_point_native.h: - -/home/mht/libtorch/include/ATen/core/function_schema_inl.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sinh.h: - -/home/mht/libtorch/include/ATen/ops/rnn_tanh_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/cumsum_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sub_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_det_ops.h: - -/home/mht/libtorch/include/ATen/ops/polygamma.h: - -/home/mht/libtorch/include/ATen/ops/_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tan.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_trunc.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/home/mht/libtorch/include/ATen/ops/asinh_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tan_ops.h: - -/home/mht/libtorch/include/ATen/ops/logical_and.h: - -/home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_ops.h: - -/home/mht/libtorch/include/ATen/ops/frac.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_zero.h: - -/home/mht/libtorch/include/ATen/ops/unique_consecutive.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k0.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask.h: - -/home/mht/libtorch/include/ATen/ops/output_nr_ops.h: - -/home/mht/libtorch/include/ATen/ops/lstm_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adam_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adamw.h: - -/home/mht/libtorch/include/torch/csrc/autograd/input_buffer.h: - -/home/mht/libtorch/include/ATen/ops/_fused_dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper.h: - -/home/mht/libtorch/include/ATen/ops/_fused_sdp_choice.h: - -/home/mht/libtorch/include/ATen/ops/indices.h: - -/usr/include/c++/11/cstddef: - -/home/mht/libtorch/include/ATen/ops/_fused_sdp_choice_ops.h: - -/home/mht/libtorch/include/ATen/ops/isfinite_native.h: - -/home/mht/libtorch/include/ATen/ops/arctan2_native.h: - -/home/mht/libtorch/include/ATen/ops/poisson.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_ops.h: - -/home/mht/libtorch/include/ATen/ops/_ctc_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal_copy_ops.h: - -/home/mht/libtorch/include/ATen/core/function.h: - -/home/mht/libtorch/include/ATen/ops/atleast_2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_gather_sparse_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward.h: - -/home/mht/libtorch/include/ATen/ThreadLocalPythonObjects.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/pinverse_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftfreq_ops.h: - -/home/mht/libtorch/include/ATen/ops/addbmm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_has_compatible_shallow_copy_type.h: - -/home/mht/libtorch/include/ATen/ops/_has_same_storage_numel.h: - -/home/mht/libtorch/include/ATen/ops/geometric.h: - -/home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lgamma_native.h: - -/home/mht/libtorch/include/ATen/ops/pin_memory.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_forward.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_from_bin_cts_ops.h: - -/home/mht/libtorch/include/ATen/ops/_index_put_impl_ops.h: - -/home/mht/libtorch/include/ATen/ops/_indices.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_meta.h: - -/home/mht/libtorch/include/ATen/ops/_stack_native.h: - -/usr/include/c++/11/bits/stl_multiset.h: - -/home/mht/libtorch/include/ATen/ops/_indices_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_is_all_true.h: - -/home/mht/libtorch/include/c10/util/qint32.h: - -/home/mht/libtorch/include/ATen/ops/_is_any_true.h: - -/home/mht/libtorch/include/ATen/ops/empty_quantized.h: - -/home/mht/libtorch/include/ATen/ops/any.h: - -/home/mht/libtorch/include/ATen/ops/_is_zerotensor.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_check_errors_ops.h: - -/home/mht/libtorch/include/ATen/ops/divide_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_initialize_state.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_eigh.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_acos.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_eigh_ops.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_slogdet.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/log_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_reshape.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_ops.h: - -/home/mht/libtorch/include/ATen/ops/gather_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_transpose_ops.h: - -/home/mht/libtorch/include/ATen/ops/squeeze_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax.h: - -/home/mht/libtorch/include/ATen/ops/_choose_qparams_per_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data.h: - -/home/mht/libtorch/include/ATen/ops/_log_softmax_backward_data_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/schedulers/step_lr.h: - -/home/mht/libtorch/include/ATen/ops/_lstm_mps.h: - -/home/mht/libtorch/include/ATen/ops/permute_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_check_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/_lstm_mps_ops.h: - -/home/mht/libtorch/include/ATen/ops/cdist_native.h: - -/home/mht/libtorch/include/ATen/ops/_lu_with_info.h: - -/home/mht/libtorch/include/ATen/ops/trapezoid_native.h: - -/home/mht/libtorch/include/ATen/ops/sinc_native.h: - -/home/mht/libtorch/include/ATen/core/CheckMemoryFormat.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual_ops.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/home/mht/libtorch/include/ATen/ops/_make_dual_copy_ops.h: - -/home/mht/libtorch/include/ATen/Version.h: - -/home/mht/libtorch/include/ATen/ops/softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vander.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight.h: - -/home/mht/libtorch/include/ATen/ops/less_native.h: - -/home/mht/libtorch/include/ATen/ops/binomial.h: - -/home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/_assert_async_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm.h: - -/home/mht/libtorch/include/ATen/ops/_masked_softmax_ops.h: - -/home/mht/libtorch/include/ATen/core/TensorBase.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/detail/data_shuttle.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_v_meta.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_reshape_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_transpose.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_reorder_conv2d_weight.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_pinned.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mkldnn_transpose_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_values_copy.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution.h: - -/home/mht/libtorch/include/ATen/ops/index_add_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_prod_ops.h: - -/home/mht/libtorch/include/ATen/ops/_mps_convolution_transpose_ops.h: - -/home/mht/libtorch/include/ATen/ops/lstm_cell.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_forward_ops.h: - -/home/mht/libtorch/include/c10/util/typeid.h: - -/home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit.h: - -/home/mht/libtorch/include/ATen/ops/_shape_as_tensor.h: - -/home/mht/libtorch/include/ATen/ops/thnn_conv2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention.h: - -/home/mht/libtorch/include/ATen/ops/dot.h: - -/home/mht/libtorch/include/ATen/ops/empty_like.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_ops.h: - -/home/mht/libtorch/include/ATen/ops/scatter_reduce_meta.h: - -/home/mht/libtorch/include/ATen/ops/meshgrid_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_multi_dot_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_linear1d.h: - -/home/mht/libtorch/include/ATen/ops/_cdist_backward.h: - -/home/mht/libtorch/include/ATen/ops/_native_decoder_only_multi_head_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/_native_multi_head_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_mkldnn_native.h: - -/home/mht/libtorch/include/ATen/ops/group_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded.h: - -/home/mht/libtorch/include/ATen/ops/special_log_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real_copy.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_stats.h: - -/usr/include/c++/11/bits/concept_check.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/rsub.h: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/asinh_meta.h: - -/home/mht/libtorch/include/ATen/ops/_nested_select_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_relu.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_ops.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/unbind_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_mask_left_aligned_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list.h: - -/home/mht/libtorch/include/ATen/ops/_to_cpu_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_from_tensor_list_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_size.h: - -/usr/include/c++/11/backward/binders.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_softmax_with_shape_ops.h: - -/home/mht/libtorch/include/ATen/ops/normal.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/pixelshuffle.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_strides.h: - -/home/mht/libtorch/include/ATen/ops/linspace_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorsolve.h: - -/home/mht/libtorch/include/ATen/ops/_nested_view_from_buffer.h: - -/home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_lgamma.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/sqrt_native.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/group_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/full_ops.h: - -/home/mht/libtorch/include/ATen/ops/_new_zeros_with_same_feature_meta_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_available.h: - -/home/mht/libtorch/include/ATen/ops/complex.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/loss.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/distance.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h: - -/home/mht/libtorch/include/ATen/ops/trunc_native.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Long_ops.h: - -/home/mht/libtorch/include/ATen/ops/_amp_foreach_non_finite_check_and_unscale_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface_ops.h: - -/home/mht/libtorch/include/ATen/ops/sum_to_size.h: - -/home/mht/libtorch/include/ATen/ops/_nnz.h: - -/home/mht/libtorch/include/ATen/ops/trunc.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence.h: - -/home/mht/libtorch/include/ATen/ops/_trilinear_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_ops.h: - -/home/mht/libtorch/include/ATen/ops/argmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward.h: - -/home/mht/libtorch/include/ATen/ops/output_nr_native.h: - -/home/mht/libtorch/include/torch/csrc/utils/variadic.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pad_circular_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_qr_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_ex.h: - -/home/mht/libtorch/include/torch/csrc/jit/ir/ir.h: - -/home/mht/libtorch/include/ATen/ops/_pad_enum.h: - -/home/mht/libtorch/include/ATen/ops/softplus_meta.h: - -/home/mht/libtorch/include/ATen/ops/_amp_update_scale.h: - -/home/mht/libtorch/include/ATen/ops/_pad_enum_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pad_packed_sequence.h: - -/home/mht/libtorch/include/ATen/ops/_pad_packed_sequence_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_backward.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_forward_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/pimpl.h: - -/home/mht/libtorch/include/ATen/ops/roll.h: - -/home/mht/libtorch/include/ATen/ops/bucketize.h: - -/home/mht/libtorch/include/ATen/core/jit_type_base.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward.h: - -/home/mht/libtorch/include/ATen/ops/sparse_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/div_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fw_primal.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_triangular_ops.h: - -/home/mht/libtorch/include/ATen/ops/_remove_batch_dim.h: - -/home/mht/libtorch/include/ATen/ops/unsafe_chunk.h: - -/home/mht/libtorch/include/ATen/ops/gradient.h: - -/home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_native.h: - -/home/mht/libtorch/include/ATen/ops/retain_grad.h: - -/home/mht/libtorch/include/ATen/ops/_remove_batch_dim_ops.h: - -/home/mht/libtorch/include/ATen/ops/rot90_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_scatter_native.h: - -/home/mht/libtorch/include/ATen/ops/triplet_margin_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardswish_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_alias_copy.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool2d_native.h: - -/usr/include/c++/11/stack: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/_add_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_copy_ops.h: - -/home/mht/libtorch/include/torch/csrc/autograd/function.h: - -/home/mht/libtorch/include/ATen/ops/_resize_output_ops.h: - -/home/mht/libtorch/include/ATen/ops/_rowwise_prune.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vector_norm.h: - -/home/mht/libtorch/include/ATen/ops/_sample_dirichlet.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_tensors_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft2_native.h: - -/home/mht/libtorch/include/torch/csrc/autograd/function_hook.h: - -/home/mht/libtorch/include/ATen/ops/column_stack.h: - -/home/mht/libtorch/include/ATen/ops/layer_norm.h: - -/home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_native_batch_norm_legit_ops.h: - -/home/mht/libtorch/include/ATen/ops/aminmax.h: - -/home/mht/libtorch/include/ATen/ops/conv_depthwise3d.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_efficient_attention_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/floor_divide_native.h: - -/home/mht/libtorch/include/ATen/ops/mvlgamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_exp_ops.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_flash_attention_backward.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_ops.h: - -/home/mht/libtorch/include/ATen/ops/expand_ops.h: - -/home/mht/libtorch/include/ATen/ops/_segment_reduce_backward.h: - -/home/mht/libtorch/include/ATen/ops/sign_ops.h: - -/home/mht/libtorch/include/ATen/ops/_segment_reduce_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_exp_native.h: - -/usr/include/c++/11/bits/shared_ptr_base.h: - -/home/mht/libtorch/include/ATen/ops/_shape_as_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky_ops.h: - -/home/mht/libtorch/include/ATen/ops/addcdiv_meta.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/hypot_ops.h: - -/usr/include/c++/11/bits/atomic_lockfree_defines.h: - -/home/mht/libtorch/include/ATen/ops/_slow_conv2d_forward_ops.h: - -/home/mht/libtorch/include/ATen/ops/soft_margin_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_ff.h: - -/home/mht/libtorch/include/ATen/ops/pairwise_distance_ops.h: - -/home/mht/libtorch/include/ATen/ops/abs.h: - -/home/mht/libtorch/include/ATen/ops/median_ops.h: - -/home/mht/libtorch/include/ATen/ops/erf.h: - -/home/mht/libtorch/include/ATen/ops/detach_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_available_native.h: - -/home/mht/libtorch/include/ATen/ops/resize.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_ff_ops.h: - -/home/mht/libtorch/include/ATen/ops/conj_physical_native.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble.h: - -/home/mht/libtorch/include/ATen/ops/log_softmax_native.h: - -/home/mht/libtorch/include/ATen/ops/_sobol_engine_scramble_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_log2_native.h: - -/usr/include/c++/11/bits/unordered_set.h: - -/home/mht/libtorch/include/ATen/ops/_softmax.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_backward_data.h: - -/home/mht/libtorch/include/ATen/ops/_conv_depthwise2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_backward_data_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_bsc_tensor_unsafe_ops.h: - -/home/mht/libtorch/include/ATen/ops/_amp_update_scale_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_compressed_tensor_unsafe_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_neg_native.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation.h: - -/home/mht/libtorch/include/ATen/ops/clamp.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_coo_tensor_with_dims_and_tensors_ops.h: - -/home/mht/libtorch/include/ATen/ops/_has_same_storage_numel_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe.h: - -/home/mht/libtorch/include/ATen/ops/_test_check_tensor.h: - -/home/mht/libtorch/include/ATen/ops/log_normal_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csc_tensor_unsafe_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_moving_avg_obs_fq_helper_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_prod.h: - -/home/mht/libtorch/include/ATen/ops/special_gammainc_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_csr_tensor_unsafe.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csc_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/triplet_margin_loss_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ops/row_stack.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/optim/optimizer.h: - -/home/mht/libtorch/include/ATen/ops/meshgrid.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm.h: - -/usr/include/c++/11/limits: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/options/dropout.h: - -/usr/include/c++/11/bits/stl_tempbuf.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_from_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax_ops.h: - -/home/mht/libtorch/include/ATen/ATen.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sparse_matmul_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_neg_ops.h: - -/home/mht/libtorch/include/ATen/ops/indices_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/einsum.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_sum_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_spdiags.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft_ops.h: - -/home/mht/libtorch/include/ATen/ops/index_reduce.h: - -/home/mht/libtorch/include/ATen/ops/digamma.h: - -/home/mht/libtorch/include/ATen/ops/matmul_backward.h: - -/home/mht/libtorch/include/ATen/ops/elu.h: - -/home/mht/libtorch/include/ATen/ops/_stack.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward_ops.h: - -/usr/include/c++/11/bits/postypes.h: - -/home/mht/libtorch/include/ATen/ops/_test_ambiguous_defaults.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/clip_grad.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view.h: - -/home/mht/libtorch/include/ATen/ops/cummax_native.h: - -/home/mht/libtorch/include/ATen/ops/floor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_autograd_multiple_dispatch_view_copy.h: - -/home/mht/libtorch/include/ATen/ops/sinc_meta.h: - -/home/mht/libtorch/include/ATen/ops/_spdiags_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft.h: - -/home/mht/libtorch/include/ATen/ops/isnan_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_check_tensor_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_filled_intlist_ops.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_floatlist.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_floatlist_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_meta.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_intlist.h: - -/home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul_ops.h: - -/home/mht/libtorch/include/ATen/ops/ge.h: - -/home/mht/libtorch/include/c10/util/env.h: - -/home/mht/libtorch/include/ATen/ops/_test_string_default.h: - -/home/mht/libtorch/include/ATen/ops/sigmoid_meta.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft_ops.h: - -/usr/include/c++/11/bits/stl_relops.h: - -/home/mht/libtorch/include/ATen/ops/is_signed.h: - -/usr/include/c++/11/tr1/gamma.tcc: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_gru_cell_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_differentiable_lstm_cell_backward.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_gru_cell_backward.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell.h: - -/home/mht/libtorch/include/ATen/ops/amax_ops.h: - -/home/mht/libtorch/include/ATen/ops/dist.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward.h: - -/home/mht/libtorch/include/ATen/ops/_thnn_fused_lstm_cell_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_norm.h: - -/home/mht/libtorch/include/ATen/ops/_to_copy.h: - -/home/mht/libtorch/include/ATen/ops/_to_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_linear_backward_weights.h: - -/home/mht/libtorch/include/ATen/ops/concatenate_ops.h: - -/home/mht/libtorch/include/ATen/ops/mean.h: - -/home/mht/libtorch/include/ATen/ops/_to_cpu_ops.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_decoder_only_layer_fwd.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svd.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_reshape_from_tensor.h: - -/home/mht/libtorch/include/ATen/ops/_triton_multi_head_attention.h: - -/home/mht/libtorch/include/ATen/ops/arccosh.h: - -/home/mht/libtorch/include/ATen/ops/_triton_scaled_dot_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded_ops.h: - -/home/mht/libtorch/include/ATen/ops/_unique.h: - -/home/mht/libtorch/include/ATen/ops/t_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/scatter_add_ops.h: - -/usr/include/c++/11/cassert: - -/home/mht/libtorch/include/ATen/ops/flipud.h: - -/home/mht/libtorch/include/ATen/ops/_unpack_dual.h: - -/home/mht/libtorch/include/ATen/ops/_unpack_dual_ops.h: - -/home/mht/libtorch/include/ATen/ops/_unsafe_view.h: - -/home/mht/libtorch/include/ATen/ops/blackman_window.h: - -/home/mht/libtorch/include/ATen/ops/triangular_solve_ops.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/home/mht/libtorch/include/ATen/ops/_unsafe_view_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sub.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftn.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d.h: - -/home/mht/libtorch/include/ATen/ops/smm_ops.h: - -/usr/include/c++/11/bits/locale_facets_nonio.tcc: - -/home/mht/libtorch/include/ATen/ops/_test_serialization_subcmul.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foobar.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact1d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_native.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/home/mht/libtorch/include/ATen/ops/linalg_det.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/renorm_meta.h: - -/home/mht/libtorch/include/ATen/ops/_fused_dropout_native.h: - -/home/mht/libtorch/include/ATen/ops/_dimI_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d.h: - -/home/mht/libtorch/include/ATen/ops/reshape_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_bag_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/quantize_per_channel_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/gelu_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_h.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_ctc_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_to.h: - -/home/mht/libtorch/include/ATen/ops/_shape_as_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/_use_cudnn_rnn_flatten_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/_validate_compressed_sparse_indices.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/scatter_add.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsc_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_compressed_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/col_indices.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose3d.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_coo_tensor_args_ops.h: - -/home/mht/libtorch/include/ATen/ops/maximum.h: - -/home/mht/libtorch/include/ATen/ops/_test_warn_in_autograd_native.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_csr_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/_values.h: - -/home/mht/libtorch/include/c10/core/Backend.h: - -/home/mht/libtorch/include/ATen/ops/_values_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_differentiable_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/arcsin_ops.h: - -/home/mht/libtorch/include/ATen/ops/_weight_norm_interface_backward.h: - -/home/mht/libtorch/include/ATen/ops/_prelu_kernel_ops.h: - -/home/mht/libtorch/include/ATen/ops/acos.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_forward_only.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool1d.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_chunk_grad_outputs_efficient_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/softshrink_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_rnn_layer.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/core/boxing/BoxedKernel.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j1_meta.h: - -/home/mht/libtorch/include/ATen/ops/_nested_select_backward.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool1d_ops.h: - -/home/mht/libtorch/include/ATen/core/rref_interface.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_meta.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_nearest2d.h: - -/home/mht/libtorch/include/ATen/ops/fill_diagonal.h: - -/home/mht/libtorch/include/ATen/ops/_nnpack_spatial_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/addmm.h: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator_ops.h: - -/home/mht/libtorch/include/ATen/ops/detach_copy.h: - -/home/mht/libtorch/include/ATen/ops/affine_grid_generator_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/one_hot_native.h: - -/home/mht/libtorch/include/ATen/ops/from_file_native.h: - -/home/mht/libtorch/include/ATen/ops/conv_tbc_backward.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward.h: - -/home/mht/libtorch/include/ATen/ops/_grid_sampler_2d_cpu_fallback_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/align_as.h: - -/home/mht/libtorch/include/ATen/ops/align_tensors.h: - -/home/mht/libtorch/include/ATen/ops/value_selecting_reduction_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/align_to.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_native.h: - -/home/mht/libtorch/include/ATen/ops/allclose.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_native.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/isin.h: - -/home/mht/libtorch/include/ATen/ops/replication_pad1d_meta.h: - -/home/mht/libtorch/include/ATen/ops/amax.h: - -/home/mht/libtorch/include/ATen/ops/silu_meta.h: - -/home/mht/libtorch/include/ATen/ops/amin.h: - -/home/mht/libtorch/include/ATen/ops/angle.h: - -/home/mht/libtorch/include/ATen/ops/full.h: - -/home/mht/libtorch/include/ATen/ops/arange.h: - -/home/mht/libtorch/include/ATen/ops/arange_ops.h: - -/home/mht/libtorch/include/ATen/ops/histogramdd_ops.h: - -/home/mht/libtorch/include/ATen/ops/arccos.h: - -/home/mht/libtorch/include/ATen/ops/arctan.h: - -/home/mht/libtorch/include/ATen/ops/arctan2.h: - -/home/mht/libtorch/include/ATen/ops/argsort.h: - -/home/mht/libtorch/include/ATen/ops/argwhere.h: - -/home/mht/libtorch/include/ATen/ops/unbind_native.h: - -/home/mht/libtorch/include/ATen/ops/as_strided.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_copy_ops.h: - -/home/mht/libtorch/include/c10/util/CallOnce.h: - -/home/mht/libtorch/include/ATen/ops/diff_ops.h: - -/home/mht/libtorch/include/ATen/ops/copy.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_scatter.h: - -/home/mht/libtorch/include/ATen/ops/index_copy.h: - -/home/mht/libtorch/include/ATen/ops/amin_ops.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/home/mht/libtorch/include/ATen/ops/atan.h: - -/home/mht/libtorch/include/ATen/ops/_cast_Byte.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: - -/home/mht/libtorch/include/ATen/ops/atan2.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_native.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_dilated3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/atanh.h: - -/home/mht/libtorch/include/ATen/ops/atleast_2d.h: - -/usr/include/c++/11/cwctype: - -/home/mht/libtorch/include/ATen/ops/atleast_3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/to_sparse_bsr_native.h: - -/home/mht/libtorch/include/ATen/ops/_test_optional_intlist_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_nonzero.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/native_dropout_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/cauchy_native.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/full_like.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/_embedding_bag_dense_backward.h: - -/home/mht/libtorch/include/ATen/ops/baddbmm.h: - -/home/mht/libtorch/include/ATen/ops/_version_native.h: - -/home/mht/libtorch/include/ATen/ops/special_expit_ops.h: - -/home/mht/libtorch/include/ATen/ops/bartlett_window_ops.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_elemt.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_backward_reduce_ops.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_elemt.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats.h: - -/home/mht/libtorch/include/ATen/ops/prod_native.h: - -/home/mht/libtorch/include/ATen/ops/is_inference_ops.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_gather_stats_ops.h: - -/home/mht/libtorch/include/ATen/ops/smm_native.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/home/mht/libtorch/include/ATen/ops/batch_norm_update_stats_ops.h: - -/home/mht/libtorch/include/ATen/ops/bilinear.h: - -/home/mht/libtorch/include/ATen/ops/refine_names_native.h: - -/home/mht/libtorch/include/ATen/ops/bilinear_ops.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward.h: - -/home/mht/libtorch/include/ATen/ops/to_dense_backward.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/binary_cross_entropy_with_logits.h: - -/home/mht/libtorch/include/ATen/ops/quantized_max_pool1d_ops.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_right_shift_ops.h: - -/home/mht/libtorch/include/ATen/ops/logit_backward.h: - -/home/mht/libtorch/include/ATen/ops/_validate_sparse_bsr_tensor_args.h: - -/home/mht/libtorch/include/ATen/ops/binomial_ops.h: - -/home/mht/libtorch/include/ATen/ops/sspaddmm.h: - -/usr/include/libintl.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_left_shift.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h: - -/home/mht/libtorch/include/ATen/Formatting.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_not.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_or.h: - -/home/mht/libtorch/include/ATen/ops/slow_conv_transpose2d_native.h: - -/home/mht/libtorch/include/ATen/ops/blackman_window_ops.h: - -/home/mht/libtorch/include/ATen/ops/block_diag.h: - -/home/mht/libtorch/include/ATen/ops/broadcast_tensors.h: - -/home/mht/libtorch/include/ATen/ops/item_ops.h: - -/usr/include/c++/11/bits/unique_lock.h: - -/home/mht/libtorch/include/ATen/ops/can_cast.h: - -/home/mht/libtorch/include/ATen/ops/can_cast_ops.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to_ops.h: - -/home/mht/libtorch/include/ATen/ops/_pdist_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/cartesian_prod.h: - -/home/mht/libtorch/include/ATen/ops/permute_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/cauchy.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices.h: - -/home/mht/libtorch/include/ATen/ops/remainder_meta.h: - -/home/mht/libtorch/include/ATen/ops/ccol_indices_copy.h: - -/home/mht/libtorch/include/ATen/ops/cdist.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils/rnn.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1.h: - -/home/mht/libtorch/include/ATen/ops/cdist_ops.h: - -/home/mht/libtorch/include/ATen/ops/celu.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/fold.h: - -/home/mht/libtorch/include/ATen/ops/is_conj_native.h: - -/home/mht/libtorch/include/ATen/ops/celu_ops.h: - -/home/mht/libtorch/include/ATen/ops/chain_matmul.h: - -/home/mht/libtorch/include/ATen/ops/new_full.h: - -/home/mht/libtorch/include/ATen/ops/detach_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/real_ops.h: - -/home/mht/libtorch/include/ATen/ops/chain_matmul_ops.h: - -/home/mht/libtorch/include/ATen/core/type_factory.h: - -/home/mht/libtorch/include/ATen/ops/flip.h: - -/home/mht/libtorch/include/ATen/ops/special_i1_ops.h: - -/home/mht/libtorch/include/ATen/ops/sqrt_ops.h: - -/home/mht/libtorch/include/ATen/ops/fused_moving_avg_obs_fake_quant.h: - -/home/mht/libtorch/include/ATen/ops/chalf.h: - -/home/mht/libtorch/include/ATen/ops/resize_native.h: - -/home/mht/libtorch/include/ATen/ops/channel_shuffle_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_ndtri.h: - -/home/mht/libtorch/include/ATen/ops/cholesky.h: - -/home/mht/libtorch/include/ATen/ops/cholesky_inverse.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tanh_ops.h: - -/home/mht/libtorch/include/ATen/ops/choose_qparams_optimized.h: - -/home/mht/libtorch/include/ATen/ops/choose_qparams_optimized_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms/lambda.h: - -/home/mht/libtorch/include/ATen/ops/clamp_max.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward_native.h: - -/usr/include/c++/11/bits/ostream.tcc: - -/home/mht/libtorch/include/ATen/ops/channel_shuffle.h: - -/home/mht/libtorch/include/ATen/ops/col_indices_copy.h: - -/home/mht/libtorch/include/ATen/ops/column_stack_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h: - -/home/mht/libtorch/include/ATen/ops/diag.h: - -/home/mht/libtorch/include/ATen/ops/native_layer_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/combinations.h: - -/home/mht/libtorch/include/ATen/ops/lerp.h: - -/home/mht/libtorch/include/ATen/ops/combinations_ops.h: - -/home/mht/libtorch/include/ATen/ops/complex_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_fft_ops.h: - -/home/mht/libtorch/include/ATen/ops/concat_ops.h: - -/home/mht/libtorch/include/ATen/ops/concatenate.h: - -/home/mht/libtorch/include/ATen/ops/conj.h: - -/home/mht/libtorch/include/ATen/ops/not_equal_native.h: - -/home/mht/libtorch/include/ATen/ops/hardswish_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/is_leaf.h: - -/home/mht/libtorch/include/ATen/ops/acosh_native.h: - -/home/mht/libtorch/include/ATen/ops/constant_pad_nd.h: - -/home/mht/libtorch/include/ATen/ops/constant_pad_nd_ops.h: - -/home/mht/libtorch/include/ATen/ops/contiguous.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/activation.h: - -/home/mht/libtorch/include/ATen/ops/swapdims_native.h: - -/home/mht/libtorch/include/ATen/ops/lstm_mps_backward_ops.h: - -/usr/include/endian.h: - -/home/mht/libtorch/include/ATen/ops/conv1d.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_mm_reduce_impl_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv2d_ops.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: - -/home/mht/libtorch/include/ATen/ops/conv_depthwise3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv_tbc.h: - -/home/mht/libtorch/include/ATen/ops/_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_conj_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose3d.h: - -/home/mht/libtorch/include/ATen/ops/scatter_add_native.h: - -/home/mht/libtorch/include/ATen/ops/conv_transpose3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/convolution.h: - -/home/mht/libtorch/include/ATen/ops/convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward.h: - -/home/mht/libtorch/include/ATen/ops/slice_scatter_native.h: - -/home/mht/libtorch/include/ATen/ops/convolution_overrideable.h: - -/home/mht/libtorch/include/ATen/ops/expm1.h: - -/home/mht/libtorch/include/ATen/ops/convolution_overrideable_ops.h: - -/home/mht/libtorch/include/ATen/ops/orgqr_native.h: - -/home/mht/libtorch/include/ATen/ops/copy_sparse_to_sparse_ops.h: - -/home/mht/libtorch/include/ATen/ops/_fused_adamw_ops.h: - -/home/mht/libtorch/include/ATen/ops/layer_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/atleast_1d.h: - -/home/mht/libtorch/include/ATen/ops/is_neg.h: - -/home/mht/libtorch/include/ATen/ops/copysign.h: - -/home/mht/libtorch/include/ATen/ops/roll_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d.h: - -/home/mht/libtorch/include/ATen/ops/argmin_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sigmoid_native.h: - -/home/mht/libtorch/include/ATen/ops/cosine_embedding_loss_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/data/transforms.h: - -/home/mht/libtorch/include/ATen/ops/_histogramdd_bin_edges_native.h: - -/home/mht/libtorch/include/ATen/ops/cosine_similarity_ops.h: - -/home/mht/libtorch/include/ATen/ops/movedim_native.h: - -/home/mht/libtorch/include/c10/util/Optional.h: - -/home/mht/libtorch/include/ATen/ops/logspace.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_max_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/count_nonzero.h: - -/home/mht/libtorch/include/ATen/ops/cov.h: - -/home/mht/libtorch/include/ATen/ops/native_group_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_tanh.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_slogdet_ops.h: - -/home/mht/libtorch/include/ATen/ops/cross_entropy_loss.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_native.h: - -/usr/include/c++/11/bits/exception_ptr.h: - -/home/mht/libtorch/include/ATen/ops/crow_indices.h: - -/home/mht/libtorch/include/ATen/ops/crow_indices_copy.h: - -/home/mht/libtorch/include/ATen/ops/_nested_from_padded_and_nested_example_native.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_ops.h: - -/home/mht/libtorch/include/ATen/ops/nonzero_numpy_native.h: - -/usr/include/c++/11/tr1/ell_integral.tcc: - -/home/mht/libtorch/include/ATen/ops/fft_ifftshift_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_batch_norm_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_efficient_attention_backward.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_softmax_backward_data_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_add_relu.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/padding.h: - -/home/mht/libtorch/include/ATen/ops/masked_fill.h: - -/home/mht/libtorch/include/ATen/ops/fill.h: - -/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu.h: - -/usr/include/c++/11/typeindex: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_resize_and_clear.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_convolution_transpose_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_ops.h: - -/home/mht/libtorch/include/ATen/ops/gt_ops.h: - -/home/mht/libtorch/include/ATen/ops/_to_cpu.h: - -/home/mht/libtorch/include/ATen/core/List_inl.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_grid_sampler_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_is_acceptable_ops.h: - -/home/mht/libtorch/include/ATen/ops/cummaxmin_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/cummin.h: - -/home/mht/libtorch/include/ATen/ops/cumprod.h: - -/home/mht/libtorch/include/ATen/ops/norm_native.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_log_softmax_backward_data_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_householder_product_ops.h: - -/home/mht/libtorch/include/ATen/ops/tensor_split_native.h: - -/home/mht/libtorch/include/ATen/ops/cumulative_trapezoid.h: - -/home/mht/libtorch/include/ATen/ops/dense_dim.h: - -/home/mht/libtorch/include/ATen/ops/det.h: - -/home/mht/libtorch/include/ATen/ops/cos_native.h: - -/home/mht/libtorch/include/ATen/ops/diagflat.h: - -/home/mht/libtorch/include/ATen/ops/nonzero_numpy.h: - -/home/mht/libtorch/include/torch/csrc/autograd/input_metadata.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_backward.h: - -/home/mht/libtorch/include/ATen/ops/diagonal_scatter.h: - -/home/mht/libtorch/include/ATen/ops/_rowwise_prune_ops.h: - -/home/mht/libtorch/include/ATen/ops/diff.h: - -/home/mht/libtorch/include/ATen/core/ivalue_to.h: - -/home/mht/libtorch/include/ATen/ops/divide.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_reciprocal_ops.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh.h: - -/home/mht/libtorch/include/ATen/ops/dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/expand_as.h: - -/home/mht/libtorch/include/ATen/ops/conv_tbc_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/argmin.h: - -/home/mht/libtorch/include/ATen/ops/is_vulkan_available.h: - -/home/mht/libtorch/include/ATen/ops/log_softmax.h: - -/home/mht/libtorch/include/ATen/ops/dstack.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft.h: - -/home/mht/libtorch/include/ATen/Functions.h: - -/home/mht/libtorch/include/ATen/ops/dstack_ops.h: - -/home/mht/libtorch/include/ATen/ops/coalesce_ops.h: - -/home/mht/libtorch/include/ATen/ops/einsum_ops.h: - -/home/mht/libtorch/include/ATen/ops/erfc_native.h: - -/home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper.h: - -/home/mht/libtorch/include/ATen/ops/lu_solve.h: - -/home/mht/libtorch/include/ATen/ops/elu_ops.h: - -/home/mht/libtorch/include/ATen/ops/polygamma_meta.h: - -/home/mht/libtorch/include/ATen/ops/gcd.h: - -/home/mht/libtorch/include/ATen/ops/elu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_backward.h: - -/home/mht/libtorch/include/ATen/ops/negative_native.h: - -/home/mht/libtorch/include/ATen/ops/embedding_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_add_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_bag_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_renorm.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/smooth_l1_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/numpy_T.h: - -/home/mht/libtorch/include/ATen/ops/empty_quantized_ops.h: - -/home/mht/libtorch/include/ATen/ops/eq.h: - -/home/mht/libtorch/include/ATen/ops/expand.h: - -/home/mht/libtorch/include/ATen/ops/view_copy_ops.h: - -/home/mht/libtorch/include/ATen/NamedTensorUtils.h: - -/home/mht/libtorch/include/ATen/ops/expand_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/adaptive_avg_pool3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_meta.h: - -/home/mht/libtorch/include/ATen/ops/index.h: - -/home/mht/libtorch/include/ATen/ops/digamma_meta.h: - -/home/mht/libtorch/include/ATen/ops/miopen_depthwise_convolution.h: - -/home/mht/libtorch/include/ATen/ops/exponential.h: - -/home/mht/libtorch/include/ATen/ops/logdet.h: - -/home/mht/libtorch/include/ATen/ops/eye_ops.h: - -/home/mht/libtorch/include/ATen/ops/embedding_renorm_ops.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine.h: - -/home/mht/libtorch/include/ATen/ops/log1p_native.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask.h: - -/home/mht/libtorch/include/ATen/ops/special_chebyshev_polynomial_w_native.h: - -/home/mht/libtorch/include/ATen/ops/special_laguerre_polynomial_l.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_channel_affine_cachemask_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_ops.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_fp16_weight_fp32_activation_ops.h: - -/home/mht/libtorch/include/ATen/ops/acos_meta.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_zeta_meta.h: - -/home/mht/libtorch/include/ATen/core/boxing/KernelFunction_impl.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_quantized_matrix_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bilinear2d_aa_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_int8_weight_fp32_activation_ops.h: - -/home/mht/libtorch/include/ATen/ops/sparse_sampled_addmm_native.h: - -/usr/include/x86_64-linux-gnu/bits/iscanonical.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_linear_quantize_weight_ops.h: - -/home/mht/libtorch/include/ATen/ops/ormqr_ops.h: - -/home/mht/libtorch/include/ATen/ops/fbgemm_pack_gemm_matrix_fp16_ops.h: - -/home/mht/libtorch/include/ATen/ops/feature_alpha_dropout_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftfreq.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_convolution_ops.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool1d.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftshift_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft_ops.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_adaptive_avg_pool2d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/sparse_dim.h: - -/home/mht/libtorch/include/ATen/ops/matmul.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfft2.h: - -/home/mht/libtorch/include/ATen/ops/det_native.h: - -/home/mht/libtorch/include/c10/util/TypeIndex.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfftn.h: - -/home/mht/libtorch/include/ATen/ops/mkldnn_max_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft2.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifftshift.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/utils.h: - -/home/mht/libtorch/include/ATen/ops/native_norm_ops.h: - -/home/mht/libtorch/include/c10/util/either.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_reciprocal.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft_ops.h: - -/home/mht/libtorch/include/ATen/ops/triu_indices.h: - -/home/mht/libtorch/include/ATen/ops/erfinv.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft2.h: - -/home/mht/libtorch/include/ATen/ops/ger_ops.h: - -/home/mht/libtorch/include/ATen/ops/_trilinear.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfft2_ops.h: - -/home/mht/libtorch/include/ATen/ops/silu_native.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfftn.h: - -/home/mht/libtorch/include/ATen/ops/fft_ihfftn_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft.h: - -/home/mht/libtorch/include/ATen/ops/item_native.h: - -/home/mht/libtorch/include/ATen/ops/index_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfft2.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfftn.h: - -/home/mht/libtorch/include/ATen/ops/fft_irfftn_ops.h: - -/usr/include/c++/11/bits/ios_base.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft_ops.h: - -/home/mht/libtorch/include/ATen/ops/empty.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft2.h: - -/usr/include/c++/11/bits/exception_defines.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfft2_ops.h: - -/home/mht/libtorch/include/ATen/ops/silu_backward.h: - -/home/mht/libtorch/include/ATen/ops/fft_rfftfreq.h: - -/home/mht/libtorch/include/ATen/ops/special_shifted_chebyshev_polynomial_v_meta.h: - -/home/mht/libtorch/include/ATen/ops/fix.h: - -/home/mht/libtorch/include/ATen/ops/flatten.h: - -/home/mht/libtorch/include/ATen/ops/special_erfcx_meta.h: - -/home/mht/libtorch/include/ATen/ops/flatten_dense_tensors.h: - -/home/mht/libtorch/include/ATen/ops/flatten_dense_tensors_ops.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h: - -/home/mht/libtorch/include/ATen/ops/floor.h: - -/home/mht/libtorch/include/ATen/ops/zeros_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_bicubic2d_aa_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/gradient_ops.h: - -/home/mht/libtorch/include/ATen/ops/floor_divide.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/container/any_value.h: - -/home/mht/libtorch/include/ATen/ops/_cudnn_rnn_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/rrelu.h: - -/home/mht/libtorch/include/ATen/ops/quantized_rnn_tanh_cell.h: - -/home/mht/libtorch/include/ATen/ops/where_ops.h: - -/usr/include/stdint.h: - -/usr/include/c++/11/ext/new_allocator.h: - -/home/mht/libtorch/include/ATen/ops/fmax.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/fma4intrin.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_sqrt.h: - -/home/mht/libtorch/include/ATen/ops/fractional_max_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/frexp.h: - -/home/mht/libtorch/include/ATen/ops/split_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/reflection_pad2d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/logit_ops.h: - -/home/mht/libtorch/include/ATen/ops/frobenius_norm.h: - -/home/mht/libtorch/include/ATen/TensorIterator.h: - -/home/mht/libtorch/include/ATen/ops/from_file_ops.h: - -/home/mht/libtorch/include/ATen/ops/_empty_per_channel_affine_quantized_native.h: - -/home/mht/libtorch/include/ATen/ops/full_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/gather.h: - -/home/mht/libtorch/include/ATen/ops/mse_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/gather_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/stride.h: - -/home/mht/libtorch/include/ATen/ops/cartesian_prod_ops.h: - -/home/mht/libtorch/include/ATen/ops/logit_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/gelu.h: - -/home/mht/libtorch/include/ATen/ops/gelu_backward.h: - -/home/mht/libtorch/include/ATen/ops/_softmax_backward_data_native.h: - -/home/mht/libtorch/include/ATen/ops/gelu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/ger.h: - -/home/mht/libtorch/include/ATen/ops/glu.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward.h: - -/home/mht/libtorch/include/ATen/ops/fft_ifft.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/requires_grad_native.h: - -/home/mht/libtorch/include/ATen/ops/randn_ops.h: - -/home/mht/libtorch/include/ATen/ops/glu_backward_jvp.h: - -/home/mht/libtorch/include/ATen/ops/special_bessel_j1_native.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/greater_equal.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d.h: - -/home/mht/libtorch/include/ATen/ops/neg_native.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_2d_backward.h: - -/home/mht/libtorch/include/ATen/PadNd.h: - -/home/mht/libtorch/include/ATen/ops/_sparse_broadcast_to.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/group_norm.h: - -/home/mht/libtorch/include/ATen/ops/gru_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i1e_native.h: - -/home/mht/libtorch/include/ATen/ops/special_exp2_ops.h: - -/home/mht/libtorch/include/ATen/ops/gt.h: - -/home/mht/libtorch/include/ATen/ops/hamming_window.h: - -/home/mht/libtorch/include/ATen/ops/transpose.h: - -/usr/include/c++/11/bits/alloc_traits.h: - -/home/mht/libtorch/include/ATen/ops/hamming_window_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cufft_set_plan_cache_max_size.h: - -/usr/include/c++/11/ext/aligned_buffer.h: - -/home/mht/libtorch/include/ATen/ops/hann_window.h: - -/home/mht/libtorch/include/ATen/ops/conv3d_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_ex.h: - -/home/mht/libtorch/include/ATen/ops/isposinf_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink.h: - -/home/mht/libtorch/include/ATen/ops/to_padded_tensor_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardsigmoid.h: - -/home/mht/libtorch/include/c10/core/ScalarTypeToTypeMeta.h: - -/home/mht/libtorch/include/ATen/ops/hardswish.h: - -/home/mht/libtorch/include/ATen/ops/hardswish_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/hardswish_backward.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention.h: - -/home/mht/libtorch/include/ATen/ops/im2col.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn.h: - -/home/mht/libtorch/include/ATen/ops/hardtanh_backward.h: - -/home/mht/libtorch/include/ATen/ops/special_scaled_modified_bessel_k1_ops.h: - -/home/mht/libtorch/include/ATen/ops/heaviside.h: - -/home/mht/libtorch/include/ATen/ops/hinge_embedding_loss.h: - -/home/mht/libtorch/include/ATen/ops/histc.h: - -/home/mht/libtorch/include/ATen/ops/layer_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/histogram.h: - -/home/mht/libtorch/include/ATen/ops/histogramdd.h: - -/home/mht/libtorch/include/ATen/ops/_pack_padded_sequence_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/hspmm.h: - -/home/mht/libtorch/include/ATen/ops/hstack_ops.h: - -/home/mht/libtorch/include/ATen/ops/mH_ops.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss.h: - -/home/mht/libtorch/include/ATen/ops/_nested_tensor_strides_native.h: - -/home/mht/libtorch/include/ATen/ops/huber_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/hypot.h: - -/home/mht/libtorch/include/ATen/ops/lu_unpack_ops.h: - -/home/mht/libtorch/include/ATen/ops/_logcumsumexp.h: - -/home/mht/libtorch/include/ATen/ops/igammac.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vecdot.h: - -/home/mht/libtorch/include/ATen/ops/im2col_ops.h: - -/home/mht/libtorch/include/ATen/ops/imag_ops.h: - -/home/mht/libtorch/include/ATen/ops/prod.h: - -/home/mht/libtorch/include/ATen/ops/index_add.h: - -/home/mht/libtorch/include/ATen/ops/index_select.h: - -/home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward.h: - -/usr/include/c++/11/unordered_set: - -/home/mht/libtorch/include/ATen/ops/_make_per_channel_quantized_tensor.h: - -/home/mht/libtorch/include/ATen/ops/infinitely_differentiable_gelu_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/channel_shuffle_native.h: - -/home/mht/libtorch/include/ATen/ops/inner.h: - -/home/mht/libtorch/include/ATen/ops/bitwise_right_shift_meta.h: - -/home/mht/libtorch/include/ATen/ops/instance_norm.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_conj.h: - -/home/mht/libtorch/include/ATen/ops/_dirichlet_grad.h: - -/home/mht/libtorch/include/ATen/ops/minimum.h: - -/home/mht/libtorch/include/ATen/ops/upsample_bicubic2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_zero_ops.h: - -/home/mht/libtorch/include/ATen/ops/cudnn_affine_grid_generator_backward.h: - -/home/mht/libtorch/include/ATen/ops/is_distributed.h: - -/home/mht/libtorch/include/ATen/ops/is_same_size.h: - -/home/mht/libtorch/include/ATen/ops/norm_except_dim_native.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_solve_ex_meta.h: - -/home/mht/libtorch/include/ATen/ops/is_inference.h: - -/home/mht/libtorch/include/ATen/ops/special_spherical_bessel_j0_ops.h: - -/home/mht/libtorch/include/ATen/ops/is_vulkan_available_ops.h: - -/home/mht/libtorch/include/ATen/ops/isclose.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/functional/upsampling.h: - -/home/mht/libtorch/include/ATen/ops/_standard_gamma_grad.h: - -/home/mht/libtorch/include/ATen/ops/isin_ops.h: - -/home/mht/libtorch/include/ATen/ops/isinf.h: - -/home/mht/libtorch/include/ATen/ops/split_native.h: - -/home/mht/libtorch/include/ATen/ops/arcsinh_native.h: - -/home/mht/libtorch/include/ATen/ops/_make_per_tensor_quantized_tensor_native.h: - -/usr/include/c++/11/debug/debug.h: - -/home/mht/libtorch/include/ATen/ops/isposinf.h: - -/home/mht/libtorch/include/ATen/ops/istft.h: - -/home/mht/libtorch/include/ATen/ops/item.h: - -/home/mht/libtorch/include/ATen/ops/permute_ops.h: - -/home/mht/libtorch/include/ATen/ops/kaiser_window.h: - -/home/mht/libtorch/include/ATen/ops/kaiser_window_ops.h: - -/home/mht/libtorch/include/ATen/ops/_transformer_encoder_layer_fwd_ops.h: - -/home/mht/libtorch/include/ATen/ops/kl_div.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/home/mht/libtorch/include/ATen/ops/kron.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_backward_meta.h: - -/home/mht/libtorch/include/ATen/ops/_assert_tensor_metadata.h: - -/home/mht/libtorch/include/ATen/ops/kthvalue.h: - -/home/mht/libtorch/include/ATen/ops/l1_loss.h: - -/home/mht/libtorch/include/ATen/ops/cumsum.h: - -/home/mht/libtorch/include/ATen/ops/l1_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_i1_meta.h: - -/home/mht/libtorch/include/ATen/ops/ctc_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/lcm.h: - -/home/mht/libtorch/include/ATen/ops/linspace.h: - -/home/mht/libtorch/include/ATen/ops/eye.h: - -/home/mht/libtorch/include/ATen/ops/ldexp.h: - -/home/mht/libtorch/include/ATen/ops/eq_native.h: - -/home/mht/libtorch/include/ATen/ops/leaky_relu_backward.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_det_meta.h: - -/home/mht/libtorch/include/ATen/ops/less.h: - -/home/mht/libtorch/include/ATen/ops/hardshrink_ops.h: - -/home/mht/libtorch/include/ATen/ops/less_equal.h: - -/home/mht/libtorch/include/ATen/ops/_dim_arange_native.h: - -/home/mht/libtorch/include/ATen/ops/lgamma.h: - -/home/mht/libtorch/include/ATen/ops/lift.h: - -/home/mht/libtorch/include/ATen/ops/or_ops.h: - -/home/mht/libtorch/include/ATen/ops/lift_ops.h: - -/home/mht/libtorch/include/c10/core/UndefinedTensorImpl.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/linear.h: - -/home/mht/libtorch/include/ATen/ops/grid_sampler_3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/cosh_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cholesky.h: - -/home/mht/libtorch/include/ATen/ops/_cummin_helper.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cond_ops.h: - -/home/mht/libtorch/include/ATen/ops/upsample_trilinear3d_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_cross_ops.h: - -/home/mht/libtorch/include/ATen/ops/repeat_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_det_ops.h: - -/home/mht/libtorch/include/ATen/ops/polar.h: - -/home/mht/libtorch/include/ATen/ops/clamp_min.h: - -/home/mht/libtorch/include/ATen/ops/linalg_diagonal.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_exp.h: - -/home/mht/libtorch/include/ATen/ops/_fake_quantize_learnable_per_channel_affine_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_diagonal_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eig.h: - -/home/mht/libtorch/include/ATen/ops/uniform_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigh.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact2d_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigh_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_eigvalsh_ops.h: - -/home/mht/libtorch/include/ATen/ops/elu_backward.h: - -/home/mht/libtorch/include/ATen/ops/linalg_householder_product.h: - -/home/mht/libtorch/include/ATen/ops/rshift_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_inv_ex.h: - -/home/mht/libtorch/include/ATen/ops/convolution_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_factor_ex_ops.h: - -/home/mht/libtorch/include/ATen/ops/_cholesky_solve_helper_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_solve.h: - -/home/mht/libtorch/include/ATen/ops/_adaptive_avg_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/linalg_ldl_solve_ops.h: - -/usr/include/c++/11/bits/random.h: - -/home/mht/libtorch/include/ATen/ops/special_xlog1py_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lstsq.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_lu_factor_ex.h: - -/home/mht/libtorch/include/ATen/ops/rand.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matmul.h: - -/home/mht/libtorch/include/ATen/ops/threshold_native.h: - -/home/mht/libtorch/include/ATen/ops/zeros_like_ops.h: - -/home/mht/libtorch/include/ATen/ops/matrix_exp_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/multiply.h: - -/home/mht/libtorch/include/ATen/ops/_linalg_svd.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_power_ops.h: - -/home/mht/libtorch/include/c10/core/impl/HermeticPyObjectTLS.h: - -/home/mht/libtorch/include/ATen/ops/linalg_qr.h: - -/home/mht/libtorch/include/ATen/ops/std_mean_native.h: - -/home/mht/libtorch/include/ATen/ops/promote_types.h: - -/home/mht/libtorch/include/ATen/ops/linalg_qr_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_slogdet_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_abs_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_ops.h: - -/home/mht/libtorch/include/ATen/ops/linalg_solve_ex_ops.h: - -/home/mht/libtorch/include/ATen/ops/lift_fresh_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svd_ops.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/nn/modules/normalization.h: - -/home/mht/libtorch/include/ATen/ops/index_copy_native.h: - -/home/mht/libtorch/include/ATen/ops/linalg_svdvals.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorinv.h: - -/home/mht/libtorch/include/ATen/ops/special_hermite_polynomial_he_ops.h: - -/home/mht/libtorch/include/ATen/ops/fft_fftshift.h: - -/home/mht/libtorch/include/ATen/ops/linalg_tensorsolve_ops.h: - -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: - -/home/mht/libtorch/include/c10/util/complex.h: - -/usr/include/c++/11/bits/stl_iterator.h: - -/home/mht/libtorch/include/ATen/ops/linalg_matrix_rank_ops.h: - -/home/mht/libtorch/include/ATen/ops/conv_tbc_ops.h: - -/home/mht/libtorch/include/ATen/ops/_saturate_weight_to_fp16.h: - -/home/mht/libtorch/include/ATen/ops/linalg_vector_norm_ops.h: - -/home/mht/libtorch/include/ATen/ops/linear_ops.h: - -/home/mht/libtorch/include/ATen/ops/cartesian_prod_native.h: - -/home/mht/libtorch/include/c10/util/TypeTraits.h: - -/home/mht/libtorch/include/ATen/ops/log.h: - -/home/mht/libtorch/include/ATen/ops/log10.h: - -/usr/include/features-time64.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool3d_backward.h: - -/home/mht/libtorch/include/ATen/ops/log1p.h: - -/usr/include/c++/11/bits/ptr_traits.h: - -/home/mht/libtorch/include/ATen/ops/log2.h: - -/home/mht/libtorch/include/ATen/ops/transpose_native.h: - -/home/mht/libtorch/include/ATen/ops/log_normal.h: - -/home/mht/libtorch/include/ATen/ops/avg_pool2d_native.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_backward.h: - -/home/mht/libtorch/include/ATen/ops/log_sigmoid_forward.h: - -/home/mht/libtorch/include/ATen/ops/logical_xor.h: - -/home/mht/libtorch/include/ATen/ops/logical_xor_ops.h: - -/home/mht/libtorch/include/ATen/ops/alpha_dropout.h: - -/home/mht/libtorch/include/ATen/ops/logit.h: - -/home/mht/libtorch/include/ATen/ops/isin_meta.h: - -/home/mht/libtorch/include/ATen/ops/logspace_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_erfinv_native.h: - -/home/mht/libtorch/include/ATen/ops/multilabel_margin_loss_ops.h: - -/home/mht/libtorch/include/ATen/ops/fmod_ops.h: - -/home/mht/libtorch/include/ATen/ops/lshift.h: - -/home/mht/libtorch/include/ATen/ops/add.h: - -/home/mht/libtorch/include/ATen/ops/lstm.h: - -/home/mht/libtorch/include/ATen/ops/special_modified_bessel_k1_native.h: - -/home/mht/libtorch/include/ATen/ops/chalf_native.h: - -/home/mht/libtorch/include/ATen/ops/lstm_mps_backward.h: - -/home/mht/libtorch/include/ATen/ops/quantized_gru_cell_native.h: - -/home/mht/libtorch/include/ATen/ops/lu_unpack.h: - -/home/mht/libtorch/include/ATen/ops/prelu_native.h: - -/home/mht/libtorch/include/ATen/ops/mH.h: - -/home/mht/libtorch/include/ATen/ops/_scaled_dot_product_attention_ops.h: - -/home/mht/libtorch/include/ATen/ops/mT.h: - -/home/mht/libtorch/include/ATen/ops/_foreach_cosh_native.h: - -/home/mht/libtorch/include/ATen/ops/_masked_scale.h: - -/home/mht/libtorch/include/ATen/ops/margin_ranking_loss.h: - -/home/mht/libtorch/include/ATen/ops/masked_select.h: - -/home/mht/libtorch/include/ATen/ops/sgn_ops.h: - -/home/mht/libtorch/include/ATen/ops/matrix_H.h: - -/home/mht/libtorch/include/ATen/ops/segment_reduce_ops.h: - -/home/mht/libtorch/include/torch/csrc/autograd/custom_function.h: - -/home/mht/libtorch/include/ATen/ops/matrix_power.h: - -/home/mht/libtorch/include/torch/csrc/api/include/torch/types.h: - -/home/mht/libtorch/include/ATen/ops/max_pool1d_with_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_i0e_native.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_backward.h: - -/home/mht/libtorch/include/ATen/ops/view_as_real_copy_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices.h: - -/home/mht/libtorch/include/ATen/ops/allclose_ops.h: - -/home/mht/libtorch/include/ATen/ops/addbmm.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_ops.h: - -/home/mht/libtorch/include/ATen/ops/special_expm1.h: - -/home/mht/libtorch/include/ATen/ops/nll_loss_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool2d_with_indices_backward.h: - -/home/mht/libtorch/include/ATen/ops/erf_meta.h: - -/home/mht/libtorch/include/ATen/ops/special_logsumexp.h: - -/home/mht/libtorch/include/ATen/ops/linear_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d.h: - -/home/mht/libtorch/include/ATen/ops/fft_hfftn_native.h: - -/home/mht/libtorch/include/ATen/detail/ORTHooksInterface.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices.h: - -/home/mht/libtorch/include/ATen/ops/max_pool3d_with_indices_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/max_unpool2d.h: - -/home/mht/libtorch/include/ATen/ops/quantized_batch_norm_native.h: - -/home/mht/libtorch/include/ATen/ops/min.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm.h: - -/home/mht/libtorch/include/ATen/ops/fake_quantize_per_tensor_affine_cachemask_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward.h: - -/home/mht/libtorch/include/ATen/ops/as_strided_scatter_ops.h: - -/home/mht/libtorch/include/ATen/ops/miopen_batch_norm_backward_ops.h: - -/home/mht/libtorch/include/ATen/ops/_upsample_nearest_exact3d_backward_native.h: - -/home/mht/libtorch/include/ATen/ops/miopen_convolution_add_relu.h: - -/home/mht/libtorch/include/ATen/ops/miopen_rnn_backward.h: +# Empty compiler generated dependencies file for tracking_demo. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/tracking_demo.dir/progress.make b/build/CMakeFiles/tracking_demo.dir/progress.make index 3a86673..17875e3 100644 --- a/build/CMakeFiles/tracking_demo.dir/progress.make +++ b/build/CMakeFiles/tracking_demo.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 5 -CMAKE_PROGRESS_2 = 6 +CMAKE_PROGRESS_1 = 10 +CMAKE_PROGRESS_2 = 11 diff --git a/build/Makefile b/build/Makefile index 2352c74..2b26e57 100644 --- a/build/Makefile +++ b/build/Makefile @@ -200,6 +200,32 @@ tracking_demo/fast: $(MAKE) $(MAKESILENT) -f CMakeFiles/tracking_demo.dir/build.make CMakeFiles/tracking_demo.dir/build .PHONY : tracking_demo/fast +#============================================================================= +# Target rules for targets named test_models + +# Build rule for target. +test_models: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test_models +.PHONY : test_models + +# fast build rule for target. +test_models/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/build +.PHONY : test_models/fast + +#============================================================================= +# Target rules for targets named generate_test_samples + +# Build rule for target. +generate_test_samples: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 generate_test_samples +.PHONY : generate_test_samples + +# fast build rule for target. +generate_test_samples/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/build +.PHONY : generate_test_samples/fast + cimp/bb_regressor/bb_regressor.o: cimp/bb_regressor/bb_regressor.cpp.o .PHONY : cimp/bb_regressor/bb_regressor.o @@ -224,6 +250,30 @@ cimp/bb_regressor/bb_regressor.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/cimp/bb_regressor/bb_regressor.cpp.s .PHONY : cimp/bb_regressor/bb_regressor.cpp.s +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.o: cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.o + +# target to build an object file +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.o + +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.i: cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.i + +# target to preprocess a source file +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.i + +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.s: cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.s + +# target to generate assembly for a file +cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/bb_regressor.dir/build.make CMakeFiles/bb_regressor.dir/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s +.PHONY : cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.cpp.s + cimp/classifier/classifier.o: cimp/classifier/classifier.cpp.o .PHONY : cimp/classifier/classifier.o @@ -272,6 +322,54 @@ cimp/demo.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/tracking_demo.dir/build.make CMakeFiles/tracking_demo.dir/cimp/demo.cpp.s .PHONY : cimp/demo.cpp.s +test/generate_test_samples.o: test/generate_test_samples.cpp.o +.PHONY : test/generate_test_samples.o + +# target to build an object file +test/generate_test_samples.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/test/generate_test_samples.cpp.o +.PHONY : test/generate_test_samples.cpp.o + +test/generate_test_samples.i: test/generate_test_samples.cpp.i +.PHONY : test/generate_test_samples.i + +# target to preprocess a source file +test/generate_test_samples.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/test/generate_test_samples.cpp.i +.PHONY : test/generate_test_samples.cpp.i + +test/generate_test_samples.s: test/generate_test_samples.cpp.s +.PHONY : test/generate_test_samples.s + +# target to generate assembly for a file +test/generate_test_samples.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/generate_test_samples.dir/build.make CMakeFiles/generate_test_samples.dir/test/generate_test_samples.cpp.s +.PHONY : test/generate_test_samples.cpp.s + +test/test_models.o: test/test_models.cpp.o +.PHONY : test/test_models.o + +# target to build an object file +test/test_models.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/test/test_models.cpp.o +.PHONY : test/test_models.cpp.o + +test/test_models.i: test/test_models.cpp.i +.PHONY : test/test_models.i + +# target to preprocess a source file +test/test_models.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/test/test_models.cpp.i +.PHONY : test/test_models.cpp.i + +test/test_models.s: test/test_models.cpp.s +.PHONY : test/test_models.s + +# target to generate assembly for a file +test/test_models.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_models.dir/build.make CMakeFiles/test_models.dir/test/test_models.cpp.s +.PHONY : test/test_models.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -286,16 +384,27 @@ help: @echo "... rebuild_cache" @echo "... bb_regressor" @echo "... classifier" + @echo "... generate_test_samples" + @echo "... test_models" @echo "... tracking_demo" @echo "... cimp/bb_regressor/bb_regressor.o" @echo "... cimp/bb_regressor/bb_regressor.i" @echo "... cimp/bb_regressor/bb_regressor.s" + @echo "... cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.o" + @echo "... cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.i" + @echo "... cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.s" @echo "... cimp/classifier/classifier.o" @echo "... cimp/classifier/classifier.i" @echo "... cimp/classifier/classifier.s" @echo "... cimp/demo.o" @echo "... cimp/demo.i" @echo "... cimp/demo.s" + @echo "... test/generate_test_samples.o" + @echo "... test/generate_test_samples.i" + @echo "... test/generate_test_samples.s" + @echo "... test/test_models.o" + @echo "... test/test_models.i" + @echo "... test/test_models.s" .PHONY : help diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake index 72effbb..29039dd 100644 --- a/build/cmake_install.cmake +++ b/build/cmake_install.cmake @@ -62,6 +62,46 @@ if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_ endif() endif() +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "/media/mht/ADATA/repos/cpp_tracker/build/test_models") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models" + OLD_RPATH "/home/mht/libtorch/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/test_models") + endif() + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "/media/mht/ADATA/repos/cpp_tracker/build/generate_test_samples") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples" + OLD_RPATH "/home/mht/libtorch/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/generate_test_samples") + endif() + endif() +endif() + if(CMAKE_INSTALL_COMPONENT) set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") else() diff --git a/build/install_manifest.txt b/build/install_manifest.txt index 235804c..8f19c05 100644 --- a/build/install_manifest.txt +++ b/build/install_manifest.txt @@ -1 +1,3 @@ -/media/mht/ADATA/repos/cpp_tracker/bin/tracking_demo \ No newline at end of file +/media/mht/ADATA/repos/cpp_tracker/bin/tracking_demo +/media/mht/ADATA/repos/cpp_tracker/bin/test_models +/media/mht/ADATA/repos/cpp_tracker/bin/generate_test_samples \ No newline at end of file diff --git a/build/libbb_regressor.a b/build/libbb_regressor.a index ffb7ed54b153a3b41fa7269727b30759db4b33d2..3adc7355c39a9f588d13f750ef0977e9b94956b1 100644 GIT binary patch literal 467798 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�IP2T@;I!v_ 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 EKPZ~nod5s; literal 450906 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 E2hW_N5C8xG diff --git a/build/libclassifier.a b/build/libclassifier.a index 40a23ef650fac0a82de938862000535a9801c05e..f23a2abace633eb94b5f1a2cbeff5e55f19d885c 100644 GIT binary patch literal 92712 zcmeFa33yc1*#~|nlYy|938dWNHm+785Y-Q z5@k9@V>fN>;##%VYF!X<3xa}m!>wAiYTZhVRX%OSy5;|S&ocAQ&0GXOzVG=z|L1=m zhI{YtzUMvfdCz;^v)+@b$JKW=G@mejx+gUhut#~%|Mz%`i;7Am$+Gc=Vazd%NxlF7 zZ?q1Ar_P^O8=27%S<@NvH~2~$JA$iP8bj^A1_Q5(8oULC1ugB7u4uSrWhmGg=?X^b zyHR=-@9SL>$7NDfcsGx!^?M)rJe7xS;HEr`d8bhSgs)D^O z#op&AbruRox;oZKY01pIWy|XugB_ibmX7xN)?j@DEGn!_pl*?{#Iz*7gdWl|P$h1k zf>PK#K~Yc_Y7cjGktU17EoX;(t;BuQyOPGx%9aLI;1sdMzo@=78k*Ud$W_%T)4D=U z(_r4KR|h*oU17>qOJq%OWr3~9Z8 z>f0Mafx`J6U2ThhM%3DrlUT_NAgdd- zj;>YpU5&o^h4qmVsSTlF)Z1jVnR8lNVUYgzmPiY7b#`bsbs;2P*sai6wg;Gh4-5%_Kx^eT3m>dPGmR|Y(tH16&0P= zk*2PWHh+7hqN}TZ&4N%2-bOnK3~ne z+8IGOoYEj^De1lot2-K_ts%3cwGjp|zqTNl;?aGTh5iKs^^%{blI~~^`vYz8=f0DC zD}BC`>w;CCCnFi~ty{GBT8ljt)4K;^O6OCQ(hMT&!SpR7l?NO|q`sxKs5lu%HkR?uFSvgjEn!OAuoncIm-GrHVYEsO z5nrotktoL!-s+?7hWxv3-bFK@IuR_}X)?jQGUdTrwy+&)L}hMFx@(IDQ)*O7wbt%+ z7ZlpNvRYXf>F^0ND5;XJpUlnbWOvVbj`F$Q!jN>o!6ta)U3=aVP722z-Zgnj&I@Pi z$PLPsH`G)0OrPumVQb&IH0o>pFznhw*!F_jB6t#V3jR8Y2<0*DdP}=PXa}f43`RPF z%hyDZv2WQLSly{tG%*p;u769OsRhrP8+6A)s~bYX$&JcWnsVL?tzD`t*36D>nD zwd+Jv8*woR;FSw4?YAq+U8Y*;{oml~EeO|Rn1eo*=#JDzN>;+hp+iV+$1A-}t$2yf zhj85AE^A~gN#;#p*5vbfXQIE4iqP8H(SU|O9O{brPXg{+$%jekAGM>ahc0ppx?uGr zTuqY@g_>2-T667tiyAuGI-`+frYt?Xx?1X41*<`_I=CBd8=}|w_dE)vvZpPCPU_pl zs}+Sw3kM@I-`4woiW`yUBYHd(%pL1T#3iCY`kt9LS54u zIyXuw!vO zPTik~Yq`3wz;!l$mFl?)SD(7C#&y2Bufg@d)cpcnYt?<7x-P=?6m@?pu1nPYX}B&` z_ow3;RQJnptylNUacxldAzYi(eXF{*;o7e5JJhuk*R#}pm%4^=ji~#mx~{}^mAYT8 zu4`~TTiu_7>$&RwJY3IL_dU2`GEJ08AFdax`%7?Liysdab^h233(eTSYt7gfX3qyX zjb=Ra@H~*1v8voG@1WWDTx6Wt_o=(L8=yb`gFq}d*WdG{dsUSgKNdHRXpwuJ&saM) z5YNp86o@rs&3-KNNW+YSL8Ez;WEZV5dp74RSz2-0CifxbMs?pikr# x!8Xn6dY~ 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 literal 117532 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

6iciN1wv#rb6PN@v#zxjZM!iZ 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 diff --git a/build/tracking_demo b/build/tracking_demo index 44a178057f3aaf8e4c349bbfa50694972e31e933..6a76622b0fe88691b86480f7c7b8eca6c3752a3b 100644 GIT binary patch literal 344624 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 b4_ZIY== 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%0Ay-;H$h&1>icY!v_^ZxIzNnLPVk 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 D4up7J diff --git a/cimp/bb_regressor/bb_regressor.cpp b/cimp/bb_regressor/bb_regressor.cpp index a280c79..900f413 100644 --- a/cimp/bb_regressor/bb_regressor.cpp +++ b/cimp/bb_regressor/bb_regressor.cpp @@ -30,42 +30,37 @@ torch::Tensor PrRoIPool2D::forward(torch::Tensor feat, torch::Tensor rois) { int channels = feat.size(1); int num_rois = rois.size(0); - // Ensure both tensors are on CUDA initially (as they come from GPU operations) + // Ensure both tensors are on CUDA if (!feat.is_cuda() || !rois.is_cuda()) { - // This case should ideally not happen if inputs are from CUDA model parts - // but if it does, move them to CUDA first for consistency, then to CPU for the C function - std::cout << "Warning: PrRoIPool2D received non-CUDA tensor(s). Moving to CUDA then CPU." << std::endl; - feat = feat.to(torch::kCUDA); - rois = rois.to(torch::kCUDA); + throw std::runtime_error("PrRoIPool2D requires CUDA tensors - CPU mode is not supported"); } // Print ROI values for debugging - std::cout << " ROI values (on device " << rois.device() << "): " << std::endl; - auto rois_cpu_for_print = rois.to(torch::kCPU).contiguous(); // Temp CPU copy for printing + std::cout << " ROI values: " << std::endl; for (int i = 0; i < std::min(num_rois, 3); i++) { std::cout << " ROI " << i << ": ["; - for (int j = 0; j < rois_cpu_for_print.size(1); j++) { - std::cout << rois_cpu_for_print[i][j].item(); - if (j < rois_cpu_for_print.size(1) - 1) std::cout << ", "; + for (int j = 0; j < rois.size(1); j++) { + std::cout << rois[i][j].item(); + if (j < rois.size(1) - 1) std::cout << ", "; } std::cout << "]" << std::endl; } - // Create output tensor on the same original device as feat (CUDA) + // Create output tensor on the same device auto output = torch::zeros({num_rois, channels, pooled_height_, pooled_width_}, feat.options()); - // REVERTED: Copy tensors to CPU for the C implementation, as prroi_pooling_forward_cuda expects CPU pointers + // Copy tensors to CPU for the C implementation auto feat_cpu = feat.to(torch::kCPU).contiguous(); - auto rois_cpu = rois.to(torch::kCPU).contiguous(); // Already on CPU for printing, ensure contiguous - auto output_cpu = output.to(torch::kCPU).contiguous(); // Create CPU version for the C function to fill + auto rois_cpu = rois.to(torch::kCPU).contiguous(); + auto output_cpu = output.to(torch::kCPU).contiguous(); - // Call the C wrapper function (which is a CPU implementation) - std::cout << " Calling prroi_pooling_forward_cuda (CPU implementation)..." << std::endl; + // Call the C wrapper function + std::cout << " Calling prroi_pooling_forward_cuda..." << std::endl; prroi_pooling_forward_cuda( feat_cpu.data_ptr(), - rois_cpu.data_ptr(), // Pass the CPU tensor data - output_cpu.data_ptr(), // Pass CPU output tensor data + static_cast(rois_cpu.data_ptr()), + static_cast(output_cpu.data_ptr()), channels, feat.size(2), feat.size(3), @@ -76,7 +71,7 @@ torch::Tensor PrRoIPool2D::forward(torch::Tensor feat, torch::Tensor rois) { ); std::cout << " prroi_pooling_forward_cuda completed" << std::endl; - // Copy result back to original device (GPU) + // Copy result back to GPU output.copy_(output_cpu); return output; @@ -92,9 +87,6 @@ LinearBlock::LinearBlock(int in_planes, int out_planes, int input_sz, bool bias, if (use_bn) { // Important: use BatchNorm2d to match Python implementation bn = register_module("bn", torch::nn::BatchNorm2d(torch::nn::BatchNorm2dOptions(out_planes))); - // Initialize BatchNorm weights and biases like Python - bn->weight.data().uniform_(); - bn->bias.data().zero_(); } use_relu = relu; @@ -104,53 +96,46 @@ LinearBlock::LinearBlock(int in_planes, int out_planes, int input_sz, bool bias, } torch::Tensor LinearBlock::forward(torch::Tensor x) { - // Store original dtype for later (though we will stick to it) - // auto original_dtype = x.dtype(); + // Store original dtype for later + auto original_dtype = x.dtype(); - // REMOVED: Conversions to double precision - // auto x_double = x.to(torch::kFloat64); + // Use double precision for higher accuracy + auto x_double = x.to(torch::kFloat64); // Reshape exactly as in Python: x.reshape(x.shape[0], -1) - // x_double = x_double.reshape({x_double.size(0), -1}).contiguous(); - x = x.reshape({x.size(0), -1}).contiguous(); // Operate on original tensor x + x_double = x_double.reshape({x_double.size(0), -1}).contiguous(); - // REMOVED: Conversion back to original precision for the linear operation - // auto x_float = x_double.to(original_dtype); - // x_float = linear->forward(x_float); - x = linear->forward(x); // Operate on original tensor x + // Convert back to original precision for the linear operation + auto x_float = x_double.to(original_dtype); + x_float = linear->forward(x_float); - // REMOVED: Back to double precision for further operations - // x_double = x_float.to(torch::kFloat64); + // Back to double precision for further operations + x_double = x_float.to(torch::kFloat64); if (use_bn) { // This is crucial: reshape to 4D tensor for BatchNorm2d exactly as in Python // In Python: x = self.bn(x.reshape(x.shape[0], x.shape[1], 1, 1)) - // x_double = x_double.reshape({x_double.size(0), x_double.size(1), 1, 1}).contiguous(); - x = x.reshape({x.size(0), x.size(1), 1, 1}).contiguous(); // Operate on original tensor x + x_double = x_double.reshape({x_double.size(0), x_double.size(1), 1, 1}).contiguous(); - // Apply batch norm (convert to float32 for the operation - NOT NEEDED if x is already float32) - // x_float = x_double.to(original_dtype); - // x_float = bn->forward(x_float); - // x_double = x_float.to(torch::kFloat64); - x = bn->forward(x); // Operate on original tensor x + // Apply batch norm (convert to float32 for the operation) + x_float = x_double.to(original_dtype); + x_float = bn->forward(x_float); + x_double = x_float.to(torch::kFloat64); } // Apply ReLU if needed if (use_relu) { - // Apply ReLU in float32 precision - NOT NEEDED if x is already float32 - // x_float = x_double.to(original_dtype); - // x_float = relu_->forward(x_float); - // x_double = x_float.to(torch::kFloat64); - x = relu_->forward(x); // Operate on original tensor x + // Apply ReLU in float32 precision + x_float = x_double.to(original_dtype); + x_float = relu_->forward(x_float); + x_double = x_float.to(torch::kFloat64); } // Final reshape to 2D tensor, exactly matching Python's behavior - // x_double = x_double.reshape({x_double.size(0), -1}).contiguous(); - x = x.reshape({x.size(0), -1}).contiguous(); // Operate on original tensor x + x_double = x_double.reshape({x_double.size(0), -1}).contiguous(); // Return tensor in original precision - // return x_double.to(original_dtype); - return x; // Return modified x directly + return x_double.to(original_dtype); } // Create convolutional block @@ -167,11 +152,7 @@ torch::nn::Sequential BBRegressor::create_conv_block(int in_planes, int out_plan .stride(stride).padding(padding).dilation(dilation).bias(true))); // Add batch normalization layer - auto bn_layer = torch::nn::BatchNorm2d(torch::nn::BatchNorm2dOptions(out_planes)); - // Initialize BatchNorm weights and biases like Python - bn_layer->weight.data().uniform_(); - bn_layer->bias.data().zero_(); - seq->push_back(bn_layer); + seq->push_back(torch::nn::BatchNorm2d(torch::nn::BatchNorm2dOptions(out_planes))); // Add ReLU activation seq->push_back(torch::nn::ReLU(torch::nn::ReLUOptions().inplace(true))); @@ -553,366 +534,260 @@ void BBRegressor::to(torch::Device device) { } // Get IoU features from backbone features -std::vector BBRegressor::get_iou_feat(std::vector feat_in) { - torch::NoGradGuard no_grad; - - if (feat_in.size() != 2) { - throw std::runtime_error("get_iou_feat expects 2 input features (layer2, layer3)."); +std::vector BBRegressor::get_iou_feat(std::vector feat2) { + // Convert to double precision for better numerical stability + auto feat2_double0 = feat2[0].to(torch::kFloat64); + auto feat2_double1 = feat2[1].to(torch::kFloat64); + + // Reshape exactly as in Python implementation + // In Python: feat2 = [f.reshape(-1, *f.shape[-3:]) if f.dim()==5 else f for f in feat2] + if (feat2_double0.dim() == 5) { + auto shape = feat2_double0.sizes(); + feat2_double0 = feat2_double0.reshape({-1, shape[2], shape[3], shape[4]}).contiguous(); } - - // feat_in[0] is backbone layer2 (e.g., [B, 512, H1, W1]) - // feat_in[1] is backbone layer3 (e.g., [B, 1024, H2, W2]) - auto feat3_t_in = feat_in[0].to(device); - auto feat4_t_in = feat_in[1].to(device); - - // Process through conv layers - // conv3_1t should take 512 -> 256 channels - // conv3_2t should take 256 -> 256 channels (pred_input_dim[0]) - auto c3_t = conv3_2t->forward(conv3_1t->forward(feat3_t_in)); - - // conv4_1t should take 1024 -> 256 channels - // conv4_2t should take 256 -> 256 channels (pred_input_dim[1]) - auto c4_t = conv4_2t->forward(conv4_1t->forward(feat4_t_in)); - return {c3_t.contiguous(), c4_t.contiguous()}; + if (feat2_double1.dim() == 5) { + auto shape = feat2_double1.sizes(); + feat2_double1 = feat2_double1.reshape({-1, shape[2], shape[3], shape[4]}).contiguous(); + } + + // Convert back to float32 for convolution operations + feat2[0] = feat2_double0.to(torch::kFloat32).contiguous(); + feat2[1] = feat2_double1.to(torch::kFloat32).contiguous(); + + // Apply convolutions exactly as in Python + torch::Tensor feat3_t = feat2[0]; + torch::Tensor feat4_t = feat2[1]; + + // Ensure we're in evaluation mode + torch::NoGradGuard no_grad; + + // Apply convolutions just like Python version + torch::Tensor c3_t_1 = conv3_1t->forward(feat3_t); + c3_t_1 = c3_t_1.contiguous(); + + torch::Tensor c3_t = conv3_2t->forward(c3_t_1); + c3_t = c3_t.contiguous(); + + torch::Tensor c4_t_1 = conv4_1t->forward(feat4_t); + c4_t_1 = c4_t_1.contiguous(); + + torch::Tensor c4_t = conv4_2t->forward(c4_t_1); + c4_t = c4_t.contiguous(); + + // Return results + return {c3_t, c4_t}; } // Get modulation vectors for the target -std::vector BBRegressor::get_modulation(std::vector feat_in, torch::Tensor bb_in) { - torch::NoGradGuard no_grad; - - auto feat3_r_in = feat_in[0].to(device); // Backbone layer2 features, e.g., [1, 512, H1, W1] - auto feat4_r_in = feat_in[1].to(device); // Backbone layer3 features, e.g., [1, 1024, H2, W2] - auto bb = bb_in.to(device); // Target bounding box, e.g., [1, 1, 4] (x,y,w,h) - - // Ensure bb is [batch_size, 1, 4] then reshape to [batch_size, 4] for PrRoIPooling - // (as PrRoIPooling expects [batch_idx, x1, y1, x2, y2]) - if (bb.dim() == 3 && bb.size(1) == 1) { - bb = bb.squeeze(1); // Now [batch_size, 4] - } else if (bb.dim() != 2 || bb.size(1) != 4) { - throw std::runtime_error("get_modulation: bb must be [batch, 1, 4] or [batch, 4]"); +std::vector BBRegressor::get_modulation(std::vector feat, torch::Tensor bb) { + // feat should contain two tensors: feat3_r and feat4_r (backbone features) + // bb is the initial bounding box [batch_size, 1, 4] (x,y,w,h) or [batch_size, 4] + // Ensure inputs are on the correct device + torch::NoGradGuard no_grad; // Ensure no gradients are computed + + auto feat3_r = feat[0].to(device); + auto feat4_r = feat[1].to(device); + auto current_bb = bb.to(device); + + // Reshape bb if it's [batch, 1, 4] to [batch, 4] + if (current_bb.dim() == 3 && current_bb.size(1) == 1) { + current_bb = current_bb.squeeze(1); + } + if (current_bb.dim() != 2 || current_bb.size(1) != 4) { + throw std::runtime_error("BBRegressor::get_modulation: bb must be [batch, 4] or [batch, 1, 4]"); } + // Pass through early conv layers (reference branch) // Python: c3_r = self.conv3_1r(feat3_r) - auto c3_r = conv3_1r->forward(feat3_r_in).contiguous(); // Output: [B, 128, H1, W1] - - // Python: roi1 from bb (batch_idx, x1,y1,x2,y2) - auto batch_size = bb.size(0); - auto roi1 = torch::zeros({batch_size, 5}, bb.options()); - for (int64_t i = 0; i < batch_size; ++i) { - roi1.index_put_({i, 0}, static_cast(i)); + auto c3_r = conv3_1r->forward(feat3_r); + + // Prepare ROIs: convert bb from [x,y,w,h] to [batch_idx, x1,y1,x2,y2] + int batch_size = current_bb.size(0); + auto batch_idx = torch::arange(0, batch_size, current_bb.options().dtype(torch::kFloat)).unsqueeze(1); + + auto rois = torch::zeros({batch_size, 5}, current_bb.options()); + rois.index_put_({torch::indexing::Slice(), 0}, batch_idx.squeeze(1)); // batch index + rois.index_put_({torch::indexing::Slice(), 1}, current_bb.index({torch::indexing::Slice(), 0})); // x1 + rois.index_put_({torch::indexing::Slice(), 2}, current_bb.index({torch::indexing::Slice(), 1})); // y1 + rois.index_put_({torch::indexing::Slice(), 3}, current_bb.index({torch::indexing::Slice(), 0}) + current_bb.index({torch::indexing::Slice(), 2})); // x2 = x1 + w + rois.index_put_({torch::indexing::Slice(), 4}, current_bb.index({torch::indexing::Slice(), 1}) + current_bb.index({torch::indexing::Slice(), 3})); // y2 = y1 + h + + rois = rois.to(device); // Ensure ROIs are on the correct device + + std::cout << " BBRegressor::get_modulation: Converted ROIs (first item): ["; + if (batch_size > 0) { + for (int j = 0; j < rois.size(1); j++) { + std::cout << rois[0][j].item(); + if (j < rois.size(1) - 1) std::cout << ", "; + } } - roi1.index_put_({torch::indexing::Slice(), 1}, bb.index({torch::indexing::Slice(), 0})); // x1 - roi1.index_put_({torch::indexing::Slice(), 2}, bb.index({torch::indexing::Slice(), 1})); // y1 - roi1.index_put_({torch::indexing::Slice(), 3}, bb.index({torch::indexing::Slice(), 0}) + bb.index({torch::indexing::Slice(), 2})); // x2 - roi1.index_put_({torch::indexing::Slice(), 4}, bb.index({torch::indexing::Slice(), 1}) + bb.index({torch::indexing::Slice(), 3})); // y2 + std::cout << "]" << std::endl; + std::cout << " BBRegressor::get_modulation: c3_r shape: " << c3_r.sizes() << ", device: " << c3_r.device() << std::endl; + // Python: roi3r = self.prroi_pool3r(c3_r, roi1) - // prroi_pool3r is (3,3, 1/8) - auto roi3r = prroi_pool3r->forward(c3_r, roi1).contiguous(); // Output: [B, 128, 3, 3] + auto roi3r = prroi_pool3r->forward(c3_r, rois); + std::cout << " BBRegressor::get_modulation: roi3r shape: " << roi3r.sizes() << std::endl; // Python: c4_r = self.conv4_1r(feat4_r) - auto c4_r = conv4_1r->forward(feat4_r_in).contiguous(); // Output: [B, 256, H2, W2] + auto c4_r = conv4_1r->forward(feat4_r); + std::cout << " BBRegressor::get_modulation: c4_r shape: " << c4_r.sizes() << ", device: " << c4_r.device() << std::endl; + // Python: roi4r = self.prroi_pool4r(c4_r, roi1) - // prroi_pool4r is (1,1, 1/16) - auto roi4r = prroi_pool4r->forward(c4_r, roi1).contiguous(); // Output: [B, 256, 1, 1] + auto roi4r = prroi_pool4r->forward(c4_r, rois); + std::cout << " BBRegressor::get_modulation: roi4r shape: " << roi4r.sizes() << std::endl; + // Python: fc3_r = self.fc3_1r(roi3r) - // fc3_1r is conv(128, 256, kernel_size=3, stride=1, padding=0) - auto fc3_r = fc3_1r->forward(roi3r).contiguous(); // Output: [B, 256, 1, 1] (due to 3x3 kernel, padding 0 on 3x3 input) + // fc3_1r is a conv block: conv(128, 256, kernel_size=3, stride=1, padding=0) + // Input roi3r is (batch, 128, 3, 3) -> Output fc3_r is (batch, 256, 1, 1) + auto fc3_r = fc3_1r->forward(roi3r); + std::cout << " BBRegressor::get_modulation: fc3_r shape: " << fc3_r.sizes() << std::endl; // Python: fc34_r = torch.cat((fc3_r, roi4r), dim=1) - auto fc34_r = torch::cat({fc3_r, roi4r}, 1).contiguous(); // Output: [B, 256+256=512, 1, 1] + // fc3_r is (batch, 256, 1, 1), roi4r is (batch, 256, 1, 1) + // Result fc34_r is (batch, 512, 1, 1) + auto fc34_r = torch::cat({fc3_r, roi4r}, 1); + std::cout << " BBRegressor::get_modulation: fc34_r shape: " << fc34_r.sizes() << std::endl; // Python: fc34_3_r = self.fc34_3r(fc34_r) // fc34_3r is conv(512, 256, kernel_size=1, stride=1, padding=0) - auto fc34_3_r_out = fc34_3r->forward(fc34_r).contiguous(); // Output: [B, 256, 1, 1] + // Output fc34_3_r is (batch, 256, 1, 1) + auto mod_vec1 = fc34_3r->forward(fc34_r); + std::cout << " BBRegressor::get_modulation: mod_vec1 (fc34_3_r) shape: " << mod_vec1.sizes() << std::endl; // Python: fc34_4_r = self.fc34_4r(fc34_r) // fc34_4r is conv(512, 256, kernel_size=1, stride=1, padding=0) - auto fc34_4_r_out = fc34_4r->forward(fc34_r).contiguous(); // Output: [B, 256, 1, 1] + // Output fc34_4_r is (batch, 256, 1, 1) + auto mod_vec2 = fc34_4r->forward(fc34_r); + std::cout << " BBRegressor::get_modulation: mod_vec2 (fc34_4_r) shape: " << mod_vec2.sizes() << std::endl; - std::cout << " get_modulation output shapes: " << std::endl; - std::cout << " fc34_3_r_out: " << fc34_3_r_out.sizes() << std::endl; - std::cout << " fc34_4_r_out: " << fc34_4_r_out.sizes() << std::endl; - - return {fc34_3_r_out, fc34_4_r_out}; + return {mod_vec1, mod_vec2}; } // Predict IoU for proposals torch::Tensor BBRegressor::predict_iou(std::vector modulation, std::vector feat, torch::Tensor proposals) { - // Debug dimensions - std::cout << "Input dimensions:" << std::endl; - std::cout << " modulation[0]: [" << modulation[0].size(0) << ", " << modulation[0].size(1) << "]" << std::endl; - std::cout << " modulation[1]: [" << modulation[1].size(0) << ", " << modulation[1].size(1) << "]" << std::endl; - std::cout << " feat[0]: [" << feat[0].size(0) << ", " << feat[0].size(1) << ", " - << feat[0].size(2) << ", " << feat[0].size(3) << "]" << std::endl; - std::cout << " feat[1]: [" << feat[1].size(0) << ", " << feat[1].size(1) << ", " - << feat[1].size(2) << ", " << feat[1].size(3) << "]" << std::endl; - std::cout << " proposals: [" << proposals.size(0) << ", " << proposals.size(1) << ", " << proposals.size(2) << "]" << std::endl; - - // Convert proposals from [batch, num_proposals, 4] to [num_proposals, 5] format - // with batch index as the first element - auto batch_size = proposals.size(0); - auto num_proposals = proposals.size(1); - - // Reshape proposals to [num_proposals, 4] - auto proposals_view = proposals.reshape({-1, 4}); - - // Create batch indices tensor [0, 0, 0, ...] for all proposals - auto batch_indices = torch::zeros({num_proposals, 1}, proposals.options()); - - // Convert proposals from [x, y, w, h] to [batch_idx, x1, y1, x2, y2] format - auto roi = torch::zeros({num_proposals, 5}, proposals.options()); - roi.index_put_({torch::indexing::Slice(), 0}, batch_indices.squeeze()); - roi.index_put_({torch::indexing::Slice(), 1}, proposals_view.index({torch::indexing::Slice(), 0})); - roi.index_put_({torch::indexing::Slice(), 2}, proposals_view.index({torch::indexing::Slice(), 1})); - - // Calculate x2, y2 from width and height - auto x2 = proposals_view.index({torch::indexing::Slice(), 0}) + proposals_view.index({torch::indexing::Slice(), 2}); - auto y2 = proposals_view.index({torch::indexing::Slice(), 1}) + proposals_view.index({torch::indexing::Slice(), 3}); - roi.index_put_({torch::indexing::Slice(), 3}, x2); - roi.index_put_({torch::indexing::Slice(), 4}, y2); - - // Make sure ROI is on the same device as features - torch::Device feat_device = feat[0].device(); + // Ensure all inputs are on the correct device + auto target_device = device; // Assuming 'device' is a member of BBRegressor + for (auto& t : feat) { t = t.to(target_device); } + for (auto& m : modulation) { m = m.to(target_device); } + proposals = proposals.to(target_device); + + // Get batch size and number of proposals + int batch_size = proposals.size(0); + int num_proposals = proposals.size(1); + + // Reshape proposals to [batch_size * num_proposals, 4] + // and add batch index for PrRoIPooling + auto proposals_view = proposals.reshape({batch_size * num_proposals, 4}); + auto roi_batch_index = torch::arange(0, batch_size, proposals.options().dtype(torch::kInt)).unsqueeze(1); + roi_batch_index = roi_batch_index.repeat_interleave(num_proposals, 0); + auto roi = torch::cat(std::vector{roi_batch_index.to(proposals_view.options()), proposals_view}, 1); + + // Ensure ROI is on the correct device, matching features + auto feat_device = feat[0].device(); roi = roi.to(feat_device); // Apply ROI pooling to get features for each proposal - // CORRECTED: Use prroi_pool3t and prroi_pool4t - auto pooled_feat1 = prroi_pool3t->forward(feat[0], roi); // Was prroi_pool3r - auto pooled_feat2 = prroi_pool4t->forward(feat[1], roi); // Was prroi_pool4r + auto pooled_feat1 = prroi_pool3t->forward(feat[0], roi); // Output: [batch_size * num_proposals, C, 5, 5] + auto pooled_feat2 = prroi_pool4t->forward(feat[1], roi); // Output: [batch_size * num_proposals, C, 3, 3] - // Make sure all tensors are on the same device (GPU) - torch::Device target_device = modulation[0].device(); - pooled_feat1 = pooled_feat1.to(target_device); - pooled_feat2 = pooled_feat2.to(target_device); - - // Print intermediate tensor shapes std::cout << " Pooled shapes:" << std::endl; - std::cout << " pooled_feat1: [" << pooled_feat1.size(0) << ", " << pooled_feat1.size(1) << ", " - << pooled_feat1.size(2) << ", " << pooled_feat1.size(3) << "]" << std::endl; - std::cout << " pooled_feat2: [" << pooled_feat2.size(0) << ", " << pooled_feat2.size(1) << ", " - << pooled_feat2.size(2) << ", " << pooled_feat2.size(3) << "]" << std::endl; + std::cout << " pooled_feat1 (from prroi_pool3t on feat[0]): [" << pooled_feat1.sizes() << "] dev: " << pooled_feat1.device() << std::endl; + std::cout << " pooled_feat2 (from prroi_pool4t on feat[1]): [" << pooled_feat2.sizes() << "] dev: " << pooled_feat2.device() << std::endl; - // Inspect the IoU predictor dimensions std::cout << " IoU predictor dimensions:" << std::endl; - std::cout << " weight: [" << iou_predictor->weight.size(0) << ", " << iou_predictor->weight.size(1) << "]" << std::endl; - std::cout << " bias: [" << iou_predictor->bias.size(0) << "]" << std::endl; + std::cout << " weight: [" << iou_predictor->weight.sizes() << "]" << std::endl; + std::cout << " bias: [" << iou_predictor->bias.sizes() << "]" << std::endl; try { - // CORRECTED: Process pooled features through fc3_rt and fc4_rt (LinearBlocks) - // These will handle the reshape and linear transformation. - // pooled_feat1 is [B*N, 256, 5, 5] -> fc3_rt -> [B*N, 256] - // pooled_feat2 is [B*N, 256, 3, 3] -> fc4_rt -> [B*N, 256] - std::cout << " Applying fc3_rt to pooled_feat1 (shape: " << pooled_feat1.sizes() << ")" << std::endl; - auto mod_target_0 = fc3_rt.forward(pooled_feat1); - std::cout << " Applying fc4_rt to pooled_feat2 (shape: " << pooled_feat2.sizes() << ")" << std::endl; - auto mod_target_1 = fc4_rt.forward(pooled_feat2); - - std::cout << " mod_target_0 shape: " << mod_target_0.sizes() << std::endl; - std::cout << " mod_target_1 shape: " << mod_target_1.sizes() << std::endl; + auto mod0_4d = modulation[0].to(target_device); + auto mod1_4d = modulation[1].to(target_device); - // Print flattened shapes - // std::cout << " Flattened shapes:" << std::endl; - // std::cout << " vec1: [" << vec1.size(0) << ", " << vec1.size(1) << "]" << std::endl; - // std::cout << " vec2: [" << vec2.size(0) << ", " << vec2.size(1) << "]" << std::endl; - - // We need to adapt the input to match what the IoU predictor expects - // The IoU predictor has a weight matrix of size 512x1, so input should have 512 features - - // Instead of concatenating the full features, we need to first reduce them to match expected size - // This is based on the original Python implementation - - // Get modulation shapes - std::cout << " Modulation vector shapes (from get_modulation):" << std::endl; - std::cout << " mod1 (input arg): [" << modulation[0].size(0) << ", " << modulation[0].size(1); - if (modulation[0].dim() > 2) std::cout << ", " << modulation[0].size(2) << ", " << modulation[0].size(3); - std::cout << "]" << std::endl; - std::cout << " mod2 (input arg): [" << modulation[1].size(0) << ", " << modulation[1].size(1); - if (modulation[1].dim() > 2) std::cout << ", " << modulation[1].size(2) << ", " << modulation[1].size(3); - std::cout << "]" << std::endl; - - // Calculate expected dimensions - // int mod1_dim = modulation[0].size(1); // Should be 256 - // int mod2_dim = modulation[1].size(1); // Should be 256 - // int total_mod_dim = mod1_dim + mod2_dim; // Should be 512, matching iou_predictor weight row count - - // std::cout << " Using correct input dimensions for IoU predictor (total_dim=" << total_mod_dim << ")" << std::endl; - - // Create processed features with correct dimensions - // auto processed_feat1 = torch::zeros({num_proposals, mod1_dim}, vec1.options()); - // auto processed_feat2 = torch::zeros({num_proposals, mod2_dim}, vec2.options()); - - // REMOVED Manual Averaging Logic - // We'll use average pooling across spatial dimensions - // if (vec1.size(1) > mod1_dim) { - // // Average every N values to reduce dimension - // int pool_size = vec1.size(1) / mod1_dim; - // std::cout << " Reducing vec1 features with pool_size=" << pool_size << std::endl; - - // for (int i = 0; i < num_proposals; i++) { - // for (int j = 0; j < mod1_dim; j++) { - // float sum = 0.0f; - // for (int k = 0; k < pool_size; k++) { - // int idx = j * pool_size + k; - // if (idx < vec1.size(1)) { - // sum += vec1[i][idx].item(); - // } - // } - // processed_feat1[i][j] = sum / pool_size; - // } - // } - // } else { - // // Just copy directly if dimensions already match - // processed_feat1 = vec1; - // } - - // if (vec2.size(1) > mod2_dim) { - // // Similar reduction for vec2 - // int pool_size = vec2.size(1) / mod2_dim; - // std::cout << " Reducing vec2 features with pool_size=" << pool_size << std::endl; - - // for (int i = 0; i < num_proposals; i++) { - // for (int j = 0; j < mod2_dim; j++) { - // float sum = 0.0f; - // for (int k = 0; k < pool_size; k++) { - // int idx = j * pool_size + k; - // if (idx < vec2.size(1)) { - // sum += vec2[i][idx].item(); - // } - // } - // processed_feat2[i][j] = sum / pool_size; - // } - // } - // } else { - // // Just copy directly if dimensions already match - // processed_feat2 = vec2; - // } + if (mod0_4d.dim() == 2) { + mod0_4d = mod0_4d.reshape({mod0_4d.size(0), mod0_4d.size(1), 1, 1}); + } + if (mod1_4d.dim() == 2) { + mod1_4d = mod1_4d.reshape({mod1_4d.size(0), mod1_4d.size(1), 1, 1}); + } - // Prepare modulation vectors for each proposal - auto m0_in = modulation[0]; // Shape can be [1, 256] or [1, 256, 1, 1] - auto m1_in = modulation[1]; - - if (m0_in.dim() == 4 && m0_in.size(2) == 1 && m0_in.size(3) == 1) { - m0_in = m0_in.squeeze(-1).squeeze(-1); // Now [1, 256] + if (mod0_4d.size(0) == 1 && pooled_feat1.size(0) > 1) { + mod0_4d = mod0_4d.repeat({pooled_feat1.size(0), 1, 1, 1}); } - if (m1_in.dim() == 4 && m1_in.size(2) == 1 && m1_in.size(3) == 1) { - m1_in = m1_in.squeeze(-1).squeeze(-1); // Now [1, 256] + if (mod1_4d.size(0) == 1 && pooled_feat2.size(0) > 1) { + mod1_4d = mod1_4d.repeat({pooled_feat2.size(0), 1, 1, 1}); } - // Now m0_in and m1_in are guaranteed to be 2D [Batch, Channels] e.g. [1, 256] - auto mod1_repeated_for_proposals = m0_in.repeat({num_proposals, 1}); // [num_proposals, 256] - auto mod2_repeated_for_proposals = m1_in.repeat({num_proposals, 1}); // [num_proposals, 256] + std::cout << " Modulation vector shapes (reshaped 4D):" << std::endl; + std::cout << " mod0_4d: [" << mod0_4d.sizes() << "] dev: " << mod0_4d.device() << std::endl; + std::cout << " mod1_4d: [" << mod1_4d.sizes() << "] dev: " << mod1_4d.device() << std::endl; - std::cout << " Final feature shapes (after LinearBlocks, before element-wise mult):" << std::endl; - std::cout << " mod_target_0 (from fc3_rt): [" << mod_target_0.size(0) << ", " << mod_target_0.size(1) << "]" << std::endl; - std::cout << " mod_target_1 (from fc4_rt): [" << mod_target_1.size(0) << ", " << mod_target_1.size(1) << "]" << std::endl; - std::cout << " mod1_repeated (from get_modulation input): [" << mod1_repeated_for_proposals.size(0) << ", " << mod1_repeated_for_proposals.size(1) << "]" << std::endl; - std::cout << " mod2_repeated (from get_modulation input): [" << mod2_repeated_for_proposals.size(0) << ", " << mod2_repeated_for_proposals.size(1) << "]" << std::endl; + auto feat_prod_0 = pooled_feat1 * mod0_4d; + auto feat_prod_1 = pooled_feat2 * mod1_4d; + std::cout << " After element-wise product with modulation:\n feat_prod_0 (pooled_feat1 * mod0_4d): [" << feat_prod_0.sizes() << "] dev: " << feat_prod_0.device() << "\n feat_prod_1 (pooled_feat2 * mod1_4d): [" << feat_prod_1.sizes() << "] dev: " << feat_prod_1.device() << std::endl; - // Element-wise multiply features with modulation vectors - // CORRECTED: Use mod_target_0 and mod_target_1 from fc3_rt/fc4_rt - auto mod_feat1 = mod_target_0 * mod1_repeated_for_proposals; - auto mod_feat2 = mod_target_1 * mod2_repeated_for_proposals; - - // Concatenate to get final features for IoU prediction - auto ioufeat = torch::cat({mod_feat1, mod_feat2}, /*dim=*/1); - std::cout << " ioufeat shape: [" << ioufeat.size(0) << ", " << ioufeat.size(1) << "]" << std::endl; - - // Try GPU implementation first + std::cout << " Applying fc3_rt to feat_prod_0..." << std::endl; + auto x0 = fc3_rt.forward(feat_prod_0); // Corrected: . instead of -> + std::cout << " Applying fc4_rt to feat_prod_1..." << std::endl; + auto x1 = fc4_rt.forward(feat_prod_1); // Corrected: . instead of -> + std::cout << " After fc_rt blocks:\n x0 (fc3_rt output): [" << x0.sizes() << "] dev: " << x0.device() << "\n x1 (fc4_rt output): [" << x1.sizes() << "] dev: " << x1.device() << std::endl; + + auto ioufeat_final = torch::cat(std::vector{x0, x1}, 1).contiguous(); // Corrected: std::vector wrapper + std::cout << " Concatenated ioufeat_final: [" << ioufeat_final.sizes() << "] dev: " << ioufeat_final.device() << std::endl; + torch::Tensor iou_scores; try { - // Apply IoU predictor using GPU - std::cout << " Applying IoU predictor on GPU" << std::endl; - iou_scores = iou_predictor->forward(ioufeat); + std::cout << " Applying final iou_predictor on GPU" << std::endl; + iou_predictor->to(target_device); + iou_scores = iou_predictor->forward(ioufeat_final.to(target_device)); + std::cout << " Final iou_predictor on GPU successful. Output scores shape: [" << iou_scores.sizes() << "]" << std::endl; + } catch (const std::exception& cuda_error) { - // If GPU implementation fails, use CPU implementation - std::cout << " GPU implementation failed: " << cuda_error.what() << std::endl; - std::cout << " Falling back to CPU implementation" << std::endl; - - // Move tensors to CPU - auto ioufeat_cpu = ioufeat.to(torch::kCPU); - auto weight_cpu = iou_predictor->weight.to(torch::kCPU); - auto bias_cpu = iou_predictor->bias.to(torch::kCPU); + std::cout << " GPU iou_predictor->forward() failed: " << cuda_error.what() << std::endl; + std::cout << " Falling back to CPU for final iou_predictor" << std::endl; - // Implement the linear layer manually - // For each proposal, compute: score = bias + ioufeat * weight - auto scores_cpu = torch::zeros({num_proposals, 1}, torch::kCPU); + auto ioufeat_final_cpu = ioufeat_final.to(torch::kCPU).contiguous(); + auto weight_cpu = iou_predictor->weight.to(torch::kCPU).contiguous(); + auto bias_cpu = torch::Tensor(); + if (iou_predictor->bias.defined()) { + bias_cpu = iou_predictor->bias.to(torch::kCPU).contiguous(); + } + + std::cout << " DEBUG CPU Fallback: ioufeat_final_cpu device: " << ioufeat_final_cpu.device() << std::endl; + std::cout << " DEBUG CPU Fallback: weight_cpu device: " << weight_cpu.device() << std::endl; + if (bias_cpu.defined()) { + std::cout << " DEBUG CPU Fallback: bias_cpu device: " << bias_cpu.device() << std::endl; + } else { + std::cout << " DEBUG CPU Fallback: bias_cpu is undefined." << std::endl; + } - for (int i = 0; i < num_proposals; i++) { - // Start with bias - float score = bias_cpu[0].item(); - - // Add weighted sum of features - for (int j = 0; j < ioufeat_cpu.size(1); j++) { - score += ioufeat_cpu[i][j].item() * weight_cpu[0][j].item(); - } - - scores_cpu[i][0] = score; + try { + iou_scores = torch::nn::functional::linear(ioufeat_final_cpu, weight_cpu, bias_cpu); + std::cout << " CPU fallback torch::nn::functional::linear() successful. Output device: " << iou_scores.device() << std::endl; + } catch (const std::exception& cpu_fwd_error) { + std::cerr << "ERROR during CPU torch::nn::functional::linear(): " << cpu_fwd_error.what() << std::endl; + iou_predictor->to(target_device); + throw; } - // Move results back to original device - iou_scores = scores_cpu.to(target_device); + iou_predictor->to(target_device); + iou_scores = iou_scores.to(target_device); } std::cout << " iou_scores raw shape: [" << iou_scores.size(0) << ", " << iou_scores.size(1) << "]" << std::endl; - // Reshape back to [batch_size, num_proposals] iou_scores = iou_scores.reshape({batch_size, num_proposals}); std::cout << " Final iou_scores shape: [" << iou_scores.size(0) << ", " << iou_scores.size(1) << "]" << std::endl; return iou_scores; } catch (const std::exception& e) { - // This should never happen with our robust implementation std::cerr << "CRITICAL: Unexpected error in predict_iou: " << e.what() << std::endl; - - // We'll implement direct box overlaps as a true fallback that doesn't use "magic numbers" - std::cout << " Implementing direct IoU calculation using box overlaps" << std::endl; - - // Move tensors to CPU for direct calculation - auto proposals_cpu = proposals.to(torch::kCPU); - auto bb_cpu = modulation[0].to(torch::kCPU); // Using modulation[0] to get the original target box - - // Create output tensor on CPU - auto iou_scores = torch::zeros({batch_size, num_proposals}, torch::kCPU); - - // Calculate IoU geometrically for each proposal - // This is a direct, mathematical implementation that doesn't rely on neural networks - for (int i = 0; i < num_proposals; i++) { - float target_x1 = proposals_view[i][0].item(); - float target_y1 = proposals_view[i][1].item(); - float target_x2 = target_x1 + proposals_view[i][2].item(); - float target_y2 = target_y1 + proposals_view[i][3].item(); - - float box_x1 = bb_cpu[0][0].item(); - float box_y1 = bb_cpu[0][1].item(); - float box_x2 = box_x1 + bb_cpu[0][2].item(); - float box_y2 = box_y1 + bb_cpu[0][3].item(); - - // Calculate intersection area - float x_left = std::max(target_x1, box_x1); - float y_top = std::max(target_y1, box_y1); - float x_right = std::min(target_x2, box_x2); - float y_bottom = std::min(target_y2, box_y2); - - float intersection_area = std::max(0.0f, x_right - x_left) * std::max(0.0f, y_bottom - y_top); - - // Calculate union area - float target_area = (target_x2 - target_x1) * (target_y2 - target_y1); - float box_area = (box_x2 - box_x1) * (box_y2 - box_y1); - float union_area = target_area + box_area - intersection_area; - - // IoU = intersection / union - float iou = union_area > 0 ? intersection_area / union_area : 0; - iou_scores[0][i] = iou; - } - - // Move back to original device - return iou_scores.to(target_device); + std::cout << " Propagating critical error. No fallback available for this stage." << std::endl; + throw; } } diff --git a/cimp/bb_regressor/bb_regressor.h b/cimp/bb_regressor/bb_regressor.h index 3db18bf..d37003c 100644 --- a/cimp/bb_regressor/bb_regressor.h +++ b/cimp/bb_regressor/bb_regressor.h @@ -44,19 +44,11 @@ public: bool use_relu; }; -// PrRoIPool2D implementation +// PrRoIPool2D implementation (requires CUDA) class PrRoIPool2D { public: PrRoIPool2D(int pooled_height, int pooled_width, float spatial_scale); torch::Tensor forward(torch::Tensor feat, torch::Tensor rois); - - // CPU-based fallback implementation - torch::Tensor forward_cpu(torch::Tensor feat, torch::Tensor rois) { - // Simple implementation that returns zeros (for fallback only) - int channels = feat.size(1); - int num_rois = rois.size(0); - return torch::zeros({num_rois, channels, pooled_height_, pooled_width_}, feat.options()); - } private: int pooled_height_; diff --git a/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.c b/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.c deleted file mode 100644 index be0bbda..0000000 --- a/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu.c +++ /dev/null @@ -1,135 +0,0 @@ -/* - * File : prroi_pooling_gpu.c - * Simplified version for C++ compatibility - */ - -#include "prroi_pooling_gpu.h" -#include "prroi_pooling_gpu_impl.cuh" -#include - -// C wrapper function for the CUDA forward implementation -int prroi_pooling_forward_cuda( - const float *features_data, - const float *rois_data, - float *output_data, - int channels, - int height, - int width, - int num_rois, - int pooled_height, - int pooled_width, - float spatial_scale -) { - int top_count = num_rois * channels * pooled_height * pooled_width; - - // Get current CUDA stream - cudaStream_t stream = 0; // Use default stream if no stream is available - cudaError_t err = cudaStreamSynchronize(stream); - if (err != cudaSuccess) { - fprintf(stderr, "CUDA stream error: %s\n", cudaGetErrorString(err)); - return -1; - } - - // Call the implementation - PrRoIPoolingForwardGpu( - stream, - features_data, - rois_data, - output_data, - channels, - height, - width, - pooled_height, - pooled_width, - spatial_scale, - top_count - ); - - return 0; -} - -// Simplified wrapper for backward pass -int prroi_pooling_backward_cuda( - const float *features_data, - const float *rois_data, - const float *output_data, - const float *output_diff_data, - float *features_diff_data, - int channels, - int height, - int width, - int num_rois, - int pooled_height, - int pooled_width, - float spatial_scale -) { - // Calculate counts for features and output - int top_count = num_rois * channels * pooled_height * pooled_width; - int bottom_count = 1 * channels * height * width; // Assume batch_size = 1 - - // Get current CUDA stream - cudaStream_t stream = 0; // Use default stream - - // Call the implementation - PrRoIPoolingBackwardGpu( - stream, - features_data, - rois_data, - output_data, - output_diff_data, - features_diff_data, - channels, - height, - width, - pooled_height, - pooled_width, - spatial_scale, - top_count, - bottom_count - ); - - return 0; -} - -// Simplified wrapper for coordinate backward pass -int prroi_pooling_coor_backward_cuda( - const float *features_data, - const float *rois_data, - const float *output_data, - const float *output_diff_data, - float *rois_diff_data, - int channels, - int height, - int width, - int num_rois, - int pooled_height, - int pooled_width, - float spatial_scale -) { - // Calculate counts - int top_count = num_rois * channels * pooled_height * pooled_width; - int bottom_count = num_rois * 5; // ROIs are 5D (batch_idx, x1, y1, x2, y2) - - // Get current CUDA stream - cudaStream_t stream = 0; // Use default stream - - // Call the implementation - PrRoIPoolingCoorBackwardGpu( - stream, - features_data, - rois_data, - output_data, - output_diff_data, - rois_diff_data, - channels, - height, - width, - pooled_height, - pooled_width, - spatial_scale, - top_count, - bottom_count - ); - - return 0; -} diff --git a/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cu b/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cu index bb5690d..521a9df 100644 --- a/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cu +++ b/cimp/bb_regressor/prroi_pooling/prroi_pooling_gpu_impl.cu @@ -3,19 +3,28 @@ * Simplified version for C++ compatibility */ -#include "prroi_pooling_gpu_impl.cuh" - +#include +#include #include #include #include -#define CUDA_NUM_THREADS 512 +// Forward declaration of CUDA kernel functions +__global__ void PRROIPoolingForwardKernel( + const int nthreads, + const float *bottom_data, + const float *bottom_rois, + float *top_data, + const int channels, + const int height, + const int width, + const int pooled_height, + const int pooled_width, + const float spatial_scale +); // Helper macros for CUDA kernel execution -#define CUDA_KERNEL_LOOP(i, n) \ - for (int i = blockIdx.x * blockDim.x + threadIdx.x; \ - i < (n); \ - i += blockDim.x * gridDim.x) +#define CUDA_NUM_THREADS 512 // Helper function to check CUDA errors inline void checkCudaErrors(cudaError_t err) { @@ -55,7 +64,9 @@ __global__ void PRROIPoolingForwardKernel( const int pooled_width, const float spatial_scale ) { - CUDA_KERNEL_LOOP(index, nthreads) { + for (int index = blockIdx.x * blockDim.x + threadIdx.x; + index < nthreads; + index += blockDim.x * gridDim.x) { // (n, c, ph, pw) is the index in output int pw = index % pooled_width; int ph = (index / pooled_width) % pooled_height; @@ -137,7 +148,7 @@ __global__ void PRROIPoolingForwardKernel( } // C API wrapper for Forward pass -void PrRoIPoolingForwardGpu( +extern "C" void PrRoIPoolingForwardGpu( cudaStream_t stream, const float *bottom_data, const float *bottom_rois, @@ -170,7 +181,7 @@ void PrRoIPoolingForwardGpu( } // Simplified dummy implementations of backward passes -void PrRoIPoolingBackwardGpu( +extern "C" void PrRoIPoolingBackwardGpu( cudaStream_t stream, const float *bottom_data, const float *bottom_rois, @@ -190,7 +201,7 @@ void PrRoIPoolingBackwardGpu( cudaMemsetAsync(bottom_diff, 0, bottom_count * sizeof(float), stream); } -void PrRoIPoolingCoorBackwardGpu( +extern "C" void PrRoIPoolingCoorBackwardGpu( cudaStream_t stream, const float *bottom_data, const float *bottom_rois, diff --git a/cimp/demo.cpp b/cimp/demo.cpp index c22a1db..c3b1e41 100644 --- a/cimp/demo.cpp +++ b/cimp/demo.cpp @@ -135,20 +135,20 @@ int main(int argc, char* argv[]) { try { std::cout << "=== Object Tracking Demo with BBRegressor and Classifier ===" << std::endl; - // Determine which device to use - torch::Device device(torch::kCPU); - - // Add more detailed CUDA debugging + // Check CUDA availability - required for this application std::cout << "Checking CUDA availability..." << std::endl; std::cout << "torch::cuda::is_available(): " << (torch::cuda::is_available() ? "true" : "false") << std::endl; - if (torch::cuda::is_available()) { - device = torch::Device(torch::kCUDA, 0); - std::cout << "Using CUDA device: " << device << std::endl; - std::cout << "CUDA Device Count: " << torch::cuda::device_count() << std::endl; - } else { - std::cout << "CUDA is not available, using CPU" << std::endl; + if (!torch::cuda::is_available()) { + std::cerr << "ERROR: CUDA is not available. This application requires CUDA." << std::endl; + std::cerr << "Please ensure you have a CUDA-capable GPU and the proper drivers installed." << std::endl; + return 1; } + + // Always use CUDA device + torch::Device device(torch::kCUDA, 0); + std::cout << "Using CUDA device: " << device << std::endl; + std::cout << "CUDA Device Count: " << torch::cuda::device_count() << std::endl; std::cout << std::endl; // Find the base directory containing exported weights diff --git a/classifier_stats.txt b/classifier_stats.txt index 992d0a2..5dc815b 100644 --- a/classifier_stats.txt +++ b/classifier_stats.txt @@ -1,9 +1,9 @@ Output 0: Shape: [1, 512, 9, 9] - Mean: -0.000479055 - Std: 0.0110019 - Min: -0.0458832 - Max: 0.0493125 - Sum: -19.8674 - Sample values: [-0.0125058, 0.00186453, 0.0141787] + Mean: 0.000174798 + Std: 0.0110712 + Min: -0.0531409 + Max: 0.0471968 + Sum: 7.24922 + Sample values: [-0.00536738, 0.00499956, 0.00910664] diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt index 9b3b018..5b61b8e 100644 --- a/cmake-build-debug/CMakeCache.txt +++ b/cmake-build-debug/CMakeCache.txt @@ -100,6 +100,15 @@ Z_VCPKG_CL:FILEPATH=Z_VCPKG_CL-NOTFOUND // triplet _VCPKG_INSTALLED_DIR:PATH=/media/mht/ADATA/repos/cpp_tracker/cmake-build-debug/vcpkg_installed +//Value Computed by CMake +cimp_BINARY_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker/cmake-build-debug + +//Value Computed by CMake +cimp_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +cimp_SOURCE_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker + //Value Computed by CMake cpp_tracker_BINARY_DIR:STATIC=/media/mht/ADATA/repos/cpp_tracker/cmake-build-debug diff --git a/run_demo.sh b/run_demo.sh index e218f15..2b56264 100644 --- a/run_demo.sh +++ b/run_demo.sh @@ -8,7 +8,9 @@ elif [ -d "/usr/lib/cuda" ]; then export CUDA_HOME=/usr/lib/cuda echo "CUDA environment set to $CUDA_HOME" else - echo "CUDA not found. Running in CPU-only mode." + echo "CUDA not found. The project requires CUDA to run." + echo "Please install CUDA and try again." + exit 1 fi # Set LibTorch library path diff --git a/test/compare_models.py b/test/compare_models.py index 3946856..f0db471 100644 --- a/test/compare_models.py +++ b/test/compare_models.py @@ -15,33 +15,59 @@ sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) # Import model wrappers from pytracking.features.net_wrappers import DiMPTorchScriptWrapper +# For loading AtomIoUNet from source +from ltr.models.bbreg.atom_iou_net import AtomIoUNet class ModelComparison: def __init__(self, model_dir='exported_weights', num_samples=1000): - self.model_dir = model_dir + self.model_dir_name = model_dir # Store the string name for paths self.num_samples = num_samples self.device = 'cuda' if torch.cuda.is_available() else 'cpu' + # Base path for models, inputs, and outputs + self.project_root = Path(__file__).resolve().parent.parent + self.model_base_dir = self.project_root / self.model_dir_name + self.input_dir_base = self.project_root / 'test' / 'input_samples' + self.cpp_output_dir_base = self.project_root / 'test' / 'output' + # Initialize comparison results - self.comparison_dir = Path('test') / 'comparison' + self.comparison_dir = self.project_root / 'test' / 'comparison' self.comparison_dir.mkdir(parents=True, exist_ok=True) - self.plots_dir = self.comparison_dir / 'plots' # plots_dir initialized here + self.plots_dir = self.comparison_dir / 'plots' + self.plots_dir.mkdir(parents=True, exist_ok=True) + + self.all_errors_stats = {} - # Initialize models + # Initialize models (TorchScript and from-source) self._init_models() def _init_models(self): """Initialize Python models""" print("Loading Python models...") - # Load DiMP components + # Load TorchScript models using _sd arguments for directories of tensors self.models = DiMPTorchScriptWrapper( - model_dir=self.model_dir, + model_dir=str(self.model_base_dir), # Expects string path device=self.device, - backbone_sd='backbone', # Directory with backbone weights - classifier_sd='classifier', # Directory with classifier weights - bbregressor_sd='bb_regressor' # Directory with bbox regressor weights + backbone_sd='backbone', # Directory name for backbone weights + classifier_sd='classifier', # Directory name for classifier weights + bbregressor_sd='bb_regressor' # Directory name for bb_regressor weights + ) + + # Initialize BBRegressor from source for get_modulation fallback + self.bb_regressor_from_source = AtomIoUNet( + input_dim=(512, 1024), + pred_input_dim=(256, 256), + pred_inter_dim=(256, 256) + ) + ModelComparison.load_weights_for_custom_model( + self.bb_regressor_from_source, + 'bb_regressor', # model_name for path and doc file + self.model_base_dir, + self.device ) + self.bb_regressor_from_source.eval().to(self.device) + print("Python models loaded.") def compare_classifier(self): """Compare classifier model outputs between Python and C++""" @@ -143,115 +169,159 @@ class ModelComparison: def compare_bb_regressor(self): """Compare bb_regressor model outputs between Python and C++""" print("\nComparing bb_regressor outputs...") - input_dir = Path('test') / 'input_samples' / 'bb_regressor' - cpp_output_dir = Path('test') / 'output' / 'bb_regressor' + input_dir_path = self.input_dir_base / 'bb_regressor' + cpp_output_dir_path = self.cpp_output_dir_base / 'bb_regressor' - if not input_dir.exists() or not cpp_output_dir.exists(): - print(f"BB Regressor input or C++ output directory not found ({input_dir}, {cpp_output_dir}). Skipping.") + if not input_dir_path.exists() or not cpp_output_dir_path.exists(): + print(f"BB Regressor input or C++ output directory not found ({input_dir_path}, {cpp_output_dir_path}). Skipping BB Regressor comparison.") + # Populate NaN for all expected BB Regressor comparisons if dirs are missing + for i in range(self.num_samples): + sample_key_base = f"BBReg_Sample_{i}" + current_errors = {} + self._compare_tensor_data(None, None, "BBReg PyIoUFeat0 vs CppIoUFeat0", i, current_errors) + self._compare_tensor_data(None, None, "BBReg PyIoUFeat1 vs CppIoUFeat1", i, current_errors) + self._compare_tensor_data(None, None, "BBReg PyMod0 vs CppMod0", i, current_errors) + self._compare_tensor_data(None, None, "BBReg PyMod1 vs CppMod1", i, current_errors) + self._compare_tensor_data(None, None, "BBReg IoUPred", i, current_errors) + self.all_errors_stats[sample_key_base] = current_errors return - + for i in tqdm(range(self.num_samples), desc="BB Regressor samples"): - sample_dir = input_dir / f'sample_{i}' - cpp_output_sample_dir = cpp_output_dir / f'sample_{i}' + sample_dir = input_dir_path / f'sample_{i}' + cpp_out_sample_dir = cpp_output_dir_path / f'sample_{i}' - # Load input tensors for BB Regressor for this sample - feat_layer2_path = sample_dir / 'feat_layer2.pt' - feat_layer3_path = sample_dir / 'feat_layer3.pt' - init_bbox_path = sample_dir / 'init_bbox.pt' - proposals_path = sample_dir / 'proposals.pt' - - feat_layer2 = self.load_cpp_tensor(feat_layer2_path, self.device) - feat_layer3 = self.load_cpp_tensor(feat_layer3_path, self.device) - init_bbox = self.load_cpp_tensor(init_bbox_path, self.device) - proposals = self.load_cpp_tensor(proposals_path, self.device) - - if any(t is None for t in [feat_layer2, feat_layer3, init_bbox, proposals]): - print(f"Critical: Failed to load one or more BB Regressor input tensors for sample {i}. Skipping.") - continue + py_feat_layer2, py_feat_layer3, py_init_bbox, py_proposals = None, None, None, None - backbone_feat_tuple = (feat_layer2, feat_layer3) # Define the tuple for clarity - - # Get IoU features from Python model - # self.models.get_backbone_bbreg_feat calls self.bb_regressor.get_iou_feat - with torch.no_grad(): - py_iou_feat = self.models.get_backbone_bbreg_feat({"layer2": feat_layer2, "layer3": feat_layer3}) - - # Get modulation vectors - squeezed_init_bbox = init_bbox - if init_bbox is not None and init_bbox.dim() == 3 and init_bbox.shape[1] == 1: - squeezed_init_bbox = init_bbox.squeeze(1) - - with torch.no_grad(): - # Pass original backbone features to get_modulation - py_modulation = self.models.bb_regressor.get_modulation(backbone_feat_tuple, squeezed_init_bbox) + if not sample_dir.exists() or not cpp_out_sample_dir.exists(): + print(f"Warning: Skipping BB Regressor sample {i}, files not found at {sample_dir} or {cpp_out_sample_dir}.") + else: + py_feat_layer2 = self.load_cpp_tensor(sample_dir / 'feat_layer2.pt', self.device) + py_feat_layer3 = self.load_cpp_tensor(sample_dir / 'feat_layer3.pt', self.device) + py_init_bbox = self.load_cpp_tensor(sample_dir / 'init_bbox.pt', self.device) + py_proposals = self.load_cpp_tensor(sample_dir / 'proposals.pt', self.device) + + # Get Python IoU features (these come directly from backbone, so should be reliable) + py_iou_feat = None + if py_feat_layer2 is not None and py_feat_layer3 is not None: + # Use from-source get_iou_feat for consistent 256-channel features + try: + py_iou_feat = self.bb_regressor_from_source.get_iou_feat([py_feat_layer2, py_feat_layer3]) + if isinstance(py_iou_feat, tuple): py_iou_feat = list(py_iou_feat) + print(f"Sample {i}: Successfully used from-source get_iou_feat.") + # py_iou_feat will be a list of two tensors, e.g., [B, 256, H1, W1], [B, 256, H2, W2] + except Exception as e_iou_source: + print(f"Sample {i}: From-source get_iou_feat failed: {e_iou_source}") + py_iou_feat = None # Ensure it's None if failed - # DEBUG: Print shapes - print(f"Sample {i}: py_iou_feat[0] shape: {py_iou_feat[0].shape}, py_modulation[0] shape: {py_modulation[0].shape}") - print(f"Sample {i}: py_iou_feat[1] shape: {py_iou_feat[1].shape}, py_modulation[1] shape: {py_modulation[1].shape}") + # Get Python modulation vectors + py_modulation = None + if py_feat_layer2 is not None and py_feat_layer3 is not None and py_init_bbox is not None: + py_features_list = [py_feat_layer2, py_feat_layer3] # Pass as a list + + # Squeeze py_init_bbox if it's [B, 1, 4] to [B, 4] + squeezed_init_bbox = py_init_bbox + if py_init_bbox.ndim == 3 and py_init_bbox.shape[0] > 0 and py_init_bbox.shape[1] == 1: + squeezed_init_bbox = py_init_bbox.squeeze(1) + elif py_init_bbox.ndim == 2: + pass # Already [B,4] or similar, assume correct + else: + print(f"Sample {i}: Warning - py_init_bbox has unexpected shape {py_init_bbox.shape}. Expecting 2D or 3D [B,1,4].") - # Predict IoU (Python model) + try: + # Try TorchScript model first + py_modulation = self.models.bb_regressor.get_modulation(py_features_list, squeezed_init_bbox) + if isinstance(py_modulation, tuple): py_modulation = list(py_modulation) + print(f"Sample {i}: Successfully used TorchScript get_modulation.") + except Exception as e_ts: + print(f"Sample {i}: TorchScript get_modulation failed: {e_ts}. Trying from-source model.") + try: + py_modulation = self.bb_regressor_from_source.get_modulation(py_features_list, squeezed_init_bbox) + if isinstance(py_modulation, tuple): py_modulation = list(py_modulation) + print(f"Sample {i}: Successfully used from-source get_modulation.") + except Exception as e_source: + print(f"Sample {i}: From-source get_modulation also failed: {e_source}") + py_modulation = None + + if py_modulation: + print(f"Sample {i}: py_iou_feat[0] shape: {py_iou_feat[0].shape if py_iou_feat and len(py_iou_feat) > 0 else 'N/A'}, py_modulation[0] shape: {py_modulation[0].shape if py_modulation and len(py_modulation) > 0 else 'N/A'}") + print(f"Sample {i}: py_iou_feat[1] shape: {py_iou_feat[1].shape if py_iou_feat and len(py_iou_feat) > 1 else 'N/A'}, py_modulation[1] shape: {py_modulation[1].shape if py_modulation and len(py_modulation) > 1 else 'N/A'}") + + # Run Python bb_regressor's predict_iou (from TorchScript model) py_iou_pred = None - try: - with torch.no_grad(): - py_iou_pred = self.models.bb_regressor.predict_iou(py_modulation, py_iou_feat, proposals) - except RuntimeError as e: - print(f"WARNING: Python model self.models.bb_regressor.predict_iou failed for sample {i}: {e}") + if py_modulation is not None and py_iou_feat is not None and py_proposals is not None: + # Ensure modulation vectors are 2D [B, C] for predict_iou + py_mod_0_squeezed = py_modulation[0].squeeze(-1).squeeze(-1) if py_modulation[0].ndim == 4 else py_modulation[0] + py_mod_1_squeezed = py_modulation[1].squeeze(-1).squeeze(-1) if py_modulation[1].ndim == 4 else py_modulation[1] + py_modulation_squeezed_for_pred = [py_mod_0_squeezed, py_mod_1_squeezed] + + try: + # Try TorchScript predict_iou first + print(f"Sample {i}: Attempting TorchScript predict_iou with mod_0: {py_modulation[0].shape}, iou_feat_0: {py_iou_feat[0].shape}") + # Ensure inputs for predict_iou are 2D for modulation and 4D for iou_feat + mod_0_squeezed = py_modulation[0].squeeze(-1).squeeze(-1) if py_modulation[0].dim() == 4 else py_modulation[0] + mod_1_squeezed = py_modulation[1].squeeze(-1).squeeze(-1) if py_modulation[1].dim() == 4 else py_modulation[1] + + # --- BEGIN PYTHON DETAILED LOGGING --- + print(f" DEBUG PYTHON: py_iou_feat[0] (first 5 rows of first batch) sample values:\n{py_iou_feat[0][0, :, :5, :5] if py_iou_feat[0].numel() > 0 else 'N/A'}") # Print a slice of the feature map + print(f" DEBUG PYTHON: py_iou_feat[1] (first 5 rows of first batch) sample values:\n{py_iou_feat[1][0, :, :5, :5] if py_iou_feat[1].numel() > 0 else 'N/A'}") + print(f" DEBUG PYTHON: mod_0_squeezed sample values:\n{mod_0_squeezed[0, :5] if mod_0_squeezed.numel() > 0 else 'N/A'}") + print(f" DEBUG PYTHON: mod_1_squeezed sample values:\n{mod_1_squeezed[0, :5] if mod_1_squeezed.numel() > 0 else 'N/A'}") + # Construct ioufeat equivalent for Python to log before predict_iou + # This mimics the C++: mod_feat1 = mod_target_0 * mod1_repeated_for_proposals; mod_feat2 = mod_target_1 * mod2_repeated_for_proposals; ioufeat = torch.cat({mod_feat1, mod_feat2}, 1); + # We need py_pooled_feat1, py_pooled_feat2 from PrRoIPool like in C++ before fc3_rt and fc4_rt + # This part is tricky as Python model does it internally in predict_iou. + # For now, let's log the direct inputs to predict_iou and its weights. + + # Log weights of the iou_predictor in the TorchScript model + ts_iou_predictor_weight = self.models.bb_regressor.iou_predictor.weight.data + ts_iou_predictor_bias = self.models.bb_regressor.iou_predictor.bias.data + print(f" DEBUG PYTHON: TorchScript iou_predictor.weight:\n{ts_iou_predictor_weight}") + print(f" DEBUG PYTHON: TorchScript iou_predictor.bias:\n{ts_iou_predictor_bias}") + # --- END PYTHON DETAILED LOGGING --- + + py_iou_pred = self.models.bb_regressor.predict_iou( + py_modulation_squeezed_for_pred, + py_iou_feat, # These are now from source model (256ch) + py_proposals + ) + print(f"Sample {i}: Successfully used TorchScript predict_iou.") + except Exception as e_ts_pred: + print(f"WARNING: Python model self.models.bb_regressor.predict_iou failed for sample {i}: {e_ts_pred}") + print(f"Sample {i}: Falling back to from-source predict_iou.") + try: + py_iou_pred = self.bb_regressor_from_source.predict_iou( + py_modulation_squeezed_for_pred, + py_iou_feat, + py_proposals + ) + print(f"Sample {i}: Successfully used from-source predict_iou.") + except Exception as e_source_pred: + print(f"ERROR: Python model self.bb_regressor_from_source.predict_iou also failed for sample {i}: {e_source_pred}") + py_iou_pred = None # Ensure it's None if fallback also failed # Load C++ outputs - cpp_iou_pred_path = cpp_output_sample_dir / 'iou_pred.pt' - cpp_modulation_0_path = cpp_output_sample_dir / 'modulation_0.pt' - cpp_modulation_1_path = cpp_output_sample_dir / 'modulation_1.pt' - cpp_feat_0_path = cpp_output_sample_dir / 'iou_feat_0.pt' - cpp_feat_1_path = cpp_output_sample_dir / 'iou_feat_1.pt' - - cpp_iou_pred = self.load_cpp_tensor(cpp_iou_pred_path, self.device) - cpp_modulation_0 = self.load_cpp_tensor(cpp_modulation_0_path, self.device) - cpp_modulation_1 = self.load_cpp_tensor(cpp_modulation_1_path, self.device) - cpp_feat_0 = self.load_cpp_tensor(cpp_feat_0_path, self.device) - cpp_feat_1 = self.load_cpp_tensor(cpp_feat_1_path, self.device) - - current_errors = {} # Store errors for this sample for the HTML report - - # Compare IoU features (py_iou_feat vs cpp_feat_0/1) - # _compare_tensor_data will handle None inputs appropriately + cpp_iou_pred, cpp_mod_0, cpp_mod_1, cpp_iou_feat_0, cpp_iou_feat_1 = None, None, None, None, None + if cpp_out_sample_dir.exists(): + cpp_iou_pred = self.load_cpp_tensor(cpp_output_dir_path / f"sample_{i}" / 'iou_pred.pt', self.device) + cpp_mod_0 = self.load_cpp_tensor(cpp_output_dir_path / f"sample_{i}" / 'modulation_0.pt', self.device) + cpp_mod_1 = self.load_cpp_tensor(cpp_output_dir_path / f"sample_{i}" / 'modulation_1.pt', self.device) + cpp_iou_feat_0 = self.load_cpp_tensor(cpp_output_dir_path / f"sample_{i}" / 'iou_feat_0.pt', self.device) + cpp_iou_feat_1 = self.load_cpp_tensor(cpp_output_dir_path / f"sample_{i}" / 'iou_feat_1.pt', self.device) + + current_errors = {} py_iou_f0 = py_iou_feat[0] if py_iou_feat and len(py_iou_feat) > 0 else None py_iou_f1 = py_iou_feat[1] if py_iou_feat and len(py_iou_feat) > 1 else None - self._compare_tensor_data(py_iou_f0, cpp_feat_0, "BBReg PyIoUFeat0 vs CppIoUFeat0", i, current_errors) - self._compare_tensor_data(py_iou_f1, cpp_feat_1, "BBReg PyIoUFeat1 vs CppIoUFeat1", i, current_errors) - - # Compare modulation vectors (py_modulation vs cpp_modulation_0/1) + self._compare_tensor_data(py_iou_f0, cpp_iou_feat_0, "BBReg PyIoUFeat0 vs CppIoUFeat0", i, current_errors) + self._compare_tensor_data(py_iou_f1, cpp_iou_feat_1, "BBReg PyIoUFeat1 vs CppIoUFeat1", i, current_errors) + py_mod_0 = py_modulation[0] if py_modulation and len(py_modulation) > 0 else None py_mod_1 = py_modulation[1] if py_modulation and len(py_modulation) > 1 else None - self._compare_tensor_data(py_mod_0, cpp_modulation_0, "BBReg PyMod0 vs CppMod0", i, current_errors) - self._compare_tensor_data(py_mod_1, cpp_modulation_1, "BBReg PyMod1 vs CppMod1", i, current_errors) - - # Compare final IoU prediction - # _compare_tensor_data will handle None for py_iou_pred or cpp_iou_pred + self._compare_tensor_data(py_mod_0, cpp_mod_0, "BBReg PyMod0 vs CppMod0", i, current_errors) + self._compare_tensor_data(py_mod_1, cpp_mod_1, "BBReg PyMod1 vs CppMod1", i, current_errors) + self._compare_tensor_data(py_iou_pred, cpp_iou_pred, "BBReg IoUPred", i, current_errors) - if current_errors: # Add to overall statistics if any comparisons were made/attempted - self.all_errors_stats[f"BBReg_Sample_{i}"] = current_errors - # Note: MAE accumulation for overall average needs to be selective based on valid comparisons - # For simplicity, we'll let the HTML report show NaNs for failed/skipped comparisons. - - if not self.all_errors_stats: # Check if any BB regressor comparisons were made - print("No BB Regressor comparisons were performed for this model type.") # Clarified message - # No plots or stats if nothing was compared for BB regressor - return - - # The following old averaging and plotting is now handled by generate_html_report using all_errors_stats - # print("\nBB Regressor Comparison Statistics:") - # if iou_pred_errors: - # print(f" IoU Prediction MAE: Mean={np.mean(iou_pred_errors):.4e}, Std={np.std(iou_pred_errors):.4e}") - # if modulation_errors: - # print(f" Modulation MAE: Mean={np.mean(modulation_errors):.4e}, Std={np.std(modulation_errors):.4e}") - # if feat_errors: - # print(f" IoU Feature MAE: Mean={np.mean(feat_errors):.4e}, Std={np.std(feat_errors):.4e}") - - # # Plots - these would need to be rethought with the new error structure - # self._generate_stats_and_plots(iou_pred_errors, "BB Regressor IoU Prediction Error", self.plots_dir / "bbreg_iou_pred_error_hist.png") - # self._generate_stats_and_plots(modulation_errors, "BB Regressor Modulation Error", self.plots_dir / "bbreg_modulation_error_hist.png") - # self._generate_stats_and_plots(feat_errors, "BB Regressor IoU Feature Error", self.plots_dir / "bbreg_feature_error_hist.png") + self.all_errors_stats[f"BBReg_Sample_{i}"] = current_errors def generate_html_report(self): print("\nGenerating HTML report...") @@ -747,6 +817,73 @@ class ModelComparison: # For direct use, if needed, it could return the tuple: # return (mae, max_err, diff_arr_for_hist, mean_py_val, std_abs_err, l2_norm_py, l2_norm_cpp, l2_norm_diff, cosine_sim, pearson_corr, mean_rel_err) + @staticmethod + def load_weights_for_custom_model(model, model_name, base_model_dir, device): + """ + Helper to load weights from individual .pt files into a model instance. + model: the PyTorch nn.Module instance. + model_name: e.g., 'classifier' or 'bb_regressor'. + base_model_dir: Path object to the base directory like 'exported_weights'. + device: torch device. + """ + tensor_dir = base_model_dir / model_name + doc_file = tensor_dir / f"{model_name}_weights_doc.txt" + + if not doc_file.exists(): + print(f"Warning: Documentation file not found: {doc_file} for {model_name}. Skipping weight loading for source model.") + return + + with open(doc_file, 'r') as f: + lines = f.readlines() + + i = 0 + while i < len(lines): + line = lines[i] + if line.startswith('## '): + key = line.strip()[3:] + j = i + 1 + while j < len(lines) and 'File:' not in lines[j]: + j += 1 + + if j < len(lines) and 'File:' in lines[j]: + file_name = lines[j].split('File:')[1].strip() + tensor_path = tensor_dir / file_name + if tensor_path.exists(): + try: + tensor_data = torch.load(str(tensor_path), map_location=device) + # For .pt files that might be RecursiveScriptModule, try to extract tensor + if isinstance(tensor_data, torch.jit.RecursiveScriptModule): + if hasattr(tensor_data, 'weight'): tensor = tensor_data.weight + elif hasattr(tensor_data, 'bias'): tensor = tensor_data.bias + elif len(list(tensor_data.parameters())) > 0: tensor = list(tensor_data.parameters())[0] + else: tensor = tensor_data() # Try calling it + else: + tensor = tensor_data + + parts = key.split('.') + module_to_set = model + for part in parts[:-1]: + module_to_set = getattr(module_to_set, part) + + param_name = parts[-1] + if hasattr(module_to_set, param_name): + if param_name in module_to_set._parameters: + module_to_set._parameters[param_name] = torch.nn.Parameter(tensor.to(device)) + elif param_name in module_to_set._buffers: + module_to_set._buffers[param_name] = tensor.to(device) + else: # Direct attribute assignment + setattr(module_to_set, param_name, tensor.to(device)) + # print(f"Loaded {key} from {file_name} into source {model_name}") + else: + print(f"Warning: Attribute {key} not found in source model {model_name}.") + except Exception as e: + print(f"Error loading tensor for {key} from {tensor_path} for source {model_name}: {e}") + else: + print(f"Warning: Tensor file not found: {tensor_path} for source {model_name}") + i = j + i += 1 + model.eval().to(device) + if __name__ == "__main__": # Parse command line arguments