#include <operation_per_tensor_quantization_restriction.hpp>
class OperationPerTensorQuantizationRestriction
{
public:
// typedefs
typedef std::vector<size_t> RestrictedPorts;
// fields
ngraph::Node::type_info_t operationType;
bool specifyVersion;
std::vector<size_t> restrictedPorts;
// construction
OperationPerTensorQuantizationRestriction();
OperationPerTensorQuantizationRestriction(
const ngraph::Node::type_info_t operationType,
const bool specifyVersion,
const RestrictedPorts& restrictedPorts
);
// methods
template <typename T>
static OperationPerTensorQuantizationRestriction create(
const RestrictedPorts& restrictedPorts = {},
const bool specifyVersion = false
);
template <typename T>
static RestrictedPorts getPrecisionsByOperationType(std::vector<OperationPerTensorQuantizationRestriction>& restrictions);
};