'chlo' گویش

عملیات HLO مشتری

این گویش شامل عملیات‌هایی است که با سطح API مربوط به XlaBuilder C++ API همسو هستند، جایی که چنین عملیات‌هایی معنایی فراتر از آنچه در گویش‌های سطح پایین‌تر (مانند stablehlo ) وجود دارد، دارند. اساساً، هر زمان که کتابخانه کلاینت از ترکیب چند عملیات یا ترکیب نحوی برای فراخوانی API استفاده می‌کند، این گویش سعی می‌کند فراخوانی API را مدل‌سازی کرده و الگوهای تبدیل را برای تحقق کامل در گویش‌های سطح پایین‌تر ارائه دهد.

عملیات

chlo._asin_acos_kernel (chlo::AsinAcosKernelOp)

عملگر AsinAcosKernel

نحو:

operation ::= `chlo._asin_acos_kernel` $operand attr-dict `:` type($operand) `->` type($result)

تابع AsinAcosKernel(operand) را بر اساس عنصر برمی‌گرداند.

If
  w = _asin_acos_kernel(z)
  w' = _asin_acos_kernel(I * z)
Then
  asin(z) = complex(atan2(z.real, w.real), sign(z.imag) * w.imag)
  acos(z) = complex(atan2(w.real, z.real), -sign(z.imag) * w.imag)
  asinh(z) = complex(sign(z.real) * w'.imag, atan2(z.imag, w'.real))
  acosh(z) = complex(w.imag, sign(z.imag) * atan2(w.real, z.real))

این عملیات به عنوان یک مقدار میانی در تجزیه‌ها استفاده می‌شود و هرگز نباید مستقیماً توسط چارچوب‌ها ساخته شود یا توسط backendها مصرف شود.

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.acos (chlo::AcosOp)

اپراتور آکوس

نحو:

operation ::= `chlo.acos` $operand attr-dict `:` type($operand) `->` type($result)

تابع Acos(operand) را بر اساس عنصر برمی‌گرداند.

\[ \acos(x) = 2 * \atan(\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.acosh (chlo::AcoshOp)

عملیات آکوش

نحو:

operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)

Acosh(operand) را بر اساس عنصر برمی‌گرداند.

\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.asin (chlo::AsinOp)

اپراتور آسین

نحو:

operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)

Asin(operand) را به صورت عنصر به عنصر برمی‌گرداند.

\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.asinh (chlo::AsinhOp)

عملیات آسین

نحو:

operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)

Asinh(operand) را به صورت عنصر به عنصر برمی‌گرداند.

\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.atan (chlo::AtanOp)

اپراتور آتان

نحو:

operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)

Atan(operand) را بر اساس عنصر برمی‌گرداند.

\[ \atan(x) = \atan2(x, 1) \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.atanh (chlo::AtanhOp)

اپراتور آتانه

نحو:

operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)

Atanh(operand) را به صورت عنصر به عنصر برمی‌گرداند.

\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.bessel_i1e (chlo::BesselI1eOp)

تابع بسل مرتبه ۱

نحو:

operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)

bessel_i1e(operand) را به صورت عنصر به عنصر برمی‌گرداند.

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.broadcast_add (chlo::BroadcastAddOp)

اپراتور جمع (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_add` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs + rhs را به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_and (chlo::BroadcastAndOp)

منطقی و عملگر (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_and` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

logical_and(lhs, rhs) را بر اساس عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی
rhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)

