protected:
template <int arity>
void on_arity_dispatched();
template <int arity>
void on_arity_dispatched_no_bool();
template <int arity, DTypeCategory dtype_cat, typename ctype>
struct ModeDispatcher;
template <typename ctype, bool c_is_scalar>
void impl_fuse_mul_add3(const ElemwiseOpParamN<3>& params);
template <typename ctype>
void impl_fuse_mul_add4(const ElemwiseOpParamN<4>& params);
public:
using ElemwiseForwardImplHelper::ElemwiseForwardImplHelper;
void exec(const TensorNDArray& src, _megdnn_tensor_out dst) override;