60 GetAlgebraicOpResultFn, IsEndomorphismOpFn, IsAlgebraicOpFn,
68 GetEndomorphismOpOperandFnArg &&getEndomorphismOpOperand,
69 GetEndomorphismOpResultFnArg &&getEndomorphismOpResult,
70 GetAlgebraicOpOperandsFnArg &&getAlgebraicOpOperands,
71 GetAlgebraicOpResultFnArg &&getAlgebraicOpResult,
72 IsEndomorphismOpFnArg &&isEndomorphismOp,
73 IsAlgebraicOpFnArg &&isAlgebraicOp, RewritePatternArgs &&...args)
78 detail::CreateAlgebraicOpForEndomorphismSimplification>(
79 std::forward<GetEndomorphismOpOperandFnArg>(
80 getEndomorphismOpOperand),
81 std::forward<GetEndomorphismOpResultFnArg>(getEndomorphismOpResult),
82 std::forward<GetAlgebraicOpOperandsFnArg>(getAlgebraicOpOperands),
83 std::forward<GetAlgebraicOpResultFnArg>(getAlgebraicOpResult),
84 std::forward<GetAlgebraicOpResultFnArg>(getAlgebraicOpResult),
85 std::forward<IsEndomorphismOpFnArg>(isEndomorphismOp),
86 std::forward<IsAlgebraicOpFnArg>(isAlgebraicOp),
87 detail::CreateAlgebraicOpForEndomorphismSimplification(),
88 std::forward<RewritePatternArgs>(args)...) {}