Методы конструктора
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);
Пропущенные операции
Невозможно создать конструктор для следующих операций: