Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler.
Number of rules (primarily dangerous function names) in C/C++ ruleset: 223
Examining data/pytorch-1.7.0/android/pytorch_android/generate_test_asset.cpp
Examining data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/cmake_macros.h
Examining data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_common.cpp
Examining data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_common.h
Examining data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_jit.cpp
Examining data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_lite.cpp
Examining data/pytorch-1.7.0/android/pytorch_android_torchvision/src/main/cpp/pytorch_vision_jni.cpp
Examining data/pytorch-1.7.0/android/test_app/app/src/main/cpp/pytorch_testapp_jni.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ATen.h
Examining data/pytorch-1.7.0/aten/src/ATen/AccumulateType.h
Examining data/pytorch-1.7.0/aten/src/ATen/ArrayRef.h
Examining data/pytorch-1.7.0/aten/src/ATen/Backend.h
Examining data/pytorch-1.7.0/aten/src/ATen/Backtrace.h
Examining data/pytorch-1.7.0/aten/src/ATen/BatchedFallback.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/BatchedFallback.h
Examining data/pytorch-1.7.0/aten/src/ATen/BatchedTensorImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/BatchedTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/BatchingRegistrations.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/CPUApplyUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/CPUFixedAllocator.h
Examining data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/CUDAGeneratorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/Context.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/Context.h
Examining data/pytorch-1.7.0/aten/src/ATen/DLConvertor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/DLConvertor.h
Examining data/pytorch-1.7.0/aten/src/ATen/Device.h
Examining data/pytorch-1.7.0/aten/src/ATen/DeviceGuard.h
Examining data/pytorch-1.7.0/aten/src/ATen/DimVector.h
Examining data/pytorch-1.7.0/aten/src/ATen/Dimname.h
Examining data/pytorch-1.7.0/aten/src/ATen/Dispatch.h
Examining data/pytorch-1.7.0/aten/src/ATen/DynamicLibrary.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/DynamicLibrary.h
Examining data/pytorch-1.7.0/aten/src/ATen/ExpandUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ExpandUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/Formatting.h
Examining data/pytorch-1.7.0/aten/src/ATen/Generator.h
Examining data/pytorch-1.7.0/aten/src/ATen/InferSize.h
Examining data/pytorch-1.7.0/aten/src/ATen/InitialTensorOptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/Layout.h
Examining data/pytorch-1.7.0/aten/src/ATen/LegacyTHFunctionsCPU.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/LegacyTHFunctionsCPU.h
Examining data/pytorch-1.7.0/aten/src/ATen/LegacyTHFunctionsCUDA.h
Examining data/pytorch-1.7.0/aten/src/ATen/MatrixRef.h
Examining data/pytorch-1.7.0/aten/src/ATen/MemoryOverlap.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/MemoryOverlap.h
Examining data/pytorch-1.7.0/aten/src/ATen/NamedTensor.h
Examining data/pytorch-1.7.0/aten/src/ATen/NamedTensorUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/NamedTensorUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/NumericUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/OpaqueTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/PTThreadPool.h
Examining data/pytorch-1.7.0/aten/src/ATen/Parallel.h
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelCommon.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelNative.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelNative.h
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelNativeTBB.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelNativeTBB.h
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelOpenMP.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelOpenMP.h
Examining data/pytorch-1.7.0/aten/src/ATen/ParallelThreadPoolNative.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/Scalar.h
Examining data/pytorch-1.7.0/aten/src/ATen/ScalarOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/ScalarType.h
Examining data/pytorch-1.7.0/aten/src/ATen/SequenceNumber.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/SequenceNumber.h
Examining data/pytorch-1.7.0/aten/src/ATen/SmallVector.h
Examining data/pytorch-1.7.0/aten/src/ATen/SparseTensorImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/SparseTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/SparseTensorUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/Storage.h
Examining data/pytorch-1.7.0/aten/src/ATen/Tensor.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorAccessor.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorGeometry.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/TensorGeometry.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorIndexing.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/TensorIndexing.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorNames.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/TensorNames.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorOperators.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorOptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/TensorUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/TensorUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/ThreadLocalState.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/ThreadLocalState.h
Examining data/pytorch-1.7.0/aten/src/ATen/TracerMode.h
Examining data/pytorch-1.7.0/aten/src/ATen/Utils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/Utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/Version.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/Version.h
Examining data/pytorch-1.7.0/aten/src/ATen/VmapMode.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/VmapMode.h
Examining data/pytorch-1.7.0/aten/src/ATen/VmapModeRegistrations.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/VmapTransforms.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/VmapTransforms.h
Examining data/pytorch-1.7.0/aten/src/ATen/WrapDimUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/WrapDimUtilsMulti.h
Examining data/pytorch-1.7.0/aten/src/ATen/autocast_mode.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/autocast_mode.h
Examining data/pytorch-1.7.0/aten/src/ATen/benchmarks/stateful_conv1d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/benchmarks/tensor_add.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/ATenGeneral.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/ATenGeneral.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/ATenOpList.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Array.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/BackendSelectFallbackKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Backtrace.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/DeprecatedTypeProperties.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/DeprecatedTypeProperties.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/DeprecatedTypePropertiesRegistry.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/DeprecatedTypePropertiesRegistry.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Dict.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Dict.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Dict_inl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/DimVector.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Dimname.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Dimname.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/DistributionsHelper.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Formatting.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Formatting.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Generator.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/LegacyTypeDispatch.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/List.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/List.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/List_inl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/List_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/MT19937RNGEngine.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Macros.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/NamedRegistrations.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/NamedTensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/NamedTensor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/PhiloxRNGEngine.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/QuantizerBase.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Range.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Range.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Reduction.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Scalar.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/ScalarType.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Tensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/Tensor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/TensorAccessor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/TensorImpl_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/TransformationHelper.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/UndefinedTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/UnsafeFromTH.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/VariableFallbackKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/VariableHooksInterface.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/VariableHooksInterface.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/Variadic.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/alias_info.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/aten_interned_strings.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/blob.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/blob.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/KernelFunction.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/KernelFunction.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/KernelFunction_impl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/KernelFunction_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/WrapFunctionIntoFunctor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/WrapFunctionIntoRuntimeFunctor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/boxing.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/kernel_function_legacy_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/kernel_function_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/kernel_lambda_legacy_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/kernel_lambda_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/kernel_stackbased_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/make_boxed_from_unboxed_functor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/make_boxed_from_unboxed_functor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/boxing/impl/test_helpers.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/builtin_function.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/custom_class.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/CppSignature.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/CppSignature_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/DispatchKeyExtractor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/DispatchKeyExtractor.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/Dispatcher.cpp
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const ska::flat_hash_map<OperatorName, OperatorHandle>& operatorLookupTable) -> c10::optional<OperatorHandle> {
    auto found = operatorLookupTable.find(overload_name);
    if (found == operato
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/Dispatcher.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/ObservedOperators.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/ObservedOperators.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/OperatorEntry.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/OperatorEntry.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/OperatorOptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/RegistrationHandleRAII.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/dispatch/backend_fallback_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/function.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/function_schema.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/function_schema.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/function_schema_inl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/functional.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/grad_mode.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/grad_mode.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/interned_strings.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/interned_strings.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/interned_strings_class.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/ivalue.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/ivalue.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/ivalue_inl.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/jit_type.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/library.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/hacky_wrapper_for_legacy_signatures.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/infer_schema.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/infer_schema.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/op_registration.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/op_registration.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/op_registration_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/op_whitelist.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/op_registration/op_whitelist_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/operator_name.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/operator_name.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/qualified_name.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/register_symbols.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/rref_interface.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/stack.h
Examining data/pytorch-1.7.0/aten/src/ATen/core/type.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/core/typeid.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpp_custom_type_hack.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/FlushDenormal.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/FlushDenormal.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/functional.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/intrinsics.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/missing_vld1_neon.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/missing_vst1_neon.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_base.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_bfloat16.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_double.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_float.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_double.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float_neon.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h
Examining data/pytorch-1.7.0/aten/src/ATen/cpu/vml.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/ATenCUDAGeneral.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDABlas.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDABlas.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAContext.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAContext.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDADevice.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAEvent.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAGeneratorImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAMultiStreamGuard.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDASolver.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDASolver.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CuSparseHandlePool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CublasHandlePool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/CusolverDnHandlePool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/Exceptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/LegacyTHFunctionsCUDA.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/PinnedMemoryAllocator.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/PinnedMemoryAllocator.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/detail/CUDAHooks.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/detail/CUDAHooks.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/detail/DeviceThreadHandles.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/detail/KernelUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/nvrtc_stub/ATenNVRTC.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cuda/nvrtc_stub/ATenNVRTC.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/AutocastRNN.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Descriptors.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Descriptors.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Exceptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Handle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Handle.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Handles.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Types.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Types.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/Utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/cudnn/cudnn-wrapper.h
Examining data/pytorch-1.7.0/aten/src/ATen/detail/CPUGuardImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/detail/CPUGuardImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/detail/CUDAHooksInterface.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/detail/CUDAHooksInterface.h
Examining data/pytorch-1.7.0/aten/src/ATen/detail/FunctionTraits.h
Examining data/pytorch-1.7.0/aten/src/ATen/detail/HIPHooksInterface.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/detail/HIPHooksInterface.h
Examining data/pytorch-1.7.0/aten/src/ATen/div_rtn.h
Examining data/pytorch-1.7.0/aten/src/ATen/dlpack.h
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPAllocatorMasqueradingAsCUDA.h
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPCachingAllocatorMasqueradingAsCUDA.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPCachingAllocatorMasqueradingAsCUDA.h
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.h
Examining data/pytorch-1.7.0/aten/src/ATen/hip/impl/HIPStreamMasqueradingAsCUDA.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Descriptors.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Descriptors.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Exceptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Handle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Handle.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Types.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Types.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/Utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/miopen/miopen-wrapper.h
Examining data/pytorch-1.7.0/aten/src/ATen/mkl/Descriptors.h
Examining data/pytorch-1.7.0/aten/src/ATen/mkl/Exceptions.h
Examining data/pytorch-1.7.0/aten/src/ATen/mkl/Limits.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Activation.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Activation.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/AdaptiveAveragePooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AdaptiveAveragePooling3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AdaptiveMaxPooling2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AdaptiveMaxPooling3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AffineGridGenerator.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AveragePool2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/AveragePool3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/BatchLinearAlgebra.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Batching.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/BinaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/BinaryOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Blas.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/BlasKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Bucketization.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/BucketizationUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/CPUBlas.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/CPUBlas.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ChanelShuffle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Col2Im.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ComplexHelper.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/CompositeRandomAccessor.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/CompositeRandomAccessorCommon.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ConstantPadNd.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ConvUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Convolution.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ConvolutionMM2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ConvolutionMM3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ConvolutionTBC.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Copy.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Copy.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Cross.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Cross.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/DilatedConvolutionUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/DilatedMaxPool2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/DilatedMaxPool3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/DispatchStub.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/DispatchStub.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Distance.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Distance.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/DistributionTemplates.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Distributions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Distributions.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Dropout.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Embedding.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/EmbeddingBag.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Fill.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Fill.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ForeachOpsKernels.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ForeachUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/FractionalMaxPool2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/FractionalMaxPool3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/FunctionOfAMatrixUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/FunctionOfAMatrixUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/GatedLinearUnit.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/GridSampler.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/GridSampler.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Im2Col.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/IndexingUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/IndexingUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Integration.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Itertools.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LegacyBridge.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LegacyDefinitions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LegacyNNDefinitions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Lerp.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Lerp.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Linear.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LinearAlgebra.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LinearAlgebraUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Loss.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LossCTC.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LossMultiLabelMargin.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LossMultiMargin.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LossNLL.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/LossNLL2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Math.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/MaxPooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/MaxPooling.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/MaxUnpooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Memory.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/MetaTensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/NNPACK.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/NaiveConvolutionTranspose2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/NaiveConvolutionTranspose3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/NaiveDilatedConvolution.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/NamedTensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Normalization.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Onehot.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/PackedSequence.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/PixelShuffle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/PointwiseOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/PointwiseOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Pool.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Pooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Pow.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Pow.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/QuantizedLinear.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/RNN.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/RNN.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/RangeFactories.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReduceAllOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReduceAllOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReduceOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReduceOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReduceOpsUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReflectionPad.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Repeat.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Repeat.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ReplicationPadding.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Resize.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Resize.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/ResizeCommon.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Scalar.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/ScatterGatherChecks.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SharedReduceOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SobolEngineOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/SobolEngineOpsUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/SobolEngineOpsUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SoftMax.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Sorting.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Sorting.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SortingUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SpectralOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/SpectralOpsUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/StridedRandomAccessor.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/SummaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorAdvancedIndexing.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorAdvancedIndexing.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorConversions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorDimApply.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorFactories.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorFactories.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorIterator.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorIterator.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorIteratorDynamicCasting.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorIteratorReduce.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorProperties.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorShape.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorTransformations.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TensorTransformations.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TestOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TriangularOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TriangularOpsUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/TypeProperties.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/TypeProperties.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/UnaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UnaryOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Unfold2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Unfold2d.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Unfold3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/Unfold3d.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/UnfoldBackward.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UnfoldBackward.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/Unique.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSample.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSample.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleBicubic2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleBilinear2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleLinear1d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleNearest1d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleNearest2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleNearest3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/UpSampleTrilinear3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/VariableMethodStubs.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/WeightNorm.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/batch_norm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/Activation.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/AtomicAddFloat.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/BinaryOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/BlasKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/CatKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/CatKernel.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/ComplexKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/CopyKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/CrossKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/DepthwiseConvKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/DepthwiseConvKernel.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistanceOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/FillKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/FunctionOfAMatrixUtilsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/GridSamplerKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/GridSamplerKernel.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/IndexKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/Intrinsics.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/IsContiguous.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/LerpKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/Loops.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/MaxPooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/MultinomialKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/PointwiseOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/PowKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/RangeFactoriesKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/Reduce.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/ReduceAllOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/ReduceOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/ScatterGatherKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/SoftMaxKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/SoftmaxKernel.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/SortingKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/SumKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/TensorCompareKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/UnaryOpsKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/Unfold2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/UnfoldBackwardKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/UpSampleKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/UpSampleMoreKernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/avx_mathfun.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/batch_norm_kernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/group_norm_kernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/layer_norm_kernel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cpu/zmath.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/BatchLinearAlgebraLib.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/CUDAUnaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/CompositeRandomAccessor.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/CuFFTPlanCache.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/CuFFTUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/DistributionTemplates.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/LaunchUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/LegacyDefinitions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/MiscUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/cuda/TensorShapeCUDA.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/AffineGridGenerator.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/BatchNorm.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/Conv.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/GridSampler.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/LossCTC.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/RNN.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/cudnn/RNNUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/group_norm.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/group_norm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/im2col.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/im2col_shape_check.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/layer_norm.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/layer_norm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/miopen/BatchNorm_miopen.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/miopen/Conv_miopen.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/miopen/RNN_miopen.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkl/LinearAlgebra.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkl/SpectralOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/BinaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Conv.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/IDeepRegistration.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Linear.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/MKLDNNCommon.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/MKLDNNCommon.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/MKLDNNConversions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/MkldnnTensorMath.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Normalization.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Pooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Relu.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/SoftMax.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/TensorFactories.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/TensorShape.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/TensorShape.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/UnaryOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Utils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/mkldnn/Utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/Copy.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/Copy.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/QTensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/TensorCompare.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/TensorFactories.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/affine_quantizer.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/affine_quantizer.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/conv_packed_params.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/conv_serialization.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/embedding_packed_params.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/fbgemm_utils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/fbgemm_utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/init_qnnpack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/init_qnnpack.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/int_repr_quant.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/kernels/QuantizedOpKernels.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/make_per_tensor_quantized_tensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/packed_params.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/q_adaavgpool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/q_avgpool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/q_avgpool3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qadd.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qbatch_norm.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qchannel_shuffle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qclamp.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qconcat.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qconv.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qconv_prepack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qconv_unpack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qelu.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag_unpack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qhardsigmoid.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qhardswish.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qlinear.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qlinear_dynamic.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qlinear_prepack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qlinear_unpack.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qmul.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/add.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/average-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/channel-shuffle.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/convolution.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/global-average-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/hardsigmoid.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/hardswish.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/hgemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/max-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/q8gemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/requantization.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/sgemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/sigmoid.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/softargmax.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/bench/tanh.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/include/clog.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/test/clog.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/include/conv_utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/include/pytorch_qnnpack.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/include/qnnpack_func.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/add.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/average-pooling.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/channel-shuffle.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/clamp.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-prepack.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-run.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/convolution.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/deconv-run.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/deconvolution.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/fc-dynamic-run.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/fc-prepack.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/fc-run.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/fully-connected.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/global-average-pooling.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/hardsigmoid.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/hardswish.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/hgemm/8x8-neonfp16arith.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/indirection.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/init.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/leaky-relu.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/max-pooling.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/operator-delete.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/operator-run.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/mp8x9p8q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/mp8x9p8q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/up8x9-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/up8x9-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/up8xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8avgpool/up8xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8conv/4x4c2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8conv/4x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8conv/8x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/mp8x25-neon-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/mp8x25-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/mp8x25-sse2-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/mp8x25-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/up8x9-neon-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/up8x9-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/up8x9-sse2-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8dwconv/up8x9-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/mp8x7p7q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/mp8x7p7q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/up8x7-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/up8x7-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/up8xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gavgpool/up8xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/2x4c8-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x-sumrows-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x4c2-dq-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x4c2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x8-dq-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/4x8c2-xzp-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/6x4-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8gemm/8x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8vadd/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/q8vadd/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/AlignedAllocator.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/assembly.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/common.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/hgemm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/indirection.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/isa-checks.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/log.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/math.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/operator.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/pack.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/params.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8avgpool.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8conv.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8dwconv.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8gavgpool.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8gemm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/q8vadd.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/requantization-stubs.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/requantization.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/scalar-utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/sconv.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/sdwconv.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/sgemm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/u8clamp.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/u8lut32norm.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/u8maxpool.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/u8rmax.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/x8lut.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/x8zip.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/fp32-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/fp32-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/fp32-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/fp32-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-scalar.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-sse.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/gemmlowp-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/precise-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/q31-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/q31-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/q31-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/q31-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/q31-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/runtime-assembly.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/runtime-neon.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/requantization/runtime-sse2.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sconv/6x8-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sdwconv/up4x9-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sgemm/5x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sgemm/6x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sgemm/6x8-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/sigmoid.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/softargmax.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/tanh.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8clamp/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8clamp/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8lut32norm/scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8maxpool/16x9p8q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8maxpool/16x9p8q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8maxpool/sub16-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8maxpool/sub16-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8rmax/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/u8rmax/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8lut/scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x2-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x3-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x3-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x4-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/x4-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/x8zip/xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/add-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/add.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/average-pooling-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/average-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/avgpool-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/channel-shuffle-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/channel-shuffle.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/clamp-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/clamp-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/clamp.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/convolution-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/convolution.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/deconvolution-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/deconvolution.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/dwconv-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/fully-connected-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/fully-connected.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/gavgpool-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/gemm-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/global-average-pooling-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/global-average-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/hardsigmoid-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/hardsigmoid.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/hardswish-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/hardswish.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/hgemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/leaky-relu-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/leaky-relu.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/lut-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/lut-norm-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/max-pooling-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/max-pooling.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/maxpool-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8avgpool.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8conv.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8dwconv.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8gavgpool.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8gemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/q8vadd.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/requantization-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/requantization.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/rmax-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/sconv.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/sgemm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/sigmoid-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/sigmoid.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/softargmax-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/softargmax.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/tanh-operator-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/tanh.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/test_utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/u8clamp.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/u8lut32norm.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/u8maxpool.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/u8rmax.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/vadd-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/x8lut.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/x8zip.cc
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/test/zip-microkernel-tester.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/dummy.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/mp8x9p8q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/mp8x9p8q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/up8x9-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/up8x9-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/up8xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8avgpool/up8xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8conv/4x4c2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8conv/4x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8conv/8x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/mp8x25-neon-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/mp8x25-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/mp8x25-sse2-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/mp8x25-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/up8x9-neon-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/up8x9-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/up8x9-sse2-per-channel.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8dwconv/up8x9-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/mp8x7p7q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/mp8x7p7q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/up8x7-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/up8x7-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/up8xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gavgpool/up8xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/2x4c8-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x-sumrows-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x4c2-dq-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x4c2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x8-dq-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/4x8c2-xzp-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/6x4-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8gemm/8x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8vadd/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/q8vadd/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/fp32-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/fp32-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/fp32-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/fp32-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/gemmlowp-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/gemmlowp-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/gemmlowp-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/gemmlowp-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/gemmlowp-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/precise-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/q31-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/q31-scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/q31-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/q31-sse4.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/requantization/q31-ssse3.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/sgemm/5x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/sgemm/6x8-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/sgemm/6x8-psimd.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8clamp/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8clamp/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8lut32norm/scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8maxpool/16x9p8q-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8maxpool/16x9p8q-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8maxpool/sub16-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8maxpool/sub16-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8rmax/neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/u8rmax/sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8lut/scalar.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x2-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x2-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x3-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x3-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x4-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/x4-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/xm-neon.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/wrappers/x8zip/xm-sse2.c
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack_utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnormalization.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qpool.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qreduction.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qrelu.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qsigmoid.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qsort.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qtanh.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qthreshold.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/quant_utils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/quantized_ops.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_bilinear2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest2d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest3d.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/tensor_operators.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/fake_quant_affine.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/fake_quant_per_channel_affine.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/fake_quant_per_tensor_affine.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/quantized/library.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/ParamUtils.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/ParamUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/SoftMax.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/SparseTensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/SparseTensorMath.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/SparseTensorMath.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/sparse/cuda/SparseCUDATensor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/utils/Factory.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/utils/Factory.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/utils/ParamUtils.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/utils/ParamsHash.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vol2col.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/Vulkan.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/Vulkan.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanAten.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanAten.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanCommon.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanConvolution.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanConvolution.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanGuardImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanOpContext.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanOpContext.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanOpaqueTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanOps.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanOps.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/VulkanRegisterOpContextClass.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Adapter.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Allocator.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Allocator.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Cache.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Command.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Command.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Common.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Common.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Context.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Context.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Descriptor.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Descriptor.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Pipeline.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Pipeline.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Resource.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Resource.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Runtime.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Runtime.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Shader.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Shader.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/api.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/ChannelShuffle.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Common.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Convolution.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Convolution.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Engine.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Init.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Linear.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Linear.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/MaxPooling.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/OpContext.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/OpContext.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Pooling.h
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/RegisterOpContextClass.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/native/xnnpack/Shim.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/quantized/QTensorImpl.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/quantized/QTensorImpl.h
Examining data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.h
Examining data/pytorch-1.7.0/aten/src/ATen/record_function.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/record_function.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/ATenOpList.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/BackendSelectRegister.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/Functions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/Functions.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/LegacyTHFunctions.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/LegacyTHFunctions.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/NativeFunctions.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/RegistrationDeclarations.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/SchemaRegister.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/SparseTypeDerived.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TensorBody.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TensorMethods.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TypeDefault.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TypeDefault.h
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TypeDerived.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/templates/TypeDerived.h
Examining data/pytorch-1.7.0/aten/src/ATen/test/Dict_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/Dimname_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/NamedTensor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/apply_utils_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cpu_caching_allocator_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cpu_rng_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cuda_apply_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cuda_cudnn_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cuda_dlconvertor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cuda_stream_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/cuda_tensor_interop_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/dlconvertor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/extension_backend_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/half_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/ivalue_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/math_kernel_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/memory_format_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/memory_overlapping_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/native_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/pow_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/quantized_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/reduce_ops_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/rng_test.h
Examining data/pytorch-1.7.0/aten/src/ATen/test/scalar_tensor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/scalar_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/tensor_interop_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/tensor_iterator_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h
Examining data/pytorch-1.7.0/aten/src/ATen/test/test_install/main.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/test_parallel.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/thread_init_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/type_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/undefined_tensor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/variant_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vec256_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.h
Examining data/pytorch-1.7.0/aten/src/ATen/test/verify_api_visibility.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vmap_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vulkan_api_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/vulkan_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/weakref_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/test/xla_tensor_test.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/vulkan/Context.cpp
Examining data/pytorch-1.7.0/aten/src/ATen/vulkan/Context.h
Examining data/pytorch-1.7.0/aten/src/TH/TH.h
Examining data/pytorch-1.7.0/aten/src/TH/THAllocator.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THAllocator.h
Examining data/pytorch-1.7.0/aten/src/TH/THBlas.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THBlas.h
Examining data/pytorch-1.7.0/aten/src/TH/THBlasUtils.h
Examining data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateAllTypes.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateBFloat16Type.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateBoolType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateByteType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateCharType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateComplexDoubleType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateComplexFloatType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateComplexTypes.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateDoubleType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateFloatType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateFloatTypes.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateHalfType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateIntType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateIntTypes.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateLongType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateQInt32Type.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateQInt8Type.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateQTypes.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateQUInt8Type.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerateShortType.h
Examining data/pytorch-1.7.0/aten/src/TH/THGenerator.hpp
Examining data/pytorch-1.7.0/aten/src/TH/THHalf.h
Examining data/pytorch-1.7.0/aten/src/TH/THLapack.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THLapack.h
Examining data/pytorch-1.7.0/aten/src/TH/THStorage.h
Examining data/pytorch-1.7.0/aten/src/TH/THStorageFunctions.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THStorageFunctions.h
Examining data/pytorch-1.7.0/aten/src/TH/THStorageFunctions.hpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensor.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensor.h
Examining data/pytorch-1.7.0/aten/src/TH/THTensor.hpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensorApply.h
Examining data/pytorch-1.7.0/aten/src/TH/THTensorDimApply.h
Examining data/pytorch-1.7.0/aten/src/TH/THTensorEvenMoreMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensorLapack.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensorMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensorMoreMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THTensorRandom.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THVector.cpp
Examining data/pytorch-1.7.0/aten/src/TH/THVector.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THBlas.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THBlas.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THLapack.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THLapack.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THStorage.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THStorage.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THStorageCopy.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THStorageCopy.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensor.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensor.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensor.hpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorApply.hpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorEvenMoreMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorFastGetSet.hpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorLapack.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorLapack.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorMath.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorMoreMath.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorRandom.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THTensorRandom.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THVector.h
Examining data/pytorch-1.7.0/aten/src/TH/generic/THVectorDefault.cpp
Examining data/pytorch-1.7.0/aten/src/TH/generic/THVectorDispatch.cpp
Examining data/pytorch-1.7.0/aten/src/TH/vector/AVX.cpp
Examining data/pytorch-1.7.0/aten/src/TH/vector/AVX.h
Examining data/pytorch-1.7.0/aten/src/TH/vector/NEON.cpp
Examining data/pytorch-1.7.0/aten/src/TH/vector/VSX.cpp
Examining data/pytorch-1.7.0/aten/src/TH/vector/simd.h
Examining data/pytorch-1.7.0/aten/src/THC/THC.h
Examining data/pytorch-1.7.0/aten/src/THC/THCAllocator.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCAllocator.h
Examining data/pytorch-1.7.0/aten/src/THC/THCBlas.h
Examining data/pytorch-1.7.0/aten/src/THC/THCCachingHostAllocator.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCCachingHostAllocator.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGeneral.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCGeneral.hpp
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateAllTypes.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateBFloat16Type.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateBoolType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateByteType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateCharType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateComplexDoubleType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateComplexFloatType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateComplexTypes.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateDoubleType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateFloatType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateFloatTypes.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateHalfType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateIntType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateLongType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCGenerateShortType.h
Examining data/pytorch-1.7.0/aten/src/THC/THCSleep.h
Examining data/pytorch-1.7.0/aten/src/THC/THCStorage.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCStorage.h
Examining data/pytorch-1.7.0/aten/src/THC/THCStorage.hpp
Examining data/pytorch-1.7.0/aten/src/THC/THCStorageCopy.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCStorageCopy.h
Examining data/pytorch-1.7.0/aten/src/THC/THCTensor.cpp
Examining data/pytorch-1.7.0/aten/src/THC/THCTensor.h
Examining data/pytorch-1.7.0/aten/src/THC/THCTensor.hpp
Examining data/pytorch-1.7.0/aten/src/THC/THCTensorCopy.h
Examining data/pytorch-1.7.0/aten/src/THC/THCTensorCopy.hpp
Examining data/pytorch-1.7.0/aten/src/THC/THCTensorMath.h
Examining data/pytorch-1.7.0/aten/src/THC/THCTensorRandom.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCStorage.cpp
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCStorage.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCStorageCopy.cpp
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCStorageCopy.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensor.cpp
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensor.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensor.hpp
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorCopy.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorIndex.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMasked.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMath.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathBlas.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathMagma.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathPairwise.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathPointwise.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathReduce.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMode.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorRandom.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorScatterGather.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorSort.h
Examining data/pytorch-1.7.0/aten/src/THC/generic/THCTensorTopK.h
Examining data/pytorch-1.7.0/aten/src/THCUNN/THCUNN.h
Examining data/pytorch-1.7.0/aten/src/THCUNN/common.h
Examining data/pytorch-1.7.0/aten/src/THCUNN/generic/THCUNN.h
Examining data/pytorch-1.7.0/benchmarks/operator_benchmark/pt_extension/extension.cpp
Examining data/pytorch-1.7.0/benchmarks/static_runtime/deep_wide_pt.cc
Examining data/pytorch-1.7.0/benchmarks/static_runtime/deep_wide_pt.h
Examining data/pytorch-1.7.0/benchmarks/static_runtime/deep_wide_pt_bench.cc
Examining data/pytorch-1.7.0/benchmarks/static_runtime/test_static_runtime.cc
Examining data/pytorch-1.7.0/binaries/at_launch_benchmark.cc
Examining data/pytorch-1.7.0/binaries/benchmark_args.h
Examining data/pytorch-1.7.0/binaries/benchmark_helper.cc
Examining data/pytorch-1.7.0/binaries/benchmark_helper.h
Examining data/pytorch-1.7.0/binaries/caffe2_benchmark.cc
Examining data/pytorch-1.7.0/binaries/convert_and_benchmark.cc
Examining data/pytorch-1.7.0/binaries/convert_caffe_image_db.cc
Examining data/pytorch-1.7.0/binaries/convert_db.cc
Examining data/pytorch-1.7.0/binaries/convert_encoded_to_raw_leveldb.cc
Examining data/pytorch-1.7.0/binaries/convert_image_to_tensor.cc
Examining data/pytorch-1.7.0/binaries/core_overhead_benchmark.cc
Examining data/pytorch-1.7.0/binaries/core_overhead_benchmark_gpu.cc
Examining data/pytorch-1.7.0/binaries/db_throughput.cc
Examining data/pytorch-1.7.0/binaries/dump_operator_names.cc
Examining data/pytorch-1.7.0/binaries/inspect_gpu.cc
Examining data/pytorch-1.7.0/binaries/intra_inter_benchmark.cc
Examining data/pytorch-1.7.0/binaries/lite_interpreter_model_load.cc
Examining data/pytorch-1.7.0/binaries/make_cifar_db.cc
Examining data/pytorch-1.7.0/binaries/make_image_db.cc
Examining data/pytorch-1.7.0/binaries/make_mnist_db.cc
Examining data/pytorch-1.7.0/binaries/optimize_for_mobile.cc
Examining data/pytorch-1.7.0/binaries/parallel_info.cc
Examining data/pytorch-1.7.0/binaries/predictor_verifier.cc
Examining data/pytorch-1.7.0/binaries/print_core_object_sizes_gpu.cc
Examining data/pytorch-1.7.0/binaries/print_registered_core_operators.cc
Examining data/pytorch-1.7.0/binaries/record_function_benchmark.cc
Examining data/pytorch-1.7.0/binaries/run_plan.cc
Examining data/pytorch-1.7.0/binaries/run_plan_mpi.cc
Examining data/pytorch-1.7.0/binaries/speed_benchmark.cc
Examining data/pytorch-1.7.0/binaries/speed_benchmark_torch.cc
Examining data/pytorch-1.7.0/binaries/split_db.cc
Examining data/pytorch-1.7.0/binaries/tsv_2_proto.cc
Examining data/pytorch-1.7.0/binaries/tutorial_blob.cc
Examining data/pytorch-1.7.0/binaries/zmq_feeder.cc
Examining data/pytorch-1.7.0/c10/benchmark/intrusive_ptr_benchmark.cpp
Examining data/pytorch-1.7.0/c10/core/Allocator.cpp
Examining data/pytorch-1.7.0/c10/core/Allocator.h
Examining data/pytorch-1.7.0/c10/core/Backend.h
Examining data/pytorch-1.7.0/c10/core/CPUAllocator.cpp
Examining data/pytorch-1.7.0/c10/core/CPUAllocator.h
Examining data/pytorch-1.7.0/c10/core/CompileTimeFunctionPointer.h
Examining data/pytorch-1.7.0/c10/core/CopyBytes.cpp
Examining data/pytorch-1.7.0/c10/core/CopyBytes.h
Examining data/pytorch-1.7.0/c10/core/DefaultDtype.cpp
Examining data/pytorch-1.7.0/c10/core/DefaultDtype.h
Examining data/pytorch-1.7.0/c10/core/DefaultTensorOptions.h
Examining data/pytorch-1.7.0/c10/core/Device.cpp
Examining data/pytorch-1.7.0/c10/core/Device.h
Examining data/pytorch-1.7.0/c10/core/DeviceGuard.h
Examining data/pytorch-1.7.0/c10/core/DeviceType.cpp
Examining data/pytorch-1.7.0/c10/core/DeviceType.h
Examining data/pytorch-1.7.0/c10/core/DispatchKey.cpp
Examining data/pytorch-1.7.0/c10/core/DispatchKey.h
Examining data/pytorch-1.7.0/c10/core/DispatchKeySet.cpp
Examining data/pytorch-1.7.0/c10/core/DispatchKeySet.h
Examining data/pytorch-1.7.0/c10/core/Event.h
Examining data/pytorch-1.7.0/c10/core/GeneratorImpl.cpp
Examining data/pytorch-1.7.0/c10/core/GeneratorImpl.h
Examining data/pytorch-1.7.0/c10/core/Layout.h
Examining data/pytorch-1.7.0/c10/core/MemoryFormat.h
Examining data/pytorch-1.7.0/c10/core/QEngine.h
Examining data/pytorch-1.7.0/c10/core/QScheme.h
Examining data/pytorch-1.7.0/c10/core/Scalar.cpp
Examining data/pytorch-1.7.0/c10/core/Scalar.h
Examining data/pytorch-1.7.0/c10/core/ScalarType.h
Examining data/pytorch-1.7.0/c10/core/Storage.cpp
Examining data/pytorch-1.7.0/c10/core/Storage.h
Examining data/pytorch-1.7.0/c10/core/StorageImpl.cpp
Examining data/pytorch-1.7.0/c10/core/StorageImpl.h
Examining data/pytorch-1.7.0/c10/core/Stream.cpp
Examining data/pytorch-1.7.0/c10/core/Stream.h
Examining data/pytorch-1.7.0/c10/core/StreamGuard.h
Examining data/pytorch-1.7.0/c10/core/TensorImpl.cpp
Examining data/pytorch-1.7.0/c10/core/TensorImpl.h
Examining data/pytorch-1.7.0/c10/core/TensorOptions.cpp
Examining data/pytorch-1.7.0/c10/core/TensorOptions.h
Examining data/pytorch-1.7.0/c10/core/UndefinedTensorImpl.cpp
Examining data/pytorch-1.7.0/c10/core/UndefinedTensorImpl.h
Examining data/pytorch-1.7.0/c10/core/WrapDimMinimal.h
Examining data/pytorch-1.7.0/c10/core/impl/DeviceGuardImplInterface.cpp
Examining data/pytorch-1.7.0/c10/core/impl/DeviceGuardImplInterface.h
Examining data/pytorch-1.7.0/c10/core/impl/FakeGuardImpl.h
Examining data/pytorch-1.7.0/c10/core/impl/InlineDeviceGuard.h
Examining data/pytorch-1.7.0/c10/core/impl/InlineEvent.h
Examining data/pytorch-1.7.0/c10/core/impl/InlineStreamGuard.h
Examining data/pytorch-1.7.0/c10/core/impl/LocalDispatchKeySet.cpp
Examining data/pytorch-1.7.0/c10/core/impl/LocalDispatchKeySet.h
Examining data/pytorch-1.7.0/c10/core/impl/VirtualGuardImpl.h
Examining data/pytorch-1.7.0/c10/core/thread_pool.cpp
Examining data/pytorch-1.7.0/c10/core/thread_pool.h
Examining data/pytorch-1.7.0/c10/cuda/CUDACachingAllocator.cpp
Examining data/pytorch-1.7.0/c10/cuda/CUDACachingAllocator.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAException.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAFunctions.cpp
Examining data/pytorch-1.7.0/c10/cuda/CUDAFunctions.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAGuard.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAMacros.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAMathCompat.h
Examining data/pytorch-1.7.0/c10/cuda/CUDAStream.cpp
Examining data/pytorch-1.7.0/c10/cuda/CUDAStream.h
Examining data/pytorch-1.7.0/c10/cuda/impl/CUDAGuardImpl.cpp
Examining data/pytorch-1.7.0/c10/cuda/impl/CUDAGuardImpl.h
Examining data/pytorch-1.7.0/c10/cuda/impl/CUDATest.cpp
Examining data/pytorch-1.7.0/c10/cuda/impl/CUDATest.h
Examining data/pytorch-1.7.0/c10/cuda/test/impl/CUDATest.cpp
Examining data/pytorch-1.7.0/c10/macros/Export.h
Examining data/pytorch-1.7.0/c10/macros/Macros.h
Examining data/pytorch-1.7.0/c10/mobile/CPUCachingAllocator.cpp
Examining data/pytorch-1.7.0/c10/mobile/CPUCachingAllocator.h
Examining data/pytorch-1.7.0/c10/test/core/CompileTimeFunctionPointer_test.cpp
Examining data/pytorch-1.7.0/c10/test/core/DeviceGuard_test.cpp
Examining data/pytorch-1.7.0/c10/test/core/DispatchKeySet_test.cpp
Examining data/pytorch-1.7.0/c10/test/core/StreamGuard_test.cpp
Examining data/pytorch-1.7.0/c10/test/core/impl/InlineDeviceGuard_test.cpp
Examining data/pytorch-1.7.0/c10/test/core/impl/InlineStreamGuard_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/Array_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/Bitset_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/C++17_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/ConstexprCrc_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/Half_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
  EXPECT_EQ(5, read);

  // check changes are also present in background copy
  obj.write([] (int&) {}); // this switches to the background copy
  read = obj.read(
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
  EXPECT_EQ(5, read);
}

TEST(LeftRightTest, givenVector_whenWritingAndReading_thenChangesArePresent) {
    LeftRight<vector<int>> obj;

    obj.write([] (vector<i
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const vector<int>& obj) {return obj;});
    EXPECT_EQ((vector<int>{5}), read);

    obj.write([] (vector<int>& obj) {obj.push_back(6);});
    read = obj.read([] (const vector<int>& obj) {return o
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const vector<int>& obj) {return obj;});
    EXPECT_EQ((vector<int>{5, 6}), read);
}

TEST(LeftRightTest, givenVector_whenWritingReturnsValue_thenValueIsReturned) {
    LeftRight<vector<int>> obj;
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const int&) {
           ++num_running_readers;
           while(num_running_readers.load() < 2) {}
       });
    });

    std::thread reader2([&] () {
        obj.read([&] (const int&) {
     
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const int&) {
            ++num_running_readers;
            while(num_running_readers.load() < 2) {}
        });
    });

    // the threads only finish after both entered the read function.
  
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const int&) {
            reader_running = true;
            while(!writer_running.load()) {}
        });
    });

    std::thread writer([&] () {
        // run read first, write second
       
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const int&) {
            writer_running = true;
            while(!reader_running.load()) {}
        });
    });

    std::thread reader([&] () {
        // run write first, read second
       
Parsing failed to find end of parameter list; semicolon terminated it in ([&] (const int&) {
            reader_running = true;
        });
    });

    // the threads only finish after both entered the read function.
    // if LeftRight didn't allow concurrency, this woul
