لهجة 'chlo'

عمليات HLO للعملاء

تحتوي هذه اللهجة على عمليات تتوافق بشكل كبير مع مساحة سطح واجهة برمجة التطبيقات لواجهة XlaBuilder C++ API، حيث تتضمّن هذه العمليات دلالات تتجاوز ما هو متوفّر في اللهجات ذات المستوى الأدنى (مثل stablehlo). وبشكل أساسي، عندما تستخدم مكتبة البرامج بنية مختصرة أو تركيبة من عمليات متعدّدة لطلب بيانات من واجهة برمجة التطبيقات، تحاول هذه اللهجة نمذجة طلب البيانات من واجهة برمجة التطبيقات وتوفير أنماط تحويل لتجسيدها بالكامل في اللهجات ذات المستوى الأدنى.

العمليات

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))

يتم استخدام هذه العملية كقيمة وسيطة في عمليات التحلّل، ويجب ألا يتم إنشاؤها مباشرةً من خلال الأُطر أو استهلاكها من خلال الأنظمة الخلفية.

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من النوع المركّب مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع المركّب مع قيم عناصر عائمة 32/64 بت

chlo.acos (chlo::AcosOp)

عامل التشغيل Acos

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.acosh (chlo::AcoshOp)

عملية Acosh

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.asin (chlo::AsinOp)

عامل التشغيل Asin

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.asinh (chlo::AsinhOp)

عملية Asinh

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.atan (chlo::AtanOp)

عامل Atan

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.atanh (chlo::AtanhOp)

عامل التشغيل Atanh

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.bessel_i1e (chlo::BesselI1eOp)

دالة بيسل من الدرجة 1

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت
rhs موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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::ComparisonDirectionAttrتحديد عملية المقارنة المطلوب تنفيذها
compare_type::mlir::chlo::ComparisonTypeAttrنوع المقارنة المطلوب استخدامه.

المعاملات:

المُعامل الوصف
lhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت
rhs موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
«بدون اسم» موتر من النوع المركّب مع قيم عناصر عائمة 32/64 بت

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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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، عنصرًا عنصرًا. يمكن أن تعرض أيضًا رقمًا دون المستوى العادي.

تعادل الدالة C++‎ std::nextafter.

السمات: 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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

chlo.broadcast_or (chlo::BroadcastOrOp)

عامل التشغيل المنطقي OR (مع إمكانية البث الاختيارية)

البنية:

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 موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت
rhs موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)

دالة Polygamma (مع البث الاختياري)

البنية:

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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
on_false موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت
rhs موتر من قيم منطقية أو قيم أعداد صحيحة 2/4/8/16/32/64 بت

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/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 موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت
rhs موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
«بدون اسم» موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.conj (chlo::ConjOp)

عامل التشغيل الاقتراني

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.constant (chlo::ConstantOp)

عامل التشغيل الثابت

البنية:

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

تمثّل قيمة ثابتة.

السمات: AlwaysSpeculatableImplTrait وConstantLike

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

السمات:

السمةنوع MLIRالوصف
value::mlir::ElementsAttrسمة متّجه/موتر ثابت

النتائج:

النتيجة الوصف
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 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
«بدون اسم» موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

chlo.cosh (chlo::CoshOp)

عامل التشغيل cosh

البنية:

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 موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

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 موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.erf (chlo::ErfOp)

عامل Erfc

البنية:

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

تحسب هذه الدالة دالة الخطأ لغاوس لعناصر x بشكلٍ فردي.

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

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.erf_inv (chlo::ErfInvOp)

Inverse Erf

البنية:

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

تعرض هذه الدالة قيمة ErfInv(operand) لكل عنصر.

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.erfc (chlo::ErfcOp)

عامل Erfc

البنية:

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

تحسب هذه الدالة قيمة تقريبية لمكمل دالة الخطأ (1 - erf(x)).

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

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.is_inf (chlo::IsInfOp)

