#ifndef GPU_INTEL_ELTWISE_CONFIG_HPP
#define GPU_INTEL_ELTWISE_CONFIG_HPP
#include "gpu/gpu_eltwise_pd.hpp"
#include "gpu/intel/primitive_conf.hpp"
namespace dnnl {
namespace impl {
namespace gpu {
namespace intel {
namespace eltwise {
using pd_t = eltwise_pd_t;
using fwd_pd_t = gpu_eltwise_fwd_pd_t;
using bwd_pd_t = gpu_eltwise_bwd_pd_t;
struct conf_t {
int ndims;
int vector_size;
bool with_zero_padding;
data_type_t data_type;
alg_kind_t alg;
bool is_forward;
bool require_stateless_addressing;
int work_group_size;
int sub_group_size;
compute::dispatch_t dispatch;
memory_desc_info_t data_md_info;
memory_desc_info_t data_diff_md_info;
attr_info_t attr_info;
};
} } } } }
#endif