'chlo' Dialect

Client HLO Ops

इस डायलेक्ट में ऐसे ऑपरेशंस शामिल होते हैं जो 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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर
rhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

chlo.broadcast_compare (chlo::BroadcastCompareOp)

तुलना करने वाला ऑपरेटर (ब्रॉडकास्ट करने की सुविधा के साथ)

सिंटैक्स:

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

यह फ़ंक्शन, comparison_direction और compare_type के हिसाब से, lhs और rhs की तुलना करता है. अगर इसे नहीं बताया गया है, तो फ़्लोट एलिमेंट टाइप के लिए compare_type, फ़्लोट होता है. वहीं, साइंड एलिमेंट टाइप के लिए 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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट
comparison_direction::mlir::chlo::ComparisonDirectionAttrतुलना करने के लिए कौनसा ऑपरेशन करना है.
compare_type::mlir::chlo::ComparisonTypeAttrतुलना के लिए किस तरह का टाइप इस्तेमाल करना है.

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» बूल वैल्यू का टेंसर

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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 4/6/8/16/32/64-बिट फ़्लोट वैल्यू का टेंसर
rhs 4/6/8/16/32/64-बिट फ़्लोट वैल्यू का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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)

यह फ़ंक्शन, rhs की दिशा में lhs की अगली वैल्यू दिखाता है. यह वैल्यू, एलिमेंट के हिसाब से तय होती है. यह सबनॉर्मल नंबर भी दिखा सकता है.

यह C++ std::nextafter फ़ंक्शन के बराबर है.

ट्रेट: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

इंटरफ़ेस: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

असर: MemoryEffects::Effect{}

विशेषताएं:

एट्रिब्यूटMLIR टाइपब्यौरा
broadcast_dimensions::mlir::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर
rhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
on_false 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर
rhs bool या 2/4/8/16/32/64-बिट पूर्णांक वैल्यू का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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::DenseI64ArrayAttri64 डेंस ऐरे एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
lhs 4/6/8/16/32/64-बिट फ़्लोट वैल्यू का टेंसर
rhs 4/6/8/16/32/64-बिट फ़्लोट वैल्यू का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 4/6/8/16/32/64-बिट फ़्लोट वैल्यू का टेंसर

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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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)

स्थिरता से जुड़े ऑपरेटर

यह फ़ंक्शन, ऑपरेंड के आकार के बराबर स्प्लैट कॉन्स्टेंट दिखाता है.

ट्रेट: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape

इंटरफ़ेस: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

असर: MemoryEffects::Effect{}

विशेषताएं:

एट्रिब्यूटMLIR टाइपब्यौरा
value::mlir::TypedAttrTypedAttr इंस्टेंस

ऑपरेंड:

ओपेरैंड ब्यौरा
operand 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
«unnamed» 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

chlo.digamma (chlo::DigammaOp)

Digamma function

सिंटैक्स:

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)

यह फ़ंक्शन, y की दिशा में x की अगली वैल्यू दिखाता है. यह वैल्यू, एलिमेंट के हिसाब से तय होती है. यह सबनॉर्मल नंबर भी दिखा सकता है.

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

पॉलीगामा फ़ंक्शन

सिंटैक्स:

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)

यह फ़ंक्शन, एक ही रैग्ड डाइमेंशन पर matmul का हिसाब लगाता है

इस ऑपरेशन में तीन टेंसर आर्ग्युमेंट---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 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
rhs 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
group_sizes रैंक किया गया 2/4/8/16/32/64-बिट पूर्णांक वैल्यू वाला टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

chlo.scan (chlo::ScanOp)

स्कैन करने की प्रोसेस

यह फ़ंक्शन, dimension के साथ-साथ inputs और inits पर रिडक्शन फ़ंक्शन body लागू करता है. साथ ही, 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::IntegerAttr64-बिट का बिना साइन वाला पूर्णांक एट्रिब्यूट, जिसकी वैल्यू शून्य से कम नहीं होती
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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/32/64-बिट फ़्लोट या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
result 32/64-बिट फ़्लोट एलिमेंट की वैल्यू वाला, 4/6/8/16/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], input में j-वीं सबसे बड़ी एंट्री है. इसका इंडेक्स indices[j] है.

मैट्रिक्स (यानी कि ज़्यादा रैंक वाले इनपुट) के लिए, हर लाइन (यानी कि आखिरी डाइमेंशन के साथ वेक्टर) में सबसे बड़ी k वैल्यू का पता लगाता है. इसलिए,

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

अगर दो एलिमेंट बराबर हैं, तो कम इंडेक्स वाला एलिमेंट पहले दिखता है.

विशेषताएं: AlwaysSpeculatableImplTrait, InferTensorType

इंटरफ़ेस: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

असर: MemoryEffects::Effect{}

विशेषताएं:

एट्रिब्यूटMLIR टाइपब्यौरा
k::mlir::IntegerAttr64-बिट का साइनलेस इंटिजर एट्रिब्यूट

ऑपरेंड:

ओपेरैंड ब्यौरा
operand 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर

नतीजे:

नतीजा ब्यौरा
values 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/32/64-बिट पूर्णांक या कॉम्प्लेक्स टाइप का टेंसर
indices 32/64-बिट फ़्लोट एलिमेंट या पर-टेंसर पूर्णांक क्वांटाइज़्ड या पर-ऐक्सिस पूर्णांक क्वांटाइज़्ड वैल्यू के साथ 4/6/8/16/32/64-बिट फ़्लोट या बूल या 2/4/8/16/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 टाइप का enum

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> डाइमेंशन

Enums

ComparisonDirection

तुलना करने के लिए कौनसी कार्रवाई करनी है.

केस:

चिह्न मान स्ट्रिंग
EQ 0 EQ
NE 1 NE
जॉर्जिया (GE) 2 जॉर्जिया (GE)
GT 3 GT
LE 4 LE
LT 5 LT

ComparisonType

तुलना करने के लिए किस तरह का ऑपरेटर इस्तेमाल करना है.

केस:

चिह्न मान स्ट्रिंग
NOTYPE 0 NOTYPE
FLOAT 1 FLOAT
TOTALORDER 2 TOTALORDER
SIGNED 3 SIGNED
हस्ताक्षर नहीं किया गया 4 हस्ताक्षर नहीं किया गया

स्पष्टता

किसी ऑपरेंड के लिए XLA की सटीक वैल्यू. इसका मतलब बैकएंड के हिसाब से अलग होता है.

केस:

चिह्न मान स्ट्रिंग
डिफ़ॉल्ट 0 डिफ़ॉल्ट
ज़्यादा 1 ज़्यादा
सबसे ज़्यादा 2 सबसे ज़्यादा