IsInf predicate

البنية:

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

تعرض هذه الدالة ما إذا كانت القيمة عنصرًا من عناصر +/-inf.

السمات: AlwaysSpeculatableImplTrait وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من القيم المنطقية

chlo.is_neg_inf (chlo::IsNegInfOp)

IsNegInf predicate

البنية:

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

تعرض ما إذا كانت القيمة هي -inf على مستوى كل عنصر.

السمات: AlwaysSpeculatableImplTrait وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من القيم المنطقية

chlo.is_pos_inf (chlo::IsPosInfOp)

IsPosInf predicate

البنية:

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

تعرض ما إذا كانت القيمة عنصر +inf على مستوى كل عنصر.

السمات: AlwaysSpeculatableImplTrait وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من القيم المنطقية

chlo.lgamma (chlo::LgammaOp)

دالة Lgamma

البنية:

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

تعرض هذه الدالة قيمة Lgamma(operand) لكل عنصر.

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.next_after (chlo::NextAfterOp)

عامل التشغيل Std::nextafter

البنية:

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

تعرض هذه الدالة القيمة التالية القابلة للتمثيل لـ x في اتجاه y، عنصرًا عنصرًا. يمكن أن تعرض أيضًا رقمًا دون المستوى العادي.

تعادل الدالة C++‎ std::nextafter.

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
x موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت
y موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.polygamma (chlo::PolygammaOp)

دالة Polygamma

البنية:

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

تعرض هذه الدالة قيمة Polygamma(operand, operand) لكل عنصر.

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
n موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت
x موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

chlo.ragged_dot (chlo::RaggedDotOp)

تحسب هذه العملية ضرب المصفوفات على مستوى بُعد واحد غير منتظم

تتلقّى هذه العملية ثلاث وسيطات موترات: lhs وrhs وgroup_sizes، بالإضافة إلى السمة "ragged_dot_dimension_numbers". كما هو الحال مع dot_general، يُسمح لـ lhs وrhs بأبعاد عشوائية للدُفعات والتقلّص. بالإضافة إلى ذلك، يجب أن يحتوي الجانب الأيسر على سمة غير منتظمة واحدة، ويمكن أن يحتوي الجانب الأيمن على سمة مجموعة واحدة على الأكثر. تتضمّن العملية ثلاثة أوضاع، وذلك حسب نوع البُعد غير المنتظم في الجانب الأيسر.

في الوضع 1، تكون توقيع الشكل [b,m,k], [g,b,k,n], [b,g] -> [b,m,n]. في هذا المثال، السمة غير المنتظمة هي سمة غير متقلّصة في الجانب الأيسر (m). وتمثّل السمتان b وk سمات الدفعة والسمات المتقلّصة على التوالي. يجب أن يحتوي الجانب الأيمن على سمة مجموعة (g).

في الوضع 2، تكون توقيع الشكل [b,m,k], [b,k,n], [b,g] -> [g,b,m,n]. في هذا المثال، السمة غير المنتظمة هي سمة تقليص في الجانب الأيمن أو الأيسر (k).

في الوضع 3، يكون توقيع الشكل [b,m,k], [b,k,n], [g] -> [b,m,n]. في هذا المثال، تكون السمة غير المنتظمة هي سمة دفعة في الجانب الأيمن أو الأيسر (b).

السمات: AlwaysSpeculatableImplTrait

واجهات برمجة التطبيقات: ConditionallySpeculatable وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

السمات:

السمةنوع MLIRالوصف
ragged_dot_dimension_numbers::mlir::chlo::RaggedDotDimensionNumbersAttrسمة تنمذج معلومات السمة الخاصة بالنقاط غير المنتظمة.
precision_config::mlir::ArrayAttrسمة إعدادات الدقة

المعاملات:

المُعامل الوصف
lhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
rhs موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
group_sizes موتر مرتّب لقيم عدد صحيح 2/4/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

chlo.scan (chlo::ScanOp)