اپراتور Atan2 (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_atan2` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

atan2(lhs/rhs) را به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_compare (chlo::BroadcastCompareOp)

مقایسه اپراتور (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_compare` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs و rhs بر اساس comparison_direction و compare_type به صورت عنصر به عنصر مقایسه می‌کند. اگر مشخص نشده باشد، compare_type برای انواع عناصر اعشاری FLOAT، برای انواع عناصر علامت‌دار SIGNED و برای انواع عناصر بدون علامت UNSIGNED است.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations مراجعه کنید

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64
comparison_direction ::mlir::chlo::مقایسه جهت کدام عملیات مقایسه انجام شود.
compare_type ::mlir::chlo::مقایسه نوع داده از کدام نوع مقایسه استفاده کنیم.

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور مقادیر بولی

chlo.broadcast_complex (chlo::BroadcastComplexOp)

اپراتور پیچیده (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_complex` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

تبدیل یک جفت مقدار حقیقی و موهومی به یک مقدار مختلط را بر اساس عنصر انجام می‌دهد.

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی
rhs تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.broadcast_divide (chlo::BroadcastDivOp)

اپراتور بخش (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_divide` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs / rhs را به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_maximum (chlo::BroadcastMaxOp)

حداکثر اپراتور (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_maximum` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

تابع max(lhs, rhs) را بر اساس عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_minimum (chlo::BroadcastMinOp)

حداقل اپراتور (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_minimum` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

min(lhs, rhs) را به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_multiply (chlo::BroadcastMulOp)

عملگر ضرب (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_multiply` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs * rhs به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)

عملگر Std::nextafter (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_next_after` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

مقدار قابل نمایش بعدی lhs را در جهت rhs ، به صورت عنصر به عنصر، برمی‌گرداند. همچنین می‌تواند یک عدد غیرطبیعی را برگرداند.

معادل تابع std::nextafter در زبان برنامه‌نویسی ++C است.

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_or (chlo::BroadcastOrOp)

عملگر منطقی یا (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_or` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

logical_or(lhs, rhs) را بر اساس عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی
rhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)

تابع چندگاما (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_polygamma` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

Polygamma(operand, operand) را بر اساس عنصر برمی‌گرداند.

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_power (chlo::BroadcastPowOp)

اپراتور برق (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_power` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs ^ rhs به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_remainder (chlo::BroadcastRemOp)

عملگر باقیمانده (با پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_remainder` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs % rhs را به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_select (chlo::BroadcastSelectOp)

عملگر انتخاب (با قابلیت پخش به سبک numpy به صورت اختیاری)

نحو:

operation ::= `chlo.broadcast_select` $pred `,` $on_true `,` $on_false attr-dict `:`
              `(` type($pred) `,` type($on_true) `,` type($on_false) `)` `->` type(results)

بر اساس مقادیر یک آرایه‌ی محمولی، یک آرایه‌ی خروجی از عناصر دو آرایه‌ی ورودی می‌سازد.

به https://www.tensorflow.org/xla/operation_semantics#select مراجعه کنید

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
pred تانسور رتبه‌بندی‌شده‌ی مقادیر بولی
on_true تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
on_false تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)

عملگر شیفت به چپ (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_shift_left` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs << rhs به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)

عملگر حسابی شیفت به راست (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_shift_right_arithmetic` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs >> rhs به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)

عملگر منطقی شیفت به راست (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_shift_right_logical` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs >> rhs به صورت عنصر به عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_subtract (chlo::BroadcastSubOp)

عملگر تفریق (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_subtract` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

lhs - rhs را به تفکیک عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور
rhs تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_xor (chlo::BroadcastXorOp)

عملگر منطقی xor (با قابلیت پخش اختیاری)

نحو:

operation ::= `chlo.broadcast_xor` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

logical_xor(lhs, rhs) را بر اساس عنصر برمی‌گرداند.

به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی
rhs تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.broadcast_zeta (chlo::BroadcastZetaOp)

تابع زتای هورویتز

نحو:

operation ::= `chlo.broadcast_zeta` $lhs `,` $rhs attr-dict `:`
              `(` type($lhs) `,` type($rhs) `)` `->` type(results)

Zeta(operand, operand) را به صورت عنصر به عنصر برمی‌گرداند.

\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
broadcast_dimensions ::mlir::DenseI64ArrayAttr ویژگی آرایه متراکم i64

عملوندها:

عملوند توضیحات
lhs تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی
rhs تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی

chlo.conj (chlo::ConjOp)

عملگر Conj

نحو:

operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)

تابع Conj(operand) را بر اساس عنصر برمی‌گرداند.

\[ \conj(x) = (\real(x), \neg(\imag(x))) \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.constant (chlo::ConstantOp)

عملگر ثابت

نحو:

operation ::= `chlo.constant` attr-dict $value

نشان دهنده یک مقدار ثابت است.

صفات: AlwaysSpeculatableImplTrait ، ConstantLike

رابط‌ها: ConditionallySpeculatable ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
value ::mlir::المان‌هاAttr ویژگی بردار/تانسور ثابت

نتایج:

نتیجه توضیحات
output تانسور استاتیک شکل از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا نوع صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر کوانتیزه شده عدد صحیح در هر تانسور

chlo.constant_like (chlo::ConstantLikeOp)

عملگر ثابت مانند

یک ثابت splat با شکل مشابه عملوند را برمی‌گرداند.

صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی نوع MLIR توضیحات
value ::mlir::TypedAttr نمونه TypedAttr

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

نتایج:

نتیجه توضیحات
«بی‌نام» تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور

chlo.cosh (chlo::CoshOp)

اپراتور کوش

نحو:

operation ::= `chlo.cosh` $operand attr-dict `:` type($operand) `->` type($result)

Cosh(operand) را بر اساس عنصر برمی‌گرداند.

\[ \cosh(x) = (e^x + e^-x) / 2 \]

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی

chlo.digamma (chlo::DigammaOp)

تابع دی‌گاما

نحو:

operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)

از نظر عنصر Digamma(operand) را برمی‌گرداند.

ویژگی‌ها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape

رابط‌ها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)

اثرات: MemoryEffects::Effect{}

عملوندها:

عملوند توضیحات
operand تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.erf (chlo::ErfOp)

Erfc operator

نحو:

operation ::= `chlo.erf` $operand attr-dict `:` type($operand) `->` type($result)

Computes the Gauss error function of x element-wise.

erf(x) = erf_impl(x) if |x| < 1 = 1 - erfc_impl(x) otherwise

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.erf_inv (chlo::ErfInvOp)

Inverse Erf

نحو:

operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)

Returns ErfInv(operand) element-wise.

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.erfc (chlo::ErfcOp)

Erfc operator

نحو:

operation ::= `chlo.erfc` $operand attr-dict `:` type($operand) `->` type($result)

Computes an approximation of the error function complement (1 - erf(x)).

erfc(x) = erfc_impl(x) if |x| > 1 = 1 - erf_impl(x) otherwise

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.is_inf (chlo::IsInfOp)

IsInf predicate

نحو:

operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)

Returns if a value is +/-inf element-wise.

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of bool values

chlo.is_neg_inf (chlo::IsNegInfOp)

IsNegInf predicate

نحو:

operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)

Returns if a value is -inf element-wise.

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of bool values

chlo.is_pos_inf (chlo::IsPosInfOp)

IsPosInf predicate

نحو:

operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)

