Client HLO Ops
הניב הזה מכיל פעולות שדומות מאוד לאזור של ממשק ה-API של XlaBuilder C++, שבו יש לפעולות האלה סמנטיקה שחורגת ממה שקיים בניבים ברמה נמוכה יותר (כמו 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))
האופרטור הזה משמש כערך ביניים בפירוקים, ואסור למסגרות ליצור אותו ישירות או למערכות עורפיות לצרוך אותו.
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור מסוג מורכב עם ערכי רכיבים של נקודה צפה (float) של 32 או 64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור מסוג מורכב עם ערכי רכיבים של נקודה צפה (float) של 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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.acosh (chlo::AcoshOp)
פעולת Acosh
תחביר:
operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Acosh(operand) לכל רכיב.
\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.asin (chlo::AsinOp)
אופרטור ASIN
תחביר:
operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Asin(operand) לכל רכיב.
\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.asinh (chlo::AsinhOp)
פעולת Asinh
תחביר:
operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Asinh(operand) לכל רכיב.
\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.atan (chlo::AtanOp)
אופרטור Atan
תחביר:
operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Atan(operand) לכל רכיב.
\[ \atan(x) = \atan2(x, 1) \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.atanh (chlo::AtanhOp)
אופרטור Atanh
תחביר:
operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Atanh(operand) לכל רכיב.
\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.bessel_i1e (chlo::BesselI1eOp)
פונקציית בסל מסדר 1
תחביר:
operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך bessel_i1e(operand) לכל רכיב.
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.broadcast_add (chlo::BroadcastAddOp)
אופרטור חיבור (עם שידור אופציונלי)
תחביר:
operation ::= `chlo.broadcast_add` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
הפונקציה מחזירה את הערך lhs + rhs לכל רכיב.
מידע נוסף זמין בכתובת https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations
מאפיינים: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
chlo.broadcast_and (chlo::BroadcastAndOp)
אופרטור לוגי מסוג AND (עם שידור אופציונלי)
תחביר:
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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
rhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/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 לסוגי רכיבי float, SIGNED לסוגי רכיבים עם סימן ו-UNSIGNED לסוגי רכיבים ללא סימן.
מידע נוסף זמין בכתובת https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations
מאפיינים: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
comparison_direction | ::mlir::chlo::ComparisonDirectionAttr | איזו פעולת השוואה לבצע. |
compare_type | ::mlir::chlo::ComparisonTypeAttr | באיזה סוג השוואה להשתמש. |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
rhs |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנסור מסוג מורכב עם ערכי רכיבים של נקודה צפה (float) של 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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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)
מחזירה את הערך הבא שניתן לייצוג של lhs בכיוון של rhs, לפי רכיבים. היא יכולה גם להחזיר מספר תת-נורמלי.
מקבילה לפונקציה std::nextafter ב-C++.
מאפיינים: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
rhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
pred |
טנזור מדורג של ערכים בוליאניים |
on_true |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
on_false |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
rhs |
טנסור של ערכי בוליאן או של מספרים שלמים של 2/4/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | מאפיין מערך צפוף מסוג i64 |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
rhs |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
chlo.conj (chlo::ConjOp)
אופרטור של צירוף
תחביר:
operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Conj(operand) לכל רכיב.
\[ \conj(x) = (\real(x), \neg(\imag(x))) \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.constant (chlo::ConstantOp)
אופרטור קבוע
תחביר:
operation ::= `chlo.constant` attr-dict $value
מייצג ערך קבוע.
מאפיינים: AlwaysSpeculatableImplTrait, ConstantLike
ממשקי משתמש: ConditionallySpeculatable, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
value | ::mlir::ElementsAttr | מאפיין קבוע של וקטור או טנזור |
תוצאות:
| תוצאה | תיאור |
|---|---|
output |
טנזור מעוצב סטטית של מספרים ממשיים או בוליאניים או מספרים שלמים או מרוכבים של 4/6/8/16/32/64 ביט עם אלמנטים של מספרים ממשיים של 32/64 ביט או ערכים שלמים שעברו קוונטיזציה לכל טנזור |
chlo.constant_like (chlo::ConstantLikeOp)
אופרטור קבוע מסוג LIKE
הפונקציה מחזירה קבוע splat באותה צורה כמו האופרנד.
מאפיינים: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
value | ::mlir::TypedAttr | מופע TypedAttr |
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
| «ללא שם» | טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.digamma (chlo::DigammaOp)
פונקציית דיגמה
תחביר:
operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Digamma(operand) לכל רכיב.
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: 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
ממשקי API: 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
ממשקי API: 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
ממשקי API: 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
תחביר:
operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה תשובה אם ערך נתון הוא +/-inf ברמת האלמנט.
מאפיינים: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנזור של ערכים בוליאניים |
chlo.is_neg_inf (chlo::IsNegInfOp)
הפרדיקט IsNegInf
תחביר:
operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה תשובה אם ערך נתון הוא -inf ברמת האלמנט.
מאפיינים: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנזור של ערכים בוליאניים |
chlo.is_pos_inf (chlo::IsPosInfOp)
הפרדיקט IsPosInf
תחביר:
operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה תשובה אם ערך נתון הוא +inf ברמת האלמנט.
מאפיינים: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
ממשקי API: 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
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנזור של ערכים מספריים ממשיים של 4/6/8/16/32/64 ביט |
chlo.next_after (chlo::NextAfterOp)
האופרטור Std::nextafter
תחביר:
operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)
מחזירה את הערך הבא שניתן לייצוג של x בכיוון של y, לפי רכיבים. היא יכולה גם להחזיר מספר תת-נורמלי.
מקבילה לפונקציה std::nextafter ב-C++.
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
ממשקי API: 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
ממשקי API: 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 | מאפיין Precision Config |
אופרנדים:
| אופרנד | תיאור |
|---|---|
lhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
rhs |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
group_sizes |
טנזור מדורג של ערכי מספרים שלמים בני 2/4/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
chlo.scan (chlo::ScanOp)
פעולת סריקה
מחיל פונקציית צמצום body על inputs ו-inits לאורך dimension ומפיק את results (שכולל את outputs ו-carries).
אם הערך של is_reverse הוא True, הסריקה מתבצעת בסדר הפוך.
is_associative מציין אם פונקציית הצמצום היא אסוציאטיבית.
למידע נוסף: https://www.tensorflow.org/xla/operation_semantics#scan
ל-ScanOp אין כרגע פירוק ל-StableHLO.
מאפיינים: AttrSizedOperandSegments, AttrSizedResultSegments, InferTensorType, IsolatedFromAbove, RecursiveMemoryEffects
ממשקי משתמש: InferShapedTypeOpInterface, InferTypeOpInterface, OpAsmOpInterface
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
dimension | ::mlir::IntegerAttr | מאפיין של מספר שלם לא שלילי ללא סימן של 64 ביט |
is_reverse | ::mlir::BoolAttr | מאפיין בוליאני |
is_associative | ::mlir::BoolAttr | מאפיין בוליאני |
אופרנדים:
| אופרנד | תיאור |
|---|---|
inputs |
ארגומנטים משתנים של טנסור של מספרים ממשיים עם 4/6/8/16/32/64 ביט, או ערכים בוליאניים, או מספרים שלמים עם 2/4/8/16/32/64 ביט, או מספרים מרוכבים עם מספרים ממשיים עם 32/64 ביט, או ערכים שלמים שעברו קוונטיזציה ברמת הטנסור או ברמת הציר |
inits |
ארגומנטים משתנים של טנסור של מספרים ממשיים עם 4/6/8/16/32/64 ביט, או ערכים בוליאניים, או מספרים שלמים עם 2/4/8/16/32/64 ביט, או מספרים מרוכבים עם מספרים ממשיים עם 32/64 ביט, או ערכים שלמים שעברו קוונטיזציה ברמת הטנסור או ברמת הציר |
תוצאות:
| תוצאה | תיאור |
|---|---|
outputs |
ארגומנטים משתנים של טנסור של מספרים ממשיים עם 4/6/8/16/32/64 ביט, או ערכים בוליאניים, או מספרים שלמים עם 2/4/8/16/32/64 ביט, או מספרים מרוכבים עם מספרים ממשיים עם 32/64 ביט, או ערכים שלמים שעברו קוונטיזציה ברמת הטנסור או ברמת הציר |
carries |
ארגומנטים משתנים של טנסור של מספרים ממשיים עם 4/6/8/16/32/64 ביט, או ערכים בוליאניים, או מספרים שלמים עם 2/4/8/16/32/64 ביט, או מספרים מרוכבים עם מספרים ממשיים עם 32/64 ביט, או ערכים שלמים שעברו קוונטיזציה ברמת הטנסור או ברמת הציר |
chlo.sinh (chlo::SinhOp)
פעולת Sinh
תחביר:
operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Sinh(operand) לכל רכיב.
\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.square (chlo::SquareOp)
פעולת ריבוע
תחביר:
operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Square(operand) לכל רכיב.
\[ \square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number = x * x otherwise \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.tan (chlo::TanOp)
פעולת tan
תחביר:
operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)
הפונקציה מחזירה את הערך Tan(operand) לכל רכיב.
\[ \tan(x) = \sin(x) / \cos(x) \]
מאפיינים: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
result |
טנסור של מספרים ממשיים או מרוכבים עם 4/6/8/16/32/64 ביט, או מספרים ממשיים עם 32/64 ביט |
chlo.top_k (chlo::TopKOp)
הפונקציה מוצאת את הערכים והאינדקסים של k האלמנטים הגדולים ביותר במאפיין האחרון
תחביר:
operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
type($operand) `->` `(`type($values)`,` type($indices)`)`
אם הקלט הוא וקטור (דרגה 1), הפונקציה מוצאת את k הרשומות הגדולות ביותר בווקטור ומחזירה את הערכים והאינדקסים שלהן כווקטורים. לכן, values[j] הוא הערך הגדול ביותר j ב-input, והאינדקס שלו הוא indices[j].
עבור מטריצות (או קלט בדרגה גבוהה יותר), הפונקציה מחשבת את k הרשומות העליונות בכל שורה (או וקטור לאורך המאפיין האחרון). לכן,
values.shape = indices.shape = input.shape[:-1] + [k]
אם שני אלמנטים שווים, האלמנט עם האינדקס הנמוך יותר מופיע ראשון.
מאפיינים: AlwaysSpeculatableImplTrait, InferTensorType
ממשקי API: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
השפעות: MemoryEffects::Effect{}
מאפיינים:
| מאפיין | סוג MLIR | תיאור |
|---|---|---|
k | ::mlir::IntegerAttr | מאפיין של מספר שלם לא מסומן ב-64 ביט |
אופרנדים:
| אופרנד | תיאור |
|---|---|
operand |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
תוצאות:
| תוצאה | תיאור |
|---|---|
values |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/8/16/32/64 ביט |
indices |
טנזור של מספרים ממשיים (float) או בוליאניים (bool) או מספרים שלמים (integer) או מספרים מרוכבים (complex) עם אלמנטים של מספרים ממשיים או מספרים שלמים שעברו קוונטיזציה ברמת הטנזור או ברמת הציר, עם 4/6/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
ממשקי API: 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 |
enum מסוג ComparisonDirection |
ComparisonTypeAttr
באיזה סוג השוואה להשתמש.
תחביר:
#chlo.comparison_type<
::mlir::chlo::ComparisonType # value
>
פרמטרים:
| פרמטר | סוג C++ | תיאור |
|---|---|---|
| ערך | ::mlir::chlo::ComparisonType |
enum מסוג ComparisonType |
PrecisionAttr
דיוק XLA לאופרנד. יש לו משמעות ספציפית בבק-אנד.
תחביר:
#chlo.precision<
::mlir::chlo::Precision # value
>
פרמטרים:
| פרמטר | סוג C++ | תיאור |
|---|---|---|
| ערך | ::mlir::chlo::Precision |
ספירה (enum) מסוג Precision |
RaggedDotDimensionNumbersAttr
מאפיין שמדמה את פרטי המאפיין עבור נקודה משוננת.
פרמטרים:
| פרמטר | סוג C++ | תיאור |
|---|---|---|
| lhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
| rhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
| lhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
| rhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
| lhsRaggedDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
| rhsGroupDimensions | ::llvm::ArrayRef<int64_t> |
מאפיין |
טיפוסים בני מנייה (enum)
ComparisonDirection
איזו פעולת השוואה לבצע.
מקרים:
| סמל | ערך | מחרוזת |
|---|---|---|
| השוואה | 0 |
השוואה |
| צפ'-מז' | 1 |
צפ'-מז' |
| 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 |
| UNSIGNED | 4 |
UNSIGNED |
דיוק
דיוק XLA לאופרנד. יש לו משמעות ספציפית בבק-אנד.
מקרים:
| סמל | ערך | מחרוזת |
|---|---|---|
| ברירת מחדל | 0 |
ברירת מחדל |
| גבוהה | 1 |
גבוהה |
| הכי גבוה | 2 |
הכי גבוה |