{% from "operator_utils.c.j2" import op_maker, backward_op_maker, operator, register_op_with_components, register_op_version %} // this file is generated by python/paddle/utils/code_gen/generate_op.py, do not edit. #include #include "paddle/fluid/framework/infershape_utils.h" #include "paddle/fluid/framework/op_registry.h" #include "paddle/fluid/framework/op_version_registry.h" #include "paddle/fluid/framework/convert_utils.h" #include "paddle/phi/core/infermeta_utils.h" #include "paddle/phi/infermeta/nullary.h" #include "paddle/phi/infermeta/unary.h" #include "paddle/phi/infermeta/binary.h" #include "paddle/phi/infermeta/ternary.h" #include "paddle/phi/infermeta/multiary.h" #include "paddle/phi/infermeta/backward.cc" namespace paddle { namespace operators { using paddle::framework::GradVarName; {% for api in apis %} {% if api is base_api %} {{op_maker(api)}} {{operator(api)}} {% endif %} {% endfor %} {% for api in backward_apis %} {% if api is base_api %} {{backward_op_maker(api, api_dict[api["forward"]["name"]])}} {{operator(api)}} {% endif %} {% endfor %} } // namespace operators } // namespace paddle namespace ops = paddle::operators; {% for api in apis + backward_apis %} {% if api is base_api %} {{register_op_with_components(api)}} {{register_op_version(api)}} {% endif %} {% endfor %}