Parsing failed to find end of parameter list; semicolon terminated it in ([](const int&) {throw MyException();}),
        MyException
    );
}

TEST(LeftRightTest, whenWriteThrowsException_thenThrowsThrough) {
    LeftRight<int> obj;

    EXPECT_THROW(
        obj.write([]
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
    EXPECT_EQ(5, read);

    // check changes are also present in background copy
    obj.write([] (int&) {}); // this switches to the background copy
    read = o
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
    EXPECT_EQ(5, read);
}

// note: each write is executed twice, on the foreground and background copy.
// We need to test a thrown exception in either call is ha
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
    EXPECT_EQ(6, read);

    // check changes are also present in background copy
    obj.write([] (int&) {}); // this switches to the background copy
    read = o
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const int& obj) {return obj;});
    EXPECT_EQ(6, read);
}

TEST(LeftRightTest, givenVector_whenWriteThrowsException_thenResetsToOldState) {
    LeftRight<vector<int>> obj;

    obj.write([](vecto
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const vector<int>& obj) {return obj;});
    EXPECT_EQ((vector<int>{5}), read);

    // check changes are also present in background copy
    obj.write([] (vector<int>&) {}); // this switches to t
Parsing failed to find end of parameter list; semicolon terminated it in ([] (const vector<int>& obj) {return obj;});
    EXPECT_EQ((vector<int>{5}), read);
}