Returns if a value is +inf element-wise.

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of bool values

chlo.lgamma (chlo::LgammaOp)

Lgamma function

نحو:

operation ::= `chlo.lgamma` $operand attr-dict `:` type($operand) `->` type($result)

Returns Lgamma(operand) element-wise.

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.next_after (chlo::NextAfterOp)

Std::nextafter operator

نحو:

operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)

Returns the next representable value of x in the direction of y , element-wise. It can also return a subnormal number.

Equivalent to the C++ std::nextafter function.

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
x tensor of 4/6/8/16/32/64-bit float values
y tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.polygamma (chlo::PolygammaOp)

Polygamma function

نحو:

operation ::= `chlo.polygamma` $n `,` $x attr-dict `:` type($n) `,` type($x) `->` type(results)

Returns Polygamma(operand, operand) element-wise.

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
n tensor of 4/6/8/16/32/64-bit float values
x tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

chlo.ragged_dot (chlo::RaggedDotOp)

Computes a matmul over a single ragged dimension

This operation takes three tensor args---lhs, rhs, and group_sizes---and a "ragged_dot_dimension_numbers" attribute. Like dot_general, the lhs and rhs are allowed arbitrary batch and contracting dimensions. Additionally, the lhs is required to have one ragged dimension, and the rhs may have at most one group dimension. The op has three modes, depending on the kind of the lhs ragged dimension.

In mode 1, the shape-signature is [b,m,k], [g,b,k,n], [b,g] -> [b,m,n] . Here the ragged dimension is an lhs non-contracting dimension ( m ). The dimensions b and k represent batch and contracting dimensions respectively. The rhs is required to have a group dimension ( g ).

In mode 2, the shape-signature is [b,m,k], [b,k,n], [b,g] -> [g,b,m,n] . Here the ragged dimension is an lhs/rhs contracting dimension ( k ).

In mode 3, the shape-signature is [b,m,k], [b,k,n], [g] -> [b,m,n] . Here the ragged dimension is an lhs/rhs batch dimension ( b ).

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی MLIR Type توضیحات
ragged_dot_dimension_numbers ::mlir::chlo::RaggedDotDimensionNumbersAttr Attribute that models the dimension information for ragged dot.
precision_config ::mlir::ArrayAttr Precision Config attribute

Operands:

Operand توضیحات
lhs tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values
rhs tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values
group_sizes ranked tensor of 2/4/8/16/32/64-bit integer values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values

chlo.scan (chlo::ScanOp)

Scan operation

Applies a reduction function body to inputs and inits along the dimension and produces results (comprising outputs and carries ).

If is_reverse is true, the scan is performed in reverse order. is_associative indicates whether the reduction function is associative.

See: https://www.tensorflow.org/xla/operation_semantics#scan

ScanOp currently does not have a decomposition to StableHLO.

Traits: AttrSizedOperandSegments , AttrSizedResultSegments , InferTensorType , IsolatedFromAbove , RecursiveMemoryEffects

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface , OpAsmOpInterface

ویژگی‌ها:

