namespace ov::op::prior_box

namespace prior_box {

// namespaces

namespace ov::op::prior_box::validate;

// global variables

constexpr std::array<char const  \*, 2> input_names {"output size", "image"};

// global functions

template <
    class TDim,
    class TOp,
    typename std::enable_if<std::is_same<v0::PriorBox, TOp>::value||std::is_same<v8::PriorBox, TOp>::value>::type \* = nullptr
    >
TDim number_of_priors(const TOp \*const op);

template <class TDim>
TDim number_of_priors(const v0::PriorBoxClustered \*const op);

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

} // namespace prior_box