عمليات 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 |