Examining data/pytorch-1.7.0/c10/test/util/Macros.h
Examining data/pytorch-1.7.0/c10/test/util/Metaprogramming_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/TypeIndex_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/TypeList_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/TypeTraits_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/bfloat16_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/complex_math_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/complex_math_test_common.h
Examining data/pytorch-1.7.0/c10/test/util/complex_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/complex_test_common.h
Examining data/pytorch-1.7.0/c10/test/util/either_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/exception_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/flags_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/intrusive_ptr_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/logging_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/ordered_preserving_dict_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/registry_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/string_view_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/tempfile_test.cpp
Examining data/pytorch-1.7.0/c10/test/util/typeid_test.cpp
Examining data/pytorch-1.7.0/c10/util/AlignOf.h
Examining data/pytorch-1.7.0/c10/util/Array.cpp
Examining data/pytorch-1.7.0/c10/util/Array.h
Examining data/pytorch-1.7.0/c10/util/ArrayRef.h
Examining data/pytorch-1.7.0/c10/util/BFloat16-inl.h
Examining data/pytorch-1.7.0/c10/util/BFloat16-math.h
Examining data/pytorch-1.7.0/c10/util/BFloat16.h
Examining data/pytorch-1.7.0/c10/util/Backtrace.cpp
Examining data/pytorch-1.7.0/c10/util/Backtrace.h
Examining data/pytorch-1.7.0/c10/util/Bitset.h
Examining data/pytorch-1.7.0/c10/util/C++17.cpp
Examining data/pytorch-1.7.0/c10/util/C++17.h
Examining data/pytorch-1.7.0/c10/util/ConstexprCrc.h
Examining data/pytorch-1.7.0/c10/util/Deprecated.h
Examining data/pytorch-1.7.0/c10/util/Exception.cpp
Examining data/pytorch-1.7.0/c10/util/Exception.h
Examining data/pytorch-1.7.0/c10/util/Flags.h
Examining data/pytorch-1.7.0/c10/util/FunctionRef.h
Examining data/pytorch-1.7.0/c10/util/Half-inl.h
Examining data/pytorch-1.7.0/c10/util/Half.cpp
Examining data/pytorch-1.7.0/c10/util/Half.h
Examining data/pytorch-1.7.0/c10/util/IdWrapper.h
Examining data/pytorch-1.7.0/c10/util/LeftRight.cpp
Examining data/pytorch-1.7.0/c10/util/LeftRight.h
Examining data/pytorch-1.7.0/c10/util/Logging.cpp
Examining data/pytorch-1.7.0/c10/util/Logging.h
Examining data/pytorch-1.7.0/c10/util/Metaprogramming.cpp
Examining data/pytorch-1.7.0/c10/util/Metaprogramming.h
Examining data/pytorch-1.7.0/c10/util/Optional.cpp
Examining data/pytorch-1.7.0/c10/util/Optional.h
Examining data/pytorch-1.7.0/c10/util/Registry.h
Examining data/pytorch-1.7.0/c10/util/SmallVector.cpp
Examining data/pytorch-1.7.0/c10/util/SmallVector.h
Examining data/pytorch-1.7.0/c10/util/StringUtil.cpp
Examining data/pytorch-1.7.0/c10/util/StringUtil.h
Examining data/pytorch-1.7.0/c10/util/ThreadLocalDebugInfo.cpp
Examining data/pytorch-1.7.0/c10/util/ThreadLocalDebugInfo.h
Examining data/pytorch-1.7.0/c10/util/Type.cpp
Examining data/pytorch-1.7.0/c10/util/Type.h
Examining data/pytorch-1.7.0/c10/util/TypeCast.h
Examining data/pytorch-1.7.0/c10/util/TypeIndex.h
Examining data/pytorch-1.7.0/c10/util/TypeList.cpp
Examining data/pytorch-1.7.0/c10/util/TypeList.h
Examining data/pytorch-1.7.0/c10/util/TypeTraits.cpp
Examining data/pytorch-1.7.0/c10/util/TypeTraits.h
Examining data/pytorch-1.7.0/c10/util/UniqueVoidPtr.cpp
Examining data/pytorch-1.7.0/c10/util/UniqueVoidPtr.h
Examining data/pytorch-1.7.0/c10/util/complex.h
Examining data/pytorch-1.7.0/c10/util/complex_math.h
Examining data/pytorch-1.7.0/c10/util/complex_utils.h
Examining data/pytorch-1.7.0/c10/util/either.h
Examining data/pytorch-1.7.0/c10/util/flags_use_gflags.cpp
Examining data/pytorch-1.7.0/c10/util/flags_use_no_gflags.cpp
Examining data/pytorch-1.7.0/c10/util/flat_hash_map.h
Examining data/pytorch-1.7.0/c10/util/hash.h
Examining data/pytorch-1.7.0/c10/util/in_place.h
Examining data/pytorch-1.7.0/c10/util/intrusive_ptr.cpp
Examining data/pytorch-1.7.0/c10/util/intrusive_ptr.h
Examining data/pytorch-1.7.0/c10/util/llvmMathExtras.h
Examining data/pytorch-1.7.0/c10/util/logging_is_google_glog.h
Examining data/pytorch-1.7.0/c10/util/logging_is_not_google_glog.h
Examining data/pytorch-1.7.0/c10/util/math_compat.h
Examining data/pytorch-1.7.0/c10/util/numa.cpp
Examining data/pytorch-1.7.0/c10/util/numa.h
Examining data/pytorch-1.7.0/c10/util/order_preserving_flat_hash_map.h
Examining data/pytorch-1.7.0/c10/util/python_stub.h
Examining data/pytorch-1.7.0/c10/util/qint32.h
Examining data/pytorch-1.7.0/c10/util/qint8.h
Examining data/pytorch-1.7.0/c10/util/quint8.h
Examining data/pytorch-1.7.0/c10/util/reverse_iterator.h
Examining data/pytorch-1.7.0/c10/util/sparse_bitset.h
Examining data/pytorch-1.7.0/c10/util/string_utils.h
Examining data/pytorch-1.7.0/c10/util/string_view.h
Examining data/pytorch-1.7.0/c10/util/tempfile.h
Examining data/pytorch-1.7.0/c10/util/thread_name.cpp
Examining data/pytorch-1.7.0/c10/util/thread_name.h
Examining data/pytorch-1.7.0/c10/util/typeid.cpp
Examining data/pytorch-1.7.0/c10/util/typeid.h
Examining data/pytorch-1.7.0/c10/util/variant.h
Examining data/pytorch-1.7.0/caffe2/contrib/aten/aten_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/aten/aten_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/aten/aten_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/aten/aten_op_template.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/batch_matmul_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/batch_matmul_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/common.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/common.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/elementwise_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fc_acc_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fc_acc_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fma.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fma.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fma_slow.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_fma_test.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_gemm_utils.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/fp16_gemm_utils.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_dequantize_op_nnpi.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_dequantize_op_nnpi.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_quantize_op_nnpi.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_quantize_op_nnpi.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_swish_op_nnpi.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/int8_swish_op_nnpi.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/layernorm_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/layernorm_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_fused_4bit_rowwise_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_fused_4bit_rowwise_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_fused_8bit_rowwise_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_fused_8bit_rowwise_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/lengths_reducer_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/quant_lut_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/quant_lut_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/spatial_batch_norm_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/spatial_batch_norm_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/sum_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/unary_fp16_fake_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/fakelowp/unary_fp16_fake_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/allgather_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/allgather_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/allreduce_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/allreduce_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/allreduce_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/barrier_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/barrier_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/broadcast_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/broadcast_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/broadcast_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/common.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/common.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/common_world_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/common_world_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/common_world_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/context.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/context.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/py_export.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/reduce_scatter_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/reduce_scatter_ops.h
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/store_handler.cc
Examining data/pytorch-1.7.0/caffe2/contrib/gloo/store_handler.h
Examining data/pytorch-1.7.0/caffe2/contrib/nccl/cuda_nccl_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/nccl/cuda_nccl_gpu.h
Examining data/pytorch-1.7.0/caffe2/contrib/nccl/cuda_nccl_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/contrib/nnpack/nnpack_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp
Examining data/pytorch-1.7.0/caffe2/contrib/opencl/context.cc
Examining data/pytorch-1.7.0/caffe2/contrib/opencl/context.h
Examining data/pytorch-1.7.0/caffe2/contrib/opencl/context_test.cc
Examining data/pytorch-1.7.0/caffe2/contrib/prof/cuda_profile_ops.cc
Examining data/pytorch-1.7.0/caffe2/contrib/prof/prof_dag_stats_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/prof/prof_dag_stats_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/pytorch/script_module_op.cc
Examining data/pytorch-1.7.0/caffe2/contrib/shm_mutex/shm_mutex.cc
Examining data/pytorch-1.7.0/caffe2/contrib/shm_mutex/shm_mutex.h
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/tensorrt_op_trt.cc
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/tensorrt_op_trt.h
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/tensorrt_tranformer.cc
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/tensorrt_tranformer.h
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/trt_utils.cc
Examining data/pytorch-1.7.0/caffe2/contrib/tensorrt/trt_utils.h
Examining data/pytorch-1.7.0/caffe2/contrib/warpctc/ctc_op.cpp
Examining data/pytorch-1.7.0/caffe2/contrib/warpctc/ctc_op.h
Examining data/pytorch-1.7.0/caffe2/contrib/warpctc/ctc_op_gpu.cpp
Examining data/pytorch-1.7.0/caffe2/core/allocator.cc
Examining data/pytorch-1.7.0/caffe2/core/allocator.h
Examining data/pytorch-1.7.0/caffe2/core/blob.h
Examining data/pytorch-1.7.0/caffe2/core/blob_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/core/blob_serialization.cc
Examining data/pytorch-1.7.0/caffe2/core/blob_serialization.h
Examining data/pytorch-1.7.0/caffe2/core/blob_serialization_gpu.cc
Examining data/pytorch-1.7.0/caffe2/core/blob_serializer_base.h
Examining data/pytorch-1.7.0/caffe2/core/blob_stats.cc
Examining data/pytorch-1.7.0/caffe2/core/blob_stats.h
Examining data/pytorch-1.7.0/caffe2/core/blob_test.cc
Examining data/pytorch-1.7.0/caffe2/core/common.cc
Examining data/pytorch-1.7.0/caffe2/core/common.h
Examining data/pytorch-1.7.0/caffe2/core/common_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/core/common_cudnn.h
Examining data/pytorch-1.7.0/caffe2/core/common_gpu.cc
Examining data/pytorch-1.7.0/caffe2/core/common_gpu.h
Examining data/pytorch-1.7.0/caffe2/core/common_omp.h
Examining data/pytorch-1.7.0/caffe2/core/common_test.cc
Examining data/pytorch-1.7.0/caffe2/core/context.cc
Examining data/pytorch-1.7.0/caffe2/core/context.h
Examining data/pytorch-1.7.0/caffe2/core/context_base.cc
Examining data/pytorch-1.7.0/caffe2/core/context_base.h
Examining data/pytorch-1.7.0/caffe2/core/context_gpu.h
Examining data/pytorch-1.7.0/caffe2/core/context_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/core/context_test.cc
Examining data/pytorch-1.7.0/caffe2/core/cudnn_wrappers.h
Examining data/pytorch-1.7.0/caffe2/core/db.cc
Examining data/pytorch-1.7.0/caffe2/core/db.h
Examining data/pytorch-1.7.0/caffe2/core/event.cc
Examining data/pytorch-1.7.0/caffe2/core/event.h
Examining data/pytorch-1.7.0/caffe2/core/event_cpu.h
Examining data/pytorch-1.7.0/caffe2/core/event_gpu.cc
Examining data/pytorch-1.7.0/caffe2/core/event_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/core/event_test.cc
Examining data/pytorch-1.7.0/caffe2/core/export_c10_op_to_caffe2.cc
Examining data/pytorch-1.7.0/caffe2/core/export_c10_op_to_caffe2.h
Examining data/pytorch-1.7.0/caffe2/core/export_caffe2_op_to_c10.h
Examining data/pytorch-1.7.0/caffe2/core/flags.h
Examining data/pytorch-1.7.0/caffe2/core/graph.cc
Examining data/pytorch-1.7.0/caffe2/core/graph.h
Examining data/pytorch-1.7.0/caffe2/core/graph_test.cc
Examining data/pytorch-1.7.0/caffe2/core/hip/common_miopen.h
Examining data/pytorch-1.7.0/caffe2/core/hip/miopen_wrapper.h
Examining data/pytorch-1.7.0/caffe2/core/init.cc
Examining data/pytorch-1.7.0/caffe2/core/init.h
Examining data/pytorch-1.7.0/caffe2/core/init_denormals.cc
Examining data/pytorch-1.7.0/caffe2/core/init_intrinsics_check.cc
Examining data/pytorch-1.7.0/caffe2/core/init_omp.cc
Examining data/pytorch-1.7.0/caffe2/core/init_test.cc
Examining data/pytorch-1.7.0/caffe2/core/int8_serialization.cc
Examining data/pytorch-1.7.0/caffe2/core/logging.h
Examining data/pytorch-1.7.0/caffe2/core/macros.h
Examining data/pytorch-1.7.0/caffe2/core/memonger.cc
Examining data/pytorch-1.7.0/caffe2/core/memonger.h
Examining data/pytorch-1.7.0/caffe2/core/module.cc
Examining data/pytorch-1.7.0/caffe2/core/module.h
Examining data/pytorch-1.7.0/caffe2/core/module_test.cc
Examining data/pytorch-1.7.0/caffe2/core/net.cc
Examining data/pytorch-1.7.0/caffe2/core/net.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_base.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_base.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_scheduling.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_scheduling.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_task.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_task.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_task_future.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_task_future.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_task_graph.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_task_graph.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_tracing.cc
Examining data/pytorch-1.7.0/caffe2/core/net_async_tracing.h
Examining data/pytorch-1.7.0/caffe2/core/net_async_tracing_test.cc
Examining data/pytorch-1.7.0/caffe2/core/net_dag_utils.cc
Examining data/pytorch-1.7.0/caffe2/core/net_dag_utils.h
Examining data/pytorch-1.7.0/caffe2/core/net_dag_utils_test.cc
Examining data/pytorch-1.7.0/caffe2/core/net_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/core/net_parallel.cc
Examining data/pytorch-1.7.0/caffe2/core/net_parallel.h
Examining data/pytorch-1.7.0/caffe2/core/net_simple.cc
Examining data/pytorch-1.7.0/caffe2/core/net_simple.h
Examining data/pytorch-1.7.0/caffe2/core/net_simple_refcount.cc
Examining data/pytorch-1.7.0/caffe2/core/net_simple_refcount.h
Examining data/pytorch-1.7.0/caffe2/core/net_simple_refcount_test.cc
Examining data/pytorch-1.7.0/caffe2/core/net_test.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/Representations/NeuralNet.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Converters/Dot.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Generated/OpClasses.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Generated/OpEnum.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Generated/OpNames.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Graph/Algorithms.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Graph/BinaryMatchImpl.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Graph/Graph.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Graph/TarjansImpl.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Graph/TopoSort.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Representations/Compiler.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Representations/ControlFlow.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Representations/NeuralNet.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Support/Casting.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Support/Common.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Support/Pointer.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Transformations/Match.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Transformations/SubgraphMatcher.h
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/AlgorithmsTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/BinaryMatchImplTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/GraphTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/MatchTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/NeuralNetTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/SubgraphMatcherTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/TarjansImplTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/TopoSortTest.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/test_util.cc
Examining data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/test_util.h
Examining data/pytorch-1.7.0/caffe2/core/numa.cc
Examining data/pytorch-1.7.0/caffe2/core/numa.h
Examining data/pytorch-1.7.0/caffe2/core/observer.h
Examining data/pytorch-1.7.0/caffe2/core/observer_test.cc
Examining data/pytorch-1.7.0/caffe2/core/operator.cc
Examining data/pytorch-1.7.0/caffe2/core/operator.h
Examining data/pytorch-1.7.0/caffe2/core/operator_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/core/operator_gradient.h
Examining data/pytorch-1.7.0/caffe2/core/operator_schema.cc
Examining data/pytorch-1.7.0/caffe2/core/operator_schema.h
Examining data/pytorch-1.7.0/caffe2/core/operator_schema_test.cc
Examining data/pytorch-1.7.0/caffe2/core/operator_test.cc
Examining data/pytorch-1.7.0/caffe2/core/parallel_net_test.cc
Examining data/pytorch-1.7.0/caffe2/core/plan_executor.cc
Examining data/pytorch-1.7.0/caffe2/core/plan_executor.h
Examining data/pytorch-1.7.0/caffe2/core/plan_executor_test.cc
Examining data/pytorch-1.7.0/caffe2/core/prof_dag_counters.cc
Examining data/pytorch-1.7.0/caffe2/core/prof_dag_counters.h
Examining data/pytorch-1.7.0/caffe2/core/qtensor.cc
Examining data/pytorch-1.7.0/caffe2/core/qtensor.h
Examining data/pytorch-1.7.0/caffe2/core/qtensor_serialization.cc
Examining data/pytorch-1.7.0/caffe2/core/qtensor_serialization.h
Examining data/pytorch-1.7.0/caffe2/core/scope_guard.h
Examining data/pytorch-1.7.0/caffe2/core/static_tracepoint.h
Examining data/pytorch-1.7.0/caffe2/core/static_tracepoint_elfx86.h
Examining data/pytorch-1.7.0/caffe2/core/stats.cc
Examining data/pytorch-1.7.0/caffe2/core/stats.h
Examining data/pytorch-1.7.0/caffe2/core/stats_test.cc
Examining data/pytorch-1.7.0/caffe2/core/storage.h
Examining data/pytorch-1.7.0/caffe2/core/tensor.cc
Examining data/pytorch-1.7.0/caffe2/core/tensor.h
Examining data/pytorch-1.7.0/caffe2/core/tensor_impl.h
Examining data/pytorch-1.7.0/caffe2/core/tensor_int8.cc
Examining data/pytorch-1.7.0/caffe2/core/tensor_int8.h
Examining data/pytorch-1.7.0/caffe2/core/test_utils.cc
Examining data/pytorch-1.7.0/caffe2/core/test_utils.h
Examining data/pytorch-1.7.0/caffe2/core/timer.h
Examining data/pytorch-1.7.0/caffe2/core/timer_test.cc
Examining data/pytorch-1.7.0/caffe2/core/transform.cc
Examining data/pytorch-1.7.0/caffe2/core/transform.h
Examining data/pytorch-1.7.0/caffe2/core/transform_test.cc
Examining data/pytorch-1.7.0/caffe2/core/types.cc
Examining data/pytorch-1.7.0/caffe2/core/types.h
Examining data/pytorch-1.7.0/caffe2/core/workspace.cc
Examining data/pytorch-1.7.0/caffe2/core/workspace.h
Examining data/pytorch-1.7.0/caffe2/core/workspace_test.cc
Examining data/pytorch-1.7.0/caffe2/cuda_rtc/common_rtc.h
Examining data/pytorch-1.7.0/caffe2/cuda_rtc/elemenntwise_rtc_gpu.cc
Examining data/pytorch-1.7.0/caffe2/cuda_rtc/pool_op_rtc_gpu.cc
Examining data/pytorch-1.7.0/caffe2/db/create_db_op.cc
Examining data/pytorch-1.7.0/caffe2/db/create_db_op.h
Examining data/pytorch-1.7.0/caffe2/db/create_db_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/db/db_test.cc
Examining data/pytorch-1.7.0/caffe2/db/leveldb.cc
Examining data/pytorch-1.7.0/caffe2/db/lmdb.cc
Examining data/pytorch-1.7.0/caffe2/db/protodb.cc
Examining data/pytorch-1.7.0/caffe2/db/zmqdb.cc
Examining data/pytorch-1.7.0/caffe2/distributed/file_store_handler.cc
Examining data/pytorch-1.7.0/caffe2/distributed/file_store_handler.h
Examining data/pytorch-1.7.0/caffe2/distributed/file_store_handler_op.cc
Examining data/pytorch-1.7.0/caffe2/distributed/file_store_handler_op.h
Examining data/pytorch-1.7.0/caffe2/distributed/file_store_handler_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/distributed/py_export.cc
Examining data/pytorch-1.7.0/caffe2/distributed/redis_store_handler.cc
Examining data/pytorch-1.7.0/caffe2/distributed/redis_store_handler.h
Examining data/pytorch-1.7.0/caffe2/distributed/redis_store_handler_op.cc
Examining data/pytorch-1.7.0/caffe2/distributed/redis_store_handler_op.h
Examining data/pytorch-1.7.0/caffe2/distributed/redis_store_handler_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/distributed/store_handler.cc
Examining data/pytorch-1.7.0/caffe2/distributed/store_handler.h
Examining data/pytorch-1.7.0/caffe2/distributed/store_ops.cc
Examining data/pytorch-1.7.0/caffe2/distributed/store_ops.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_decomposition.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_decomposition.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_decomposition_gpu.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_prune.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_prune.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_sparse.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/fully_connected_op_sparse.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/funhash_op.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/funhash_op.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/sparse_funhash_op.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/sparse_funhash_op.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/sparse_matrix_reshape_op.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/sparse_matrix_reshape_op.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/tt_contraction_op.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/tt_contraction_op.h
Examining data/pytorch-1.7.0/caffe2/experiments/operators/tt_contraction_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/tt_pad_op.cc
Examining data/pytorch-1.7.0/caffe2/experiments/operators/tt_pad_op.h
Examining data/pytorch-1.7.0/caffe2/ideep/ideep_utils.h
Examining data/pytorch-1.7.0/caffe2/ideep/operators/adam_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/channel_shuffle_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/concat_split_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/conv_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/conv_pool_base_op.h
Examining data/pytorch-1.7.0/caffe2/ideep/operators/conv_transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/conv_transpose_unpool_base_op.h
Examining data/pytorch-1.7.0/caffe2/ideep/operators/dropout_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/elementwise_sum_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/expand_squeeze_dims_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/fully_connected_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/local_response_normalization_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/momentum_sgd_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/operator_fallback_ideep.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/operator_fallback_ideep.h
Examining data/pytorch-1.7.0/caffe2/ideep/operators/order_switch_ops.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/pool_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_add_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_conv_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_dequantize_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_fully_connected_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_given_tensor_fill_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_pool_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_quantize_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/quantization/int8_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/queue_ops.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/relu_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/reshape_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/shape_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/sigmoid_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/spatial_batch_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/ideep/operators/utility_ops.cc
Examining data/pytorch-1.7.0/caffe2/ideep/utils/ideep_context.h
Examining data/pytorch-1.7.0/caffe2/ideep/utils/ideep_operator.h
Examining data/pytorch-1.7.0/caffe2/ideep/utils/ideep_register.cc
Examining data/pytorch-1.7.0/caffe2/image/image_input_op.cc
Examining data/pytorch-1.7.0/caffe2/image/image_input_op.h
Examining data/pytorch-1.7.0/caffe2/image/image_input_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/image/transform_gpu.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/ios_caffe.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/ios_caffe.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/ios_caffe_defines.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/ios_caffe_predictor.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/ios_caffe_predictor.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/mpscnn/mpscnn.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/mpscnn/mpscnn_context.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/mpscnn/mpscnn_graph_mask.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/mpscnn/mpscnn_kernels.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/mpscnn/mpscnn_test.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/pool_test.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ios/resize_test.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl_ext.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl_gl.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl_gl_ext.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl_platform.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/opencl.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/libopencl.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/libvulkan-stub.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vk_platform.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vulkan.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/src/libvulkan-stub.c
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/NeuralNetworks.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/dlnnapi.c
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/dlnnapi.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/nnapi.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/nnapi.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/nnapi_benchmark.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/nnapi_test.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_ffi.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_ffi.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_globals.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_op.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_op_benchmark.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp_neon.cc
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp_neon.h
Examining data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp_test.cc
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_common.cc
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_common.h
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_ops.cc
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_ops.h
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/mpi/mpi_test.cc
Examining data/pytorch-1.7.0/caffe2/observers/operator_attaching_net_observer.h
Examining data/pytorch-1.7.0/caffe2/observers/profile_observer.cc
Examining data/pytorch-1.7.0/caffe2/observers/profile_observer.h
Examining data/pytorch-1.7.0/caffe2/observers/runcnt_observer.cc
Examining data/pytorch-1.7.0/caffe2/observers/runcnt_observer.h
Examining data/pytorch-1.7.0/caffe2/observers/time_observer.cc
Examining data/pytorch-1.7.0/caffe2/observers/time_observer.h
Examining data/pytorch-1.7.0/caffe2/observers/time_observer_test.cc
Examining data/pytorch-1.7.0/caffe2/onnx/backend.cc
Examining data/pytorch-1.7.0/caffe2/onnx/backend.h
Examining data/pytorch-1.7.0/caffe2/onnx/backend_rep.cc
Examining data/pytorch-1.7.0/caffe2/onnx/backend_rep.h
Examining data/pytorch-1.7.0/caffe2/onnx/device.cc
Examining data/pytorch-1.7.0/caffe2/onnx/device.h
Examining data/pytorch-1.7.0/caffe2/onnx/helper.cc
Examining data/pytorch-1.7.0/caffe2/onnx/helper.h
Examining data/pytorch-1.7.0/caffe2/onnx/offline_tensor.cc
Examining data/pytorch-1.7.0/caffe2/onnx/offline_tensor.h
Examining data/pytorch-1.7.0/caffe2/onnx/onnx_exporter.cc
Examining data/pytorch-1.7.0/caffe2/onnx/onnx_exporter.h
Examining data/pytorch-1.7.0/caffe2/onnx/onnxifi_graph_info.cc
Examining data/pytorch-1.7.0/caffe2/onnx/onnxifi_graph_info.h
Examining data/pytorch-1.7.0/caffe2/onnx/onnxifi_init.cc
Examining data/pytorch-1.7.0/caffe2/onnx/onnxifi_init.h
Examining data/pytorch-1.7.0/caffe2/onnx/ssa_test.cc
Examining data/pytorch-1.7.0/caffe2/onnx/torch_ops/constants.h
Examining data/pytorch-1.7.0/caffe2/onnx/torch_ops/defs.cc
Examining data/pytorch-1.7.0/caffe2/onnx/torch_ops/operator_sets.h
Examining data/pytorch-1.7.0/caffe2/onnx/torch_ops/schema.cc
Examining data/pytorch-1.7.0/caffe2/onnx/torch_ops/schema.h
Examining data/pytorch-1.7.0/caffe2/operators/abs_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/abs_op.h
Examining data/pytorch-1.7.0/caffe2/operators/accumulate_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/accumulate_op.h
Examining data/pytorch-1.7.0/caffe2/operators/accuracy_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/accuracy_op.h
Examining data/pytorch-1.7.0/caffe2/operators/acos_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/acos_op.h
Examining data/pytorch-1.7.0/caffe2/operators/activation_ops_cudnn.h
Examining data/pytorch-1.7.0/caffe2/operators/affine_channel_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/affine_channel_op.h
Examining data/pytorch-1.7.0/caffe2/operators/alias_with_name.cc
Examining data/pytorch-1.7.0/caffe2/operators/alias_with_name.h
Examining data/pytorch-1.7.0/caffe2/operators/apmeter_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/apmeter_op.h
Examining data/pytorch-1.7.0/caffe2/operators/arg_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/arg_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/asin_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/asin_op.h
Examining data/pytorch-1.7.0/caffe2/operators/assert_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/assert_op.h
Examining data/pytorch-1.7.0/caffe2/operators/atan_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/atan_op.h
Examining data/pytorch-1.7.0/caffe2/operators/atomic_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_box_cox_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_box_cox_op.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_bucketize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_bucketize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_gather_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_gather_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_matmul_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_matmul_op.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_matmul_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_matmul_op_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_moments_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_moments_op.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_permutation_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_permutation_op.h
Examining data/pytorch-1.7.0/caffe2/operators/batch_permutation_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_sparse_to_dense_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/batch_sparse_to_dense_op.h
Examining data/pytorch-1.7.0/caffe2/operators/bbox_transform_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/bbox_transform_op.h
Examining data/pytorch-1.7.0/caffe2/operators/bisect_percentile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/bisect_percentile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/boolean_mask_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/boolean_mask_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/boolean_unmask_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/boolean_unmask_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/boolean_unmask_ops_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/box_with_nms_limit_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/box_with_nms_limit_op.h
Examining data/pytorch-1.7.0/caffe2/operators/bucketize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/bucketize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/byte_weight_dequant_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/byte_weight_dequant_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cast_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cast_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cbrt_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cbrt_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cc_bmm_bg_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cc_bmm_bg_op.h
Examining data/pytorch-1.7.0/caffe2/operators/ceil_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/ceil_op.h
Examining data/pytorch-1.7.0/caffe2/operators/channel_backprop_stats_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/channel_backprop_stats_op.h
Examining data/pytorch-1.7.0/caffe2/operators/channel_shuffle_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/channel_shuffle_op.h
Examining data/pytorch-1.7.0/caffe2/operators/channel_stats_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/channel_stats_op.h
Examining data/pytorch-1.7.0/caffe2/operators/clip_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/clip_op.h
Examining data/pytorch-1.7.0/caffe2/operators/collect_and_distribute_fpn_rpn_proposals_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/collect_and_distribute_fpn_rpn_proposals_op.h
Examining data/pytorch-1.7.0/caffe2/operators/communicator_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/communicator_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/concat_split_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/concat_split_op.h
Examining data/pytorch-1.7.0/caffe2/operators/concat_split_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/conditional_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/conditional_op.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_cache_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_cache_cudnn.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_cache_cudnn_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_eigen.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_impl.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_shared.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_shared.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_op_shared_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_pool_op_base.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_impl.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_mobile.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_mobile.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_mobile_impl.h
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_op_mobile_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/conv_transpose_unpool_op_base.h
Examining data/pytorch-1.7.0/caffe2/operators/copy_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/copy_op.h
Examining data/pytorch-1.7.0/caffe2/operators/copy_rows_to_tensor_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/copy_rows_to_tensor_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cos_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cos_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cosh_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cosh_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cosine_embedding_criterion_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cosine_embedding_criterion_op.h
Examining data/pytorch-1.7.0/caffe2/operators/counter_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/counter_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/counter_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/crash_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/create_scope_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/create_scope_op.h
Examining data/pytorch-1.7.0/caffe2/operators/crf_viterbi_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cross_entropy_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cross_entropy_op.h
Examining data/pytorch-1.7.0/caffe2/operators/ctc_beam_search_decoder_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/ctc_beam_search_decoder_op.h
Examining data/pytorch-1.7.0/caffe2/operators/ctc_greedy_decoder_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/ctc_greedy_decoder_op.h
Examining data/pytorch-1.7.0/caffe2/operators/cube_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/cube_op.h
Examining data/pytorch-1.7.0/caffe2/operators/data_couple.cc
Examining data/pytorch-1.7.0/caffe2/operators/data_couple.h
Examining data/pytorch-1.7.0/caffe2/operators/dataset_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/dataset_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/deform_conv_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/deform_conv_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/deform_conv_op.h
Examining data/pytorch-1.7.0/caffe2/operators/deform_conv_op_impl.h
Examining data/pytorch-1.7.0/caffe2/operators/dense_vector_to_id_list_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/dense_vector_to_id_list_op.h
Examining data/pytorch-1.7.0/caffe2/operators/distance_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/distance_op.h
Examining data/pytorch-1.7.0/caffe2/operators/do_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/do_op.h
Examining data/pytorch-1.7.0/caffe2/operators/do_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/dropout_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/dropout_op.h
Examining data/pytorch-1.7.0/caffe2/operators/dropout_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_add_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_add_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_add_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_add_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_div_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_div_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_div_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_linear_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_linear_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_logical_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_logical_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_mul_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_mul_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_mul_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_op_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_op_test.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_ops_schema.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_ops_utils.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_ops_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_sub_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_sub_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_sub_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_sub_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/elementwise_sum_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/elu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/elu_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/enforce_finite_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/enforce_finite_op.h
Examining data/pytorch-1.7.0/caffe2/operators/ensure_clipped_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/ensure_clipped_op.h
Examining data/pytorch-1.7.0/caffe2/operators/ensure_cpu_output_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/ensure_cpu_output_op.h
Examining data/pytorch-1.7.0/caffe2/operators/erf_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/erf_op.h
Examining data/pytorch-1.7.0/caffe2/operators/exp_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/exp_op.h
Examining data/pytorch-1.7.0/caffe2/operators/exp_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/expand_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/expand_op.h
Examining data/pytorch-1.7.0/caffe2/operators/expand_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/expand_squeeze_dims_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/expand_squeeze_dims_op.h
Examining data/pytorch-1.7.0/caffe2/operators/expand_squeeze_dims_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/fc_inference.cc
Examining data/pytorch-1.7.0/caffe2/operators/fc_inference.h
Examining data/pytorch-1.7.0/caffe2/operators/feature_maps_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/feature_maps_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/feed_blob_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/feed_blob_op.h
Examining data/pytorch-1.7.0/caffe2/operators/filler_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/filler_op.h
Examining data/pytorch-1.7.0/caffe2/operators/find_duplicate_elements_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/find_duplicate_elements_op.h
Examining data/pytorch-1.7.0/caffe2/operators/find_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/find_op.h
Examining data/pytorch-1.7.0/caffe2/operators/flatten_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/flatten_op.h
Examining data/pytorch-1.7.0/caffe2/operators/flexible_top_k.cc
Examining data/pytorch-1.7.0/caffe2/operators/flexible_top_k.h
Examining data/pytorch-1.7.0/caffe2/operators/floor_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/floor_op.h
Examining data/pytorch-1.7.0/caffe2/operators/free_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/free_op.h
Examining data/pytorch-1.7.0/caffe2/operators/free_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/fully_connected_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/fully_connected_op.h
Examining data/pytorch-1.7.0/caffe2/operators/fully_connected_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_8bit_conversion_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_8bit_conversion_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_nbit_conversion_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_nbit_conversion_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_nbitfake_conversion_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_nbitfake_conversion_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_random_quantization_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/fused_rowwise_random_quantization_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/gather_fused_8bit_rowwise_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/gather_fused_8bit_rowwise_op.h
Examining data/pytorch-1.7.0/caffe2/operators/gather_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/gather_op.h
Examining data/pytorch-1.7.0/caffe2/operators/gather_ranges_to_dense_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/gather_ranges_to_dense_op.h
Examining data/pytorch-1.7.0/caffe2/operators/gelu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/gelu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op.h
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_boxes.h
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_boxes_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_nms.h
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_nms_gpu.h
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_nms_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/generate_proposals_op_util_nms_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/given_tensor_byte_string_to_uint8_fill_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/given_tensor_byte_string_to_uint8_fill_op.h
Examining data/pytorch-1.7.0/caffe2/operators/given_tensor_fill_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/given_tensor_fill_op.h
Examining data/pytorch-1.7.0/caffe2/operators/glu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/glu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/group_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/group_norm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/gru_unit_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/gru_unit_op.h
Examining data/pytorch-1.7.0/caffe2/operators/h_softmax_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/h_softmax_op.h
Examining data/pytorch-1.7.0/caffe2/operators/half_float_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/half_float_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/half_float_ops_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/hard_sigmoid_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/hard_sigmoid_op.h
Examining data/pytorch-1.7.0/caffe2/operators/heatmap_max_keypoint_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/heatmap_max_keypoint_op.h
Examining data/pytorch-1.7.0/caffe2/operators/hip/activation_ops_miopen.h
Examining data/pytorch-1.7.0/caffe2/operators/histogram_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/histogram_op.h
Examining data/pytorch-1.7.0/caffe2/operators/if_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/if_op.h
Examining data/pytorch-1.7.0/caffe2/operators/if_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/im2col_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/im2col_op.h
Examining data/pytorch-1.7.0/caffe2/operators/im2col_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/index_hash_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/index_hash_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/index_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/index_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/inference_lstm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/inference_lstm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/instance_norm_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/instance_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/instance_norm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/integral_image_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/integral_image_op.h
Examining data/pytorch-1.7.0/caffe2/operators/is_empty_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/is_empty_op.h
Examining data/pytorch-1.7.0/caffe2/operators/jsd_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/jsd_op.h
Examining data/pytorch-1.7.0/caffe2/operators/key_split_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/key_split_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/last_n_window_collector.cc
Examining data/pytorch-1.7.0/caffe2/operators/layer_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/layer_norm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/leaky_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/leaky_relu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/length_split_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/length_split_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_pad_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_pad_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_fused_8bit_rowwise_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_fused_8bit_rowwise_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_fused_nbit_rowwise_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_fused_nbit_rowwise_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_rowwise_8bit_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_reducer_rowwise_8bit_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_tile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_tile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lengths_top_k_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lengths_top_k_op.h
Examining data/pytorch-1.7.0/caffe2/operators/listwise_l2r_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/listwise_l2r_op.h
Examining data/pytorch-1.7.0/caffe2/operators/load_save_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/load_save_op.h
Examining data/pytorch-1.7.0/caffe2/operators/load_save_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/load_save_op_util.cc
Examining data/pytorch-1.7.0/caffe2/operators/load_save_op_util.h
Examining data/pytorch-1.7.0/caffe2/operators/local_response_normalization_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/local_response_normalization_op.h
Examining data/pytorch-1.7.0/caffe2/operators/local_response_normalization_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op.h
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op_impl.h
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op_util.cc
Examining data/pytorch-1.7.0/caffe2/operators/locally_connected_op_util.h
Examining data/pytorch-1.7.0/caffe2/operators/log_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/log_op.h
Examining data/pytorch-1.7.0/caffe2/operators/log_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/logit_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/logit_op.h
Examining data/pytorch-1.7.0/caffe2/operators/loss_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/loss_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lp_pool_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lpnorm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lpnorm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lstm_unit_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/lstm_unit_op.h
Examining data/pytorch-1.7.0/caffe2/operators/lstm_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/map_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/map_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/margin_ranking_criterion_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/margin_ranking_criterion_op.h
Examining data/pytorch-1.7.0/caffe2/operators/matmul_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/matmul_op.h
Examining data/pytorch-1.7.0/caffe2/operators/matmul_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/max_pool_with_index_gpu.h
Examining data/pytorch-1.7.0/caffe2/operators/mean_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/mean_op.h
Examining data/pytorch-1.7.0/caffe2/operators/merge_id_lists_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/merge_id_lists_op.h
Examining data/pytorch-1.7.0/caffe2/operators/minmax_gradient_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/minmax_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/minmax_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/mish_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/mish_op.h
Examining data/pytorch-1.7.0/caffe2/operators/mod_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/mod_op.h
Examining data/pytorch-1.7.0/caffe2/operators/moments_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/moments_op.h
Examining data/pytorch-1.7.0/caffe2/operators/multi_class_accuracy_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/multi_class_accuracy_op.h
Examining data/pytorch-1.7.0/caffe2/operators/negate_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/negate_gradient_op.h
Examining data/pytorch-1.7.0/caffe2/operators/negate_gradient_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/negative_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/negative_op.h
Examining data/pytorch-1.7.0/caffe2/operators/negative_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/ngram_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/ngram_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/no_default_engine_op.h
Examining data/pytorch-1.7.0/caffe2/operators/norm_planar_yuv_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/normalize_l1_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/normalize_l1_op.h
Examining data/pytorch-1.7.0/caffe2/operators/normalize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/normalize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/numpy_tile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/numpy_tile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/one_hot_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/one_hot_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/onnx_while_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/onnx_while_op.h
Examining data/pytorch-1.7.0/caffe2/operators/op_utils_cudnn.h
Examining data/pytorch-1.7.0/caffe2/operators/operator_fallback_gpu.h
Examining data/pytorch-1.7.0/caffe2/operators/operator_fallback_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/order_switch_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/order_switch_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/order_switch_ops_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/order_switch_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/pack_rnn_sequence_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/pack_rnn_sequence_op.h
Examining data/pytorch-1.7.0/caffe2/operators/pack_segments.cc
Examining data/pytorch-1.7.0/caffe2/operators/pack_segments.h
Examining data/pytorch-1.7.0/caffe2/operators/pad_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/pad_op.h
Examining data/pytorch-1.7.0/caffe2/operators/partition_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/partition_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/percentile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/percentile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/perplexity_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/perplexity_op.h
Examining data/pytorch-1.7.0/caffe2/operators/piecewise_linear_transform_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/piecewise_linear_transform_op.h
Examining data/pytorch-1.7.0/caffe2/operators/pool_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/pool_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/pool_op.h
Examining data/pytorch-1.7.0/caffe2/operators/pool_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/pool_op_util.cc
Examining data/pytorch-1.7.0/caffe2/operators/pool_op_util.h
Examining data/pytorch-1.7.0/caffe2/operators/pow_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/pow_op.h
Examining data/pytorch-1.7.0/caffe2/operators/prefetch_op.h
Examining data/pytorch-1.7.0/caffe2/operators/prelu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/prelu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/prepend_dim_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/prepend_dim_op.h
Examining data/pytorch-1.7.0/caffe2/operators/prepend_dim_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/quant_decode_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quant_decode_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/init_qnnpack.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_add_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_add_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_average_pool_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_average_pool_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_channel_shuffle_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_channel_shuffle_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_concat_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_concat_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_op_relu.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_transpose_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_dequantize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_dequantize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_fc_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_fc_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_flatten_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_flatten_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_given_tensor_fill_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_given_tensor_fill_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_leaky_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_leaky_relu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_max_pool_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_max_pool_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_quantize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_quantize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_relu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_reshape_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_reshape_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_resize_nearest_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_resize_nearest_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_roi_align_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_roi_align_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_roi_align_op_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_sigmoid_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_sigmoid_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_simd.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_slice_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_slice_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_softmax_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_softmax_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_test_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_transpose_op.h
Examining data/pytorch-1.7.0/caffe2/operators/quantized/int8_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/rank_loss_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rank_loss_op.h
Examining data/pytorch-1.7.0/caffe2/operators/reciprocal_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/reciprocal_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/reciprocal_op.h
Examining data/pytorch-1.7.0/caffe2/operators/reduce_front_back_max_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/reduce_front_back_max_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/reduce_front_back_mean_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/reduce_front_back_sum_mean_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/reduce_front_back_sum_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/reduce_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/reduce_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/reducer_functors.h
Examining data/pytorch-1.7.0/caffe2/operators/reduction_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/reduction_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/relu_n_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/relu_n_op.h
Examining data/pytorch-1.7.0/caffe2/operators/relu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/relu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/remove_data_blocks_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/remove_data_blocks_op.h
Examining data/pytorch-1.7.0/caffe2/operators/replace_nan_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/replace_nan_op.h
Examining data/pytorch-1.7.0/caffe2/operators/reservoir_sampling.cc
Examining data/pytorch-1.7.0/caffe2/operators/reshape_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/reshape_op.h
Examining data/pytorch-1.7.0/caffe2/operators/reshape_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/reshape_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/resize_3d_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/resize_3d_op.h
Examining data/pytorch-1.7.0/caffe2/operators/resize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/resize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/reverse_packed_segs_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/reverse_packed_segs_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rmac_regions_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rmac_regions_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rms_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rms_norm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/hip/recurrent_op_miopen.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_blob_fetcher_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_blob_fetcher_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_blob_fetcher_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_executor.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_executor.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_executor_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_executor_gpu.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_executor_incl.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_network_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/rnn/recurrent_op_cudnn.h
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_gradient_op.h
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_op.h
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_op_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_rotated_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_rotated_gradient_op.h
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_rotated_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_align_rotated_op.h
Examining data/pytorch-1.7.0/caffe2/operators/roi_pool_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/roi_pool_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rowmul_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rowmul_op.h
Examining data/pytorch-1.7.0/caffe2/operators/rsqrt_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/rsqrt_op.h
Examining data/pytorch-1.7.0/caffe2/operators/scale_blobs_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/scale_blobs_op.h
Examining data/pytorch-1.7.0/caffe2/operators/scale_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/scale_op.h
Examining data/pytorch-1.7.0/caffe2/operators/scale_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.h
Examining data/pytorch-1.7.0/caffe2/operators/self_binning_histogram_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/self_binning_histogram_op.h
Examining data/pytorch-1.7.0/caffe2/operators/selu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/selu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sequence_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/sequence_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/shape_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/shape_op.h
Examining data/pytorch-1.7.0/caffe2/operators/shape_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/sigmoid_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sigmoid_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sigmoid_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sigmoid_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/sin_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sin_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sinh_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sinh_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sinusoid_position_encoding_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sinusoid_position_encoding_op.h
Examining data/pytorch-1.7.0/caffe2/operators/slice_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/slice_op.h
Examining data/pytorch-1.7.0/caffe2/operators/softmax_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/softmax_op.h
Examining data/pytorch-1.7.0/caffe2/operators/softmax_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/softmax_utils.cc
Examining data/pytorch-1.7.0/caffe2/operators/softmax_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/softmax_with_loss_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/softmax_with_loss_op.h
Examining data/pytorch-1.7.0/caffe2/operators/softplus_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/softplus_op.h
Examining data/pytorch-1.7.0/caffe2/operators/softsign_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/softsign_op.h
Examining data/pytorch-1.7.0/caffe2/operators/space_batch_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/space_batch_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sparse_dropout_with_replacement_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sparse_dropout_with_replacement_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sparse_lp_regularizer_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sparse_lp_regularizer_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sparse_normalize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sparse_normalize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sparse_to_dense_mask_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sparse_to_dense_mask_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sparse_to_dense_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sparse_to_dense_op.h
Examining data/pytorch-1.7.0/caffe2/operators/spatial_batch_norm_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/spatial_batch_norm_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/spatial_batch_norm_op.h
Examining data/pytorch-1.7.0/caffe2/operators/spatial_softmax_with_loss_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/spatial_softmax_with_loss_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sqr_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sqr_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sqr_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/sqrt_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/sqrt_op.h
Examining data/pytorch-1.7.0/caffe2/operators/sqrt_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/square_root_divide_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/square_root_divide_op.h
Examining data/pytorch-1.7.0/caffe2/operators/stats_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/stats_put_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/stats_put_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/stop_gradient.cc
Examining data/pytorch-1.7.0/caffe2/operators/stop_gradient.h
Examining data/pytorch-1.7.0/caffe2/operators/stop_gradient_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/string_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/string_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/string_ops_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/stump_func_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/stump_func_op.h
Examining data/pytorch-1.7.0/caffe2/operators/stylizer_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/summarize_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/summarize_op.h
Examining data/pytorch-1.7.0/caffe2/operators/swish_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/swish_op.h
Examining data/pytorch-1.7.0/caffe2/operators/tan_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/tan_op.h
Examining data/pytorch-1.7.0/caffe2/operators/tanh_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/tanh_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/tanh_op.h
Examining data/pytorch-1.7.0/caffe2/operators/tanh_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/tensor_protos_db_input.cc
Examining data/pytorch-1.7.0/caffe2/operators/tensor_protos_db_input.h
Examining data/pytorch-1.7.0/caffe2/operators/tensor_protos_db_input_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/text_file_reader.cc
Examining data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils.cc
Examining data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils.h
Examining data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/thresholded_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/thresholded_relu_op.h
Examining data/pytorch-1.7.0/caffe2/operators/tile_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/tile_op.h
Examining data/pytorch-1.7.0/caffe2/operators/top_k.cc
Examining data/pytorch-1.7.0/caffe2/operators/top_k.h
Examining data/pytorch-1.7.0/caffe2/operators/transpose_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/transpose_op.h
Examining data/pytorch-1.7.0/caffe2/operators/transpose_op_cudnn.cc
Examining data/pytorch-1.7.0/caffe2/operators/tt_linear_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/tt_linear_op.h
Examining data/pytorch-1.7.0/caffe2/operators/unique_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/unique_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/upsample_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/upsample_op.h
Examining data/pytorch-1.7.0/caffe2/operators/utility_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/utility_ops.h
Examining data/pytorch-1.7.0/caffe2/operators/utility_ops_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/utility_ops_test.cc
Examining data/pytorch-1.7.0/caffe2/operators/variable_length_sequence_padding.cc
Examining data/pytorch-1.7.0/caffe2/operators/variable_length_sequence_padding.h
Examining data/pytorch-1.7.0/caffe2/operators/weighted_multi_sampling_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/weighted_multi_sampling_op.h
Examining data/pytorch-1.7.0/caffe2/operators/weighted_sample_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/weighted_sample_op.h
Examining data/pytorch-1.7.0/caffe2/operators/while_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/while_op.h
Examining data/pytorch-1.7.0/caffe2/operators/while_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/operators/workspace_ops.cc
Examining data/pytorch-1.7.0/caffe2/operators/zero_gradient_op.cc
Examining data/pytorch-1.7.0/caffe2/operators/zero_gradient_op.h
Examining data/pytorch-1.7.0/caffe2/operators/zero_gradient_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/opt/annotations.cc
Examining data/pytorch-1.7.0/caffe2/opt/annotations.h
Examining data/pytorch-1.7.0/caffe2/opt/backend_cutting.cc
Examining data/pytorch-1.7.0/caffe2/opt/backend_cutting.h
Examining data/pytorch-1.7.0/caffe2/opt/backend_cutting_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/backend_transformer_base.cc
Examining data/pytorch-1.7.0/caffe2/opt/backend_transformer_base.h
Examining data/pytorch-1.7.0/caffe2/opt/bound_shape_inference_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/bound_shape_inferencer.cc
Examining data/pytorch-1.7.0/caffe2/opt/bound_shape_inferencer.h
Examining data/pytorch-1.7.0/caffe2/opt/converter.cc
Examining data/pytorch-1.7.0/caffe2/opt/converter.h
Examining data/pytorch-1.7.0/caffe2/opt/converter_nomigraph_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/cc_amrc.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/cc_amrc.h
Examining data/pytorch-1.7.0/caffe2/opt/custom/concat_elim.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/concat_elim.h
Examining data/pytorch-1.7.0/caffe2/opt/custom/concat_elim_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/converter.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/converter_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/freeze_quantization_params.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/freeze_quantization_params.h
Examining data/pytorch-1.7.0/caffe2/opt/custom/in_batch_broadcast.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/in_batch_broadcast.h
Examining data/pytorch-1.7.0/caffe2/opt/custom/in_batch_broadcast_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/pointwise_elim.cc
Examining data/pytorch-1.7.0/caffe2/opt/custom/pointwise_elim.h
Examining data/pytorch-1.7.0/caffe2/opt/dead_code_elim.cc
Examining data/pytorch-1.7.0/caffe2/opt/dead_code_elim_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/device.cc
Examining data/pytorch-1.7.0/caffe2/opt/device.h
Examining data/pytorch-1.7.0/caffe2/opt/device_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/distributed.cc
Examining data/pytorch-1.7.0/caffe2/opt/distributed.h
Examining data/pytorch-1.7.0/caffe2/opt/distributed_converter.cc
Examining data/pytorch-1.7.0/caffe2/opt/distributed_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/fakefp16_transform.cc
Examining data/pytorch-1.7.0/caffe2/opt/fakefp16_transform.h
Examining data/pytorch-1.7.0/caffe2/opt/fusion.cc
Examining data/pytorch-1.7.0/caffe2/opt/fusion.h
Examining data/pytorch-1.7.0/caffe2/opt/glow_net_transform.cc
Examining data/pytorch-1.7.0/caffe2/opt/glow_net_transform.h
Examining data/pytorch-1.7.0/caffe2/opt/mobile.cc
Examining data/pytorch-1.7.0/caffe2/opt/mobile.h
Examining data/pytorch-1.7.0/caffe2/opt/mobile_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/nql/ast.h
Examining data/pytorch-1.7.0/caffe2/opt/nql/graphmatcher.cc
Examining data/pytorch-1.7.0/caffe2/opt/nql/graphmatcher.h
Examining data/pytorch-1.7.0/caffe2/opt/nql/tests/GraphMatcherTest.cc
Examining data/pytorch-1.7.0/caffe2/opt/onnx_convert.h
Examining data/pytorch-1.7.0/caffe2/opt/onnxifi_op.cc
Examining data/pytorch-1.7.0/caffe2/opt/onnxifi_op.h
Examining data/pytorch-1.7.0/caffe2/opt/onnxifi_transformer.cc
Examining data/pytorch-1.7.0/caffe2/opt/onnxifi_transformer.h
Examining data/pytorch-1.7.0/caffe2/opt/optimize_ideep.cc
Examining data/pytorch-1.7.0/caffe2/opt/optimize_ideep.h
Examining data/pytorch-1.7.0/caffe2/opt/optimizer.cc
Examining data/pytorch-1.7.0/caffe2/opt/optimizer.h
Examining data/pytorch-1.7.0/caffe2/opt/passes.cc
Examining data/pytorch-1.7.0/caffe2/opt/passes.h
Examining data/pytorch-1.7.0/caffe2/opt/shape_info.cc
Examining data/pytorch-1.7.0/caffe2/opt/shape_info.h
Examining data/pytorch-1.7.0/caffe2/opt/split_slss_test.cc
Examining data/pytorch-1.7.0/caffe2/opt/tvm_transformer.cc
Examining data/pytorch-1.7.0/caffe2/opt/tvm_transformer.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/adagrad.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/adagrad.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/adagrad_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/common.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/common_avx.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/common_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/common_avx512.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/cvtsh_ss_bugfix.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_fused_8bit_rowwise_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_fused_8bit_rowwise_idx_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_idx.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_idx.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/embedding_lookup_idx_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_8bit_rowwise_embedding_lookup.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_8bit_rowwise_embedding_lookup.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_8bit_rowwise_embedding_lookup_idx.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_8bit_rowwise_embedding_lookup_idx.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_nbit_rowwise_conversion.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/fused_nbit_rowwise_conversion.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu-impl.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu_common.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu_common.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/math.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_avx2.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/typed_axpy.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/typed_axpy.h
Examining data/pytorch-1.7.0/caffe2/perfkernels/typed_axpy_avx.cc
Examining data/pytorch-1.7.0/caffe2/perfkernels/typed_axpy_avx2.cc
Examining data/pytorch-1.7.0/caffe2/predictor/InferenceGraph.h
Examining data/pytorch-1.7.0/caffe2/predictor/ThreadLocalPtr.cc
Examining data/pytorch-1.7.0/caffe2/predictor/ThreadLocalPtr.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/benchmark.cc
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/benchmark.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/data_filler.cc
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/data_filler.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/data_filler_test.cc
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/emulator.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/net_supplier.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/output_formatter.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/profiler.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/std_output_formatter.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/time_profiler.h
Examining data/pytorch-1.7.0/caffe2/predictor/emulator/utils.h
Examining data/pytorch-1.7.0/caffe2/predictor/predictor.cc
Examining data/pytorch-1.7.0/caffe2/predictor/predictor.h
Examining data/pytorch-1.7.0/caffe2/predictor/predictor_config.cc
Examining data/pytorch-1.7.0/caffe2/predictor/predictor_config.h
Examining data/pytorch-1.7.0/caffe2/predictor/predictor_test.cc
Examining data/pytorch-1.7.0/caffe2/predictor/predictor_utils.cc
Examining data/pytorch-1.7.0/caffe2/predictor/predictor_utils.h
Examining data/pytorch-1.7.0/caffe2/predictor/transforms.cc
Examining data/pytorch-1.7.0/caffe2/predictor/transforms.h
Examining data/pytorch-1.7.0/caffe2/proto/caffe2_pb.h
Examining data/pytorch-1.7.0/caffe2/proto/torch_pb.h
Examining data/pytorch-1.7.0/caffe2/python/dlpack.h
Examining data/pytorch-1.7.0/caffe2/python/mpi_python.cc
Examining data/pytorch-1.7.0/caffe2/python/operator_test/fused_nbit_rowwise_test.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state.h
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_dlpack.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_dlpack.h
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_gpu.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_hip.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_ideep.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_int8.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_nomni.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_registry.cc
Examining data/pytorch-1.7.0/caffe2/python/pybind_state_registry.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/batch_matmul_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/batch_matmul_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/batch_permutation_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/batch_permutation_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/caffe2_dnnlowp_utils.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/caffe2_dnnlowp_utils.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/channel_shuffle_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/channel_shuffle_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/compute_equalization_scale.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/compute_equalization_scale.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/concat_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/concat_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_dnnlowp_acc16_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_dnnlowp_acc16_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_pool_dnnlowp_op_base.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/conv_relu_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dequantize_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/dequantize_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dnnlowp.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/dnnlowp.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dnnlowp_partition.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/dnnlowp_partition.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dynamic_histogram.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/dynamic_histogram.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/dynamic_histogram_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_add_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_linear_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_linear_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_mul_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_sum_benchmark.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_sum_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_sum_dnnlowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/elementwise_sum_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fb_fc_packed_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fb_fc_packed_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_fp16_pack_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_fp16_pack_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_blob.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_matrix_cache.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_matrix_cache.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fc_fake_lowp_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_dnnlowp_acc16_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_dnnlowp_acc16_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_fake_lowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_fake_lowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/fully_connected_fake_lowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/group_norm_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/group_norm_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/group_norm_dnnlowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/im2col_dnnlowp.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/int8_gen_quant_params.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/int8_gen_quant_params.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/int8_quant_scheme_blob_fill.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/int8_quant_scheme_blob_fill.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/kl_minimization.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/kl_minimization.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/kl_minimization_example.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/l1_minimization_example.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_approx_example.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_example.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/lstm_unit_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/lstm_unit_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/mmio.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/norm_minimization.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/norm_minimization_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/op_wrapper.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/p99.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/p99_example.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/pool_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/pool_dnnlowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/pool_dnnlowp_op_avx2.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/pybind.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/quantization_error_minimization.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/quantize_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/quantize_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/relu_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/relu_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/relu_dnnlowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/requantization_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_3d_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_3d_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/sigmoid.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/sigmoid.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/sigmoid_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/sigmoid_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/spatial_batch_norm_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/spatial_batch_norm_dnnlowp_op.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/spatial_batch_norm_dnnlowp_op_avx2.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/spatial_batch_norm_relu_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/tanh.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/tanh.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/tanh_dnnlowp_op.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/tanh_test.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/transpose.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/transpose.h
Examining data/pytorch-1.7.0/caffe2/quantization/server/utility_dnnlowp_ops.cc
Examining data/pytorch-1.7.0/caffe2/quantization/server/utility_dnnlowp_ops.h
Examining data/pytorch-1.7.0/caffe2/queue/blobs_queue.cc
Examining data/pytorch-1.7.0/caffe2/queue/blobs_queue.h
Examining data/pytorch-1.7.0/caffe2/queue/blobs_queue_db.cc
Examining data/pytorch-1.7.0/caffe2/queue/blobs_queue_db.h
Examining data/pytorch-1.7.0/caffe2/queue/queue_ops.cc
Examining data/pytorch-1.7.0/caffe2/queue/queue_ops.h
Examining data/pytorch-1.7.0/caffe2/queue/queue_ops_gpu.cc
Examining data/pytorch-1.7.0/caffe2/queue/rebatching_queue.cc
Examining data/pytorch-1.7.0/caffe2/queue/rebatching_queue.h
Examining data/pytorch-1.7.0/caffe2/queue/rebatching_queue_ops.cc
Examining data/pytorch-1.7.0/caffe2/queue/rebatching_queue_ops.h
Examining data/pytorch-1.7.0/caffe2/serialize/crc.cc
Examining data/pytorch-1.7.0/caffe2/serialize/crc_alt.h
Examining data/pytorch-1.7.0/caffe2/serialize/file_adapter.cc
Examining data/pytorch-1.7.0/caffe2/serialize/file_adapter.h
Examining data/pytorch-1.7.0/caffe2/serialize/inline_container.cc
Examining data/pytorch-1.7.0/caffe2/serialize/inline_container.h
Examining data/pytorch-1.7.0/caffe2/serialize/inline_container_test.cc
Examining data/pytorch-1.7.0/caffe2/serialize/istream_adapter.cc
Examining data/pytorch-1.7.0/caffe2/serialize/istream_adapter.h
Examining data/pytorch-1.7.0/caffe2/serialize/read_adapter_interface.cc
Examining data/pytorch-1.7.0/caffe2/serialize/read_adapter_interface.h
Examining data/pytorch-1.7.0/caffe2/sgd/adadelta_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/adadelta_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/adagrad_fused.cc
Examining data/pytorch-1.7.0/caffe2/sgd/adagrad_fused.h
Examining data/pytorch-1.7.0/caffe2/sgd/adagrad_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/adagrad_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/adam_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/adam_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/clip_tensor_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/clip_tensor_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/fp16_momentum_sgd_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/fp32_momentum_sgd_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/ftrl_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/ftrl_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/gftrl_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/gftrl_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/iter_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/iter_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/iter_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/sgd/lars_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/lars_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_adaption_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_adaption_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_functors.h
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/learning_rate_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/sgd/math_lp.cc
Examining data/pytorch-1.7.0/caffe2/sgd/math_lp.h
Examining data/pytorch-1.7.0/caffe2/sgd/momentum_sgd_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/momentum_sgd_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/rmsprop_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/rmsprop_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/rowwise_adagrad_fused.cc
Examining data/pytorch-1.7.0/caffe2/sgd/rowwise_adagrad_fused.h
Examining data/pytorch-1.7.0/caffe2/sgd/rowwise_counter.cc
Examining data/pytorch-1.7.0/caffe2/sgd/rowwise_counter.h
Examining data/pytorch-1.7.0/caffe2/sgd/storm_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/storm_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/weight_scale_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/weight_scale_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/weight_scale_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/sgd/wngrad_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/wngrad_op.h
Examining data/pytorch-1.7.0/caffe2/sgd/yellowfin_op.cc
Examining data/pytorch-1.7.0/caffe2/sgd/yellowfin_op.h
Examining data/pytorch-1.7.0/caffe2/share/contrib/depthwise/depthwise3x3_conv_op.cc
Examining data/pytorch-1.7.0/caffe2/share/contrib/depthwise/depthwise3x3_conv_op_test.cc
Examining data/pytorch-1.7.0/caffe2/share/contrib/nnpack/conv_op.cc
Examining data/pytorch-1.7.0/caffe2/share/contrib/nnpack/nnpack_test.cc
Examining data/pytorch-1.7.0/caffe2/share/contrib/zstd/quant_decomp_zstd_op.cc
Examining data/pytorch-1.7.0/caffe2/share/contrib/zstd/quant_decomp_zstd_op.h
Examining data/pytorch-1.7.0/caffe2/test/caffe2_gtest_main.cc
Examining data/pytorch-1.7.0/caffe2/transforms/common_subexpression_elimination.cc
Examining data/pytorch-1.7.0/caffe2/transforms/common_subexpression_elimination.h
Examining data/pytorch-1.7.0/caffe2/transforms/common_subexpression_elimination_test.cc
Examining data/pytorch-1.7.0/caffe2/transforms/conv_to_nnpack_transform.cc
Examining data/pytorch-1.7.0/caffe2/transforms/conv_to_nnpack_transform.h
Examining data/pytorch-1.7.0/caffe2/transforms/conv_to_nnpack_transform_test.cc
Examining data/pytorch-1.7.0/caffe2/transforms/pattern_net_transform.cc
Examining data/pytorch-1.7.0/caffe2/transforms/pattern_net_transform.h
Examining data/pytorch-1.7.0/caffe2/transforms/pattern_net_transform_test.cc
Examining data/pytorch-1.7.0/caffe2/transforms/single_op_transform.cc
Examining data/pytorch-1.7.0/caffe2/transforms/single_op_transform.h
Examining data/pytorch-1.7.0/caffe2/utils/bench_utils.cc
Examining data/pytorch-1.7.0/caffe2/utils/bench_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/cast.h
Examining data/pytorch-1.7.0/caffe2/utils/cast_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/cblas.h
Examining data/pytorch-1.7.0/caffe2/utils/conversions.h
Examining data/pytorch-1.7.0/caffe2/utils/cpu_neon.h
Examining data/pytorch-1.7.0/caffe2/utils/cpuid.cc
Examining data/pytorch-1.7.0/caffe2/utils/cpuid.h
Examining data/pytorch-1.7.0/caffe2/utils/cpuid_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/eigen_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/fatal_signal_asan_no_sig_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/filler.h
Examining data/pytorch-1.7.0/caffe2/utils/fixed_divisor.h
Examining data/pytorch-1.7.0/caffe2/utils/fixed_divisor_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/hip/math_blas_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/map_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/math-detail.h
Examining data/pytorch-1.7.0/caffe2/utils/math.h
Examining data/pytorch-1.7.0/caffe2/utils/math/broadcast.cc
Examining data/pytorch-1.7.0/caffe2/utils/math/broadcast.h
Examining data/pytorch-1.7.0/caffe2/utils/math/elementwise.cc
Examining data/pytorch-1.7.0/caffe2/utils/math/elementwise.h
Examining data/pytorch-1.7.0/caffe2/utils/math/half_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/math/reduce.cc
Examining data/pytorch-1.7.0/caffe2/utils/math/reduce.h
Examining data/pytorch-1.7.0/caffe2/utils/math/transpose.cc
Examining data/pytorch-1.7.0/caffe2/utils/math/transpose.h
Examining data/pytorch-1.7.0/caffe2/utils/math/utils.cc
Examining data/pytorch-1.7.0/caffe2/utils/math/utils.h
Examining data/pytorch-1.7.0/caffe2/utils/math_cpu.cc
Examining data/pytorch-1.7.0/caffe2/utils/math_gpu_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/math_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/murmur_hash3.cc
Examining data/pytorch-1.7.0/caffe2/utils/murmur_hash3.h
Examining data/pytorch-1.7.0/caffe2/utils/proto_convert.cc
Examining data/pytorch-1.7.0/caffe2/utils/proto_convert.h
Examining data/pytorch-1.7.0/caffe2/utils/proto_utils.cc
Examining data/pytorch-1.7.0/caffe2/utils/proto_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/proto_utils_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/proto_wrap.cc
Examining data/pytorch-1.7.0/caffe2/utils/proto_wrap.h
Examining data/pytorch-1.7.0/caffe2/utils/signal_handler.cc
Examining data/pytorch-1.7.0/caffe2/utils/signal_handler.h
Examining data/pytorch-1.7.0/caffe2/utils/simple_queue.h
Examining data/pytorch-1.7.0/caffe2/utils/simple_queue_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/smart_tensor_printer.cc
Examining data/pytorch-1.7.0/caffe2/utils/smart_tensor_printer.h
Examining data/pytorch-1.7.0/caffe2/utils/smart_tensor_printer_test.cc
Examining data/pytorch-1.7.0/caffe2/utils/string_utils.cc
Examining data/pytorch-1.7.0/caffe2/utils/string_utils.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/ThreadPool.cc
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/ThreadPool.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/ThreadPoolCommon.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/WorkersPool.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/pthreadpool-cpp.cc
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/pthreadpool-cpp.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/pthreadpool.cc
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/pthreadpool.h
Examining data/pytorch-1.7.0/caffe2/utils/threadpool/pthreadpool_impl.cc
Examining data/pytorch-1.7.0/caffe2/utils/zmq_helper.h
Examining data/pytorch-1.7.0/caffe2/video/optical_flow.cc
Examining data/pytorch-1.7.0/caffe2/video/optical_flow.h
Examining data/pytorch-1.7.0/caffe2/video/video_decoder.cc
Examining data/pytorch-1.7.0/caffe2/video/video_decoder.h
Examining data/pytorch-1.7.0/caffe2/video/video_input_op.cc
Examining data/pytorch-1.7.0/caffe2/video/video_input_op.h
Examining data/pytorch-1.7.0/caffe2/video/video_input_op_gpu.cc
Examining data/pytorch-1.7.0/caffe2/video/video_io.cc
Examining data/pytorch-1.7.0/caffe2/video/video_io.h
Examining data/pytorch-1.7.0/ios/LibTorch.h
Examining data/pytorch-1.7.0/ios/TestApp/TestApp/AppDelegate.h
Examining data/pytorch-1.7.0/ios/TestApp/TestApp/Benchmark.h
Examining data/pytorch-1.7.0/ios/TestApp/TestApp/ViewController.h
Examining data/pytorch-1.7.0/modules/detectron/group_spatial_softmax_op.cc
Examining data/pytorch-1.7.0/modules/detectron/group_spatial_softmax_op.h
Examining data/pytorch-1.7.0/modules/detectron/ps_roi_pool_op.cc
Examining data/pytorch-1.7.0/modules/detectron/ps_roi_pool_op.h
Examining data/pytorch-1.7.0/modules/detectron/roi_pool_f_op.cc
Examining data/pytorch-1.7.0/modules/detectron/roi_pool_f_op.h
Examining data/pytorch-1.7.0/modules/detectron/sample_as_op.cc
Examining data/pytorch-1.7.0/modules/detectron/sample_as_op.h
Examining data/pytorch-1.7.0/modules/detectron/select_smooth_l1_loss_op.cc
Examining data/pytorch-1.7.0/modules/detectron/select_smooth_l1_loss_op.h
Examining data/pytorch-1.7.0/modules/detectron/sigmoid_cross_entropy_loss_op.cc
Examining data/pytorch-1.7.0/modules/detectron/sigmoid_cross_entropy_loss_op.h
Examining data/pytorch-1.7.0/modules/detectron/sigmoid_focal_loss_op.cc
Examining data/pytorch-1.7.0/modules/detectron/sigmoid_focal_loss_op.h
Examining data/pytorch-1.7.0/modules/detectron/smooth_l1_loss_op.cc
Examining data/pytorch-1.7.0/modules/detectron/smooth_l1_loss_op.h
Examining data/pytorch-1.7.0/modules/detectron/softmax_focal_loss_op.cc
Examining data/pytorch-1.7.0/modules/detectron/softmax_focal_loss_op.h
Examining data/pytorch-1.7.0/modules/detectron/spatial_narrow_as_op.cc
Examining data/pytorch-1.7.0/modules/detectron/spatial_narrow_as_op.h
Examining data/pytorch-1.7.0/modules/detectron/upsample_nearest_op.cc
Examining data/pytorch-1.7.0/modules/detectron/upsample_nearest_op.h
Examining data/pytorch-1.7.0/modules/module_test/module_test_dynamic.cc
Examining data/pytorch-1.7.0/modules/observers/macros.h
Examining data/pytorch-1.7.0/modules/observers/net_observer_reporter.h
Examining data/pytorch-1.7.0/modules/observers/net_observer_reporter_print.cc
Examining data/pytorch-1.7.0/modules/observers/net_observer_reporter_print.h
Examining data/pytorch-1.7.0/modules/observers/observer_config.cc
Examining data/pytorch-1.7.0/modules/observers/observer_config.h
Examining data/pytorch-1.7.0/modules/observers/perf_observer.cc
Examining data/pytorch-1.7.0/modules/observers/perf_observer.h
Examining data/pytorch-1.7.0/modules/rocksdb/rocksdb.cc
Examining data/pytorch-1.7.0/test/cpp/api/any.cpp
Examining data/pytorch-1.7.0/test/cpp/api/autograd.cpp
Examining data/pytorch-1.7.0/test/cpp/api/dataloader.cpp
Examining data/pytorch-1.7.0/test/cpp/api/dispatch.cpp
Examining data/pytorch-1.7.0/test/cpp/api/enum.cpp
Examining data/pytorch-1.7.0/test/cpp/api/expanding-array.cpp
Examining data/pytorch-1.7.0/test/cpp/api/fft.cpp
Examining data/pytorch-1.7.0/test/cpp/api/functional.cpp
Examining data/pytorch-1.7.0/test/cpp/api/init.cpp
Examining data/pytorch-1.7.0/test/cpp/api/init_baseline.h
Examining data/pytorch-1.7.0/test/cpp/api/integration.cpp
Examining data/pytorch-1.7.0/test/cpp/api/jit.cpp
Examining data/pytorch-1.7.0/test/cpp/api/memory.cpp
Examining data/pytorch-1.7.0/test/cpp/api/misc.cpp
Examining data/pytorch-1.7.0/test/cpp/api/module.cpp
Examining data/pytorch-1.7.0/test/cpp/api/modulelist.cpp
Parsing failed to find end of parameter list; semicolon terminated it in (
      first->begin(),
      first->end(),
      second->begin(),
      [](const std::shared_ptr<Module>& first,
         const std::shared_ptr<Module>& second) {
        return first.get() == second
Examining data/pytorch-1.7.0/test/cpp/api/modules.cpp
Examining data/pytorch-1.7.0/test/cpp/api/namespace.cpp
Examining data/pytorch-1.7.0/test/cpp/api/nn_utils.cpp
Examining data/pytorch-1.7.0/test/cpp/api/operations.cpp
Examining data/pytorch-1.7.0/test/cpp/api/optim.cpp
Examining data/pytorch-1.7.0/test/cpp/api/optim_baseline.h
Examining data/pytorch-1.7.0/test/cpp/api/ordered_dict.cpp
Examining data/pytorch-1.7.0/test/cpp/api/parallel.cpp
Examining data/pytorch-1.7.0/test/cpp/api/parallel_benchmark.cpp
Examining data/pytorch-1.7.0/test/cpp/api/parameterdict.cpp
Examining data/pytorch-1.7.0/test/cpp/api/parameterlist.cpp
Examining data/pytorch-1.7.0/test/cpp/api/rnn.cpp
Examining data/pytorch-1.7.0/test/cpp/api/sequential.cpp
Parsing failed to find end of parameter list; semicolon terminated it in (
      first->begin(),
      first->end(),
      second->begin(),
      [](const AnyModule& first, const AnyModule& second) {
        return &first == &second;
      }));
}

TEST_F(SequentialTest, Is
Examining data/pytorch-1.7.0/test/cpp/api/serialize.cpp
Examining data/pytorch-1.7.0/test/cpp/api/static.cpp
Examining data/pytorch-1.7.0/test/cpp/api/support.cpp
Examining data/pytorch-1.7.0/test/cpp/api/support.h
Examining data/pytorch-1.7.0/test/cpp/api/tensor.cpp
Examining data/pytorch-1.7.0/test/cpp/api/tensor_cuda.cpp
Examining data/pytorch-1.7.0/test/cpp/api/tensor_indexing.cpp
Examining data/pytorch-1.7.0/test/cpp/api/tensor_options.cpp
Examining data/pytorch-1.7.0/test/cpp/api/tensor_options_cuda.cpp
Examining data/pytorch-1.7.0/test/cpp/api/torch_include.cpp
Examining data/pytorch-1.7.0/test/cpp/api/transformer.cpp
Examining data/pytorch-1.7.0/test/cpp/common/main.cpp
Examining data/pytorch-1.7.0/test/cpp/common/support.h
Examining data/pytorch-1.7.0/test/cpp/dist_autograd/test_dist_autograd.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_alias_analysis.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_argument_spec.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_autodiff.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_backend.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_class_import.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_class_parser.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_class_type.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_cleanup_passes.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_code_template.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_constant_pooling.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_create_autodiff_subgraphs.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_custom_class.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_custom_class_registrations.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_custom_class_registrations.h
Examining data/pytorch-1.7.0/test/cpp/jit/test_custom_operators.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_dce.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_fuser.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_graph_executor.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_inliner.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_interface.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_interpreter.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_ir.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_irparser.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_jit_type.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_lite_interpreter.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_lite_trainer.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_memory_dag.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_misc.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_mobile_type_parser.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_module_api.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_peephole_optimize.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_qualified_name.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_save_load.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_schema_matching.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_subgraph_matcher.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_subgraph_rewriter.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_subgraph_utils.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_utils.cpp
Examining data/pytorch-1.7.0/test/cpp/jit/test_utils.h
Examining data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp
Examining data/pytorch-1.7.0/test/cpp/rpc/e2e_test_base.cpp
Examining data/pytorch-1.7.0/test/cpp/rpc/e2e_test_base.h
Examining data/pytorch-1.7.0/test/cpp/rpc/test_e2e_process_group.cpp
Examining data/pytorch-1.7.0/test/cpp/rpc/test_e2e_tensorpipe.cpp
Examining data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp
Examining data/pytorch-1.7.0/test/cpp/rpc/test_wire_serialization.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/gtest.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/gtest_assert_float_eq.h
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/padded_buffer.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/padded_buffer.h
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_aten.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_base.h
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_boundsinference.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_cuda.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_expr.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_ir_printer.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_kernel.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_llvm.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_loopnest.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_reductions.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_registerizer.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_simplify.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_te_fuser_pass.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_train.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_train.h
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_train_impl.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_type.cpp
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/test_utils.h
Examining data/pytorch-1.7.0/test/cpp/tensorexpr/tests.h
Examining data/pytorch-1.7.0/test/cpp_extensions/cpp_c10d_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/cpp_c10d_extension.hpp
Examining data/pytorch-1.7.0/test/cpp_extensions/cpp_frontend_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/cuda_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/cudnn_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/doubler.h
Examining data/pytorch-1.7.0/test/cpp_extensions/extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/jit_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/jit_extension2.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/msnpu_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/no_python_abi_suffix_test/no_python_abi_suffix_test.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/rng_extension.cpp
Examining data/pytorch-1.7.0/test/cpp_extensions/self_compiler_include_dirs_test/tmp.h
Examining data/pytorch-1.7.0/test/custom_backend/custom_backend.cpp
Examining data/pytorch-1.7.0/test/custom_backend/custom_backend.h
Examining data/pytorch-1.7.0/test/custom_backend/test_custom_backend.cpp
Examining data/pytorch-1.7.0/test/custom_operator/op.cpp
Examining data/pytorch-1.7.0/test/custom_operator/op.h
Examining data/pytorch-1.7.0/test/custom_operator/test_custom_ops.cpp
Examining data/pytorch-1.7.0/test/mobile/custom_build/predictor.cpp
Examining data/pytorch-1.7.0/test/mobile/op_deps/main.cc
Examining data/pytorch-1.7.0/test/mobile/op_deps/quantized_ops.cpp
Examining data/pytorch-1.7.0/test/mobile/op_deps/quantized_ops.h
Examining data/pytorch-1.7.0/test/mobile/op_deps/simple_ops.cpp
Examining data/pytorch-1.7.0/test/mobile/op_deps/simple_ops.h
Examining data/pytorch-1.7.0/test/mobile/op_deps/utils.cpp
Examining data/pytorch-1.7.0/test/mobile/op_deps/utils.h
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example1.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example3.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example4.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example5.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example6.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c
Examining data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.h
Examining data/pytorch-1.7.0/third_party/valgrind-headers/callgrind.h
Examining data/pytorch-1.7.0/third_party/valgrind-headers/valgrind.h
Examining data/pytorch-1.7.0/tools/autograd/templates/Functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/Functions.h
Examining data/pytorch-1.7.0/tools/autograd/templates/RegistrationDeclarations.h
Examining data/pytorch-1.7.0/tools/autograd/templates/TraceType.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/VariableType.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/VariableType.h
Examining data/pytorch-1.7.0/tools/autograd/templates/python_fft_functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/python_functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/python_functions.h
Examining data/pytorch-1.7.0/tools/autograd/templates/python_linalg_functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/python_nn_functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/python_torch_functions.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/python_variable_methods.cpp
Examining data/pytorch-1.7.0/tools/autograd/templates/variable_factories.h
Examining data/pytorch-1.7.0/tools/code_analyzer/analyzer.cpp
Examining data/pytorch-1.7.0/tools/code_analyzer/op_deps_pass.cpp
Examining data/pytorch-1.7.0/tools/jit/templates/aten_interned_strings.h
Examining data/pytorch-1.7.0/tools/jit/templates/aten_schema_declarations.cpp
Examining data/pytorch-1.7.0/tools/jit/templates/generated_unboxing_wrappers.cpp
Examining data/pytorch-1.7.0/torch/abi-check.cpp
Examining data/pytorch-1.7.0/torch/csrc/CudaIPCTypes.cpp
Examining data/pytorch-1.7.0/torch/csrc/CudaIPCTypes.h
Examining data/pytorch-1.7.0/torch/csrc/DataLoader.cpp
Examining data/pytorch-1.7.0/torch/csrc/DataLoader.h
Examining data/pytorch-1.7.0/torch/csrc/Device.cpp
Examining data/pytorch-1.7.0/torch/csrc/Device.h
Examining data/pytorch-1.7.0/torch/csrc/Dtype.cpp
Examining data/pytorch-1.7.0/torch/csrc/Dtype.h
Examining data/pytorch-1.7.0/torch/csrc/DynamicTypes.cpp
Examining data/pytorch-1.7.0/torch/csrc/DynamicTypes.h
Examining data/pytorch-1.7.0/torch/csrc/Exceptions.cpp
Examining data/pytorch-1.7.0/torch/csrc/Exceptions.h
Examining data/pytorch-1.7.0/torch/csrc/Generator.cpp
Examining data/pytorch-1.7.0/torch/csrc/Generator.h
Examining data/pytorch-1.7.0/torch/csrc/Layout.cpp
Examining data/pytorch-1.7.0/torch/csrc/Layout.h
Examining data/pytorch-1.7.0/torch/csrc/MemoryFormat.cpp
Examining data/pytorch-1.7.0/torch/csrc/MemoryFormat.h
Examining data/pytorch-1.7.0/torch/csrc/Module.cpp
Examining data/pytorch-1.7.0/torch/csrc/Module.h
Examining data/pytorch-1.7.0/torch/csrc/PtrWrapper.cpp
Examining data/pytorch-1.7.0/torch/csrc/PtrWrapper.h
Examining data/pytorch-1.7.0/torch/csrc/PythonTypes.h
Examining data/pytorch-1.7.0/torch/csrc/QScheme.cpp
Examining data/pytorch-1.7.0/torch/csrc/QScheme.h
Examining data/pytorch-1.7.0/torch/csrc/Size.cpp
Examining data/pytorch-1.7.0/torch/csrc/Size.h
Examining data/pytorch-1.7.0/torch/csrc/Storage.cpp
Examining data/pytorch-1.7.0/torch/csrc/Storage.h
Examining data/pytorch-1.7.0/torch/csrc/StorageDefs.h
Examining data/pytorch-1.7.0/torch/csrc/THP.h
Examining data/pytorch-1.7.0/torch/csrc/THP_export.h
Examining data/pytorch-1.7.0/torch/csrc/TypeInfo.cpp
Examining data/pytorch-1.7.0/torch/csrc/TypeInfo.h
Examining data/pytorch-1.7.0/torch/csrc/Types.h
Examining data/pytorch-1.7.0/torch/csrc/WindowsTorchApiMacro.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/all.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/arg.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/autograd.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/cuda.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/dataloader.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/dataloader/base.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/dataloader/stateful.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/dataloader/stateless.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/dataloader_options.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/base.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/chunk.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/map.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/mnist.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/shared.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/stateful.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/datasets/tensor.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/detail/data_shuttle.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/detail/queue.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/detail/sequencers.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/example.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/iterator.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/base.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/custom_batch_request.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/distributed.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/random.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/sequential.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/serialize.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/samplers/stream.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms/base.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms/collate.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms/lambda.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms/stack.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/transforms/tensor.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/data/worker_exception.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/detail/TensorDataContainer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/detail/static.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/enum.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/expanding_array.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/fft.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/jit.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/linalg.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/cloneable.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/activation.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/batchnorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/conv.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/distance.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/dropout.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/embedding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/fold.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/instancenorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/linear.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/loss.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/normalization.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/padding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/pixelshuffle.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/pooling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/upsampling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/vision.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/init.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/module.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/_functions.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/activation.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/adaptive.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/batchnorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/common.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/any.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/any_module_holder.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/any_value.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/functional.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/modulelist.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/named_any.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/parameterdict.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/parameterlist.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/container/sequential.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/conv.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/distance.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/dropout.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/embedding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/fold.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/instancenorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/linear.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/loss.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/normalization.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/padding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/pixelshuffle.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/pooling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/rnn.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/transformer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/transformercoder.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/transformerlayer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/upsampling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/modules/utils.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/activation.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/adaptive.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/batchnorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/conv.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/distance.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/dropout.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/embedding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/fold.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/instancenorm.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/linear.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/loss.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/normalization.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/padding.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/pixelshuffle.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/pooling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/rnn.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/transformer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/transformercoder.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/transformerlayer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/upsampling.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/options/vision.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/parallel/data_parallel.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/pimpl-inl.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/pimpl.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/utils.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/utils/clip_grad.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/utils/convert_parameters.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/utils/rnn.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/adagrad.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/adam.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/adamw.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/lbfgs.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/optimizer.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/rmsprop.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/sgd.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/ordered_dict.h
Parsing failed to find end of parameter list; semicolon terminated it in (a.items_.begin(), a.items_.end(),
                    b.items_.begin(),
                    [](const Item& a, const Item& b)
                    { return a.value() == b.value(); });
}

} // namespace
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/python.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/python/init.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/archive.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/input-archive.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/output-archive.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/tensor.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/torch.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/types.h
Examining data/pytorch-1.7.0/torch/csrc/api/include/torch/utils.h
Examining data/pytorch-1.7.0/torch/csrc/api/src/cuda.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/data/datasets/mnist.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/distributed.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/random.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/sequential.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/stream.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/enum.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/jit.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/module.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/_functions.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/activation.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/adaptive.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/batchnorm.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/container/functional.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/conv.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/distance.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/dropout.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/embedding.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/fold.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/instancenorm.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/linear.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/loss.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/normalization.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/padding.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/pixelshuffle.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/pooling.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/rnn.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/transformer.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/modules/upsampling.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/activation.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/adaptive.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/batchnorm.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/conv.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/dropout.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/embedding.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/instancenorm.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/linear.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/normalization.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/padding.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/pooling.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/rnn.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/transformer.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/nn/options/vision.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/adagrad.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/adam.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/adamw.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/lbfgs.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/optimizer.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/rmsprop.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/serialize.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/optim/sgd.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/python/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/serialize.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp
Examining data/pytorch-1.7.0/torch/csrc/api/src/serialize/output-archive.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/FunctionsManual.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/FunctionsManual.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/TraceTypeManual.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/VariableTypeManual.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/VariableTypeUtils.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/anomaly_mode.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/anomaly_mode.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/autograd.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/autograd.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/cpp_hook.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/cpp_hook.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/custom_function.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/custom_function.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/edge.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/engine.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/engine.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/function.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/function.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/function_hook.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/function_hook.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/accumulate_grad.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/accumulate_grad.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/basic_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/basic_ops.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/comm.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/comm.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/pybind.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/tensor.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/tensor.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/functions/utils.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/grad_mode.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/input_buffer.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/input_buffer.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/input_metadata.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/profiler.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/profiler.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/profiler_cuda.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_anomaly_mode.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_anomaly_mode.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_autograd.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_cpp_function.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_cpp_function.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_engine.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_engine.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_fft_functions.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_function.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_function.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_hook.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_hook.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_legacy_variable.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_legacy_variable.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_linalg_functions.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_nn_functions.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_variable.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_variable.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_variable_indexing.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/python_variable_indexing.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/record_function_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/record_function_ops.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/saved_variable.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/saved_variable.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/symbolic.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/utils/error_messages.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/utils/grad_layout_contract.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/utils/lambda_post_hook.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/utils/python_arg_parsing.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/utils/wrap_outputs.h
Examining data/pytorch-1.7.0/torch/csrc/autograd/variable.cpp
Examining data/pytorch-1.7.0/torch/csrc/autograd/variable.h
Examining data/pytorch-1.7.0/torch/csrc/copy_utils.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/Event.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/Event.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/Module.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/Module.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/Storage.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/Storage.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/Stream.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/Stream.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/THCP.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/Tensor.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/comm.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/comm.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/device_set.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/nccl.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/nccl.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/override_macros.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/python_comm.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/python_comm.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/python_nccl.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/python_nccl.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/restore_macros.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/serialization.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/serialization.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/shared/cudart.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/shared/cudnn.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/shared/nvtx.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/undef_macros.h
Examining data/pytorch-1.7.0/torch/csrc/cuda/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/cuda/utils.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/autograd.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/autograd.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/context/container.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/context/container.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/context/context.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/context/context.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/engine/dist_engine.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/engine/dist_engine.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/functions/recvrpc_backward.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/functions/recvrpc_backward.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/functions/sendrpc_backward.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/functions/sendrpc_backward.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/python_autograd.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/autograd_metadata.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/autograd_metadata.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_req.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_req.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_resp.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_resp.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_req.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_req.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_resp.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_resp.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_autograd.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_autograd.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_req.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_req.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_resp.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_resp.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/autograd/utils.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/c10d.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/comm.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/comm.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/reducer.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/c10d/reducer.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/message.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/message.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/metrics/RpcMetricsHandler.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/metrics/registry.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/process_group_agent.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/process_group_agent.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/profiler/remote_profiler_manager.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/profiler/remote_profiler_manager.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/profiler/server_process_global_profiler.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/profiler/server_process_global_profiler.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/py_rref.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/py_rref.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_functions.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_functions.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_remote_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_remote_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_resp.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_resp.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_rpc_handler.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/python_rpc_handler.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback_impl.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback_impl.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback_no_python.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/request_callback_no_python.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rpc.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rpc_agent.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rpc_agent.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rpc_command_base.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_context.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_context.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_impl.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_impl.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_proto.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/rref_proto.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_remote_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_remote_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_resp.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/script_resp.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_agent.cpp
Parsing failed to find end of parameter list; semicolon terminated it in (
        std::move(tpMessage),
        [tpBuffers{
             std::make_shared<TensorpipeReadBuffers>(std::move(tpBuffers))},
         fn{std::move(fn)}](
            const tensorpipe::Error& error
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_agent.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_utils.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/testing/faulty_process_group_agent.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/testing/faulty_process_group_agent.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/testing/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/testing/testing.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/torchscript_functions.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/torchscript_functions.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/types.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/types.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/unpickled_python_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/unpickled_python_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/unpickled_python_remote_call.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/unpickled_python_remote_call.h
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/distributed/rpc/utils.h
Examining data/pytorch-1.7.0/torch/csrc/dl.c
Examining data/pytorch-1.7.0/torch/csrc/empty.c
Examining data/pytorch-1.7.0/torch/csrc/generic/Storage.cpp
Examining data/pytorch-1.7.0/torch/csrc/generic/Storage.h
Examining data/pytorch-1.7.0/torch/csrc/generic/StorageMethods.cpp
Examining data/pytorch-1.7.0/torch/csrc/generic/StorageSharing.cpp
Examining data/pytorch-1.7.0/torch/csrc/generic/serialization.cpp
Examining data/pytorch-1.7.0/torch/csrc/generic/serialization.h
Examining data/pytorch-1.7.0/torch/csrc/generic/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/generic/utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/api/compilation_unit.h
Examining data/pytorch-1.7.0/torch/csrc/jit/api/function_impl.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/api/function_impl.h
Examining data/pytorch-1.7.0/torch/csrc/jit/api/method.h
Examining data/pytorch-1.7.0/torch/csrc/jit/api/module.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/api/module.h
Examining data/pytorch-1.7.0/torch/csrc/jit/api/module_save.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/api/object.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/api/object.h
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend.h
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_detail.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_detail.h
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_init.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_init.h
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_interface.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_interface.h
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_resolver.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/backends/backend_resolver.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/arith.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/arith.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/compute_at.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/compute_at.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/dispatch.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/dispatch.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/docs/documentation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_kernel_arg.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_kernel_arg.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_launch_params.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_launch_params.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/expr_evaluator.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/expr_evaluator.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/fusion.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/fusion.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/graph_fuser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/index_compute.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/index_compute.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/instrumentation.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/instrumentation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/interface.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/interface.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_all_nodes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_base_nodes.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_base_nodes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_cloner.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_cloner.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_graphviz.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_graphviz.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_interface_nodes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_internal_nodes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_iostream.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_iostream.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_nodes.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_printer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/ir_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/iter_visitor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/iter_visitor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_cache.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_cache.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_ir.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_ir.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_ir_builder.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_ir_builder.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/kernel_resource_strings.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower2device.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower2device.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_index.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_index.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_insert_syncs.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_insert_syncs.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_loops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_loops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_thread_predicate.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_thread_predicate.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_unroll.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_unroll.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_validation.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/lower_validation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/manager.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/manager.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/mutator.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/mutator.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/partition.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/partition.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/predicate_compute.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/predicate_compute.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/register_interface.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/scheduler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/scheduler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/shape_inference.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/shape_inference.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/tensor_view.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_iter.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_iter.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_replay.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_replay.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_rfactor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/transform_rfactor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/type.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/type.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/arg_spec.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/compiler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/compiler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/resource_strings.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/temp_file.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cuda/fused_kernel.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cuda/fused_kernel.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cuda/resource_strings.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/executor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/executor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/fallback.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/fallback.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/fused_kernel.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/interface.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/interface.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/kernel_cache.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/kernel_cache.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/kernel_spec.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/partition_desc.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/tensor_desc.h
Examining data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/tensor_info.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/builtin_functions.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/builtin_functions.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/canonicalize_modified_loop.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/canonicalize_modified_loop.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/code_template.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/concrete_module_type.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/concrete_module_type.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/convert_to_ssa.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/convert_to_ssa.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/edit_distance.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/edit_distance.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/error_report.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/error_report.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/exit_transforms.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/exit_transforms.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/function_schema_parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/function_schema_parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/inline_loop_condition.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/inline_loop_condition.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/ir_emitter.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/ir_emitter.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/lexer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/lexer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/mini_environment.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/name_mangler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/name_mangler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/parse_string_literal.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/parser_constants.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/resolver.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/schema_matching.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/schema_matching.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/schema_type_parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/schema_type_parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/script_type_parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/script_type_parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/source_range.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/source_range.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/string_to_type.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/strtod.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/strtod.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/sugared_value.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/sugared_value.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/tracer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/tracer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/tree.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/tree_views.h
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/versioned_symbols.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/frontend/versioned_symbols.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/alias_analysis.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/alias_analysis.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/attributes.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/attributes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/constants.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/constants.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/graph_node_list.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/ir.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/ir.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/ir_views.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/irparser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/irparser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/named_value.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/node_hashing.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/node_hashing.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/scope.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/scope.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/subgraph_matcher.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/subgraph_matcher.h
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/type_hashing.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/ir/type_hashing.h
Examining data/pytorch-1.7.0/torch/csrc/jit/jit_log.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/jit_log.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/export_data.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/export_data.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/function.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/function.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/import.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/import.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/import_data.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/import_data.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/interpreter.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/interpreter.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/method.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/module.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/module.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/observer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/observer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/optim/sgd.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/optim/sgd.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/sequential.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/sequential.h
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/type_parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/mobile/type_parser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/bailout_graph.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/bailout_graph.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/batch_mm.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/batch_mm.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/canonicalize.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/canonicalize.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/canonicalize_graph_fuser_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/canonicalize_graph_fuser_ops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/clear_profiling.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/clear_profiling.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/clear_undefinedness.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/clear_undefinedness.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/common_subexpression_elimination.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/common_subexpression_elimination.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/constant_pooling.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/constant_pooling.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/constant_propagation.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/constant_propagation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/create_autodiff_subgraphs.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/create_autodiff_subgraphs.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/create_functional_graphs.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/create_functional_graphs.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/cuda_graph_fuser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/dead_code_elimination.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/dead_code_elimination.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/decompose_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/decompose_ops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/erase_number_types.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/erase_number_types.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fixup_trace_scope_blocks.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fixup_trace_scope_blocks.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fold_conv_bn.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fold_conv_bn.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/freeze_module.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/freeze_module.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fuse_linear.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fuse_linear.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fuse_relu.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/fuse_relu.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/graph_fuser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/graph_fuser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/graph_rewrite_helper.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/graph_rewrite_helper.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/guard_elimination.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/guard_elimination.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/hoist_conv_packed_params.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/hoist_conv_packed_params.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_autodiff_subgraphs.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_autodiff_subgraphs.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_fork_wait.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_fork_wait.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_forked_closures.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inline_forked_closures.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inliner.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inliner.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inplace_check.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/inplace_check.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/insert_guards.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/insert_guards.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lift_closures.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lift_closures.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/liveness.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/liveness.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/loop_unrolling.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/loop_unrolling.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_grad_of.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_grad_of.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_graph.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_graph.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_tuples.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/lower_tuples.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/normalize_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/normalize_ops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/cast_all_constant_to_floating.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/cast_all_constant_to_floating.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/constant_fold.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/constant_fold.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/eliminate_unused_items.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/eliminate_unused_items.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/eval_peephole.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/eval_peephole.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/fixup_onnx_controlflow.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/fixup_onnx_controlflow.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/function_substitution.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/function_substitution.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/helper.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/helper.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/peephole.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/peephole.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/prepare_division_for_onnx.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/prepare_division_for_onnx.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/preprocess_for_onnx.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/preprocess_for_onnx.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/remove_inplace_ops_for_onnx.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/remove_inplace_ops_for_onnx.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/scalar_type_analysis.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/scalar_type_analysis.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/shape_type_inference.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/shape_type_inference.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/unpack_quantized_weights.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/onnx/unpack_quantized_weights.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/pass_manager.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/pass_manager.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/peephole.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/peephole.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/peephole_list_idioms.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/peephole_list_idioms.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/prepack_folding.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/prepack_folding.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/dedup_module_uses.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/dedup_module_uses.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/finalize.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/finalize.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/fusion_passes.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/fusion_passes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/helper.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/helper.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/insert_observers.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/insert_observers.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/insert_quant_dequant.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/insert_quant_dequant.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/quantization_patterns.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/quantization_type.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/quantization_type.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/reconstruct_scopes.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/reconstruct_scopes.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_dropout.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_dropout.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_expands.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_expands.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_inplace_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_inplace_ops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_mutation.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_mutation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_redundant_profiles.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/remove_redundant_profiles.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/requires_grad_analysis.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/requires_grad_analysis.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/shape_analysis.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/shape_analysis.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/specialize_autogradzero.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/specialize_autogradzero.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/subgraph_rewrite.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/subgraph_rewrite.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/tensorexpr_fuser.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/tensorexpr_fuser.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/update_differentiable_graph_requires_grad.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/update_differentiable_graph_requires_grad.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/check_alias_annotation.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/check_alias_annotation.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/memory_dag.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/memory_dag.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/subgraph_utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/utils/subgraph_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/vulkan_rewrite.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/vulkan_rewrite.h
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/xnnpack_rewrite.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/passes/xnnpack_rewrite.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/init.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/module_python.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/pybind.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/pybind_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_arg_flatten.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_arg_flatten.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_custom_class.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_custom_class.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_interpreter.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_ir.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_ir.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_ivalue.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_sugared_value.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_sugared_value.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_tracer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_tracer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_tree_views.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/python_tree_views.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/script_init.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/script_init.h
Examining data/pytorch-1.7.0/torch/csrc/jit/python/update_graph_executor_opt.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/python/update_graph_executor_opt.h
Examining data/pytorch-1.7.0/torch/csrc/jit/resource_guard.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/argument_spec.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/argument_spec.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/autodiff.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/autodiff.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/custom_operator.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/exception_message.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/graph_executor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/graph_executor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/graph_executor_impl.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/instruction.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/instruction.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/interpreter.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/interpreter.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/jit_exception.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/jit_exception.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/logging.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/logging.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/operator.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/operator.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/operator_options.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/print_handler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/print_handler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/profiling_graph_executor_impl.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/profiling_graph_executor_impl.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/profiling_record.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/profiling_record.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_c10_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_distributed_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_ops_utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_ops_utils.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_prim_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_prim_ops_fulljit.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/register_special_ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/impl.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/impl.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/init.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/ops.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/static/ops.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/symbolic_script.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/symbolic_script.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/vararg_functions.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/vararg_functions.h
Examining data/pytorch-1.7.0/torch/csrc/jit/runtime/variable_tensor_list.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/export.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/export.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/export_module.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_export_constants.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_export_functions.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_export_helpers.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_export_helpers.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_legacy.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_legacy.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_source.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/import_source.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/onnx.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/onnx.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/pickle.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/pickle.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/pickler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/pickler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/python_print.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/python_print.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/source_range_serialization.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/source_range_serialization.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/source_range_serialization_impl.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/type_name_uniquer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/type_name_uniquer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/analysis.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/cuda_codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/cuda_codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/cuda_half_support.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/cuda_random.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/dim_arg.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/eval.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/eval.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/exceptions.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/execution_counter.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/expr.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/expr.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/function.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/hash_provider.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/hash_provider.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_mutator.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_mutator.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_printer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_printer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_simplifier.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_simplifier.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_visitor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/ir_visitor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/kernel.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/kernel.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/llvm_codegen.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/llvm_codegen.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/llvm_jit.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/llvm_jit.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/loopnest.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/loopnest.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/mem_arena.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/mem_arena.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/reduction.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/registerizer.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/registerizer.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/stmt.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/tensor.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/tensor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/types.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/types.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/unique_name_manager.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/unique_name_manager.h
Examining data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/var_substitutor.h
Examining data/pytorch-1.7.0/torch/csrc/jit/testing/catch_utils.hpp
Examining data/pytorch-1.7.0/torch/csrc/jit/testing/file_check.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/testing/file_check.h
Examining data/pytorch-1.7.0/torch/csrc/jit/testing/hooks_for_testing.cpp
Examining data/pytorch-1.7.0/torch/csrc/jit/testing/hooks_for_testing.h
Examining data/pytorch-1.7.0/torch/csrc/multiprocessing/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/multiprocessing/init.h
Examining data/pytorch-1.7.0/torch/csrc/onnx/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/onnx/init.h
Examining data/pytorch-1.7.0/torch/csrc/onnx/onnx.h
Examining data/pytorch-1.7.0/torch/csrc/python_dimname.cpp
Examining data/pytorch-1.7.0/torch/csrc/python_dimname.h
Examining data/pytorch-1.7.0/torch/csrc/python_headers.h
Examining data/pytorch-1.7.0/torch/csrc/serialization.cpp
Examining data/pytorch-1.7.0/torch/csrc/serialization.h
Examining data/pytorch-1.7.0/torch/csrc/stub.c
Examining data/pytorch-1.7.0/torch/csrc/tensor/python_tensor.cpp
Examining data/pytorch-1.7.0/torch/csrc/tensor/python_tensor.h
Examining data/pytorch-1.7.0/torch/csrc/utils.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils.h
Examining data/pytorch-1.7.0/torch/csrc/utils/auto_gil.h
Examining data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/byte_order.h
Examining data/pytorch-1.7.0/torch/csrc/utils/cuda_enabled.h
Examining data/pytorch-1.7.0/torch/csrc/utils/cuda_lazy_init.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/cuda_lazy_init.h
Examining data/pytorch-1.7.0/torch/csrc/utils/disable_torch_function.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/disable_torch_function.h
Examining data/pytorch-1.7.0/torch/csrc/utils/disallow_copy.h
Examining data/pytorch-1.7.0/torch/csrc/utils/future.h
Examining data/pytorch-1.7.0/torch/csrc/utils/init.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/init.h
Examining data/pytorch-1.7.0/torch/csrc/utils/invalid_arguments.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/invalid_arguments.h
Examining data/pytorch-1.7.0/torch/csrc/utils/memory.h
Examining data/pytorch-1.7.0/torch/csrc/utils/numpy_stub.h
Examining data/pytorch-1.7.0/torch/csrc/utils/object_ptr.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/object_ptr.h
Examining data/pytorch-1.7.0/torch/csrc/utils/pybind.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_arg_parser.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/python_arg_parser.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_compat.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_dispatch.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/python_dispatch.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_numbers.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_scalars.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_strings.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_stub.h
Examining data/pytorch-1.7.0/torch/csrc/utils/python_tuples.h
Examining data/pytorch-1.7.0/torch/csrc/utils/six.h
Examining data/pytorch-1.7.0/torch/csrc/utils/structseq.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/structseq.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_apply.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_apply.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_dtypes.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_dtypes.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_flatten.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_flatten.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_layouts.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_layouts.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_list.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_list.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_memoryformats.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_memoryformats.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_new.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_new.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_numpy.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_numpy.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_qschemes.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_qschemes.h
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_types.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/tensor_types.h
Examining data/pytorch-1.7.0/torch/csrc/utils/throughput_benchmark-inl.h
Examining data/pytorch-1.7.0/torch/csrc/utils/throughput_benchmark.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/throughput_benchmark.h
Examining data/pytorch-1.7.0/torch/csrc/utils/variadic.cpp
Examining data/pytorch-1.7.0/torch/csrc/utils/variadic.h
Examining data/pytorch-1.7.0/torch/custom_class.h
Examining data/pytorch-1.7.0/torch/custom_class_detail.h
Examining data/pytorch-1.7.0/torch/extension.h
Examining data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/FileStore.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/GlooDeviceFactory.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/GlooDeviceFactory.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/HashStore.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/HashStore.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/NCCLUtils.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/NCCLUtils.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/PrefixStore.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/PrefixStore.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroup.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroup.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupGloo.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupGloo.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupMPI.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupMPI.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupNCCL.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupNCCL.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupRoundRobin.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupRoundRobin.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/Store.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/Store.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/TCPStore.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/TCPStore.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/Types.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/Utils.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/Utils.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/example/allreduce.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/CUDATest.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/FileStoreTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/HashStoreTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupGlooAsyncTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupGlooTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupMPITest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupNCCLErrorsTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupNCCLTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/StoreTestCommon.hpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/TCPStoreTest.cpp
Examining data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp
Examining data/pytorch-1.7.0/torch/lib/libshm/alloc_info.h
Examining data/pytorch-1.7.0/torch/lib/libshm/core.cpp
Examining data/pytorch-1.7.0/torch/lib/libshm/err.h
Examining data/pytorch-1.7.0/torch/lib/libshm/libshm.h
Examining data/pytorch-1.7.0/torch/lib/libshm/manager.cpp
Examining data/pytorch-1.7.0/torch/lib/libshm/socket.h
Examining data/pytorch-1.7.0/torch/lib/libshm_windows/core.cpp
Examining data/pytorch-1.7.0/torch/lib/libshm_windows/libshm.h
Examining data/pytorch-1.7.0/torch/library.h
Examining data/pytorch-1.7.0/torch/script.h
Examining data/pytorch-1.7.0/debian/clog/include/clog.h
Examining data/pytorch-1.7.0/debian/clog/src/clog.c
Examining data/pytorch-1.7.0/debian/clog/test/clog.cc
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi.h
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_dummy.c
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_ext.h
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_loader.c
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_loader.h
Examining data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c

FINAL RESULTS:

data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:70:20:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    prefix_chars = snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:86:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:88:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:109:7:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:118:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:164:20:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    prefix_chars = snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:180:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:182:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:203:7:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:212:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:258:20:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    prefix_chars = snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:277:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:279:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:300:7:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:309:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:355:20:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    prefix_chars = snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:371:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:373:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:394:7:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:403:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:449:20:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    prefix_chars = snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:465:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:467:20:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    format_chars = vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:488:7:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
      snprintf(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:497:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    vsnprintf(
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Allocator.h:8:7:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
      printf(format, ##__VA_ARGS__);  \
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Resource.cpp:102:18:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    const Access access)
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Resource.cpp:105:13:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    access_(access) {
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Resource.h:144:66:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
  Scope(VmaAllocator allocator, VmaAllocation allocation, Access access);
data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h:9:3:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  vsnprintf(msg, 2048, fmt, args);
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:42:11:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  int n = vsnprintf(msg, 2048, fmt, args);
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:60:3:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  vsnprintf(msg, 1024, fmt, args);
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:102:13:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    int n = vsnprintf(msg, 2048, fmt, args);
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:200:10:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    n += snprintf(str+n, L-n, "%" PRId64, size[i]);
data/pytorch-1.7.0/aten/src/TH/generic/THTensor.cpp:519:10:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    n += snprintf(str+n, L-n, "%" PRId64, tensor->size(i));
data/pytorch-1.7.0/aten/src/THC/THCGeneral.cpp:132:42:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    THCudaCheck(cudaDeviceCanAccessPeer(&access, dev, devToAccess));
data/pytorch-1.7.0/aten/src/THC/THCGeneral.cpp:133:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if (access) {
data/pytorch-1.7.0/aten/src/THC/generic/THCTensor.cpp:466:10:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
    n += snprintf(str+n, L-n, "%" PRId64, tensor->size(i));
data/pytorch-1.7.0/binaries/parallel_info.cc:37:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  std::system(cmd.str().c_str());
data/pytorch-1.7.0/c10/util/variant.h:1123:15:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    namespace access {
data/pytorch-1.7.0/c10/util/variant.h:1187:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                        access::base::get_alt<0>(std::declval<Vs>())...));
data/pytorch-1.7.0/c10/util/variant.h:1243:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<ITs::value>(
data/pytorch-1.7.0/c10/util/variant.h:1247:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<ITs::value>(
data/pytorch-1.7.0/c10/util/variant.h:1317:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                            access::base::get_alt<I>(lib::forward<Vs>(vs))...));
data/pytorch-1.7.0/c10/util/variant.h:1320:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<I>(lib::forward<Vs>(vs))...);
data/pytorch-1.7.0/c10/util/variant.h:1406:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<Is>(lib::forward<Vs>(vs))...));
data/pytorch-1.7.0/c10/util/variant.h:1409:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<Is>(lib::forward<Vs>(vs))...);
data/pytorch-1.7.0/c10/util/variant.h:1467:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                            access::base::get_alt<I>(lib::forward<Vs>(vs))...));
data/pytorch-1.7.0/c10/util/variant.h:1470:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                access::base::get_alt<I>(lib::forward<Vs>(vs))...);
data/pytorch-1.7.0/c10/util/variant.h:1702:19:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    friend struct access::recursive_union;                                 \
data/pytorch-1.7.0/c10/util/variant.h:1753:21:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
      friend struct access::base;
