namespace ov::op::v12

namespace v12 {

// classes

class GroupNormalization;
class Pad;
class ScatterElementsUpdate;

// global functions

template <class TShape>
std::vector<TShape> shape_infer(
    const GroupNormalization \* op,
    const std::vector<TShape>& input_shapes
    );

template <class TShape, class TRShape = result_shape_t<TShape>>
std::vector<TRShape> shape_infer(
    const ScatterElementsUpdate \* op,
    const std::vector<TShape>& input_shapes,
    const ITensorAccessor& ta = make_tensor_accessor()
    );

} // namespace v12