#pragma once #include #include #include #include #include namespace torch::jit { // Undefinedness makes argument matching fail for regular tensor operations // if 1+ arguments are undefined or possibly undefined tensors. // Technically, undefined tensors are **not** tensors as the regular tensor // operations do not know how to handle them. // However, in practice, there are guards and conversion operators that // **always** gate regular operations if undefined tensors may be present // Eventually, we would love to move to the world where we use optionals // in lieu of undefined tensors. // When this happens, this pass will be removed TORCH_API void ClearUndefinedness(const std::shared_ptr& graph); } // namespace torch::jit