ویژگی MLIR Type توضیحات
dimension ::mlir::IntegerAttr 64-bit signless integer attribute whose value is non-negative
is_reverse ::mlir::BoolAttr bool attribute
is_associative ::mlir::BoolAttr bool attribute

Operands:

Operand توضیحات
inputs variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values
inits variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values

نتایج:

نتیجه توضیحات
outputs variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values
carries variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values

chlo.sinh (chlo::SinhOp)

Sinh operation

نحو:

operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)

Returns Sinh(operand) element-wise.

\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

chlo.square (chlo::SquareOp)

Square operation

نحو:

operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)

Returns Square(operand) element-wise.

\[ \square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number = x * x otherwise \]

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

chlo.tan (chlo::TanOp)

Tan operation

نحو:

operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)

Returns Tan(operand) element-wise.

\[ \tan(x) = \sin(x) / \cos(x) \]

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values

chlo.top_k (chlo::TopKOp)

Finds values and indices of the k largest elements for the last dimension

نحو:

operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
              type($operand) `->` `(`type($values)`,` type($indices)`)`

If the input is a vector (rank-1), finds the k largest entries in the vector and outputs their values and indices as vectors. Thus values[j] is the j -th largest entry in input , and its index is indices[j] .

For matrices (resp. higher rank input), computes the top k entries in each row (resp. vector along the last dimension). Thus,

values.shape = indices.shape = input.shape[:-1] + [k]

If two elements are equal, the lower-index element appears first.

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

ویژگی‌ها:

ویژگی MLIR Type توضیحات
k ::mlir::IntegerAttr 64-bit signless integer attribute

Operands:

Operand توضیحات
operand tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values

نتایج:

نتیجه توضیحات
values tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values
indices tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values

chlo.zeta (chlo::ZetaOp)

Hurwitz zeta function

نحو:

operation ::= `chlo.zeta` $x `,` $q attr-dict `:` type($x) `,` type($q) `->` type(results)

Returns Zeta(operand, operand) element-wise.

\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

Operands:

Operand توضیحات
x tensor of 4/6/8/16/32/64-bit float values
q tensor of 4/6/8/16/32/64-bit float values

نتایج:

نتیجه توضیحات
result tensor of 4/6/8/16/32/64-bit float values

ویژگی‌ها

ComparisonDirectionAttr

Which comparison operation to perform.

نحو:

#chlo.comparison_direction<
  ::mlir::chlo::ComparisonDirection   # value
>

پارامترها:

پارامتر C++ type توضیحات
ارزش ::mlir::chlo::ComparisonDirection an enum of type ComparisonDirection

ComparisonTypeAttr

Which comparison type to use.

نحو:

#chlo.comparison_type<
  ::mlir::chlo::ComparisonType   # value
>

پارامترها:

پارامتر C++ type توضیحات
ارزش ::mlir::chlo::ComparisonType an enum of type ComparisonType

PrecisionAttr

XLA precision for an operand. Has backend specific meaning.

نحو:

#chlo.precision<
  ::mlir::chlo::Precision   # value
>

پارامترها:

پارامتر C++ type توضیحات
ارزش ::mlir::chlo::Precision an enum of type Precision

RaggedDotDimensionNumbersAttr

Attribute that models the dimension information for ragged dot.

پارامترها:

پارامتر C++ type توضیحات
lhsBatchingDimensions ::llvm::ArrayRef<int64_t> ابعاد
rhsBatchingDimensions ::llvm::ArrayRef<int64_t> ابعاد
lhsContractingDimensions ::llvm::ArrayRef<int64_t> ابعاد
rhsContractingDimensions ::llvm::ArrayRef<int64_t> ابعاد
lhsRaggedDimensions ::llvm::ArrayRef<int64_t> ابعاد
rhsGroupDimensions ::llvm::ArrayRef<int64_t> ابعاد

انوم‌ها

ComparisonDirection

Which comparison operation to perform.

موارد:

نماد ارزش رشته
هوش هیجانی (EQ) 0 هوش هیجانی (EQ)
شمال شرقی 1 شمال شرقی
جنرال الکتریک 2 جنرال الکتریک
جی تی 3 جی تی
ال ای 4 ال ای
آن 5 آن

ComparisonType

Which comparison type to use.

موارد:

نماد ارزش رشته
NOTYPE 0 NOTYPE
شناور 1 شناور
TOTALORDER 2 TOTALORDER
امضا شده 3 امضا شده
امضا نشده 4 امضا نشده

دقت

XLA precision for an operand. Has backend specific meaning.

موارد:

نماد ارزش رشته
پیش‌فرض 0 پیش‌فرض
بالا 1 بالا
بالاترین 2 بالاترین