chlo MLIR Dialect Builder API

روش های سازنده

chlo::AcosOp

یک عملیات جدید chlo.acos ایجاد می کند.

MlirOp Acos(MlirOp &operand);

chlo::AcoshOp

یک عملیات جدید chlo.acosh ایجاد می کند.

MlirOp Acosh(MlirOp &operand);

chlo::AsinAcosKernelOp

یک عملیات جدید chlo._asin_acos_kernel ایجاد می کند.

MlirOp AsinAcosKernel(MlirOp &operand);

chlo::AsinOp

یک عملیات chlo.asin جدید ایجاد می کند.

MlirOp Asin(MlirOp &operand);

chlo::AsinhOp

یک عملیات جدید chlo.asinh ایجاد می کند.

MlirOp Asinh(MlirOp &operand);

chlo::AtanOp

یک عملیات جدید chlo.atan ایجاد می کند.

MlirOp Atan(MlirOp &operand);

chlo::AtanhOp

یک عملیات جدید chlo.atanh ایجاد می کند.

MlirOp Atanh(MlirOp &operand);

chlo::BesselI1eOp

یک عملیات جدید chlo.bessel_i1e ایجاد می کند.

MlirOp BesselI1e(MlirOp &operand);

chlo::BroadcastAddOp

یک عملیات جدید chlo.broadcast_add ایجاد می کند.

