/** \brief Fusing linear patterns as single at::linear for easier pattern
* matching in later passes
*/
#pragma once
#include <torch/csrc/jit/ir/ir.h>
namespace torch {
namespace jit {
/** \brief Match the at::linear pattern and fuse it into a single at::linear
* This pass fuse the addmm or matmul + add generated by JIT back to linear
* This pass can be deleted once the JIT can emit the aten::linear in the future
*/
TORCH_API void FuseLinear(std::shared_ptr<Graph>& graph);
} // namespace jit
} // namespace torch