عملية المسح الضوئي

تطبِّق هذه الدالة دالة تقليل body على inputs وinits على طول dimension وتنتج results (التي تتضمّن outputs وcarries).

إذا كانت القيمة is_reverse صحيحة، يتم إجراء عملية البحث بترتيب عكسي. يشير is_associative إلى ما إذا كانت دالة الاختزال ترابطية.

يُرجى الاطّلاع على: https://www.tensorflow.org/xla/operation_semantics#scan

لا يتضمّن ScanOp حاليًا عملية تقسيم إلى StableHLO.

السمات: AttrSizedOperandSegments وAttrSizedResultSegments وInferTensorType وIsolatedFromAbove وRecursiveMemoryEffects

واجهات برمجة التطبيقات: InferShapedTypeOpInterface وInferTypeOpInterface وOpAsmOpInterface

السمات:

السمةنوع MLIRالوصف
dimension::mlir::IntegerAttrسمة عدد صحيح غير موقّع 64 بت تكون قيمتها غير سالبة
is_reverse::mlir::BoolAttrسمة القيمة المنطقية
is_associative::mlir::BoolAttrسمة القيمة المنطقية

المعاملات:

المُعامل الوصف
inputs متغير من موتر من نوع عدد عشري ذي 4 أو 6 أو 8 أو 16 أو 32 أو 64 بت أو قيمة منطقية أو عدد صحيح ذي 2 أو 4 أو 8 أو 16 أو 32 أو 64 بت أو نوع مركّب مع عناصر عدد عشري ذي 32 أو 64 بت أو قيم عدد صحيح كمّية لكل موتر أو قيم عدد صحيح كمّية لكل محور
inits متغير من موتر من نوع عدد عشري ذي 4 أو 6 أو 8 أو 16 أو 32 أو 64 بت أو قيمة منطقية أو عدد صحيح ذي 2 أو 4 أو 8 أو 16 أو 32 أو 64 بت أو نوع مركّب مع عناصر عدد عشري ذي 32 أو 64 بت أو قيم عدد صحيح كمّية لكل موتر أو قيم عدد صحيح كمّية لكل محور

النتائج:

النتيجة الوصف
outputs متغير من موتر من نوع عدد عشري ذي 4 أو 6 أو 8 أو 16 أو 32 أو 64 بت أو قيمة منطقية أو عدد صحيح ذي 2 أو 4 أو 8 أو 16 أو 32 أو 64 بت أو نوع مركّب مع عناصر عدد عشري ذي 32 أو 64 بت أو قيم عدد صحيح كمّية لكل موتر أو قيم عدد صحيح كمّية لكل محور
carries متغير من موتر من نوع عدد عشري ذي 4 أو 6 أو 8 أو 16 أو 32 أو 64 بت أو قيمة منطقية أو عدد صحيح ذي 2 أو 4 أو 8 أو 16 أو 32 أو 64 بت أو نوع مركّب مع عناصر عدد عشري ذي 32 أو 64 بت أو قيم عدد صحيح كمّية لكل موتر أو قيم عدد صحيح كمّية لكل محور

chlo.sinh (chlo::SinhOp)

عملية Sinh

البنية:

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

تعرض هذه الدالة قيمة Sinh(operand) لكل عنصر.

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

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.square (chlo::SquareOp)

العملية المربّعة

البنية:

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

تعرض هذه الدالة قيمة Square(operand) لكل عنصر.

\[ \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 \]

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.tan (chlo::TanOp)

عملية الظل

البنية:

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

تعرض هذه الدالة قيمة Tan(operand) لكل عنصر.

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

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType وElementwise وSameOperandsAndResultShape

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
operand موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

النتائج:

النتيجة الوصف
result موتر من النوع العائم أو المركّب 4/6/8/16/32/64 بت مع قيم عناصر عائمة 32/64 بت

chlo.top_k (chlo::TopKOp)

تعرض قيم وفهارس k من أكبر العناصر في البُعد الأخير

البنية:

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

إذا كان الإدخال متّجهًا (الترتيب 1)، يتم العثور على k أكبر إدخالات في المتّجه وعرض قيمها وفهارسها كمتّجهات. وبالتالي، فإنّ values[j] هو الإدخال j الأكبر في input، وفهرسه هو indices[j].

بالنسبة إلى المصفوفات (أو المدخلات ذات الترتيب الأعلى)، يتم احتساب أعلى k قيمة في كل صف (أو متّجه على طول البُعد الأخير). وبالتالي،

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

إذا كان العنصران متساويين، يظهر العنصر ذو الفهرس الأدنى أولاً.

السمات: AlwaysSpeculatableImplTrait وInferTensorType

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

السمات:

السمةنوع MLIRالوصف
k::mlir::IntegerAttrسمة عدد صحيح غير موقّع 64 بت

المعاملات:

المُعامل الوصف
operand موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

النتائج:

النتيجة الوصف
values موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور
indices موتر من نوع عدد عشري أو منطقي أو عدد صحيح أو مركب 4/6/8/16/32/64 بت مع عناصر عدد عشري 32/64 بت أو قيم عدد صحيح محددة الكمية لكل موتر أو قيم عدد صحيح محددة الكمية لكل محور

chlo.zeta (chlo::ZetaOp)

دالة زيتا لهورويتز

البنية:

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

تعرض هذه الدالة قيمة Zeta(operand, operand) لكل عنصر.

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

السمات: AlwaysSpeculatableImplTrait وCompatibleOperandsAndResultType

واجهات برمجة التطبيقات: ConditionallySpeculatable وInferShapedTypeOpInterface وInferTypeOpInterface وNoMemoryEffect (MemoryEffectOpInterface)

التأثيرات: MemoryEffects::Effect{}

المعاملات:

المُعامل الوصف
x موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت
q موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

النتائج:

النتيجة الوصف
result موتر من قيم الفاصلة العائمة 4/6/8/16/32/64 بت

السمات

ComparisonDirectionAttr

تحديد عملية المقارنة المطلوب تنفيذها

البنية:

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

المَعلمات:

المَعلمة نوع C++‎ الوصف
القيمة ::mlir::chlo::ComparisonDirection تعداد من النوع ComparisonDirection

ComparisonTypeAttr

نوع المقارنة المطلوب استخدامه

البنية:

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

المَعلمات:

المَعلمة نوع C++‎ الوصف
القيمة ::mlir::chlo::ComparisonType تعداد من النوع ComparisonType

PrecisionAttr

دقة XLA لعامل. له معنى خاص بالخادم الخلفي.

البنية:

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

المَعلمات:

المَعلمة نوع C++‎ الوصف
القيمة ::mlir::chlo::Precision تعداد من النوع Precision

RaggedDotDimensionNumbersAttr

سمة تعرض معلومات السمة الخاصة بنقطة غير منتظمة.

المَعلمات:

المَعلمة نوع C++‎ الوصف
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

تحديد عملية المقارنة المطلوب تنفيذها

الحالات:

الرمز القيمة سلسلة
المُعادِل 0 المُعادِل
شمال شرق 1 شمال شرق
جورجيا 2 جورجيا
غواتيمالا 3 غواتيمالا
LE 4 LE
LT 5 LT

ComparisonType

نوع المقارنة المطلوب استخدامه

الحالات:

الرمز القيمة سلسلة
NOTYPE 0 NOTYPE
قيمة عائمة 1 قيمة عائمة
TOTALORDER 2 TOTALORDER
موقَّع 3 موقَّع
UNSIGNED 4 UNSIGNED

الدقة

دقة XLA لعامل. له معنى خاص بالخادم الخلفي.

الحالات:

الرمز القيمة سلسلة
الخيار التلقائي 0 الخيار التلقائي
درجة التزام عالية 1 درجة التزام عالية
HIGHEST 2 HIGHEST