namespace mlir {
namespace polynomial {
class AddOp;
}
}
namespace mlir {
namespace polynomial {
class ConstantOp;
}
}
namespace mlir {
namespace polynomial {
class FromTensorOp;
}
}
namespace mlir {
namespace polynomial {
class INTTOp;
}
}
namespace mlir {
namespace polynomial {
class LeadingTermOp;
}
}
namespace mlir {
namespace polynomial {
class MonicMonomialMulOp;
}
}
namespace mlir {
namespace polynomial {
class MonomialOp;
}
}
namespace mlir {
namespace polynomial {
class MulOp;
}
}
namespace mlir {
namespace polynomial {
class MulScalarOp;
}
}
namespace mlir {
namespace polynomial {
class NTTOp;
}
}
namespace mlir {
namespace polynomial {
class SubOp;
}
}
namespace mlir {
namespace polynomial {
class ToTensorOp;
}
}
#ifdef GET_OP_CLASSES
#undef GET_OP_CLASSES
namespace mlir {
namespace polynomial {
namespace detail {
class AddOpGenericAdaptorBase { … };
}
template <typename RangeT>
class AddOpGenericAdaptor : public detail::AddOpGenericAdaptorBase { … };
class AddOpAdaptor : public AddOpGenericAdaptor<::mlir::ValueRange> { … };
class AddOp : public ::mlir::Op<AddOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsCommutative, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::AddOp)
namespace mlir {
namespace polynomial {
namespace detail {
class ConstantOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ConstantOpGenericAdaptor : public detail::ConstantOpGenericAdaptorBase { … };
class ConstantOpAdaptor : public ConstantOpGenericAdaptor<::mlir::ValueRange> { … };
class ConstantOp : public ::mlir::Op<ConstantOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::polynomial::PolynomialType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpTrait::InferTypeOpAdaptor> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::ConstantOp)
namespace mlir {
namespace polynomial {
namespace detail {
class FromTensorOpGenericAdaptorBase { … };
}
template <typename RangeT>
class FromTensorOpGenericAdaptor : public detail::FromTensorOpGenericAdaptorBase { … };
class FromTensorOpAdaptor : public FromTensorOpGenericAdaptor<::mlir::ValueRange> { … };
class FromTensorOp : public ::mlir::Op<FromTensorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::polynomial::PolynomialType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::FromTensorOp)
namespace mlir {
namespace polynomial {
namespace detail {
class INTTOpGenericAdaptorBase { … };
}
template <typename RangeT>
class INTTOpGenericAdaptor : public detail::INTTOpGenericAdaptorBase { … };
class INTTOpAdaptor : public INTTOpGenericAdaptor<::mlir::ValueRange> { … };
class INTTOp : public ::mlir::Op<INTTOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::polynomial::PolynomialType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::INTTOp)
namespace mlir {
namespace polynomial {
namespace detail {
class LeadingTermOpGenericAdaptorBase { … };
}
template <typename RangeT>
class LeadingTermOpGenericAdaptor : public detail::LeadingTermOpGenericAdaptorBase { … };
class LeadingTermOpAdaptor : public LeadingTermOpGenericAdaptor<::mlir::ValueRange> { … };
class LeadingTermOp : public ::mlir::Op<LeadingTermOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::LeadingTermOp)
namespace mlir {
namespace polynomial {
namespace detail {
class MonicMonomialMulOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MonicMonomialMulOpGenericAdaptor : public detail::MonicMonomialMulOpGenericAdaptorBase { … };
class MonicMonomialMulOpAdaptor : public MonicMonomialMulOpGenericAdaptor<::mlir::ValueRange> { … };
class MonicMonomialMulOp : public ::mlir::Op<MonicMonomialMulOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::MonicMonomialMulOp)
namespace mlir {
namespace polynomial {
namespace detail {
class MonomialOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MonomialOpGenericAdaptor : public detail::MonomialOpGenericAdaptorBase { … };
class MonomialOpAdaptor : public MonomialOpGenericAdaptor<::mlir::ValueRange> { … };
class MonomialOp : public ::mlir::Op<MonomialOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::polynomial::PolynomialType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::MonomialOp)
namespace mlir {
namespace polynomial {
namespace detail {
class MulOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MulOpGenericAdaptor : public detail::MulOpGenericAdaptorBase { … };
class MulOpAdaptor : public MulOpGenericAdaptor<::mlir::ValueRange> { … };
class MulOp : public ::mlir::Op<MulOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsCommutative, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::MulOp)
namespace mlir {
namespace polynomial {
namespace detail {
class MulScalarOpGenericAdaptorBase { … };
}
template <typename RangeT>
class MulScalarOpGenericAdaptor : public detail::MulScalarOpGenericAdaptorBase { … };
class MulScalarOpAdaptor : public MulScalarOpGenericAdaptor<::mlir::ValueRange> { … };
class MulScalarOp : public ::mlir::Op<MulScalarOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::MulScalarOp)
namespace mlir {
namespace polynomial {
namespace detail {
class NTTOpGenericAdaptorBase { … };
}
template <typename RangeT>
class NTTOpGenericAdaptor : public detail::NTTOpGenericAdaptorBase { … };
class NTTOpAdaptor : public NTTOpGenericAdaptor<::mlir::ValueRange> { … };
class NTTOp : public ::mlir::Op<NTTOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::RankedTensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::NTTOp)
namespace mlir {
namespace polynomial {
namespace detail {
class SubOpGenericAdaptorBase { … };
}
template <typename RangeT>
class SubOpGenericAdaptor : public detail::SubOpGenericAdaptorBase { … };
class SubOpAdaptor : public SubOpGenericAdaptor<::mlir::ValueRange> { … };
class SubOp : public ::mlir::Op<SubOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::SubOp)
namespace mlir {
namespace polynomial {
namespace detail {
class ToTensorOpGenericAdaptorBase { … };
}
template <typename RangeT>
class ToTensorOpGenericAdaptor : public detail::ToTensorOpGenericAdaptorBase { … };
class ToTensorOpAdaptor : public ToTensorOpGenericAdaptor<::mlir::ValueRange> { … };
class ToTensorOp : public ::mlir::Op<ToTensorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::RankedTensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::polynomial::ToTensorOp)
#endif