MlirOp BroadcastAdd(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastAndOp

یک عملیات chlo.broadcast_and جدید ایجاد می کند.

MlirOp BroadcastAnd(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastAtan2Op

یک عملیات جدید chlo.broadcast_atan2 ایجاد می کند.

MlirOp BroadcastAtan2(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastCompareOp

یک عملیات جدید chlo.broadcast_compare ایجاد می کند.

MlirOp BroadcastCompare(MlirOp &lhs, MlirOp &rhs, ::mlir::chlo::ComparisonDirection comparison_direction, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {}, /*optional*/::mlir::chlo::ComparisonTypeAttr compare_type = {});

chlo::BroadcastComplexOp

یک عملیات جدید chlo.broadcast_complex ایجاد می کند.

MlirOp BroadcastComplex(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastDivOp

یک عملیات جدید chlo.broadcast_divide ایجاد می کند.

MlirOp BroadcastDiv(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastMaxOp

یک عملیات جدید chlo.broadcast_maximum ایجاد می کند.

MlirOp BroadcastMax(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastMinOp

یک عملیات جدید chlo.broadcast_minimum ایجاد می کند.

MlirOp BroadcastMin(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastMulOp

یک عملیات جدید chlo.broadcast_multiply ایجاد می کند.

MlirOp BroadcastMul(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastNextAfterOp

یک عملیات جدید chlo.broadcast_next_after ایجاد می کند.

MlirOp BroadcastNextAfter(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastOrOp

یک عملیات chlo.broadcast_or جدید ایجاد می کند.

MlirOp BroadcastOr(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastPolygammaOp

یک عملیات جدید chlo.broadcast_polygamma ایجاد می کند.

MlirOp BroadcastPolygamma(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastPowOp

یک عملیات جدید chlo.broadcast_power ایجاد می کند.

MlirOp BroadcastPow(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastRemOp

یک عملیات جدید chlo.broadcast_remainder ایجاد می کند.

MlirOp BroadcastRem(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastSelectOp

یک عملیات جدید chlo.broadcast_select ایجاد می کند.

MlirOp BroadcastSelect(MlirOp &pred, MlirOp &on_true, MlirOp &on_false);

chlo::BroadcastShiftLeftOp

یک عملیات جدید chlo.broadcast_shift_left ایجاد می کند.

MlirOp BroadcastShiftLeft(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastShiftRightArithmeticOp

یک عملیات chlo.broadcast_shift_right_arithmetic جدید ایجاد می کند.

MlirOp BroadcastShiftRightArithmetic(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastShiftRightLogicalOp

یک عملیات جدید chlo.broadcast_shift_right_logical ایجاد می کند.

MlirOp BroadcastShiftRightLogical(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastSubOp

یک عملیات جدید chlo.broadcast_subtract ایجاد می کند.

MlirOp BroadcastSub(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastXorOp

یک عملیات جدید chlo.broadcast_xor ایجاد می کند.

MlirOp BroadcastXor(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::BroadcastZetaOp

یک عملیات جدید chlo.broadcast_zeta ایجاد می کند.

MlirOp BroadcastZeta(MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::DenseI64ArrayAttr broadcast_dimensions = {});

chlo::ConjOp

یک عملیات جدید chlo.conj ایجاد می کند.

MlirOp Conj(MlirOp &operand);

chlo::ConstantOp

یک عملیات chlo.constant جدید ایجاد می کند.

MlirOp Constant(MlirBuilder &builder, ::mlir::ElementsAttr value);

chlo::CoshOp

یک عملیات جدید chlo.cosh ایجاد می کند.

MlirOp Cosh(MlirOp &operand);

chlo::DigammaOp

یک عملیات جدید chlo.digamma ایجاد می کند.

MlirOp Digamma(MlirOp &operand);

chlo::ErfInvOp

یک عملیات جدید chlo.erf_inv ایجاد می کند.

MlirOp ErfInv(MlirOp &operand);

chlo::ErfOp

یک عملیات جدید chlo.erf ایجاد می کند.

MlirOp Erf(MlirOp &operand);

chlo::ErfcOp

یک عملیات جدید chlo.erfc ایجاد می کند.

MlirOp Erfc(MlirOp &operand);

chlo::IsInfOp

یک عملیات جدید chlo.is_inf ایجاد می کند.

MlirOp IsInf(MlirOp &operand);

chlo::IsNegInfOp

یک عملیات جدید chlo.is_neg_inf ایجاد می کند.

MlirOp IsNegInf(MlirOp &operand);

chlo::IsPosInfOp

یک عملیات جدید chlo.is_pos_inf ایجاد می کند.

MlirOp IsPosInf(MlirOp &operand);

chlo::LgammaOp

یک عملیات جدید chlo.lgamma ایجاد می کند.

MlirOp Lgamma(MlirOp &operand);

chlo::NextAfterOp

یک عملیات جدید chlo.next_after ایجاد می کند.

MlirOp NextAfter(MlirOp &x, MlirOp &y);

chlo::PolygammaOp

یک عملیات جدید chlo.polygamma ایجاد می کند.

MlirOp Polygamma(MlirOp &n, MlirOp &x);

chlo::RaggedDotOp

یک عملیات جدید chlo.ragged_dot ایجاد می کند.

MlirOp RaggedDot(Type resultType, MlirOp &lhs, MlirOp &rhs, MlirOp &group_sizes, ::mlir::chlo::RaggedDotDimensionNumbersAttr ragged_dot_dimension_numbers, /*optional*/::mlir::ArrayAttr precision_config = {});

chlo::SinhOp

یک عملیات جدید chlo.sinh ایجاد می کند.

MlirOp Sinh(MlirOp &operand);

chlo::SquareOp

یک عملیات chlo.square جدید ایجاد می کند.

MlirOp Square(MlirOp &operand);

chlo::TanOp

یک عملیات جدید chlo.tan ایجاد می کند.

MlirOp Tan(MlirOp &operand);

chlo::TopKOp

یک عملیات جدید chlo.top_k ایجاد می کند.

SmallVector<MlirOp, 2> TopK(MlirOp &operand, uint64_t k);

chlo::ZetaOp

یک عملیات جدید chlo.zeta ایجاد می کند.

MlirOp Zeta(MlirOp &x, MlirOp &q);

عملیات نادیده گرفته شده

ایجاد سازنده برای عملیات زیر ممکن نیست: