عملیات HLO مشتری
این گویش شامل عملیاتهایی است که با سطح API مربوط به XlaBuilder C++ API همسو هستند، جایی که چنین عملیاتهایی معنایی فراتر از آنچه در گویشهای سطح پایینتر (مانند stablehlo ) وجود دارد، دارند. اساساً، هر زمان که کتابخانه کلاینت از ترکیب چند عملیات یا ترکیب نحوی برای فراخوانی API استفاده میکند، این گویش سعی میکند فراخوانی API را مدلسازی کرده و الگوهای تبدیل را برای تحقق کامل در گویشهای سطح پایینتر ارائه دهد.
عملیات
chlo._asin_acos_kernel (chlo::AsinAcosKernelOp)
عملگر AsinAcosKernel
نحو:
operation ::= `chlo._asin_acos_kernel` $operand attr-dict `:` type($operand) `->` type($result)
تابع AsinAcosKernel(operand) را بر اساس عنصر برمیگرداند.
If
w = _asin_acos_kernel(z)
w' = _asin_acos_kernel(I * z)
Then
asin(z) = complex(atan2(z.real, w.real), sign(z.imag) * w.imag)
acos(z) = complex(atan2(w.real, z.real), -sign(z.imag) * w.imag)
asinh(z) = complex(sign(z.real) * w'.imag, atan2(z.imag, w'.real))
acosh(z) = complex(w.imag, sign(z.imag) * atan2(w.real, z.real))
این عملیات به عنوان یک مقدار میانی در تجزیهها استفاده میشود و هرگز نباید مستقیماً توسط چارچوبها ساخته شود یا توسط backendها مصرف شود.
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.acos (chlo::AcosOp)
اپراتور آکوس
نحو:
operation ::= `chlo.acos` $operand attr-dict `:` type($operand) `->` type($result)
تابع Acos(operand) را بر اساس عنصر برمیگرداند.
\[ \acos(x) = 2 * \atan(\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.acosh (chlo::AcoshOp)
عملیات آکوش
نحو:
operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)
Acosh(operand) را بر اساس عنصر برمیگرداند.
\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.asin (chlo::AsinOp)
اپراتور آسین
نحو:
operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)
Asin(operand) را به صورت عنصر به عنصر برمیگرداند.
\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.asinh (chlo::AsinhOp)
عملیات آسین
نحو:
operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)
Asinh(operand) را به صورت عنصر به عنصر برمیگرداند.
\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.atan (chlo::AtanOp)
اپراتور آتان
نحو:
operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)
Atan(operand) را بر اساس عنصر برمیگرداند.
\[ \atan(x) = \atan2(x, 1) \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.atanh (chlo::AtanhOp)
اپراتور آتانه
نحو:
operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)
Atanh(operand) را به صورت عنصر به عنصر برمیگرداند.
\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.bessel_i1e (chlo::BesselI1eOp)
تابع بسل مرتبه ۱
نحو:
operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)
bessel_i1e(operand) را به صورت عنصر به عنصر برمیگرداند.
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.broadcast_add (chlo::BroadcastAddOp)
اپراتور جمع (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_add` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs + rhs را به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_and (chlo::BroadcastAndOp)
منطقی و عملگر (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_and` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
logical_and(lhs, rhs) را بر اساس عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
rhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)
اپراتور Atan2 (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_atan2` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
atan2(lhs/rhs) را به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_compare (chlo::BroadcastCompareOp)
مقایسه اپراتور (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_compare` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs و rhs بر اساس comparison_direction و compare_type به صورت عنصر به عنصر مقایسه میکند. اگر مشخص نشده باشد، compare_type برای انواع عناصر اعشاری FLOAT، برای انواع عناصر علامتدار SIGNED و برای انواع عناصر بدون علامت UNSIGNED است.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations مراجعه کنید
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
comparison_direction | ::mlir::chlo::مقایسه جهت | کدام عملیات مقایسه انجام شود. |
compare_type | ::mlir::chlo::مقایسه نوع داده | از کدام نوع مقایسه استفاده کنیم. |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور مقادیر بولی |
chlo.broadcast_complex (chlo::BroadcastComplexOp)
اپراتور پیچیده (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_complex` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
تبدیل یک جفت مقدار حقیقی و موهومی به یک مقدار مختلط را بر اساس عنصر انجام میدهد.
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
rhs | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع مختلط با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.broadcast_divide (chlo::BroadcastDivOp)
اپراتور بخش (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_divide` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs / rhs را به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_maximum (chlo::BroadcastMaxOp)
حداکثر اپراتور (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_maximum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
تابع max(lhs, rhs) را بر اساس عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_minimum (chlo::BroadcastMinOp)
حداقل اپراتور (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_minimum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
min(lhs, rhs) را به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، HLO_CompatibleOperandsAndResultElementType ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_multiply (chlo::BroadcastMulOp)
عملگر ضرب (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_multiply` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs * rhs به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)
عملگر Std::nextafter (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_next_after` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
مقدار قابل نمایش بعدی lhs را در جهت rhs ، به صورت عنصر به عنصر، برمیگرداند. همچنین میتواند یک عدد غیرطبیعی را برگرداند.
معادل تابع std::nextafter در زبان برنامهنویسی ++C است.
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_or (chlo::BroadcastOrOp)
عملگر منطقی یا (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_or` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
logical_or(lhs, rhs) را بر اساس عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
rhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)
تابع چندگاما (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_polygamma` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Polygamma(operand, operand) را بر اساس عنصر برمیگرداند.
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_power (chlo::BroadcastPowOp)
اپراتور برق (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_power` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs ^ rhs به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_remainder (chlo::BroadcastRemOp)
عملگر باقیمانده (با پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_remainder` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs % rhs را به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_select (chlo::BroadcastSelectOp)
عملگر انتخاب (با قابلیت پخش به سبک numpy به صورت اختیاری)
نحو:
operation ::= `chlo.broadcast_select` $pred `,` $on_true `,` $on_false attr-dict `:`
`(` type($pred) `,` type($on_true) `,` type($on_false) `)` `->` type(results)
بر اساس مقادیر یک آرایهی محمولی، یک آرایهی خروجی از عناصر دو آرایهی ورودی میسازد.
به https://www.tensorflow.org/xla/operation_semantics#select مراجعه کنید
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
pred | تانسور رتبهبندیشدهی مقادیر بولی |
on_true | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
on_false | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)
عملگر شیفت به چپ (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_shift_left` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs << rhs به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)
عملگر حسابی شیفت به راست (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_shift_right_arithmetic` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs >> rhs به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)
عملگر منطقی شیفت به راست (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_shift_right_logical` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs >> rhs به صورت عنصر به عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_subtract (chlo::BroadcastSubOp)
عملگر تفریق (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_subtract` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
lhs - rhs را به تفکیک عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
rhs | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_xor (chlo::BroadcastXorOp)
عملگر منطقی xor (با قابلیت پخش اختیاری)
نحو:
operation ::= `chlo.broadcast_xor` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
logical_xor(lhs, rhs) را بر اساس عنصر برمیگرداند.
به https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations مراجعه کنید
ویژگیها: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، Commutative ، HLO_BroadcastingElementwise ، InferTensorType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
rhs | تانسور بولی یا مقادیر صحیح ۲/۴/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.broadcast_zeta (chlo::BroadcastZetaOp)
تابع زتای هورویتز
نحو:
operation ::= `chlo.broadcast_zeta` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Zeta(operand, operand) را به صورت عنصر به عنصر برمیگرداند.
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultElementType
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | ویژگی آرایه متراکم i64 |
عملوندها:
| عملوند | توضیحات |
|---|---|
lhs | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
rhs | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
chlo.conj (chlo::ConjOp)
عملگر Conj
نحو:
operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)
تابع Conj(operand) را بر اساس عنصر برمیگرداند.
\[ \conj(x) = (\real(x), \neg(\imag(x))) \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.constant (chlo::ConstantOp)
عملگر ثابت
نحو:
operation ::= `chlo.constant` attr-dict $value
نشان دهنده یک مقدار ثابت است.
صفات: AlwaysSpeculatableImplTrait ، ConstantLike
رابطها: ConditionallySpeculatable ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
value | ::mlir::المانهاAttr | ویژگی بردار/تانسور ثابت |
نتایج:
| نتیجه | توضیحات |
|---|---|
output | تانسور استاتیک شکل از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا نوع صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر کوانتیزه شده عدد صحیح در هر تانسور |
chlo.constant_like (chlo::ConstantLikeOp)
عملگر ثابت مانند
یک ثابت splat با شکل مشابه عملوند را برمیگرداند.
صفات: AlwaysSpeculatableImplTrait ، CHLO_Broadcasting ، HLO_BroadcastingElementwise ، InferTensorType ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | نوع MLIR | توضیحات |
|---|---|---|
value | ::mlir::TypedAttr | نمونه TypedAttr |
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
نتایج:
| نتیجه | توضیحات |
|---|---|
| «بینام» | تانسور از نوع اعشاری یا بولی 4/6/8/16/32/64 بیتی یا عدد صحیح یا مختلط 2/4/8/16/32/64 بیتی با عناصر اعشاری 32/64 بیتی یا مقادیر عدد صحیح کوانتیزه شده در هر تانسور یا عدد صحیح کوانتیزه شده در هر محور |
chlo.cosh (chlo::CoshOp)
اپراتور کوش
نحو:
operation ::= `chlo.cosh` $operand attr-dict `:` type($operand) `->` type($result)
Cosh(operand) را بر اساس عنصر برمیگرداند.
\[ \cosh(x) = (e^x + e^-x) / 2 \]
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | تانسور از نوع اعشاری یا مختلط ۴/۶/۸/۱۶/۳۲/۶۴ بیتی با مقادیر عناصر اعشاری ۳۲/۶۴ بیتی |
chlo.digamma (chlo::DigammaOp)
تابع دیگاما
نحو:
operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)
از نظر عنصر Digamma(operand) را برمیگرداند.
ویژگیها: AlwaysSpeculatableImplTrait ، CompatibleOperandsAndResultType ، Elementwise ، SameOperandsAndResultShape
رابطها: ConditionallySpeculatable ، InferShapedTypeOpInterface ، InferTypeOpInterface ، NoMemoryEffect (MemoryEffectOpInterface)
اثرات: MemoryEffects::Effect{}
عملوندها:
| عملوند | توضیحات |
|---|---|
operand | تانسور مقادیر اعشاری ۴/۶/۸/۱۶/۳۲/۶۴ بیتی |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.erf (chlo::ErfOp)
Erfc operator
نحو:
operation ::= `chlo.erf` $operand attr-dict `:` type($operand) `->` type($result)
Computes the Gauss error function of x element-wise.
erf(x) = erf_impl(x) if |x| < 1 = 1 - erfc_impl(x) otherwise
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.erf_inv (chlo::ErfInvOp)
Inverse Erf
نحو:
operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)
Returns ErfInv(operand) element-wise.
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.erfc (chlo::ErfcOp)
Erfc operator
نحو:
operation ::= `chlo.erfc` $operand attr-dict `:` type($operand) `->` type($result)
Computes an approximation of the error function complement (1 - erf(x)).
erfc(x) = erfc_impl(x) if |x| > 1 = 1 - erf_impl(x) otherwise
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.is_inf (chlo::IsInfOp)
IsInf predicate
نحو:
operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)
Returns if a value is +/-inf element-wise.
Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of bool values |
chlo.is_neg_inf (chlo::IsNegInfOp)
IsNegInf predicate
نحو:
operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)
Returns if a value is -inf element-wise.
Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of bool values |
chlo.is_pos_inf (chlo::IsPosInfOp)
IsPosInf predicate
نحو:
operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)
Returns if a value is +inf element-wise.
Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of bool values |
chlo.lgamma (chlo::LgammaOp)
Lgamma function
نحو:
operation ::= `chlo.lgamma` $operand attr-dict `:` type($operand) `->` type($result)
Returns Lgamma(operand) element-wise.
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.next_after (chlo::NextAfterOp)
Std::nextafter operator
نحو:
operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)
Returns the next representable value of x in the direction of y , element-wise. It can also return a subnormal number.
Equivalent to the C++ std::nextafter function.
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
x | tensor of 4/6/8/16/32/64-bit float values |
y | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.polygamma (chlo::PolygammaOp)
Polygamma function
نحو:
operation ::= `chlo.polygamma` $n `,` $x attr-dict `:` type($n) `,` type($x) `->` type(results)
Returns Polygamma(operand, operand) element-wise.
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
n | tensor of 4/6/8/16/32/64-bit float values |
x | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
chlo.ragged_dot (chlo::RaggedDotOp)
Computes a matmul over a single ragged dimension
This operation takes three tensor args---lhs, rhs, and group_sizes---and a "ragged_dot_dimension_numbers" attribute. Like dot_general, the lhs and rhs are allowed arbitrary batch and contracting dimensions. Additionally, the lhs is required to have one ragged dimension, and the rhs may have at most one group dimension. The op has three modes, depending on the kind of the lhs ragged dimension.
In mode 1, the shape-signature is [b,m,k], [g,b,k,n], [b,g] -> [b,m,n] . Here the ragged dimension is an lhs non-contracting dimension ( m ). The dimensions b and k represent batch and contracting dimensions respectively. The rhs is required to have a group dimension ( g ).
In mode 2, the shape-signature is [b,m,k], [b,k,n], [b,g] -> [g,b,m,n] . Here the ragged dimension is an lhs/rhs contracting dimension ( k ).
In mode 3, the shape-signature is [b,m,k], [b,k,n], [g] -> [b,m,n] . Here the ragged dimension is an lhs/rhs batch dimension ( b ).
Traits: AlwaysSpeculatableImplTrait
Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | MLIR Type | توضیحات |
|---|---|---|
ragged_dot_dimension_numbers | ::mlir::chlo::RaggedDotDimensionNumbersAttr | Attribute that models the dimension information for ragged dot. |
precision_config | ::mlir::ArrayAttr | Precision Config attribute |
Operands:
| Operand | توضیحات |
|---|---|
lhs | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
rhs | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
group_sizes | ranked tensor of 2/4/8/16/32/64-bit integer values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
chlo.scan (chlo::ScanOp)
Scan operation
Applies a reduction function body to inputs and inits along the dimension and produces results (comprising outputs and carries ).
If is_reverse is true, the scan is performed in reverse order. is_associative indicates whether the reduction function is associative.
See: https://www.tensorflow.org/xla/operation_semantics#scan
ScanOp currently does not have a decomposition to StableHLO.
Traits: AttrSizedOperandSegments , AttrSizedResultSegments , InferTensorType , IsolatedFromAbove , RecursiveMemoryEffects
Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface , OpAsmOpInterface
ویژگیها:
| ویژگی | MLIR Type | توضیحات |
|---|---|---|
dimension | ::mlir::IntegerAttr | 64-bit signless integer attribute whose value is non-negative |
is_reverse | ::mlir::BoolAttr | bool attribute |
is_associative | ::mlir::BoolAttr | bool attribute |
Operands:
| Operand | توضیحات |
|---|---|
inputs | variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
inits | variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
نتایج:
| نتیجه | توضیحات |
|---|---|
outputs | variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
carries | variadic of tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
chlo.sinh (chlo::SinhOp)
Sinh operation
نحو:
operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)
Returns Sinh(operand) element-wise.
\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
chlo.square (chlo::SquareOp)
Square operation
نحو:
operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)
Returns Square(operand) element-wise.
\[ \square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number = x * x otherwise \]
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
chlo.tan (chlo::TanOp)
Tan operation
نحو:
operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)
Returns Tan(operand) element-wise.
\[ \tan(x) = \sin(x) / \cos(x) \]
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float or complex type with 32/64-bit float elements values |
chlo.top_k (chlo::TopKOp)
Finds values and indices of the k largest elements for the last dimension
نحو:
operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
type($operand) `->` `(`type($values)`,` type($indices)`)`
If the input is a vector (rank-1), finds the k largest entries in the vector and outputs their values and indices as vectors. Thus values[j] is the j -th largest entry in input , and its index is indices[j] .
For matrices (resp. higher rank input), computes the top k entries in each row (resp. vector along the last dimension). Thus,
values.shape = indices.shape = input.shape[:-1] + [k]
If two elements are equal, the lower-index element appears first.
Traits: AlwaysSpeculatableImplTrait , InferTensorType
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
ویژگیها:
| ویژگی | MLIR Type | توضیحات |
|---|---|---|
k | ::mlir::IntegerAttr | 64-bit signless integer attribute |
Operands:
| Operand | توضیحات |
|---|---|
operand | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
نتایج:
| نتیجه | توضیحات |
|---|---|
values | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
indices | tensor of 4/6/8/16/32/64-bit float or bool or 2/4/8/16/32/64-bit integer or complex type with 32/64-bit float elements or per-tensor integer quantized or per-axis integer quantized values |
chlo.zeta (chlo::ZetaOp)
Hurwitz zeta function
نحو:
operation ::= `chlo.zeta` $x `,` $q attr-dict `:` type($x) `,` type($q) `->` type(results)
Returns Zeta(operand, operand) element-wise.
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType
Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
| Operand | توضیحات |
|---|---|
x | tensor of 4/6/8/16/32/64-bit float values |
q | tensor of 4/6/8/16/32/64-bit float values |
نتایج:
| نتیجه | توضیحات |
|---|---|
result | tensor of 4/6/8/16/32/64-bit float values |
ویژگیها
ComparisonDirectionAttr
Which comparison operation to perform.
نحو:
#chlo.comparison_direction<
::mlir::chlo::ComparisonDirection # value
>
پارامترها:
| پارامتر | C++ type | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::ComparisonDirection | an enum of type ComparisonDirection |
ComparisonTypeAttr
Which comparison type to use.
نحو:
#chlo.comparison_type<
::mlir::chlo::ComparisonType # value
>
پارامترها:
| پارامتر | C++ type | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::ComparisonType | an enum of type ComparisonType |
PrecisionAttr
XLA precision for an operand. Has backend specific meaning.
نحو:
#chlo.precision<
::mlir::chlo::Precision # value
>
پارامترها:
| پارامتر | C++ type | توضیحات |
|---|---|---|
| ارزش | ::mlir::chlo::Precision | an enum of type Precision |
RaggedDotDimensionNumbersAttr
Attribute that models the dimension information for ragged dot.
پارامترها:
| پارامتر | C++ type | توضیحات |
|---|---|---|
| lhsBatchingDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
| rhsBatchingDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
| lhsContractingDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
| rhsContractingDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
| lhsRaggedDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
| rhsGroupDimensions | ::llvm::ArrayRef<int64_t> | ابعاد |
انومها
ComparisonDirection
Which comparison operation to perform.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| هوش هیجانی (EQ) | 0 | هوش هیجانی (EQ) |
| شمال شرقی | 1 | شمال شرقی |
| جنرال الکتریک | 2 | جنرال الکتریک |
| جی تی | 3 | جی تی |
| ال ای | 4 | ال ای |
| آن | 5 | آن |
ComparisonType
Which comparison type to use.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| NOTYPE | 0 | NOTYPE |
| شناور | 1 | شناور |
| TOTALORDER | 2 | TOTALORDER |
| امضا شده | 3 | امضا شده |
| امضا نشده | 4 | امضا نشده |
دقت
XLA precision for an operand. Has backend specific meaning.
موارد:
| نماد | ارزش | رشته |
|---|---|---|
| پیشفرض | 0 | پیشفرض |
| بالا | 1 | بالا |
| بالاترین | 2 | بالاترین |