data/pytorch-1.7.0/c10/util/variant.h:1958:43:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
          -> decltype(this->construct_alt(access::base::get_alt<I>(*this),
data/pytorch-1.7.0/c10/util/variant.h:1961:44:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        auto &result = this->construct_alt(access::base::get_alt<I>(*this),
data/pytorch-1.7.0/c10/util/variant.h:2118:26:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        this->assign_alt(access::base::get_alt<I>(*this),
data/pytorch-1.7.0/c10/util/variant.h:2440:28:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    friend struct detail_::access::variant;
data/pytorch-1.7.0/c10/util/variant.h:2461:13:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            access::variant::get_alt<I>(lib::forward<V>(v)).value)
data/pytorch-1.7.0/c10/util/variant.h:2520:40:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
                      ? lib::addressof(access::variant::get_alt<I>(*v).value)
data/pytorch-1.7.0/caffe2/contrib/prof/cuda_profile_ops.cc:40:19:  [4] (tmpfile) mktemp:
  Temporary file race condition (CWE-377).
    auto result = mktemp(buf.data());
data/pytorch-1.7.0/caffe2/cuda_rtc/pool_op_rtc_gpu.cc:151:16:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  int nbytes = snprintf(
data/pytorch-1.7.0/caffe2/cuda_rtc/pool_op_rtc_gpu.cc:176:16:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  int nbytes = snprintf(
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl_platform.h:64:79:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        #warning  This path should never happen outside of internal operating system development.  AvailabilityMacros do not function correctly here!
data/pytorch-1.7.0/caffe2/operators/load_save_op.h:401:17:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
  int written = sprintf(buffer, pattern.c_str(), values...);
data/pytorch-1.7.0/debian/clog/src/clog.c:61:19:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			prefix_chars = snprintf(stack_buffer, CLOG_STACK_BUFFER_SIZE, CLOG_FATAL_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:74:19:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/debian/clog/src/clog.c:77:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				vsnprintf(
data/pytorch-1.7.0/debian/clog/src/clog.c:96:5:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				snprintf(heap_buffer, prefix_chars + 1 /* for '\0'-terminator */, CLOG_FATAL_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:101:4:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			vsnprintf(heap_buffer + prefix_chars, format_chars + CLOG_SUFFIX_LENGTH, format, args_copy);
data/pytorch-1.7.0/debian/clog/src/clog.c:137:19:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			prefix_chars = snprintf(stack_buffer, CLOG_STACK_BUFFER_SIZE, CLOG_ERROR_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:150:19:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/debian/clog/src/clog.c:153:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				vsnprintf(
data/pytorch-1.7.0/debian/clog/src/clog.c:172:5:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				snprintf(heap_buffer, prefix_chars + 1 /* for '\0'-terminator */, CLOG_ERROR_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:177:4:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			vsnprintf(heap_buffer + prefix_chars, format_chars + CLOG_SUFFIX_LENGTH, format, args_copy);
data/pytorch-1.7.0/debian/clog/src/clog.c:213:19:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			prefix_chars = snprintf(stack_buffer, CLOG_STACK_BUFFER_SIZE, CLOG_WARNING_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:226:19:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/debian/clog/src/clog.c:229:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				vsnprintf(
data/pytorch-1.7.0/debian/clog/src/clog.c:248:5:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				snprintf(heap_buffer, prefix_chars + 1 /* for '\0'-terminator */, CLOG_WARNING_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:253:4:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			vsnprintf(heap_buffer + prefix_chars, format_chars + CLOG_SUFFIX_LENGTH, format, args_copy);
data/pytorch-1.7.0/debian/clog/src/clog.c:289:19:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			prefix_chars = snprintf(stack_buffer, CLOG_STACK_BUFFER_SIZE, CLOG_INFO_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:302:19:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/debian/clog/src/clog.c:305:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				vsnprintf(
data/pytorch-1.7.0/debian/clog/src/clog.c:324:5:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				snprintf(heap_buffer, prefix_chars + 1 /* for '\0'-terminator */, CLOG_INFO_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:329:4:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			vsnprintf(heap_buffer + prefix_chars, format_chars + CLOG_SUFFIX_LENGTH, format, args_copy);
data/pytorch-1.7.0/debian/clog/src/clog.c:365:19:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			prefix_chars = snprintf(stack_buffer, CLOG_STACK_BUFFER_SIZE, CLOG_DEBUG_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:378:19:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			format_chars = vsnprintf(NULL, 0, format, args);
data/pytorch-1.7.0/debian/clog/src/clog.c:381:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				vsnprintf(
data/pytorch-1.7.0/debian/clog/src/clog.c:400:5:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
				snprintf(heap_buffer, prefix_chars + 1 /* for '\0'-terminator */, CLOG_DEBUG_PREFIX_FORMAT, module);
data/pytorch-1.7.0/debian/clog/src/clog.c:405:4:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			vsnprintf(heap_buffer + prefix_chars, format_chars + CLOG_SUFFIX_LENGTH, format, args_copy);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:59:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(data, "%u %s %u", (N - 1) - i, s_pTest_str, i);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:131:7:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
      sprintf(data, "%u %s %u", (N - 1) - i, s_pTest_str, i);
data/pytorch-1.7.0/torch/csrc/Exceptions.cpp:133:3:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  vsnprintf(error_buf, ERROR_BUF_SIZE, format, fmt_args);
data/pytorch-1.7.0/torch/csrc/Exceptions.h:254:28:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    __attribute__((format (printf, FORMAT_INDEX, VA_ARGS_INDEX)))
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:52:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  return (system(cmd.c_str()) == 0);
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:261:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  int r = system(result.c_str());
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:282:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
  int r = system(cmd.c_str());
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:45:34:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    for (TensorAccessBoundsInfo& access : pair.second) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:46:30:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
      for (size_t j = 0; j < access.start.size(); j++) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:53:33:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        const Expr* old_start = access.start[j];
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:54:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        const Expr* old_stop = access.stop[j];
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:59:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        access.start[j] = IRSimplifier::simplify(new_start);
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/bounds_inference.cpp:60:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
        access.stop[j] = IRSimplifier::simplify(new_stop);
data/pytorch-1.7.0/torch/csrc/utils.cpp:142:3:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
  vsnprintf(buffer, ERROR_BUFFER_SIZE, format, fmt_args);
data/pytorch-1.7.0/torch/lib/c10d/NCCLUtils.hpp:49:7:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
      fprintf(                                           \
data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupMPITest.cpp:340:5:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    execl(STR(MPIEXEC), "-np 2", argv[0], (char*)nullptr);
data/pytorch-1.7.0/torch/lib/libshm/core.cpp:35:5:  [4] (shell) execl:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    execl(manager_executable_path.c_str(), "torch_shm_manager", NULL);
data/pytorch-1.7.0/torch/lib/libshm/manager.cpp:22:27:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define __DEBUG(msg, ...) fprintf(stderr, COLOR msg "%c" RESET, __VA_ARGS__);
data/pytorch-1.7.0/torch/lib/libshm/socket.h:37:5:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
    strcpy(address.sun_path, path);
data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.cpp:74:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  this->set_current_seed(random);
data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.cpp:75:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  return random;
data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.cpp:91:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
uint32_t CPUGeneratorImpl::random() {
data/pytorch-1.7.0/aten/src/ATen/CPUGeneratorImpl.h:21:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  uint32_t random();
data/pytorch-1.7.0/aten/src/ATen/Context.cpp:102:35:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    char* workspace_config = std::getenv(cublas_config_var_name);
data/pytorch-1.7.0/aten/src/ATen/ParallelCommon.cpp:24:28:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* value = std::getenv(var_name);
data/pytorch-1.7.0/aten/src/ATen/ParallelCommon.cpp:30:28:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (auto* value = std::getenv(var_name)) {
data/pytorch-1.7.0/aten/src/ATen/core/DistributionsHelper.h:62:64:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      return transformation::uniform_int_from_to<T>(generator->random(), range_, base_);
data/pytorch-1.7.0/aten/src/ATen/core/DistributionsHelper.h:96:56:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      return transformation::uniform_int<T>(generator->random());
data/pytorch-1.7.0/aten/src/ATen/core/DistributionsHelper.h:120:57:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      return transformation::uniform_real<T>(generator->random(), from_, to_);
data/pytorch-1.7.0/aten/src/ATen/core/aten_interned_strings.h:564:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
_(aten, random) \
data/pytorch-1.7.0/aten/src/ATen/core/type.cpp:13:41:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  static const char* c_verbosity = std::getenv("PYTORCH_JIT_TYPE_VERBOSITY");
data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAGeneratorImpl.cpp:108:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  this->set_current_seed(random);
data/pytorch-1.7.0/aten/src/ATen/cuda/CUDAGeneratorImpl.cpp:109:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  return random;
data/pytorch-1.7.0/aten/src/ATen/native/DispatchStub.cpp:12:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto envar = std::getenv("ATEN_CPU_CAPABILITY");
data/pytorch-1.7.0/aten/src/ATen/native/TensorFactories.cpp:705:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    int64_t z = generator->random() % (n-i);
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:29:50:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      uniform_int_from_to_distribution<scalar_t> random(range, base);
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:30:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      return random(generator);
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:47:55:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        uniform_int_full_range_distribution<scalar_t> random;
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:48:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        return random(generator);
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:71:42:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      uniform_int_distribution<scalar_t> random;
data/pytorch-1.7.0/aten/src/ATen/native/cpu/DistributionTemplates.h:72:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      return random(generator);
data/pytorch-1.7.0/aten/src/ATen/native/cpu/UnaryOpsKernel.cpp:457:25:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      seed = generator->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:36:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  cpu_gen1->random(); // advance gen1 state
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:37:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  cpu_gen1->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:41:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ASSERT_EQ(cpu_gen1->random(), cpu_gen2->random());
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:41:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ASSERT_EQ(cpu_gen1->random(), cpu_gen2->random());
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:46:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  generator->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:70:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  cpu_gen2->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:71:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  cpu_gen2->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:72:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  cpu_gen2->random();
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:73:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ASSERT_EQ(cpu_gen1->random(), cpu_gen2->random());
data/pytorch-1.7.0/aten/src/ATen/test/cpu_generator_test.cpp:73:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ASSERT_EQ(cpu_gen1->random(), cpu_gen2->random());
data/pytorch-1.7.0/aten/src/ATen/test/cpu_rng_test.cpp:22:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  uint32_t random() { return value_; }
data/pytorch-1.7.0/aten/src/TH/vector/simd.h:82:10:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  evar = getenv("TH_NO_VSX");
data/pytorch-1.7.0/c10/cuda/CUDACachingAllocator.cpp:904:7:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
      getenv("PYTORCH_NO_CUDA_MEMORY_CACHING") != nullptr;
data/pytorch-1.7.0/c10/util/Logging.cpp:76:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* val = getenv("PYTORCH_API_USAGE_STDERR");
data/pytorch-1.7.0/c10/util/tempfile.h:35:28:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (const char* path = getenv(variable)) {
data/pytorch-1.7.0/c10/util/tempfile.h:84:24:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  return TempFile{std::tmpnam(nullptr)};
data/pytorch-1.7.0/caffe2/core/blob_test.cc:769:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(0);
data/pytorch-1.7.0/caffe2/core/blob_test.cc:881:35:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  string db_source = (string)std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/core/blob_test.cc:1001:35:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  string db_source = (string)std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/core/common_gpu.cc:17:7:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (getenv("CAFFE2_DEBUG_CUDA_INIT_ORDER")) {
data/pytorch-1.7.0/caffe2/core/init_omp.cc:31:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (!getenv("OMP_NUM_THREADS")) {
data/pytorch-1.7.0/caffe2/core/init_omp.cc:52:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (!getenv("MKL_NUM_THREADS")) {
data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/SubgraphMatcherTest.cc:533:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  TestRandom random(517);
data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/SubgraphMatcherTest.cc:537:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      nodeIdx.emplace_back(random.nextInt() % numNodes);
data/pytorch-1.7.0/caffe2/db/db_test.cc:67:27:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  std::string name = std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/db/db_test.cc:93:27:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  std::string name = std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/db/db_test.cc:159:27:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  std::string name = std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/distributed/file_store_handler.cc:64:14:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
  auto ret = realpath(path.c_str(), buf.data());
data/pytorch-1.7.0/caffe2/image/image_input_op.h:874:8:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  std::srand(unsigned(std::time(0)));
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:57:11:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if((str=getenv("LIBOPENCL_SO_PATH")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:60:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_2")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:63:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_3")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:66:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_4")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:98:11:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if((str=getenv("LIBOPENCL_SO_PATH")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:101:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_2")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:104:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_3")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:107:16:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  else if((str=getenv("LIBOPENCL_SO_PATH_4")) && access_file(str)) {
data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils_test.cc:100:24:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  char* tmpname = std::tmpnam(nullptr);
data/pytorch-1.7.0/caffe2/perfkernels/math.h:26:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    bool random,
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_avx2.cc:23:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    bool random,
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_avx2.cc:83:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  if (random) {
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc:26:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    bool random,
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc:50:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  if (random) {
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc:98:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    bool random,
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc:106:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      random,
data/pytorch-1.7.0/caffe2/perfkernels/math_cpu_base.cc:114:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      random,
data/pytorch-1.7.0/caffe2/utils/proto_utils_test.cc:27:22:  [3] (tmpfile) tmpnam:
  Temporary file race condition (CWE-377).
  string name = std::tmpnam(nullptr);
data/pytorch-1.7.0/test/cpp/api/integration.cpp:109:37:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (const char* user_mnist_path = getenv("TORCH_CPP_TEST_MNIST_PATH")) {
data/pytorch-1.7.0/test/cpp/jit/test_lite_interpreter.cpp:84:17:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto s = std::getenv("PYTORCH_TEST_WITH_TSAN");
data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp:20:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
      (std::getenv("SANDCASTLE")) ||
data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp:21:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
      (std::getenv("TW_JOB_USER") &&
data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp:22:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
       std::string(std::getenv("TW_JOB_USER")) == "sandcastle"));
data/pytorch-1.7.0/test/cpp_extensions/rng_extension.cpp:20:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  uint32_t random() { return static_cast<uint32_t>(value_); }
data/pytorch-1.7.0/torch/csrc/Exceptions.cpp:25:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto envar = std::getenv("TORCH_SHOW_CPP_STACKTRACES");
data/pytorch-1.7.0/torch/csrc/distributed/c10d/init.cpp:901:31:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            char* ifnameEnv = getenv(GLOO_SOCKET_IFNAME_ENV);
data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_agent.cpp:77:26:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  char* ifnameEnv = std::getenv(kSocketIfnameEnvVar.c_str());
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.cpp:31:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* debug_env = getenv("PYTORCH_CUDA_FUSER_DEBUG");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.cpp:53:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* debug_env = getenv("PYTORCH_CUDA_FUSER_DEBUG");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:279:29:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* disable_fma = getenv("PYTORCH_CUDA_FUSER_DISABLE_FMA");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:285:33:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* ptxas_opt_level = getenv("PYTORCH_CUDA_FUSER_JIT_OPT_LEVEL");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:347:28:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* prefix_env = getenv("PYTORCH_CUDA_FUSER_CUBIN");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/instrumentation.cpp:19:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* trace_filename = getenv("PYTORCH_CUDA_FUSER_TRACE");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/manager.cpp:258:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* disable_fb_env = getenv("PYTORCH_CUDA_FUSER_DISABLE_FALLBACK");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/scheduler.cpp:266:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* debug_env = getenv("PYTORCH_CUDA_FUSER_RED_SCHED_DEBUG");
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/compiler.cpp:72:29:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    const char* debug_env = getenv("PYTORCH_FUSION_DEBUG");
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:85:7:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (getenv("VSCMD_ARG_TGT_ARCH")) {
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:90:10:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  root = getenv("ProgramFiles(x86)");
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:92:12:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    root = getenv("ProgramFiles");
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:145:19:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  char* comspec = getenv("COMSPEC");
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:172:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    const char* cxx_env = getenv("CXX");
data/pytorch-1.7.0/torch/csrc/jit/jit_log.cpp:56:41:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  static const char* c_log_level = std::getenv("PYTORCH_JIT_LOG_LEVEL");
data/pytorch-1.7.0/torch/csrc/jit/mobile/import.cpp:342:9:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    if (setstate) {
data/pytorch-1.7.0/torch/csrc/jit/mobile/import_data.cpp:112:9:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    if (setstate) {
data/pytorch-1.7.0/torch/csrc/jit/passes/quantization/quantization_type.cpp:15:10:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      os.setstate(std::ios_base::failbit);
data/pytorch-1.7.0/torch/csrc/jit/passes/tensorexpr_fuser.cpp:202:42:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  static const char* enable_c_str = std::getenv("PYTORCH_TENSOREXPR");
data/pytorch-1.7.0/torch/csrc/jit/runtime/graph_executor.cpp:747:12:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
      std::getenv("TORCH_JIT_DISABLE_NEW_EXECUTOR");
data/pytorch-1.7.0/torch/csrc/jit/serialization/export_module.cpp:200:9:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    if (setstate.isGraphFunction()) {
data/pytorch-1.7.0/torch/csrc/jit/serialization/export_module.cpp:202:36:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
          getFunctionTuple(module, setstate, save_mobile_debug_info);
data/pytorch-1.7.0/torch/csrc/jit/serialization/import_legacy.cpp:256:7:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      setstate,
data/pytorch-1.7.0/torch/csrc/jit/serialization/pickler.cpp:650:8:  [3] (random) setstate:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  if (!setstate) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/kernel.cpp:30:42:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  static const char* enable_c_str = std::getenv("PYTORCH_TENSOREXPR_FALLBACK");
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/kernel.cpp:41:42:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  static const char* enable_c_str = std::getenv("PYTORCH_TENSOREXPR_FALLBACK");
data/pytorch-1.7.0/torch/lib/c10d/GlooDeviceFactory.cpp:88:42:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
static const char* glooDeviceTransport = getenv("GLOO_DEVICE_TRANSPORT");
data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupNCCL.cpp:405:24:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  char* blockingWait = getenv(NCCL_BLOCKING_WAIT);
data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupNCCL.cpp:420:23:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  char* errorHandle = getenv(NCCL_ASYNC_ERROR_HANDLING);
data/pytorch-1.7.0/torch/lib/c10d/example/allreduce.cpp:7:19:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  int rank = atoi(getenv("RANK"));
data/pytorch-1.7.0/torch/lib/c10d/example/allreduce.cpp:8:19:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  int size = atoi(getenv("SIZE"));
data/pytorch-1.7.0/torch/lib/c10d/test/FileStoreTest.cpp:21:24:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* tmpdir = getenv("TMPDIR");
data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupMPITest.cpp:338:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  if (!std::getenv("OMPI_COMM_WORLD_SIZE")) {
data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupNCCLTest.cpp:388:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    auto sizeEnv = std::getenv("WORLD_SIZE");
data/pytorch-1.7.0/torch/lib/c10d/test/ProcessGroupNCCLTest.cpp:389:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    auto rankEnv = std::getenv("RANK");
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:56:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* tmpfile = getenv("TMPFILE");
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:68:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* tmpfile = getenv("TMPFILE");
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:73:24:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* tmpdir = getenv("TMPDIR");
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:94:17:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto s = std::getenv("PYTORCH_TEST_WITH_TSAN");
data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_jit.cpp:55:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf, (int8_t*)(data_) + pos, n);
data/pytorch-1.7.0/aten/src/ATen/CPUApplyUtils.h:160:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/CPUApplyUtils.h:162:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/DynamicLibrary.cpp:69:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[256];
data/pytorch-1.7.0/aten/src/ATen/Utils.cpp:10:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  volatile char x[3];
data/pytorch-1.7.0/aten/src/ATen/Version.cpp:27:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char buf[198];
data/pytorch-1.7.0/aten/src/ATen/core/aten_interned_strings.h:760:9:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
_(attr, atol) \
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_base.h:183:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(vec.values, ptr, 32);
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_base.h:188:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(vec.values, ptr, count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_base.h:192:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(ptr, values, count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_bfloat16.h:90:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(tmp_values, ptr, count * sizeof(int16_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_bfloat16.h:99:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(int16_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_double.h:89:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_double.h:101:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(c10::complex<double>));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_float.h:125:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_complex_float.h:137:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(c10::complex<float>));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_double.h:76:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_double.h:88:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(double));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float.h:85:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float.h:95:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(float));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float_neon.h:226:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_float_neon.h:243:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(float));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:102:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(tmp_values, ptr, count * sizeof(int64_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:113:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(int64_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:228:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(tmp_values, ptr, count * sizeof(int32_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:239:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(int32_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:451:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(tmp_values, ptr, count * sizeof(int16_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:462:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(int16_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:703:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(tmp_values, ptr, count * sizeof(int8_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_int.h:714:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(ptr, tmp_values, count * sizeof(int8_t));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h:253:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(ptr, &vals, count * sizeof(value_type));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h:533:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(ptr, &vals, count * sizeof(value_type));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h:805:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(ptr, &vals, count * sizeof(value_type));
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h:1083:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(vals.data(), ptr, sizeof(value_type) * size());
data/pytorch-1.7.0/aten/src/ATen/cpu/vec256/vec256_qint.h:1087:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(ptr, vals.data(), count * sizeof(value_type));
data/pytorch-1.7.0/aten/src/ATen/native/Copy.cpp:54:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(bp + c * BLOCK_SZ, spo + c * NR, nr * sizeof(scalar_t));
data/pytorch-1.7.0/aten/src/ATen/native/Copy.cpp:71:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(rpo + r * NC, bp + r * BLOCK_SZ, nc * sizeof(scalar_t));
data/pytorch-1.7.0/aten/src/ATen/native/EmbeddingBag.cpp:104:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/EmbeddingBag.cpp:233:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/TensorAdvancedIndexing.cpp:502:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(result_data, self_data, slice_size_bytes);
data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp:20:76:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
bool allclose(const Tensor& self, const Tensor& other, double rtol, double atol, bool equal_nan) {
data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp:21:41:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  return at::isclose(self, other, rtol, atol, equal_nan).all().item<uint8_t>();
data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp:37:77:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
Tensor isclose(const Tensor& self, const Tensor& other, double rtol, double atol, bool equal_nan) {
data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp:46:15:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  TORCH_CHECK(atol >= 0, "atol must be greater than or equal to zero, but got ", atol);
data/pytorch-1.7.0/aten/src/ATen/native/TensorCompare.cpp:46:82:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  TORCH_CHECK(atol >= 0, "atol must be greater than or equal to zero, but got ", atol);
data/pytorch-1.7.0/aten/src/ATen/native/Unfold3d.cpp:21:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(B + i * ldb, A + i * lda, N * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/cpu/SumKernel.cpp:187:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char * C10_RESTRICT data[2], int64_t outer_stride, int64_t out_stride,
data/pytorch-1.7.0/aten/src/ATen/native/cpu/SumKernel.cpp:214:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char * C10_RESTRICT data[2], int64_t in_strides[2], int64_t out_stride,
data/pytorch-1.7.0/aten/src/ATen/native/cpu/SumKernel.cpp:225:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char * C10_RESTRICT data[2], int64_t inner_stride, int64_t out_stride,
data/pytorch-1.7.0/aten/src/ATen/native/cpu/SumKernel.cpp:264:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char * C10_RESTRICT data[2], int64_t in_strides[2], int64_t out_stride,
data/pytorch-1.7.0/aten/src/ATen/native/cpu/Unfold2d.cpp:209:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/cpu/Unfold2d.cpp:228:23:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                      memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/cpu/Unfold2d.cpp:241:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/cpu/Unfold2d.cpp:247:19:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                  memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/QTensor.cpp:107:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(dst_data, self_data, self.nbytes());
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/kernels/QuantizedOpKernels.cpp:1986:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(buf_in.data(), X_ptr + ch, vec_num * kVLen); // 3 cycles
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/make_per_tensor_quantized_tensor.cpp:24:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(dst_data, self_data, self.nbytes());
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag.cpp:40:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag.cpp:146:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qembeddingbag.cpp:273:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:57:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:68:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(stack_buffer, CLOG_FATAL_PREFIX, CLOG_FATAL_PREFIX_LENGTH);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:116:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:151:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:162:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(stack_buffer, CLOG_ERROR_PREFIX, CLOG_ERROR_PREFIX_LENGTH);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:210:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:245:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:256:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(stack_buffer, CLOG_WARNING_PREFIX, CLOG_WARNING_PREFIX_LENGTH);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:307:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:342:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:353:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(stack_buffer, CLOG_INFO_PREFIX, CLOG_INFO_PREFIX_LENGTH);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:401:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:436:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:447:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(stack_buffer, CLOG_DEBUG_PREFIX, CLOG_DEBUG_PREFIX_LENGTH);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/deps/clog/src/clog.c:495:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_bilinear2d.cpp:38:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest2d.cpp:34:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(o_p, i_p, channels * input_height * input_width * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest2d.cpp:78:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(o_p, i_p, channels * input_height * input_width * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest2d.cpp:92:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(pos2, pos1, channels * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest3d.cpp:38:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(o_p, i_p, channels * input_depth * input_height * input_width * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest3d.cpp:91:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(o_p, i_p, channels * input_depth * input_height * input_width * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qupsample_nearest3d.cpp:108:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(pos2, pos1, channels * sizeof(typename scalar_t::underlying));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/Vulkan.cpp:342:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  ::memcpy(outputData, mm.ptr(), size);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/Vulkan.cpp:350:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  ::memcpy(mm.ptr(), data, size);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4734:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(result, srcStr, len + 1);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4836:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(m_pArray, src.m_pArray, m_Count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4852:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(m_pArray, rhs.m_pArray, m_Count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4909:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(newArray, m_pArray, m_Count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4935:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(newArray, m_pArray, elementsToCopy * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:5135:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(m_DynamicArray.data(), m_StaticArray, m_Count * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:5143:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(m_StaticArray, m_DynamicArray.data(), newCount * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:5244:20:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        alignas(T) char Value[sizeof(T)];
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:7593:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char m_PtrStr[17];
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8075:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(m_Data.data() + oldCount, pStr, strLen);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8081:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[11];
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8095:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[21];
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8109:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[21];
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:14909:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    m_File = fopen(settings.pFilePath, "wb");
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:17768:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(pChars, sb.GetData(), len);
data/pytorch-1.7.0/aten/src/ATen/test/math_kernel_test.cpp:7:44:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
#define ASSERT_ALLCLOSE_TOLERANCES(t1, t2, atol, rtol) \
data/pytorch-1.7.0/aten/src/ATen/test/math_kernel_test.cpp:9:31:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  ASSERT_TRUE(t1.allclose(t2, atol, rtol));
data/pytorch-1.7.0/aten/src/ATen/test/native_test.cpp:13:44:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
#define ASSERT_ALLCLOSE_TOLERANCES(t1, t2, atol, rtol) \
data/pytorch-1.7.0/aten/src/ATen/test/native_test.cpp:15:31:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  ASSERT_TRUE(t1.allclose(t2, atol, rtol));
data/pytorch-1.7.0/aten/src/ATen/test/native_test.cpp:139:50:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  ASSERT_ALLCLOSE_TOLERANCES(result, acc_result, atol, rtol);
data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h:6:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char msg[2048];
data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h:65:44:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
#define ASSERT_ALLCLOSE_TOLERANCES(t1, t2, atol, rtol)   \
data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h:67:26:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  ASSERT(t1.allclose(t2, atol, rtol));
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.cpp:90:30:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        CACHE_ALIGN unsigned char ref_storage[128 * b_size];
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.cpp:91:30:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        CACHE_ALIGN unsigned char storage[128 * b_size];
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.h:250:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&dst, &src, sizeof(To));
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.h:256:14:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    unsigned char p1[sizeof(To)] = {};
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test_all_types.h:257:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(p1, p, std::min(N, sizeof(To)));
data/pytorch-1.7.0/aten/src/TH/THAllocator.cpp:225:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if ((fd = open(filename_.c_str(), flags, (mode_t)0600)) == -1) {
data/pytorch-1.7.0/aten/src/TH/THAllocator.cpp:237:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        if ((fd = open(filename_.c_str(), O_RDONLY)) == -1) {
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:36:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char msg[2048];
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:57:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char msg[1024];
data/pytorch-1.7.0/aten/src/TH/THGeneral.cpp:96:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char msg[2048];
data/pytorch-1.7.0/aten/src/TH/THStorageFunctions.cpp:83:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(storage->data(), old_data.get(), copy_capacity);
data/pytorch-1.7.0/aten/src/TH/generic/THTensorRandom.cpp:191:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(rng_state, accum_state.get(), size);
data/pytorch-1.7.0/aten/src/THC/THCTensor.h:14:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char str[THC_DESC_BUFF_LEN];
data/pytorch-1.7.0/binaries/make_cifar_db.cc:96:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char str_buffer[kCIFARImageNBytes];
data/pytorch-1.7.0/binaries/make_image_db.cc:245:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char key_cstr[key_max_length];
data/pytorch-1.7.0/binaries/make_mnist_db.cc:93:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char key_cstr[kMaxKeyLength];
data/pytorch-1.7.0/c10/core/CPUAllocator.cpp:36:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(data_i64 + int64_count, &kJunkPattern64, remaining_bytes);
data/pytorch-1.7.0/c10/core/GeneratorImpl.cpp:45:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int randDev = open("/dev/urandom", O_RDONLY);
data/pytorch-1.7.0/c10/test/util/Metaprogramming_test.cpp:289:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return atoi(a.c_str());
data/pytorch-1.7.0/c10/test/util/string_view_test.cpp:329:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char result[5];
data/pytorch-1.7.0/c10/test/util/string_view_test.cpp:337:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char result[2];
data/pytorch-1.7.0/c10/test/util/string_view_test.cpp:345:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char result[100];
data/pytorch-1.7.0/c10/test/util/string_view_test.cpp:353:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char result[1];
data/pytorch-1.7.0/c10/test/util/string_view_test.cpp:360:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char result[2];
data/pytorch-1.7.0/c10/util/AlignOf.h:38:22:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  alignas(Alignment) char buffer[Size];
data/pytorch-1.7.0/c10/util/AlignOf.h:59:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[Size];
data/pytorch-1.7.0/c10/util/AlignOf.h:67:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[Size];
data/pytorch-1.7.0/c10/util/AlignOf.h:75:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[Size];
data/pytorch-1.7.0/c10/util/AlignOf.h:83:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[Size];
data/pytorch-1.7.0/c10/util/AlignOf.h:93:26:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    __declspec(align(x)) char buffer[Size];       \
data/pytorch-1.7.0/c10/util/AlignOf.h:144:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char arr1[sizeof(T1)], arr2[sizeof(T2)], arr3[sizeof(T3)], arr4[sizeof(T4)],
data/pytorch-1.7.0/c10/util/BFloat16.h:26:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&res, &tmp, sizeof(tmp));
data/pytorch-1.7.0/c10/util/Backtrace.cpp:122:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char module[max_name_len];
data/pytorch-1.7.0/c10/util/Backtrace.cpp:262:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[sizeof(SYMBOL_INFO) + MAX_SYM_NAME * sizeof(TCHAR)];
data/pytorch-1.7.0/c10/util/SmallVector.cpp:39:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(NewElts, this->BeginX, CurSizeBytes);
data/pytorch-1.7.0/c10/util/SmallVector.h:357:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(Dest, Iit, (Eit - Iit) * sizeof(T));
data/pytorch-1.7.0/c10/util/SmallVector.h:370:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(this->end(), &Elt, sizeof(T));
data/pytorch-1.7.0/c10/util/StringUtil.h:158:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char buf[4] = "000";
data/pytorch-1.7.0/c10/util/flags_use_no_gflags.cpp:137:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    *value = std::atoi(content.c_str());
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:272:24:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
 static const unsigned char BitReverseTable256[256] = {
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:285:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
   unsigned char in[sizeof(Val)];
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:286:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
   unsigned char out[sizeof(Val)];
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:287:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   std::memcpy(in, &Val, sizeof(Val));
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:586:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(&D, &Bits, sizeof(Bits));
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:594:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(&F, &Bits, sizeof(Bits));
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:604:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(&Bits, &Double, sizeof(Double));
data/pytorch-1.7.0/c10/util/llvmMathExtras.h:614:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(&Bits, &Float, sizeof(Float));
data/pytorch-1.7.0/c10/util/tempfile.h:87:18:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
  const int fd = mkstemp(filename.data());
data/pytorch-1.7.0/caffe2/contrib/fakelowp/layernorm_fp16_fake_op.h:163:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(out.data(), bias_data.data(), sizeof(float) * N);
data/pytorch-1.7.0/caffe2/contrib/fakelowp/layernorm_fp16_fake_op.h:165:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(Y_data + i * N, out.data(), sizeof(float) * N);
data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp:513:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, str, size_  * sizeof(char));
data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp:537:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, str, (size_ + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp:563:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(newString, str_, (copySize + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp:612:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, rhs.str_, (size_ + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/contrib/prof/cuda_profile_ops.cc:39:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf.data(), tmpl.data(), tmpl.size());
data/pytorch-1.7.0/caffe2/contrib/tensorrt/tensorrt_tranformer.cc:306:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(v.data(), t.raw_data().data(), t.raw_data().size());
data/pytorch-1.7.0/caffe2/core/context.cc:34:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/core/context.h:177:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/core/db.cc:132:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        file_ = fopen(source.c_str(), "wb");
data/pytorch-1.7.0/caffe2/core/db.cc:135:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        file_ = fopen(source.c_str(), "ab");
data/pytorch-1.7.0/caffe2/core/db.cc:139:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        file_ = fopen(source.c_str(), "rb");
data/pytorch-1.7.0/caffe2/cuda_rtc/pool_op_rtc_gpu.cc:150:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[65536];
data/pytorch-1.7.0/caffe2/cuda_rtc/pool_op_rtc_gpu.cc:175:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[65536];
data/pytorch-1.7.0/caffe2/distributed/file_store_handler.cc:142:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    int fd = open(path.c_str(), O_RDONLY);
data/pytorch-1.7.0/caffe2/ideep/utils/ideep_context.h:58:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/ideep/utils/ideep_context.h:142:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/ideep/utils/ideep_context.h:155:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/ideep/utils/ideep_context.h:168:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/ideep/utils/ideep_register.cc:22:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, nbytes);
data/pytorch-1.7.0/caffe2/image/image_input_op.h:498:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(src.ptr<uchar>(0), datum.data().data(), datum.data().size());
data/pytorch-1.7.0/caffe2/image/image_input_op.h:573:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp:507:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, str, size_  * sizeof(char));
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp:531:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, str, (size_ + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp:557:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(newString, str_, (copySize + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp:606:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(str_, rhs.str_, (size_ + 1) * sizeof(char));
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:76:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        path = (char *) default_so_paths[i];
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:117:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        path = (char *) default_so_paths[i];
data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vulkan.h:1408:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char                                deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vulkan.h:1461:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        extensionName[VK_MAX_EXTENSION_NAME_SIZE];
data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vulkan.h:1466:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        layerName[VK_MAX_EXTENSION_NAME_SIZE];
data/pytorch-1.7.0/caffe2/mobile/contrib/libvulkan-stub/include/vulkan/vulkan.h:1469:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char        description[VK_MAX_DESCRIPTION_SIZE];
data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_ffi.cc:27:50:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    container_ = zdl::DlContainer::IDlContainer::open(buffer);
data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_ffi.cc:63:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(inputTensor_->begin().dataPointer(), inputData, (count * sizeof(float)));
data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_ffi.cc:82:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(outputData, outputTensor->begin().dataPointer(), (outputTensor->getSize() * sizeof(float)));
data/pytorch-1.7.0/caffe2/mobile/contrib/snpe/snpe_op_benchmark.cc:19:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_tensor->mutable_data<float>(), data_##_l, _tensor->nbytes()); \
data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp.cc:233:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            std::memcpy(&XQcoldata[off],
data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp.cc:243:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                std::memcpy(
data/pytorch-1.7.0/caffe2/mobile/contrib/ulp2/ulp_neon.cc:254:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            std::memcpy(&XPdata[TileDepthBytes * ii + TileDepthBytes * TileSize * j +
data/pytorch-1.7.0/caffe2/mpi/mpi_common.cc:120:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char port_name[MPI_MAX_PORT_NAME] = {'\0'};
data/pytorch-1.7.0/caffe2/onnx/backend.cc:49:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(target_ptr, src_ptr, raw_size);
data/pytorch-1.7.0/caffe2/onnx/backend.cc:1819:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&f, onnx_tensor.raw_data().c_str(), sizeof(float));
data/pytorch-1.7.0/caffe2/onnx/backend.cc:1829:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&d, onnx_tensor.raw_data().c_str(), sizeof(double));
data/pytorch-1.7.0/caffe2/onnx/backend.cc:1839:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&i, onnx_tensor.raw_data().c_str(), sizeof(int64_t));
data/pytorch-1.7.0/caffe2/onnx/backend.cc:1849:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&i, onnx_tensor.raw_data().c_str(), sizeof(int32_t));
data/pytorch-1.7.0/caffe2/onnx/device.cc:15:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  device_id = atoi(spec.substr(pos + 1).c_str());
data/pytorch-1.7.0/caffe2/operators/batch_permutation_op.cc:32:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(dst + origIdx, src + permuteIdx, numBytes);
data/pytorch-1.7.0/caffe2/operators/batch_permutation_op.cc:42:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(dst + permuteIdx, src + origIdx, numBytes);
data/pytorch-1.7.0/caffe2/operators/cc_bmm_bg_op.h:112:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/copy_rows_to_tensor_op.h:45:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/caffe2/operators/copy_rows_to_tensor_op.h:76:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(output_data, input_data, input.size(0) * sizeof(T));
data/pytorch-1.7.0/caffe2/operators/elementwise_op_test.cc:9:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(y, x, N * sizeof(bool));
data/pytorch-1.7.0/caffe2/operators/elementwise_op_test.cc:17:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(y, x, N * sizeof(int32_t));
data/pytorch-1.7.0/caffe2/operators/fused_rowwise_nbitfake_conversion_ops.cc:72:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(float) * N);
data/pytorch-1.7.0/caffe2/operators/gather_ranges_to_dense_op.h:158:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            std::memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:309:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:384:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(Y_ptr[b], Z_ptr[b], (emb_size * max_rank) * sizeof(T));
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:395:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:415:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:551:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(index_slice[b].data(), index_out_data + b * 3, 3 * sizeof(int64_t));
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:568:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:614:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(
data/pytorch-1.7.0/caffe2/operators/lengths_reducer_ops.h:681:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(
data/pytorch-1.7.0/caffe2/operators/load_save_op.h:400:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[1024];
data/pytorch-1.7.0/caffe2/operators/onnx_while_op.h:194:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(dst_data, src_data, timestep_size * scan_output.itemsize());
data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_op.h:115:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(inputPtr, X.t.template data<uint8_t>(), X.t.numel());
data/pytorch-1.7.0/caffe2/operators/quantized/int8_conv_transpose_op.h:114:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(inputPtr, X.t.template data<uint8_t>(), X.t.numel());
data/pytorch-1.7.0/caffe2/operators/quantized/int8_fc_op.h:85:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(inputPtr, X.t.template data<uint8_t>(), X.t.numel());
data/pytorch-1.7.0/caffe2/operators/quantized/int8_resize_nearest_op.h:62:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(
data/pytorch-1.7.0/caffe2/operators/quantized/int8_slice_op.h:63:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/quantized/int8_slice_op.h:67:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/reducer_functors.h:778:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(out_, in, sizeof(T) * meta.block_size);
data/pytorch-1.7.0/caffe2/operators/resize_op.cc:144:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(
data/pytorch-1.7.0/caffe2/operators/roi_align_rotated_op.cc:283:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(
data/pytorch-1.7.0/caffe2/operators/slice_op.h:233:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/slice_op.h:237:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/slice_op.h:307:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/slice_op.h:311:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils.cc:83:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  fd_ = open(path.c_str(), O_RDONLY, 0777);
data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils_test.cc:102:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  outFile.open(tmpname);
data/pytorch-1.7.0/caffe2/opt/onnxifi_transformer.cc:1386:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[kBufferSize];
data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu-impl.h:61:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(H, H_prev, sizeof(T) * D);
data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu-impl.h:62:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(C, C_prev, sizeof(T) * D);
data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu-impl.h:114:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(H_prev_diff, H_diff, sizeof(T) * D);
data/pytorch-1.7.0/caffe2/perfkernels/lstm_unit_cpu-impl.h:115:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(C_prev_diff, C_diff, sizeof(T) * D);
data/pytorch-1.7.0/caffe2/python/mpi_python.cc:40:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(ptr.get(), str.data(), str.length());
data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc:220:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[128] = {};
data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc:222:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer2[256] = {};
data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc:225:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f.open(buffer2);
data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc:696:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fout.open(qparams_output_file_name);
data/pytorch-1.7.0/caffe2/quantization/server/activation_distribution_observer.cc:791:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    fout.open(qparams_output_file_name);
data/pytorch-1.7.0/caffe2/quantization/server/batch_permutation_dnnlowp_op.cc:44:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(Y_data + origIdx, X_data + permuteIdx, K * sizeof(T));
data/pytorch-1.7.0/caffe2/quantization/server/elementwise_sum_benchmark.cc:11:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int LEN = argc > 1 ? atoi(argv[1]) : 65536;
data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_fp16_pack_op.h:70:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_op.cc:282:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffer, W_quantized.data(), W_quantized.size() * sizeof(int8_t));
data/pytorch-1.7.0/caffe2/quantization/server/fbgemm_pack_op.cc:515:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffer, W_quantized.data(), W_quantized.size() * sizeof(int8_t));
data/pytorch-1.7.0/caffe2/quantization/server/im2col_dnnlowp.h:57:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/im2col_dnnlowp.h:63:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/im2col_dnnlowp.h:226:15:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
              memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/im2col_dnnlowp.h:313:19:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                  memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/kl_minimization_example.cc:20:40:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  bool preserve_sparsity = argc >= 4 ? atoi(argv[3]) : false;
data/pytorch-1.7.0/caffe2/quantization/server/l1_minimization_example.cc:20:40:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  bool preserve_sparsity = argc >= 4 ? atoi(argv[3]) : false;
data/pytorch-1.7.0/caffe2/quantization/server/l1_minimization_example.cc:21:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int precision = argc >= 5 ? atoi(argv[4]) : 8;
data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_approx_example.cc:20:40:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  bool preserve_sparsity = argc >= 4 ? atoi(argv[3]) : false;
data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_approx_example.cc:21:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int precision = argc >= 5 ? atoi(argv[4]) : 8;
data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_example.cc:20:40:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  bool preserve_sparsity = argc >= 4 ? atoi(argv[3]) : false;
data/pytorch-1.7.0/caffe2/quantization/server/l2_minimization_example.cc:21:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int precision = argc >= 5 ? atoi(argv[4]) : 8;
data/pytorch-1.7.0/caffe2/quantization/server/mmio.h:27:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE* fp = fopen((matrix_name + ".mtx").c_str(), "w");
data/pytorch-1.7.0/caffe2/quantization/server/pybind.cc:368:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        fout.open(weights_out_file);
data/pytorch-1.7.0/caffe2/quantization/server/pybind.cc:411:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        fout.open(weights_out_file);
data/pytorch-1.7.0/caffe2/quantization/server/relu_dnnlowp_op.cc:45:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(Y_data, X_data, N * sizeof(T));
data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_3d_dnnlowp_op.cc:43:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          std::memcpy(
data/pytorch-1.7.0/caffe2/quantization/server/resize_nearest_dnnlowp_op.cc:37:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(
data/pytorch-1.7.0/caffe2/serialize/file_adapter.cc:9:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  file_stream_.open(file_name, std::ifstream::in | std::ifstream::binary);
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:83:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[kMagicValueLength];
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:200:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:305:18:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    file_stream_.open(
data/pytorch-1.7.0/caffe2/sgd/weight_scale_op.h:38:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(nw, w, w_size);
data/pytorch-1.7.0/caffe2/share/contrib/depthwise/depthwise3x3_conv_op.cc:507:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
      char buffer[1024];
data/pytorch-1.7.0/caffe2/share/contrib/nnpack/conv_op.cc:392:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
          char buffer[1024];
data/pytorch-1.7.0/caffe2/utils/math/reduce.cc:83:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(Y, X, sizeof(T) * cols);                          \
data/pytorch-1.7.0/caffe2/utils/math/reduce.cc:492:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(mean, X, sizeof(T) * Y_size);
data/pytorch-1.7.0/caffe2/utils/math/transpose.cc:127:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(
data/pytorch-1.7.0/caffe2/utils/math/transpose.cc:149:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(Y, X, size * sizeof(TData));
data/pytorch-1.7.0/caffe2/utils/math/transpose.cc:180:12:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      std::memcpy(Y, X, size * sizeof(TData));                          \
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:1451:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:1464:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:1531:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(B, A, sizeof(T) * M * N);                            \
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:1833:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:1839:15:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
              memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:2144:20:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
              std::memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:2174:22:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                std::memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:2250:24:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                  std::memcpy(
data/pytorch-1.7.0/caffe2/utils/math_cpu.cc:2703:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dst, src, sizeof(T) * N);                              \
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:209:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int fd = open(filename, O_RDONLY);
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:221:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:232:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int fd = open(filename, O_RDONLY | O_BINARY);
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:234:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int fd = open(filename, O_RDONLY);
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:252:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);
data/pytorch-1.7.0/caffe2/utils/signal_handler.cc:268:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
      pid_t tid = atoi(entry->d_name);
data/pytorch-1.7.0/caffe2/video/video_decoder.cc:70:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buffer.get(), output, sample_size);
data/pytorch-1.7.0/caffe2/video/video_decoder.cc:777:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/video/video_decoder.cc:789:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/video/video_decoder.h:267:18:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    inputFile_ = fopen(fname.c_str(), "rb");
data/pytorch-1.7.0/caffe2/video/video_decoder.h:370:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf, h->inputBuffer_ + h->offset_, r);
data/pytorch-1.7.0/caffe2/video/video_input_op.h:589:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(
data/pytorch-1.7.0/caffe2/video/video_input_op.h:622:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(
data/pytorch-1.7.0/caffe2/video/video_io.cc:90:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/video/video_io.cc:124:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(
data/pytorch-1.7.0/caffe2/video/video_io.cc:149:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/video/video_io.cc:166:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(
data/pytorch-1.7.0/caffe2/video/video_io.cc:185:11:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
          memcpy(
data/pytorch-1.7.0/debian/clog/src/clog.c:49:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/debian/clog/src/clog.c:59:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(stack_buffer, CLOG_FATAL_PREFIX, CLOG_FATAL_PREFIX_LENGTH);
data/pytorch-1.7.0/debian/clog/src/clog.c:99:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/debian/clog/src/clog.c:125:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/debian/clog/src/clog.c:135:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(stack_buffer, CLOG_ERROR_PREFIX, CLOG_ERROR_PREFIX_LENGTH);
data/pytorch-1.7.0/debian/clog/src/clog.c:175:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/debian/clog/src/clog.c:201:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/debian/clog/src/clog.c:211:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(stack_buffer, CLOG_WARNING_PREFIX, CLOG_WARNING_PREFIX_LENGTH);
data/pytorch-1.7.0/debian/clog/src/clog.c:251:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/debian/clog/src/clog.c:277:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/debian/clog/src/clog.c:287:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(stack_buffer, CLOG_INFO_PREFIX, CLOG_INFO_PREFIX_LENGTH);
data/pytorch-1.7.0/debian/clog/src/clog.c:327:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/debian/clog/src/clog.c:353:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char stack_buffer[CLOG_STACK_BUFFER_SIZE];
data/pytorch-1.7.0/debian/clog/src/clog.c:363:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(stack_buffer, CLOG_DEBUG_PREFIX, CLOG_DEBUG_PREFIX_LENGTH);
data/pytorch-1.7.0/debian/clog/src/clog.c:403:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(heap_buffer, stack_buffer, prefix_chars);
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_ext.h:25:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char eventName[ONNXIFI_TRACE_EVENT_NAME_SIZE + 1];
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:110:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(onnxifi_library_wildcard + system_directory_path_length,
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:146:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&libraries[num_libraries], &library, sizeof(library));
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:262:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&libraries[num_libraries], &library, sizeof(library));
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:410:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(backendIDs, backend_ids, num_wrapped_ids * sizeof(onnxBackendID));
data/pytorch-1.7.0/test/cpp/api/serialize.cpp:283:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf, serialized.data() + pos, nbytes);
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:64:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(dstPayload.data, srcPayload.data, srcPayload.length);
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:70:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:42:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char data[2048];
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:43:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char archive_filename[64];
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:58:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(archive_filename, "%u.txt", i);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:130:7:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
      sprintf(archive_filename, "%u.txt", i);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example3.c:50:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        level = atoi(&argv[1][2]);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example3.c:91:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pInfile = fopen(pSrc_filename, "rb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example3.c:113:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pOutfile = fopen(pDst_filename, "wb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example4.c:38:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pInfile = fopen(argv[1], "rb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example4.c:72:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  pOutfile = fopen(argv[2], "wb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example5.c:82:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
            level = atoi(&argv[1][2]);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example5.c:123:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
   pInfile = fopen(pSrc_filename, "rb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example5.c:145:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
   pOutfile = fopen(pDst_filename, "wb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example6.c:149:21:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      FILE *pFile = fopen(pFilename, "wb");
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:29:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
typedef unsigned char mz_validate_uint16[sizeof(mz_uint16) == 2 ? 1 : -1];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:30:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
typedef unsigned char mz_validate_uint32[sizeof(mz_uint32) == 4 ? 1 : -1];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:31:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
typedef unsigned char mz_validate_uint64[sizeof(mz_uint64) == 8 ? 1 : -1];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:466:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:491:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:967:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:968:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1330:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1352:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&ret, p, sizeof(mz_uint16));
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1358:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&ret, p, sizeof(mz_uint16));
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1482:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(d->m_dict + dst_pos, d->m_pSrc, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1484:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos));
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:1832:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:2004:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((mz_uint8 *)p->m_pBuf + p->m_size, pBuf, len);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:2128:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(out_buf.m_pBuf, pnghdr, 41);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:2206:31:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
#define TINFL_MEMCPY(d, s, l) memcpy(d, s, l)
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:2979:24:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
#define MZ_FOPEN(f, m) fopen(f, m)
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:2994:24:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
#define MZ_FOPEN(f, m) fopen(f, m)
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:3024:24:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
#define MZ_FOPEN(f, m) fopen(f, m)
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:3041:24:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
#define MZ_FOPEN(f, m) fopen(f, m)
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:3260:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy((mz_uint8 *)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:3803:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4076:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4082:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4888:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy( pvBuf, pState->pRead_buf, copied_to_caller );
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4960:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy( (uint8_t*)pvBuf + copied_to_caller, pWrite_buf_cur, to_copy );
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:5513:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:5700:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buf[4096];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:6005:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buf[4096];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:6993:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(new_central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:7543:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.h:961:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.h:965:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
data/pytorch-1.7.0/torch/csrc/Dtype.h:12:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char name[DTYPE_NAME_LEN + 1];
data/pytorch-1.7.0/torch/csrc/Exceptions.cpp:132:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char error_buf[ERROR_BUF_SIZE];
data/pytorch-1.7.0/torch/csrc/Layout.h:14:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char name[LAYOUT_NAME_LEN + 1];
data/pytorch-1.7.0/torch/csrc/MemoryFormat.h:14:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char name[MEMORY_FORMAT_NAME_LEN + 1];
data/pytorch-1.7.0/torch/csrc/Module.cpp:155:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  volatile char x[3];
data/pytorch-1.7.0/torch/csrc/QScheme.h:14:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char name[QSCHEME_NAME_LEN + 1];
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:123:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buf, data_ + pos, nread);
data/pytorch-1.7.0/torch/csrc/cuda/Event.cpp:73:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  std::memcpy(&handle, handle_string.c_str(), handle_string.size());
data/pytorch-1.7.0/torch/csrc/cuda/nccl.h:24:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
typedef struct { char internal[NCCL_UNIQUE_ID_BYTES]; } ncclUniqueId;
data/pytorch-1.7.0/torch/csrc/cuda/python_nccl.cpp:111:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&commId, id, NCCL_UNIQUE_ID_BYTES);
data/pytorch-1.7.0/torch/csrc/distributed/rpc/process_group_agent.cpp:67:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(nameTensor.storage().data(), workerName.c_str(), workerName.length());
data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_utils.cpp:177:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buf, pickleData + picklePos, toCopy);
data/pytorch-1.7.0/torch/csrc/distributed/rpc/utils.cpp:423:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buf, metaData.first + metaDataPos, toCopy);
data/pytorch-1.7.0/torch/csrc/distributed/rpc/utils.cpp:435:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(dptr.get(), idat.first, idat.second);
data/pytorch-1.7.0/torch/csrc/generic/StorageMethods.cpp:158:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(THWStorage_(data)(storage), src + offset, count);
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.cpp:32:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  if (debug_env && atoi(debug_env)) {
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor.cpp:54:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  if (debug_env && atoi(debug_env)) {
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:281:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  if (disable_fma && atoi(disable_fma)) {
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:292:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int val = atoi(ptxas_opt_level);
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/instrumentation.cpp:21:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    log_file_ = fopen(trace_filename, "w");
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/manager.cpp:259:42:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int disable_fb_flag = disable_fb_env ? atoi(disable_fb_env) : 0;
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/scheduler.cpp:267:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  if (debug_env && atoi(debug_env)) {
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/compiler.cpp:73:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    debug_fusion = debug_env ? atoi(debug_env) : 0;
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp:22:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char lpTempPathBuffer[MAX_PATH];
data/pytorch-1.7.0/torch/csrc/jit/frontend/strtod.cpp:205:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(c, digits_pos, decimal_point_pos - digits_pos);
data/pytorch-1.7.0/torch/csrc/jit/frontend/strtod.cpp:207:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(c, &decimal_point, 1);
data/pytorch-1.7.0/torch/csrc/jit/frontend/strtod.cpp:209:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(c, decimal_point_pos + 1, end - (decimal_point_pos + 1));
data/pytorch-1.7.0/torch/csrc/jit/mobile/import.cpp:306:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(buffer, start, len);
data/pytorch-1.7.0/torch/csrc/jit/mobile/import_data.cpp:76:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(buffer, start, len);
data/pytorch-1.7.0/torch/csrc/jit/runtime/argument_spec.h:112:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&arg_data, &arg, sizeof(ArgumentInfo));
data/pytorch-1.7.0/torch/csrc/jit/serialization/export.cpp:162:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      fopen(fullFilePath.c_str(), "wb"), &CloseFile);
data/pytorch-1.7.0/torch/csrc/jit/serialization/import.cpp:79:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(buffer, start, len);
data/pytorch-1.7.0/torch/csrc/jit/serialization/pickle.cpp:140:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy(buffer, start, len);
data/pytorch-1.7.0/torch/csrc/jit/serialization/pickler.cpp:314:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffer_.data() + bufferPos_, string.data(), string.size());
data/pytorch-1.7.0/torch/csrc/jit/serialization/pickler.h:219:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffer_.data() + bufferPos_, begin, sizeof(T));
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:720:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dest, buffer_.data() + buffer_pos_, from_old_buf);
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:730:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dest + from_old_buf, buffer_.data(), needed);
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.h:83:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&item, buffer_.data() + buffer_pos_, sizeof(T));
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/hash_provider.h:256:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&n, &d, sizeof d);
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/hash_provider.h:263:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&n, &d, sizeof d);
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/hash_provider.h:270:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(&n, &d, sizeof d);
data/pytorch-1.7.0/torch/csrc/serialization.cpp:73:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buf, py_buf, size);
data/pytorch-1.7.0/torch/csrc/tensor/python_tensor.cpp:37:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char name[64];
data/pytorch-1.7.0/torch/csrc/tensor/python_tensor.cpp:167:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&type, &tensor_type_prototype, sizeof(PyTypeObject));
data/pytorch-1.7.0/torch/csrc/utils.cpp:138:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[ERROR_BUFFER_SIZE];
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:15:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, ptr, sizeof(uint16_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:25:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, &output, sizeof(uint16_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:31:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, ptr, sizeof(uint32_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:43:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, &output, sizeof(uint32_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:49:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, ptr, sizeof(uint64_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:66:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ptr, &output, sizeof(uint64_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:71:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, data, sizeof(uint16_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:83:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, data, sizeof(uint32_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:95:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&output, data, sizeof(uint64_t));
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:229:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(int16_t) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:240:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(int32_t) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:251:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(int64_t) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:262:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(float) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:273:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, src, sizeof(double) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:297:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, static_cast<void*>(&new_src), 2 * sizeof(float) * len);
data/pytorch-1.7.0/torch/csrc/utils/byte_order.cpp:309:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(dst, static_cast<void*>(&new_src), 2 * sizeof(double) * len);
data/pytorch-1.7.0/torch/csrc/utils/python_arg_parser.cpp:110:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    size = atoi(size_str.c_str());
data/pytorch-1.7.0/torch/csrc/utils/python_arg_parser.cpp:515:19:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    default_int = atol(str.c_str());
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:143:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      fd_ = syscall(std::bind(::open, path.c_str(), flags | _O_BINARY, _S_IREAD | _S_IWRITE));
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:145:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      fd_ = syscall(std::bind(::open, path.c_str(), flags, 0644));
data/pytorch-1.7.0/torch/lib/c10d/ProcessGroupNCCL.cpp:714:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    std::memcpy(ncclID, vec.data(), vec.size());
data/pytorch-1.7.0/torch/lib/c10d/Utils.cpp:61:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char address[INET6_ADDRSTRLEN + 1];
data/pytorch-1.7.0/torch/lib/c10d/example/allreduce.cpp:7:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int rank = atoi(getenv("RANK"));
data/pytorch-1.7.0/torch/lib/c10d/example/allreduce.cpp:8:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int size = atoi(getenv("SIZE"));
data/pytorch-1.7.0/torch/lib/c10d/test/FileStoreTest.cpp:32:13:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
  auto fd = mkstemp(&tmp[0]);
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:45:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char tmp[L_tmpnam_s];
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:57:7:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
  if (tmpfile) {
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:58:24:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    return std::string(tmpfile);
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:69:7:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
  if (tmpfile) {
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:70:24:  [2] (tmpfile) tmpfile:
  Function tmpfile() has a security flaw on some systems (e.g., older System
  V systems) (CWE-377).
    return std::string(tmpfile);
data/pytorch-1.7.0/torch/lib/c10d/test/TestUtils.hpp:84:13:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
  auto fd = mkstemp(&tmp[0]);
data/pytorch-1.7.0/torch/lib/libshm/alloc_info.h:8:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char filename[60];
data/pytorch-1.7.0/torch/lib/libshm/core.cpp:21:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(info.filename, filename, len + 1);
data/pytorch-1.7.0/torch/lib/libshm/core.cpp:41:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[1000];
data/pytorch-1.7.0/torch/lib/libshm/socket.h:143:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[3] = {0, 0, 0};
data/pytorch-1.7.0/android/pytorch_android/src/main/cpp/pytorch_jni_jit.cpp:53:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/aten/src/ATen/SparseTensorImpl.cpp:106:10:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    std::equal(expected_values_size.begin(), expected_values_size.end(), new_values_size.begin()),
data/pytorch-1.7.0/aten/src/ATen/autocast_mode.cpp:408:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  KERNEL(ADD_NS(equal), "equal", bool (const Tensor &, const Tensor &), promote)
data/pytorch-1.7.0/aten/src/ATen/core/aten_interned_strings.h:313:9:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
_(aten, equal) \
data/pytorch-1.7.0/aten/src/ATen/core/dispatch/Dispatcher.cpp:52:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return operatorLookupTable_.read([&] (const ska::flat_hash_map<OperatorName, OperatorHandle>& operatorLookupTable) -> c10::optional<OperatorHandle> {
data/pytorch-1.7.0/aten/src/ATen/core/interned_strings.cpp:71:49:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  sym_to_info_.push_back({ns, s, s.substr(pos + strlen("::"))});
data/pytorch-1.7.0/aten/src/ATen/native/TensorAdvancedIndexing.cpp:340:13:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      !std::equal(selfSlicedSizes.begin(), selfSlicedSizes.end(),
data/pytorch-1.7.0/aten/src/ATen/native/Unique.cpp:139:16:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      if (!at::equal(*result, *first) && ++result != first) {
data/pytorch-1.7.0/aten/src/ATen/native/quantized/cpu/qnnpack/src/qnnpack/AlignedAllocator.h:74:20:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
    void* memory = memalign(Alignment, n * sizeof(T));
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/Shader.cpp:92:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        ::strlen(source),
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:3954:12:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
    return memalign(alignment, size);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4732:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        const size_t len = strlen(srcStr);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:4747:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        const size_t len = strlen(str);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8070:27:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    const size_t strLen = strlen(pStr);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:8258:27:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    const size_t strLen = strlen(pStr);
data/pytorch-1.7.0/aten/src/ATen/native/vulkan/api/vk_mem_alloc.h:17781:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        size_t len = strlen(pStatsString);
data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.h:147:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        scales().equal(other_per_channel_affine->scales()) &&
data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.h:148:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        zero_points().equal(other_per_channel_affine->zero_points()) &&
data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.h:197:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        scales().equal(other_per_channel_float_qparams->scales()) &&
data/pytorch-1.7.0/aten/src/ATen/quantized/Quantizer.h:198:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        zero_points().equal(other_per_channel_float_qparams->zero_points()) &&
data/pytorch-1.7.0/aten/src/ATen/test/Dict_test.cpp:10:45:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
#define ASSERT_EQUAL(t1, t2) ASSERT_TRUE(t1.equal(t2));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:50:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(exp.to(dtype).equal(out_tensor));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:111:28:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(tensor({~a}).equal(~a_tensor));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:112:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(tensor({a | b}).equal(a_tensor | b_tensor));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:113:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(tensor({a & b}).equal(a_tensor & b_tensor));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:114:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(tensor({a ^ b}).equal(a_tensor ^ b_tensor));
data/pytorch-1.7.0/aten/src/ATen/test/atest.cpp:238:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(foo.equal(4 * ones({12, 6}, kByte)));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:136:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(c.equal(addmv(zeros({3}, type), a, b, 0, 1)));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:147:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a[0].equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:154:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(e));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:162:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(a[i].equal(e));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:184:40:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE((ones({4, 3}, type) + a).equal(add(a, 1)));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:191:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a[0][3].equal(a_13[0]));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:192:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a[2][3].equal(a_13_02));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:233:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[i].equal(one * i));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:236:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[i].equal(one * static_cast<int64_t>(i)));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:239:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[i].equal(one * i));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:242:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[i].equal(one * i));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:245:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[i].equal(one * i));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:248:41:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(tensor[Scalar(3.14)].equal(one));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:255:33:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(tensor[one * i].equal(one * i));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:259:44:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(tensor[ones({}) * 3.14].equal(one));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:261:37:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(tensor[Tensor()].equal(one));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:263:50:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(tensor[ones({2, 3, 4}, kInt)].equal(one));
data/pytorch-1.7.0/aten/src/ATen/test/basic.cpp:269:25:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(result[0].equal(tensor[0]));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:20:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      (a + b).equal(a.expand(expanded_sizes) + b.expand(expanded_sizes)));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:28:21:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      (aScalar + b).equal(aScalar.expand(b.sizes()) + b.expand(b.sizes())));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:51:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE((a + b + c).equal(
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:62:43:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(aTensorScalar.addcmul(b, c).equal(
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:87:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE((a + b).equal(a + b.expand({3, 5})));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:94:29:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE((a + bScalar).equal(a + bScalar.expand(a.sizes())));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:110:32:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.addcmul_(b, c).equal(
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:122:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
                  .equal(aClone.addcmul_(
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:139:29:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.addmm(b, c).equal(a.expand({5, 7}).addmm(b, c)));
data/pytorch-1.7.0/aten/src/ATen/test/broadcast_test.cpp:148:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(aScalar.addmm(b, c).equal(aScalar.expand({5, 7}).addmm(b, c)));
data/pytorch-1.7.0/aten/src/ATen/test/cuda_dlconvertor_test.cpp:24:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/cuda_dlconvertor_test.cpp:36:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/cuda_dlconvertor_test.cpp:55:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/dlconvertor_test.cpp:19:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/dlconvertor_test.cpp:31:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/ivalue_test.cpp:49:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(ten2.toTensor().equal(ten.toTensor()));
data/pytorch-1.7.0/aten/src/ATen/test/ivalue_test.cpp:181:35:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(eqTensor.toTensor().equal(booleanTrue));
data/pytorch-1.7.0/aten/src/ATen/test/native_test.cpp:7:45:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
#define ASSERT_EQUAL(t1, t2) ASSERT_TRUE(t1.equal(t2));
data/pytorch-1.7.0/aten/src/ATen/test/scalar_tensor_test.cpp:128:28:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      ASSERT_TRUE(t.sum(0).equal(at::zeros({}, T)));
data/pytorch-1.7.0/aten/src/ATen/test/scalar_test.cpp:101:89:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(r.to(at::Device(kCPU), kFloat, /*non_blocking=*/ false, /*copy=*/ true).equal(next_h));
data/pytorch-1.7.0/aten/src/ATen/test/tensor_iterator_test.cpp:58:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(out.equal(expected));                                        \
data/pytorch-1.7.0/aten/src/ATen/test/tensor_iterator_test.cpp:80:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(out.equal(expected));                                                 \
data/pytorch-1.7.0/aten/src/ATen/test/tensor_iterator_test.cpp:110:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_ANY_THROW(out.equal(expected));                                                              \
data/pytorch-1.7.0/aten/src/ATen/test/tensor_iterator_test.cpp:145:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(out.equal(expected));                                                        \
data/pytorch-1.7.0/aten/src/ATen/test/test_assert.h:57:13:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT(t1.equal(t2));
data/pytorch-1.7.0/aten/src/ATen/test/test_parallel.cpp:25:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.sum(0).equal(as));
data/pytorch-1.7.0/aten/src/ATen/test/test_parallel.cpp:34:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      ASSERT_TRUE(a.sum().equal(expected));
data/pytorch-1.7.0/aten/src/ATen/test/vec256_test.cpp:11:13:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return (a.equal(b));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:8:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.prod(-4).equal(a.prod(0)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:9:25:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.prod(3).equal(a.prod(-1)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:14:31:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.unsqueeze(-5).equal(a.unsqueeze(0)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:15:30:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.unsqueeze(4).equal(a.unsqueeze(-1)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:19:30:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(b.unsqueeze(0).equal(b.unsqueeze(-1)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:24:25:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.prod(0).equal(at::ones({}, T)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:29:25:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.prod(0).equal(a.prod(-1)));
data/pytorch-1.7.0/aten/src/ATen/test/wrapdim_test.cpp:32:25:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(a.prod(0).equal(a.prod(-1)));
data/pytorch-1.7.0/aten/src/TH/generic/THTensorMath.h:8:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
TH_API int THTensor_(equal)(THTensor *ta, THTensor *tb);
data/pytorch-1.7.0/aten/src/THC/generic/THCTensorMathPairwise.h:5:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
THC_API int THCTensor_(equal)(THCState *state, THCTensor *self, THCTensor *src);
data/pytorch-1.7.0/benchmarks/static_runtime/test_static_runtime.cc:20:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(output_1.equal(output_2));
data/pytorch-1.7.0/benchmarks/static_runtime/test_static_runtime.cc:43:28:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      EXPECT_TRUE(output_1.equal(output_2));
data/pytorch-1.7.0/binaries/make_cifar_db.cc:62:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    file->read(&label_char, 1);
data/pytorch-1.7.0/binaries/make_cifar_db.cc:64:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  file->read(&label_char, 1);
data/pytorch-1.7.0/binaries/make_cifar_db.cc:69:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  file->read(channel_first_storage.data(), kCIFARImageNBytes);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:64:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  image_file.read(reinterpret_cast<char*>(&magic), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:72:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  label_file.read(reinterpret_cast<char*>(&magic), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:75:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  image_file.read(reinterpret_cast<char*>(&num_items), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:77:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  label_file.read(reinterpret_cast<char*>(&num_labels), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:80:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  image_file.read(reinterpret_cast<char*>(&rows), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:82:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  image_file.read(reinterpret_cast<char*>(&cols), 4);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:115:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    image_file.read(pixels.data(), rows * cols);
data/pytorch-1.7.0/binaries/make_mnist_db.cc:116:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    label_file.read(&label_value, 1);
data/pytorch-1.7.0/c10/core/CPUAllocator.cpp:52:10:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
  data = memalign(gAlignment, nbytes);
data/pytorch-1.7.0/c10/core/GeneratorImpl.cpp:48:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ssize_t readBytes = read(randDev, &randValue, sizeof(randValue));
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:12:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:13:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  EXPECT_EQ(5, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:17:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:18:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  EXPECT_EQ(5, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:25:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    vector<int> read = obj.read([] (const vector<int>& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:26:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ((vector<int>{5}), read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:29:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read = obj.read([] (const vector<int>& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:30:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ((vector<int>{5, 6}), read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:46:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
       obj.read([&] (const int&) {
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:53:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        obj.read([&] (const int&) {
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:71:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        obj.read([&] (const int&) {
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:98:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        obj.read([&] (const int&) {
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:108:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        obj.read([&] (const int&) {
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:154:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        obj.read([](const int&) {throw MyException();}),
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:182:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:183:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ(5, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:187:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:188:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ(5, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:213:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:214:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ(6, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:218:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read = obj.read([] (const int& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:219:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ(6, read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:236:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    vector<int> read = obj.read([] (const vector<int>& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:237:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ((vector<int>{5}), read);
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:241:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read = obj.read([] (const vector<int>& obj) {return obj;});
data/pytorch-1.7.0/c10/test/util/LeftRight_test.cpp:242:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    EXPECT_EQ((vector<int>{5}), read);
data/pytorch-1.7.0/c10/util/ArrayRef.h:161:41:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return Length == RHS.Length && std::equal(begin(), end(), RHS.begin());
data/pytorch-1.7.0/c10/util/Backtrace.cpp:123:3:  [1] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant character.
  strcpy(module, "");
data/pytorch-1.7.0/c10/util/LeftRight.h:63:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    auto read(F&& readFunc) const -> typename std::result_of<F(const T&)>::type {
data/pytorch-1.7.0/c10/util/SmallVector.h:740:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::equal(this->begin(), this->end(), RHS.begin());
data/pytorch-1.7.0/c10/util/StringUtil.cpp:33:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  std::string::size_type lenFrom = std::strlen(from);
data/pytorch-1.7.0/c10/util/StringUtil.cpp:34:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  std::string::size_type lenTo = std::strlen(to);
data/pytorch-1.7.0/c10/util/flat_hash_map.h:317:50:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : EntryAlloc(alloc), Hasher(hash), Equal(equal)
data/pytorch-1.7.0/c10/util/flat_hash_map.h:335:49:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : sherwood_v3_table(bucket_count, hash, equal, alloc)
data/pytorch-1.7.0/c10/util/flat_hash_map.h:350:49:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : sherwood_v3_table(bucket_count, hash, equal, alloc)
data/pytorch-1.7.0/c10/util/order_preserving_flat_hash_map.h:322:50:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : EntryAlloc(alloc), Hasher(hash), Equal(equal)
data/pytorch-1.7.0/c10/util/order_preserving_flat_hash_map.h:340:49:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : sherwood_v3_table(bucket_count, hash, equal, alloc)
data/pytorch-1.7.0/c10/util/order_preserving_flat_hash_map.h:355:49:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        : sherwood_v3_table(bucket_count, hash, equal, alloc)
data/pytorch-1.7.0/caffe2/contrib/fakelowp/batch_matmul_fp16_fake_op.h:261:42:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    const bool is_broadcast_dims = !std::equal(
data/pytorch-1.7.0/caffe2/contrib/opencl/OpenCL/cl.hpp:532:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            size_= ::strlen(str);
data/pytorch-1.7.0/caffe2/contrib/opencl/context.cc:65:27:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      std::make_pair(src, strlen(src)));
data/pytorch-1.7.0/caffe2/contrib/prof/cuda_profile_ops.cc:41:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    CAFFE_ENFORCE_NE(strlen(result), 0, "mktemp: ", strerror(errno));
data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Transformations/Match.h:23:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  static bool equal(const T& a, const T& b) {
data/pytorch-1.7.0/caffe2/core/nomnigraph/include/nomnigraph/Transformations/Match.h:46:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    if (EqualityClass::equal(stack.back(), candidateNode)) {
data/pytorch-1.7.0/caffe2/core/nomnigraph/tests/test_util.h:19:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  static bool equal(
data/pytorch-1.7.0/caffe2/distributed/file_store_handler.cc:114:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ifs.read(&result[0], n);
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/include/CL/cl.hpp:526:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            size_= ::strlen(str);
data/pytorch-1.7.0/caffe2/mobile/contrib/libopencl-stub/src/libopencl.c:125:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    *cl_path = strndup(path, strlen(path));
data/pytorch-1.7.0/caffe2/mobile/contrib/nnapi/dlnnapi.c:101:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      function_name += strlen(function_name) + 1;
data/pytorch-1.7.0/caffe2/operators/batch_matmul_op.h:166:42:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    const bool is_broadcast_dims = !std::equal(
data/pytorch-1.7.0/caffe2/operators/dataset_ops.cc:64:16:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      if (std::mismatch(lf.begin(), lfEnd, nameParts.at(field.id).begin())
data/pytorch-1.7.0/caffe2/operators/partition_ops.h:55:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      CAFFE_ENFORCE(std::equal(
data/pytorch-1.7.0/caffe2/operators/pool_op_cudnn.cc:58:29:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        equal_padding_(std::equal(
data/pytorch-1.7.0/caffe2/operators/pool_op_cudnn.cc:199:29:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        equal_padding_(std::equal(
data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.cc:374:7:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      equal(#segment_name, __VA_ARGS__::basename, __VA_ARGS__::OpDef::name),  \
data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.cc:399:7:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      equal(#segment_name, __VA_ARGS__::basename, __VA_ARGS__::OpDef::name), \
data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.cc:554:7:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      equal(#segment_name, __VA_ARGS__::basename, __VA_ARGS__::OpDef::name), \
data/pytorch-1.7.0/caffe2/operators/segment_reduction_op.cc:571:7:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      equal(#segment_name, __VA_ARGS__::basename, __VA_ARGS__::OpDef::name), \
data/pytorch-1.7.0/caffe2/operators/string_ops.cc:54:17:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::mismatch(prefix_.begin(), prefix_.end(), str.begin()).first ==
data/pytorch-1.7.0/caffe2/operators/string_ops.cc:66:17:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return std::mismatch(suffix_.rbegin(), suffix_.rend(), str.rbegin())
data/pytorch-1.7.0/caffe2/operators/text_file_reader_utils.cc:106:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  auto numRead = read(fd_, buffer, bufferSize_);
data/pytorch-1.7.0/caffe2/opt/onnxifi_op.cc:409:41:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    output_reshape_info.fast_path[i] = !mismatch;
data/pytorch-1.7.0/caffe2/serialize/file_adapter.cc:20:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t FileAdapter::read(uint64_t pos, void* buf, size_t n, const char* what)
data/pytorch-1.7.0/caffe2/serialize/file_adapter.cc:22:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return istream_adapter_->read(pos, buf, n, what);
data/pytorch-1.7.0/caffe2/serialize/file_adapter.h:18:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:27:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return self->read(file_ofs, static_cast<char*>(pBuf), n);
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:51:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t PyTorchStreamReader::read(uint64_t pos, char* buf, size_t n) {
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:52:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return in_->read(pos, buf, n, "reading file");
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:84:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(0, buf, kMagicValueLength);
data/pytorch-1.7.0/caffe2/serialize/inline_container.cc:250:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  in_->read(
data/pytorch-1.7.0/caffe2/serialize/inline_container.h:174:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  size_t read(uint64_t pos, char* buf, size_t n);
data/pytorch-1.7.0/caffe2/serialize/istream_adapter.cc:21:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t IStreamAdapter::read(uint64_t pos, void* buf, size_t n, const char* what)
data/pytorch-1.7.0/caffe2/serialize/istream_adapter.cc:25:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  istream_->read(static_cast<char*>(buf), n);
data/pytorch-1.7.0/caffe2/serialize/istream_adapter.h:17:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/caffe2/serialize/read_adapter_interface.h:17:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  virtual size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/caffe2/transforms/common_subexpression_elimination.cc:42:13:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      !std::equal(
data/pytorch-1.7.0/caffe2/utils/fatal_signal_asan_no_sig_test.cc:61:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ((bytesRead = read(stderrPipe[0], buffer.data(), bufferSize)) > 0) {
data/pytorch-1.7.0/caffe2/utils/math/reduce.cc:491:12:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  if (std::equal(X_dims, X_dims + ndim, Y_dims)) {
data/pytorch-1.7.0/caffe2/utils/math/reduce.cc:571:14:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    if (std::equal(X_dims, X_dims + ndim, Y_dims)) {                       \
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:80:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ifs.read(&(*str)[0], n);
data/pytorch-1.7.0/caffe2/utils/proto_utils.cc:115:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ifs_.read(static_cast<char*>(buffer), size);
data/pytorch-1.7.0/caffe2/utils/string_utils.h:26:12:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      std::mismatch(prefix.begin(), prefix.end(), str.begin()).first ==
data/pytorch-1.7.0/caffe2/utils/threadpool/WorkersPool.h:38:9:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
    p = memalign(kGEMMLOWPCacheLineSize, sizeof(T));
data/pytorch-1.7.0/caffe2/video/video_decoder.cc:149:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int len = ioctx.read(probe.get(), probeSz - AVPROBE_PADDING_SIZE);
data/pytorch-1.7.0/caffe2/video/video_decoder.h:305:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int read(unsigned char* buf, int buf_size) {
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_loader.c:156:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    function_name += strlen(function_name);
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:191:34:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  const size_t filename_length = strlen(filename);
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:201:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strlen(ONNXIFI_FILENAME_PREFIX)) != 0)
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:207:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  const char* suffix = filename_end - strlen(ONNXIFI_FILENAME_SUFFIX);
data/pytorch-1.7.0/debian/foxi/foxi/onnxifi_wrapper.c:210:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      strlen(ONNXIFI_FILENAME_SUFFIX)) != 0)
data/pytorch-1.7.0/test/cpp/api/autograd.cpp:386:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(q, x));
data/pytorch-1.7.0/test/cpp/api/autograd.cpp:411:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(out[0],out[1]));
data/pytorch-1.7.0/test/cpp/api/autograd.cpp:428:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(out[0],out[1]));
data/pytorch-1.7.0/test/cpp/api/dataloader.cpp:2084:16:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          std::equal(batch.begin(), batch.end(), expected_result.begin()));
data/pytorch-1.7.0/test/cpp/api/dataloader.cpp:2221:16:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          std::equal(result.begin(), result.end(), expected_result.begin()));
data/pytorch-1.7.0/test/cpp/api/functional.cpp:167:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(y, std::get<0>(y_with_indices)));
data/pytorch-1.7.0/test/cpp/api/functional.cpp:186:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(y, std::get<0>(y_with_indices)));
data/pytorch-1.7.0/test/cpp/api/modulelist.cpp:202:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(std::equal(
data/pytorch-1.7.0/test/cpp/api/modules.cpp:516:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(output, expected));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:517:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(input.grad(), torch::ones_like(input)));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:528:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(output, expected));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:529:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(input.grad(), torch::ones_like(input)));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:546:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(output, expected));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:547:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(input.grad(), torch::ones_like(input)));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:555:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(output, expected));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:575:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(output, expected));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:1436:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(output.equal(torch::ones(5, torch::requires_grad())));
data/pytorch-1.7.0/test/cpp/api/modules.cpp:1442:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(output.equal(torch::ones(5, torch::requires_grad())));
data/pytorch-1.7.0/test/cpp/api/nn_utils.cpp:187:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(torch::equal(sample.data(), vec.data().slice(0, 0, 5)));
data/pytorch-1.7.0/test/cpp/api/optim.cpp:157:12:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    torch::equal(params[i], params_1[i]);
data/pytorch-1.7.0/test/cpp/api/sequential.cpp:259:45:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(sequential->forward(variable).equal(variable));
data/pytorch-1.7.0/test/cpp/api/sequential.cpp:335:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(std::equal(
data/pytorch-1.7.0/test/cpp/api/serialize.cpp:45:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(torch::equal(lhs_params[j], rhs_params[j]));
data/pytorch-1.7.0/test/cpp/api/serialize.cpp:899:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  input_archive.read("value", ivalue_out);
data/pytorch-1.7.0/test/cpp/api/serialize.cpp:902:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  ASSERT_THROWS_WITH(input_archive.read("bad_key", ivalue_out), "does not have a field with name");
data/pytorch-1.7.0/test/cpp/api/support.h:99:28:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        ASSERT_TRUE(torch::equal(nan_mask, torch::isnan(b)));
data/pytorch-1.7.0/test/cpp/api/support.h:105:30:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          ASSERT_TRUE(torch::equal(inf_sign, torch::isinf(b).sign()));
data/pytorch-1.7.0/test/cpp/api/support.h:129:14:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  if (torch::equal(nan_mask, y != y)) {
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:574:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(torch::equal(tensor, expected));
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:584:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(torch::equal(tensor, expected));
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:960:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(tensor, tensor.data()));
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:973:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(x.grad(),
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:1029:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_FALSE(torch::equal(x, y));
data/pytorch-1.7.0/test/cpp/api/tensor.cpp:1033:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(torch::equal(x, y));
data/pytorch-1.7.0/test/cpp/api/tensor_indexing.cpp:34:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(torch::equal(indices[6].tensor(), torch::tensor({1, 2})));
data/pytorch-1.7.0/test/cpp/api/tensor_indexing.cpp:92:39:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result_with_array_ref.equal(result_with_init_list));
data/pytorch-1.7.0/test/cpp/api/tensor_indexing.cpp:99:39:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result_with_array_ref.equal(result_with_init_list));
data/pytorch-1.7.0/test/cpp/api/tensor_indexing.cpp:106:39:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result_with_array_ref.equal(result_with_init_list));
data/pytorch-1.7.0/test/cpp/api/transformer.cpp:1136:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result.equal(result_cus));
data/pytorch-1.7.0/test/cpp/api/transformer.cpp:1146:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result.equal(result_cus));
data/pytorch-1.7.0/test/cpp/api/transformer.cpp:1158:24:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    ASSERT_TRUE(result.equal(result_cus));
data/pytorch-1.7.0/test/cpp/jit/test_argument_spec.cpp:18:12:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      std::equal(lhs.begin(), lhs.end(), rhs.begin());
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:466:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(output_ref.equal(outputs[0]));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:1162:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(output_ref.equal(outputs[0]));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:1240:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(output_ref.equal(output));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:1282:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(output_ref.equal(outputs[0]));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:1339:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(output_ref.equal(output));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:1389:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(outputs[0].equal(check));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:2374:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  TORCH_CHECK(outputs[0].equal(input0.add(input1.add(2.0))));
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:2527:21:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
           ? output.equal(ref_output)
data/pytorch-1.7.0/test/cpp/jit/test_gpu.cpp:2859:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      outputs[0].equal(ref_output),
data/pytorch-1.7.0/test/cpp/jit/test_lite_interpreter.cpp:46:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(resd.equal(refd));
data/pytorch-1.7.0/test/cpp/jit/test_module_api.cpp:196:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(t1.equal(t2));
data/pytorch-1.7.0/test/cpp/jit/test_module_api.cpp:197:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(t1.equal(t3));
data/pytorch-1.7.0/test/cpp/jit/test_module_api.cpp:202:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(!t1.equal(t2));
data/pytorch-1.7.0/test/cpp/jit/test_module_api.cpp:204:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  ASSERT_TRUE(t1.equal(t3));
data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp:54:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  AT_ASSERT(ones.equal(elements.at(0).toTensor()));
data/pytorch-1.7.0/test/cpp/jit/torch_python_test.cpp:57:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  AT_ASSERT(twos.equal(elements.at(1).toTensor()));
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:86:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(t1, recvingRpcMessage.tensors()[0]));
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:87:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(t2, recvingRpcMessage.tensors()[1]));
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:113:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(main, tpBuffers.tensors[0]));
data/pytorch-1.7.0/test/cpp/rpc/test_tensorpipe_serialization.cpp:114:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(tiny, tpBuffers.tensors[1]));
data/pytorch-1.7.0/test/cpp/rpc/test_wire_serialization.cpp:29:26:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      EXPECT_TRUE(torch::equal(tensors[i], deser.second[i]));
data/pytorch-1.7.0/test/cpp/rpc/test_wire_serialization.cpp:48:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(tiny, deser.second[0]));
data/pytorch-1.7.0/test/cpp/rpc/test_wire_serialization.cpp:61:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(v2.get(0), tiny));
data/pytorch-1.7.0/test/cpp/rpc/test_wire_serialization.cpp:101:22:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  EXPECT_TRUE(torch::equal(main, deser.second[0]));
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example1.c:43:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  uLong src_len = (uLong)strlen(s_pStr);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:46:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  assert((strlen(s_pTest_str) + 64) < sizeof(data));
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:64:126:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    status = mz_zip_add_mem_to_archive_file_in_place(s_Test_archive_filename, archive_filename, data, 2, s_pComment, (uint16)strlen(s_pComment), MZ_BEST_COMPRESSION);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:73:122:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  status = mz_zip_add_mem_to_archive_file_in_place(s_Test_archive_filename, "directory/", NULL, 0, "no comment", (uint16)strlen("no comment"), MZ_BEST_COMPRESSION);
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:143:28:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if ((uncomp_size != (strlen(data) + 1)) || (memcmp(p, data, strlen(data))))
data/pytorch-1.7.0/third_party/miniz-2.0.8/examples/example2.c:143:67:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      if ((uncomp_size != (strlen(data) + 1)) || (memcmp(p, data, strlen(data))))
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4200:43:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    const mz_uint filename_len = (mz_uint)strlen(pFilename);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4262:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    name_len = strlen(pName);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:4266:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    comment_len = pComment ? strlen(pComment) : 0;
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:5174:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    if (local_header_filename_len != strlen(file_stat.m_filename))
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:6108:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    archive_name_size = strlen(pArchive_name);
data/pytorch-1.7.0/third_party/miniz-2.0.8/miniz.c:6367:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    archive_name_size = strlen(pArchive_name);
data/pytorch-1.7.0/torch/csrc/Dtype.cpp:21:8:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  std::strncpy(self_->name, name.c_str(), DTYPE_NAME_LEN);
data/pytorch-1.7.0/torch/csrc/Layout.cpp:20:8:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  std::strncpy (self_->name, name.c_str(), LAYOUT_NAME_LEN);
data/pytorch-1.7.0/torch/csrc/MemoryFormat.cpp:20:8:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  std::strncpy (self_->name, name.c_str(), MEMORY_FORMAT_NAME_LEN);
data/pytorch-1.7.0/torch/csrc/QScheme.cpp:20:8:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  std::strncpy (self_->name, name.c_str(), QSCHEME_NAME_LEN);
data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/activation.h:617:16:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    if (torch::equal(query, key) && torch::equal(key, value)) {
data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/activation.h:617:44:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    if (torch::equal(query, key) && torch::equal(key, value)) {
data/pytorch-1.7.0/torch/csrc/api/include/torch/nn/functional/activation.h:624:23:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    } else if (torch::equal(key, value)) {
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:37:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      archive.read(tensorimpl_key, param_state_archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:76:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read("param_groups/size", param_groups_size_tensor);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:80:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      archive.read("param_groups/" + c10::guts::to_string(i), param_group_archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:82:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      param_group_archive.read("params/size", size_tensor);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:87:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        param_group_archive.read(
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:93:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      param_group_archive.read("options", param_group_options_archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:152:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read("pytorch_version", pytorch_version);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:155:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read("state", state_archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:160:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read("param_groups", param_groups_archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:201:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(key + "/size", size_tensor);
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:205:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read(
data/pytorch-1.7.0/torch/csrc/api/include/torch/optim/serialize.h:269:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(#name, ivalue); \
data/pytorch-1.7.0/torch/csrc/api/include/torch/ordered_dict.h:501:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return std::equal(a.items_.begin(), a.items_.end(),
data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/input-archive.h:47:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(const std::string& key, c10::IValue& ivalue);
data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/input-archive.h:62:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(const std::string& key, Tensor& tensor, bool is_buffer = false);
data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/input-archive.h:72:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(const std::string& key, InputArchive& archive);
data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/input-archive.h:105:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(std::forward<Ts>(ts)...);
data/pytorch-1.7.0/torch/csrc/api/include/torch/serialize/tensor.h:17:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read("0", tensor);
data/pytorch-1.7.0/torch/csrc/api/include/torch/utils.h:89:87:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return ((!t1.defined() && !t2.defined()) || (t1.defined() && t2.defined() && torch::equal(t1, t2)));
data/pytorch-1.7.0/torch/csrc/api/src/data/datasets/mnist.cpp:41:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  AT_ASSERT(stream.read(reinterpret_cast<char*>(&value), sizeof value));
data/pytorch-1.7.0/torch/csrc/api/src/data/datasets/mnist.cpp:78:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  images.read(reinterpret_cast<char*>(tensor.data_ptr()), tensor.numel());
data/pytorch-1.7.0/torch/csrc/api/src/data/datasets/mnist.cpp:94:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  targets.read(reinterpret_cast<char*>(tensor.data_ptr()), count);
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/distributed.cpp:82:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read("epoch_", tensor, /*is_buffer=*/true);
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/distributed.cpp:88:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read("sample_index_", tensor, /*is_buffer=*/true);
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/distributed.cpp:156:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read("sample_index_", tensor, /*is_buffer=*/true);
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/random.cpp:58:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/random.cpp:63:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/sequential.cpp:42:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(
data/pytorch-1.7.0/torch/csrc/api/src/data/samplers/stream.cpp:52:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(
data/pytorch-1.7.0/torch/csrc/api/src/nn/module.cpp:284:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read(parameter.key(), parameter.value());
data/pytorch-1.7.0/torch/csrc/api/src/nn/module.cpp:287:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    archive.read(buffer.key(), buffer.value(), /*is_buffer=*/true);
data/pytorch-1.7.0/torch/csrc/api/src/nn/module.cpp:292:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      archive.read(child.key(), child_archive);
data/pytorch-1.7.0/torch/csrc/api/src/optim/adagrad.cpp:43:20:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
            torch::equal(lhs.sum(), rhs.sum());
data/pytorch-1.7.0/torch/csrc/api/src/optim/adam.cpp:45:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          torch::equal(lhs.exp_avg(), rhs.exp_avg()) &&
data/pytorch-1.7.0/torch/csrc/api/src/optim/adam.cpp:46:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          torch::equal(lhs.exp_avg_sq(), rhs.exp_avg_sq()) &&
data/pytorch-1.7.0/torch/csrc/api/src/optim/adamw.cpp:45:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          torch::equal(lhs.exp_avg(), rhs.exp_avg()) &&
data/pytorch-1.7.0/torch/csrc/api/src/optim/adamw.cpp:46:18:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
          torch::equal(lhs.exp_avg_sq(), rhs.exp_avg_sq()) &&
data/pytorch-1.7.0/torch/csrc/api/src/optim/lbfgs.cpp:54:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    if (!torch::equal(lhs.at(i), rhs.at(i))) return false;
data/pytorch-1.7.0/torch/csrc/api/src/optim/rmsprop.cpp:45:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
         torch::equal(lhs.square_avg(), rhs.square_avg()) &&
data/pytorch-1.7.0/torch/csrc/api/src/optim/serialize.cpp:26:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  archive.read(key, ivalue);
data/pytorch-1.7.0/torch/csrc/api/src/optim/sgd.cpp:44:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return torch::equal(lhs.momentum_buffer(), rhs.momentum_buffer());
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:21:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void InputArchive::read(const std::string& key, c10::IValue& ivalue) {
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:61:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void InputArchive::read(
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:86:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void InputArchive::read(const std::string& key, InputArchive& archive) {
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:116:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/torch/csrc/api/src/serialize/input-archive.cpp:147:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t read(uint64_t pos, void* buf, size_t n, const char* what = "")
data/pytorch-1.7.0/torch/csrc/distributed/rpc/tensorpipe_agent.cpp:414:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    pipe->read(
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/compute_at.cpp:78:7:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      mismatch >= (int)original_compute_at_position,
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:158:63:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    mismatch = !validateKernelArg(arg, param, device, msg) || mismatch;
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:161:8:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      !mismatch, "Found one or more invalid arguments: ", msg.str());
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:183:63:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    mismatch = !validateKernelArg(arg, param, device, msg) || mismatch;
data/pytorch-1.7.0/torch/csrc/jit/codegen/cuda/executor_utils.cpp:186:8:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      !mismatch, "Found one or more invalid arguments: ", msg.str());
data/pytorch-1.7.0/torch/csrc/jit/codegen/fuser/cpu/temp_file.h:36:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  len = strlen(tmpl);
data/pytorch-1.7.0/torch/csrc/jit/frontend/concrete_module_type.cpp:115:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  if (!equal) {
data/pytorch-1.7.0/torch/csrc/jit/frontend/edit_distance.cpp:16:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  size_t m = strlen(word1);
data/pytorch-1.7.0/torch/csrc/jit/frontend/edit_distance.cpp:17:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  size_t n = strlen(word2);
data/pytorch-1.7.0/torch/csrc/jit/frontend/script_type_parser.cpp:116:39:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  auto len = var.name().name().substr(strlen("BroadcastingList"));
data/pytorch-1.7.0/torch/csrc/jit/ir/node_hashing.cpp:19:57:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return lhs.options().type_equal(rhs.options()) && lhs.equal(rhs);
data/pytorch-1.7.0/torch/csrc/jit/ir/node_hashing.cpp:242:13:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  if (!std::equal(lhs_inputs.begin(), lhs_inputs.end(), rhs_inputs.begin()))
data/pytorch-1.7.0/torch/csrc/jit/mobile/optim/sgd.cpp:50:17:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  return torch::equal(lhs.momentum_buffer(), rhs.momentum_buffer());
data/pytorch-1.7.0/torch/csrc/jit/passes/utils/check_alias_annotation.cpp:73:27:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    return lhs.toTensor().equal(rhs.toTensor());
data/pytorch-1.7.0/torch/csrc/jit/python/init.cpp:846:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    size_t read(uint64_t pos, void* buf, size_t n, const char* what)
data/pytorch-1.7.0/torch/csrc/jit/runtime/instruction.cpp:46:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  int nargs = std::strlen(OpInfo(inst.op));
data/pytorch-1.7.0/torch/csrc/jit/serialization/import.cpp:332:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  rai->read(
data/pytorch-1.7.0/torch/csrc/jit/serialization/pickle.cpp:84:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  size_t read(uint64_t pos, void* buf, size_t n, const char* what)
data/pytorch-1.7.0/torch/csrc/jit/serialization/python_print.cpp:318:55:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        if (t.options().type_equal(t2.options()) && t.equal(t2)) {
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:176:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  double big_endian = read<double>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:197:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  uint8_t protocol = read<uint8_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:259:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      size_t memo_id = read<uint8_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:268:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      size_t memo_id = read<uint32_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:285:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      uint8_t value = read<uint8_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:289:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      uint16_t value = read<uint16_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:293:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      int32_t value = read<int32_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:298:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      uint8_t length = read<uint8_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:300:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      stack_.emplace_back(int64_t(read<int64_t>()));
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:303:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      uint32_t length = read<uint32_t>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:367:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      stack_.push_back(memo_table_.at(read<uint8_t>()));
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:370:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      stack_.push_back(memo_table_.at(read<uint32_t>()));
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.cpp:822:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    char c = read<char>();
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.h:79:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  T read() {
data/pytorch-1.7.0/torch/csrc/jit/serialization/unpickler.h:105:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return static_cast<PickleOpCode>(read<uint8_t>());
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:224:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  for (const auto& read : bufs) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:228:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    os() << block_analysis_->getFlatInputName(read) << " = ";
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:286:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  for (const auto& read : bufs) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:289:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    os() << block_analysis_->getFlatInputName(read);
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:295:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  for (const auto& read : bufs) {
data/pytorch-1.7.0/torch/csrc/jit/tensorexpr/block_codegen.cpp:298:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    os() << block_analysis_->getFlatInputName(read);
data/pytorch-1.7.0/torch/csrc/serialization.cpp:19:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return read(fildes, buf, nbytes);
data/pytorch-1.7.0/torch/csrc/tensor/python_tensor.cpp:221:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  strncpy(type_obj.name, name.c_str(), n);
data/pytorch-1.7.0/torch/csrc/utils/tensor_types.cpp:55:12:  [1] (buffer) mismatch:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  if (std::mismatch(cuda_prefix.begin(), cuda_prefix.end(), str.begin()).first == cuda_prefix.end()) {
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:203:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(void* buf, size_t count) {
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:205:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      auto rv = syscall(std::bind(::read, fd_, buf, count));
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:226:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(std::string& str) {
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:228:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(&len, sizeof(len));
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:230:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(buf.data(), len);
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:234:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(std::vector<uint8_t>& data) {
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:236:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(&len, sizeof(len));
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:238:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(data.data(), len);
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:255:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      file.read(tmpKey);
data/pytorch-1.7.0/torch/lib/c10d/FileStore.cpp:256:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      file.read(tmpValue);
data/pytorch-1.7.0/torch/lib/libshm/core.cpp:17:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  size_t len = strlen(filename);
data/pytorch-1.7.0/torch/lib/libshm/core.cpp:44:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    SYSCHECK_ERR_RETURN_NEG1(bytes_read = read(pipe_ends[0], buffer, sizeof(buffer)));
data/pytorch-1.7.0/torch/lib/libshm/manager.cpp:61:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  unused = write(1, message, strlen(message));
data/pytorch-1.7.0/torch/lib/libshm/socket.h:42:12:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    return strlen(address.sun_path) + sizeof(address.sun_family);
data/pytorch-1.7.0/torch/lib/libshm/socket.h:55:52:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        SYSCHECK_ERR_RETURN_NEG1(step_received = ::read(socket_fd, buffer, num_bytes - bytes_received));

ANALYSIS SUMMARY:

Hits = 1059
Lines analyzed = 943593 in approximately 22.61 seconds (41734 lines/second)
Physical Source Lines of Code (SLOC) = 726140
Hits@level = [0] 314 [1] 378 [2] 457 [3] 118 [4] 106 [5]   0
Hits@level+ = [0+] 1373 [1+] 1059 [2+] 681 [3+] 224 [4+] 106 [5+]   0
Hits/KSLOC@level+ = [0+] 1.89082 [1+] 1.4584 [2+] 0.937836 [3+] 0.30848 [4+] 0.145977 [5+]   0
Dot directories skipped = 5 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.