Client HLO Ops
Dieser Dialekt enthält Vorgänge, die eng an die API-Oberfläche der XlaBuilder C++ API angelehnt sind, wobei solche Vorgänge eine Semantik haben, die über die in den Dialekten auf niedrigerer Ebene (z. B. stablehlo) hinausgeht. Immer wenn die Clientbibliothek syntaktischen Zucker oder die Zusammensetzung mehrerer Vorgänge für einen API-Aufruf verwendet, versucht dieser Dialekt, den API-Aufruf zu modellieren und Konvertierungsmuster bereitzustellen, um ihn vollständig in Dialekte auf niedrigerer Ebene zu materialisieren.
Vorgänge
chlo._asin_acos_kernel (chlo::AsinAcosKernelOp)
AsinAcosKernel-Operator
Syntax:
operation ::= `chlo._asin_acos_kernel` $operand attr-dict `:` type($operand) `->` type($result)
Gibt AsinAcosKernel(operand) elementweise zurück.
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))
Dieser Vorgang wird als Zwischenwert in Zerlegungen verwendet und sollte niemals direkt von Frameworks erstellt oder von Back-Ends genutzt werden.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom komplexen Typ mit 32-/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom komplexen Typ mit 32-/64-Bit-Gleitkommaelementwerten |
chlo.acos (chlo::AcosOp)
Acos-Operator
Syntax:
operation ::= `chlo.acos` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Acos(operand) elementweise zurück.
\[ \acos(x) = 2 * \atan(\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.acosh (chlo::AcoshOp)
Acosh-Vorgang
Syntax:
operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Acosh(operand) elementweise zurück.
\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.asin (chlo::AsinOp)
Asin-Operator
Syntax:
operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Asin(operand) elementweise zurück.
\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.asinh (chlo::AsinhOp)
Asinh-Vorgang
Syntax:
operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Asinh(operand) elementweise zurück.
\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.atan (chlo::AtanOp)
Atan-Operator
Syntax:
operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Atan(operand) elementweise zurück.
\[ \atan(x) = \atan2(x, 1) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.atanh (chlo::AtanhOp)
Atanh-Operator
Syntax:
operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Atanh(operand) elementweise zurück.
\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.bessel_i1e (chlo::BesselI1eOp)
Besselfunktion 1. Ordnung
Syntax:
operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)
Gibt bessel_i1e(operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.broadcast_add (chlo::BroadcastAddOp)
Additionsoperator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_add` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs + rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_and (chlo::BroadcastAndOp)
Logischer AND-Operator (mit optionaler Übertragung)
Syntax:
operation ::= `chlo.broadcast_and` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt logical_and(lhs, rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
rhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)
Atan2-Operator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_atan2` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt atan2(lhs/rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_compare (chlo::BroadcastCompareOp)
Vergleichsoperator (mit optionaler Übertragung)
Syntax:
operation ::= `chlo.broadcast_compare` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Vergleicht lhs und rhs elementweise gemäß comparison_direction und compare_type. Wenn nichts angegeben ist, ist compare_type FLOAT für Gleitkomma-Elementtypen, SIGNED für signierte Elementtypen und UNSIGNED für nicht signierte Elementtypen.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
comparison_direction | ::mlir::chlo::ComparisonDirectionAttr | Welcher Vergleichsvorgang ausgeführt werden soll. |
compare_type | ::mlir::chlo::ComparisonTypeAttr | Welcher Vergleichstyp verwendet werden soll. |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit booleschen Werten |
chlo.broadcast_complex (chlo::BroadcastComplexOp)
Komplexer Operator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_complex` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Führt die elementweise Umwandlung eines Paars aus reellen und imaginären Werten in einen komplexen Wert durch.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor vom komplexen Typ mit 32-/64-Bit-Gleitkommaelementwerten |
chlo.broadcast_divide (chlo::BroadcastDivOp)
Divisionsoperator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_divide` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs / rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_maximum (chlo::BroadcastMaxOp)
Maximaler Bediener (mit optionaler Übertragung)
Syntax:
operation ::= `chlo.broadcast_maximum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt max(lhs, rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_minimum (chlo::BroadcastMinOp)
Mindestoperator (mit optionaler Übertragung)
Syntax:
operation ::= `chlo.broadcast_minimum` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt min(lhs, rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_multiply (chlo::BroadcastMulOp)
Multiplikationsoperator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_multiply` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs * rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)
Std::nextafter-Operator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_next_after` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt den nächsten darstellbaren Wert von lhs in Richtung von rhs zurück, elementweise. Es kann auch eine subnormale Zahl zurückgegeben werden.
Entspricht der C++-Funktion „std::nextafter“.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_or (chlo::BroadcastOrOp)
Logischer OR-Operator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_or` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt logical_or(lhs, rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
rhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)
Polygamma-Funktion (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_polygamma` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt Polygamma(operand, operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_power (chlo::BroadcastPowOp)
Stromversorgungsoperator (mit optionaler Übertragung)
Syntax:
operation ::= `chlo.broadcast_power` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs ^ rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_remainder (chlo::BroadcastRemOp)
Restoperator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_remainder` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs % rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_select (chlo::BroadcastSelectOp)
Operator auswählen (mit optionalem Broadcasting im NumPy-Stil)
Syntax:
operation ::= `chlo.broadcast_select` $pred `,` $on_true `,` $on_false attr-dict `:`
`(` type($pred) `,` type($on_true) `,` type($on_false) `)` `->` type(results)
Erstellt ein Ausgabearray aus Elementen von zwei Eingabearrays basierend auf den Werten eines Prädikatsarrays.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#select.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
pred |
Tensor mit booleschen Werten |
on_true |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
on_false |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)
Operator zum Verschieben nach links (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_shift_left` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs << rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)
Arithmetischer Operator für Rechtsverschiebung (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_shift_right_arithmetic` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs >> rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)
Logischer Operator für die Rechtsverschiebung (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_shift_right_logical` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs >> rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_subtract (chlo::BroadcastSubOp)
Subtraktionsoperator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_subtract` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt lhs - rhs elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_xor (chlo::BroadcastXorOp)
Logischer XOR-Operator (mit optionalem Broadcasting)
Syntax:
operation ::= `chlo.broadcast_xor` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt logical_xor(lhs, rhs) elementweise zurück.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
rhs |
Tensor mit booleschen oder 2/4/8/16/32/64-Bit-Ganzzahlwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.broadcast_zeta (chlo::BroadcastZetaOp)
Hurwitz-Zeta-Funktion
Syntax:
operation ::= `chlo.broadcast_zeta` $lhs `,` $rhs attr-dict `:`
`(` type($lhs) `,` type($rhs) `)` `->` type(results)
Gibt Zeta(operand, operand) elementweise zurück.
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
broadcast_dimensions | ::mlir::DenseI64ArrayAttr | i64-Attribut für dichtes Array |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.conj (chlo::ConjOp)
Conj-Operator
Syntax:
operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Conj(operand) elementweise zurück.
\[ \conj(x) = (\real(x), \neg(\imag(x))) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.constant (chlo::ConstantOp)
Konstanter Operator
Syntax:
operation ::= `chlo.constant` attr-dict $value
Stellt einen konstanten Wert dar.
Merkmale: AlwaysSpeculatableImplTrait, ConstantLike
Schnittstellen: ConditionallySpeculatable, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
value | ::mlir::ElementsAttr | Attribut für konstanten Vektor/Tensor |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
output |
Statischer Tensor mit 4/6/8/16/32/64-Bit-Gleitkommazahlen oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahlen oder komplexem Typ mit 32/64-Bit-Gleitkommaelementen oder per-Tensor-Ganzzahlquantisierungswerten |
chlo.constant_like (chlo::ConstantLikeOp)
Constant like operator
Gibt eine Splat-Konstante mit derselben Form wie der Operand zurück.
Merkmale: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
value | ::mlir::TypedAttr | TypedAttr-Instanz |
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
| „unnamed“ | Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.cosh (chlo::CoshOp)
Cosh-Operator
Syntax:
operation ::= `chlo.cosh` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Cosh(operand) elementweise zurück.
\[ \cosh(x) = (e^x + e^-x) / 2 \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.digamma (chlo::DigammaOp)
Digamma-Funktion
Syntax:
operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Digamma(operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.erf (chlo::ErfOp)
Erfc-Operator
Syntax:
operation ::= `chlo.erf` $operand attr-dict `:` type($operand) `->` type($result)
Berechnet die Gaußsche Fehlerfunktion von x elementweise.
erf(x) = erf_impl(x) if |x| < 1 = 1 - erfc_impl(x) otherwise
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.erf_inv (chlo::ErfInvOp)
Inverse Erf
Syntax:
operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)
Gibt ErfInv(operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.erfc (chlo::ErfcOp)
Erfc-Operator
Syntax:
operation ::= `chlo.erfc` $operand attr-dict `:` type($operand) `->` type($result)
Berechnet eine Näherung des Komplements der Fehlerfunktion (1 – erf(x)).
erfc(x) = erfc_impl(x) if |x| > 1 = 1 - erf_impl(x) otherwise
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.is_inf (chlo::IsInfOp)
IsInf-Prädikat
Syntax:
operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)
Gibt zurück, ob ein Wert elementweise +/-inf ist.
Merkmale: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit booleschen Werten |
chlo.is_neg_inf (chlo::IsNegInfOp)
IsNegInf-Prädikat
Syntax:
operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)
Gibt zurück, ob ein Wert elementweise „-inf“ ist.
Merkmale: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit booleschen Werten |
chlo.is_pos_inf (chlo::IsPosInfOp)
IsPosInf-Prädikat
Syntax:
operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)
Gibt zurück, ob ein Wert elementweise +inf ist.
Merkmale: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit booleschen Werten |
chlo.lgamma (chlo::LgammaOp)
Lgamma-Funktion
Syntax:
operation ::= `chlo.lgamma` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Lgamma(operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.next_after (chlo::NextAfterOp)
Std::nextafter-Operator
Syntax:
operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)
Gibt den nächsten darstellbaren Wert von x in Richtung von y zurück, elementweise. Es kann auch eine subnormale Zahl zurückgegeben werden.
Entspricht der C++-Funktion „std::nextafter“.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
x |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
y |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.polygamma (chlo::PolygammaOp)
Polygamma-Funktion
Syntax:
operation ::= `chlo.polygamma` $n `,` $x attr-dict `:` type($n) `,` type($x) `->` type(results)
Gibt Polygamma(operand, operand) elementweise zurück.
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
n |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
x |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
chlo.ragged_dot (chlo::RaggedDotOp)
Berechnet eine Matmul über eine einzelne unregelmäßige Dimension.
Für diesen Vorgang sind drei Tensor-Argumente erforderlich: „lhs“, „rhs“ und „group_sizes“ sowie das Attribut „ragged_dot_dimension_numbers“. Wie bei dot_general sind für lhs und rhs beliebige Batch- und Kontraktionsdimensionen zulässig. Außerdem muss die linke Seite eine unregelmäßige Dimension haben und die rechte Seite darf höchstens eine Gruppendimension haben. Der Vorgang hat drei Modi, je nach Art der unregelmäßigen Dimension auf der linken Seite.
Im Modus 1 ist die Formsignatur [b,m,k], [g,b,k,n], [b,g] -> [b,m,n].
Hier ist die unregelmäßige Dimension eine nicht kontrahierende Dimension auf der linken Seite (m). Die Dimensionen b und k stellen Batch- und kontrahierende Dimensionen dar. Die rechte Seite muss eine Gruppendimension (g) enthalten.
Im Modus 2 ist die Formsignatur [b,m,k], [b,k,n], [b,g] -> [g,b,m,n].
Hier ist die unregelmäßige Dimension eine kontrahierende Dimension auf der linken/rechten Seite (k).
Im Modus 3 ist die Formsignatur [b,m,k], [b,k,n], [g] -> [b,m,n]. Hier ist die unregelmäßige Dimension eine Batchdimension auf der linken oder rechten Seite (b).
Merkmale: AlwaysSpeculatableImplTrait
Schnittstellen: ConditionallySpeculatable, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
ragged_dot_dimension_numbers | ::mlir::chlo::RaggedDotDimensionNumbersAttr | Attribut, das die Dimensionsinformationen für „ragged dot“ modelliert. |
precision_config | ::mlir::ArrayAttr | Attribut „Precision Config“ |
Operanden:
| Operand | Beschreibung |
|---|---|
lhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
rhs |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
group_sizes |
Tensor mit Rangfolge von 2/4/8/16/32/64-Bit-Ganzzahlwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.scan (chlo::ScanOp)
Scanvorgang
Wendet eine Reduktionsfunktion body auf inputs und inits entlang der dimension an und erzeugt results (bestehend aus outputs und carries).
Wenn is_reverse „true“ ist, wird der Scan in umgekehrter Reihenfolge ausgeführt.
is_associative gibt an, ob die Reduzierungsfunktion assoziativ ist.
Weitere Informationen finden Sie unter https://www.tensorflow.org/xla/operation_semantics#scan.
ScanOp hat derzeit keine Zerlegung in StableHLO.
Merkmale: AttrSizedOperandSegments, AttrSizedResultSegments, InferTensorType, IsolatedFromAbove, RecursiveMemoryEffects
Schnittstellen: InferShapedTypeOpInterface, InferTypeOpInterface, OpAsmOpInterface
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
dimension | ::mlir::IntegerAttr | Vorzeichenloses 64-Bit-Ganzzahlattribut, dessen Wert nicht negativ ist |
is_reverse | ::mlir::BoolAttr | bool-Attribut |
is_associative | ::mlir::BoolAttr | bool-Attribut |
Operanden:
| Operand | Beschreibung |
|---|---|
inputs |
Variadic von Tensor mit 4/6/8/16/32/64-Bit-Gleitkommazahl oder booleschem Wert oder 2/4/8/16/32/64-Bit-Ganzzahl oder komplexem Typ mit 32/64-Bit-Gleitkommaelementen oder per-Tensor-Ganzzahlquantisierung oder per-Achsen-Ganzzahlquantisierung |
inits |
Variadic von Tensor mit 4/6/8/16/32/64-Bit-Gleitkommazahl oder booleschem Wert oder 2/4/8/16/32/64-Bit-Ganzzahl oder komplexem Typ mit 32/64-Bit-Gleitkommaelementen oder per-Tensor-Ganzzahlquantisierung oder per-Achsen-Ganzzahlquantisierung |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
outputs |
Variadic von Tensor mit 4/6/8/16/32/64-Bit-Gleitkommazahl oder booleschem Wert oder 2/4/8/16/32/64-Bit-Ganzzahl oder komplexem Typ mit 32/64-Bit-Gleitkommaelementen oder per-Tensor-Ganzzahlquantisierung oder per-Achsen-Ganzzahlquantisierung |
carries |
Variadic von Tensor mit 4/6/8/16/32/64-Bit-Gleitkommazahl oder booleschem Wert oder 2/4/8/16/32/64-Bit-Ganzzahl oder komplexem Typ mit 32/64-Bit-Gleitkommaelementen oder per-Tensor-Ganzzahlquantisierung oder per-Achsen-Ganzzahlquantisierung |
chlo.sinh (chlo::SinhOp)
Sinh-Vorgang
Syntax:
operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Sinh(operand) elementweise zurück.
\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.square (chlo::SquareOp)
Quadratische Operation
Syntax:
operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Square(operand) elementweise zurück.
\[ \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 \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.tan (chlo::TanOp)
Tangens-Operation
Syntax:
operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)
Gibt Tan(operand) elementweise zurück.
\[ \tan(x) = \sin(x) / \cos(x) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor vom Typ „4/6/8/16/32/64-Bit-Gleitkommazahl“ oder „Komplex“ mit 32/64-Bit-Gleitkommaelementwerten |
chlo.top_k (chlo::TopKOp)
Sucht Werte und Indexe der k größten Elemente für die letzte Dimension
Syntax:
operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
type($operand) `->` `(`type($values)`,` type($indices)`)`
Wenn die Eingabe ein Vektor (Rang 1) ist, werden die k größten Einträge im Vektor gesucht und ihre Werte und Indexe als Vektoren ausgegeben. values[j] ist also der j-größte Eintrag in input und sein Index ist indices[j].
Für Matrizen (bzw. Eingaben mit höherem Rang) werden die k Einträge mit den höchsten Werten in jeder Zeile (bzw. in jedem Vektor entlang der letzten Dimension) berechnet. Das heißt,
values.shape = indices.shape = input.shape[:-1] + [k]
Wenn zwei Elemente gleich sind, wird das Element mit dem niedrigeren Index zuerst angezeigt.
Merkmale: AlwaysSpeculatableImplTrait, InferTensorType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Attribute:
| Attribut | MLIR-Typ | Beschreibung |
|---|---|---|
k | ::mlir::IntegerAttr | Vorzeichenloses 64-Bit-Ganzzahlattribut |
Operanden:
| Operand | Beschreibung |
|---|---|
operand |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
values |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
indices |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkomma- oder booleschen Werten oder 2/4/8/16/32/64-Bit-Ganzzahl- oder komplexen Typen mit 32/64-Bit-Gleitkommaelementen oder per Tensor ganzzahlquantisierten oder per Achse ganzzahlquantisierten Werten |
chlo.zeta (chlo::ZetaOp)
Hurwitz-Zeta-Funktion
Syntax:
operation ::= `chlo.zeta` $x `,` $q attr-dict `:` type($x) `,` type($q) `->` type(results)
Gibt Zeta(operand, operand) elementweise zurück.
\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]
Merkmale: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType
Schnittstellen: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)
Auswirkungen: MemoryEffects::Effect{}
Operanden:
| Operand | Beschreibung |
|---|---|
x |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
q |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Ergebnisse:
| Ergebnis | Beschreibung |
|---|---|
result |
Tensor mit 4/6/8/16/32/64-Bit-Gleitkommawerten |
Attribute
ComparisonDirectionAttr
Welcher Vergleichsvorgang ausgeführt werden soll.
Syntax:
#chlo.comparison_direction<
::mlir::chlo::ComparisonDirection # value
>
Parameter:
| Parameter | C++-Typ | Beschreibung |
|---|---|---|
| Wert | ::mlir::chlo::ComparisonDirection |
ein Enum vom Typ ComparisonDirection |
ComparisonTypeAttr
Welcher Vergleichstyp verwendet werden soll.
Syntax:
#chlo.comparison_type<
::mlir::chlo::ComparisonType # value
>
Parameter:
| Parameter | C++-Typ | Beschreibung |
|---|---|---|
| Wert | ::mlir::chlo::ComparisonType |
ein Enum vom Typ ComparisonType |
PrecisionAttr
XLA-Genauigkeit für einen Operanden. Hat eine Back-End-spezifische Bedeutung.
Syntax:
#chlo.precision<
::mlir::chlo::Precision # value
>
Parameter:
| Parameter | C++-Typ | Beschreibung |
|---|---|---|
| Wert | ::mlir::chlo::Precision |
ein Enum vom Typ „Precision“ |
RaggedDotDimensionNumbersAttr
Attribut, das die Dimensionsinformationen für den unregelmäßigen Punkt modelliert.
Parameter:
| Parameter | C++-Typ | Beschreibung |
|---|---|---|
| lhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
| rhsBatchingDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
| lhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
| rhsContractingDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
| lhsRaggedDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
| rhsGroupDimensions | ::llvm::ArrayRef<int64_t> |
Dimension |
Enums
ComparisonDirection
Welcher Vergleichsvorgang ausgeführt werden soll.
Schutzhüllen:
| Symbol | Wert | String |
|---|---|---|
| EQ | 0 |
EQ |
| NO | 1 |
NO |
| GE | 2 |
GE |
| GT | 3 |
GT |
| LE | 4 |
LE |
| LT | 5 |
LT |
ComparisonType
Welcher Vergleichstyp verwendet werden soll.
Schutzhüllen:
| Symbol | Wert | String |
|---|---|---|
| NOTYPE | 0 |
NOTYPE |
| GLEITKOMMAZAHL | 1 |
GLEITKOMMAZAHL |
| TOTALORDER | 2 |
TOTALORDER |
| UNTERZEICHNET | 3 |
UNTERZEICHNET |
| UNSIGNED | 4 |
UNSIGNED |
Precision
XLA-Genauigkeit für einen Operanden. Hat eine Back-End-spezifische Bedeutung.
Schutzhüllen:
| Symbol | Wert | String |
|---|---|---|
| DEFAULT | 0 |
DEFAULT |
| HOCH | 1 |
HOCH |
| HÖCHSTER | 2 |
HÖCHSTER |