ภาษาถิ่น 'chlo'

Client HLO Ops

ภาษาถิ่นนี้มี Op ที่สอดคล้องกับพื้นที่ผิว API ของ XlaBuilder C++ API อย่างใกล้ชิด ซึ่ง Op ดังกล่าวมีความหมายที่นอกเหนือจากที่มีอยู่ในภาษาถิ่นระดับล่าง (เช่น stablehlo) โดยพื้นฐานแล้ว เมื่อใดก็ตามที่ไลบรารีของไคลเอ็นต์ใช้ไวยากรณ์ที่ซับซ้อนหรือการประกอบ Op หลายรายการสำหรับการเรียก 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))

Op นี้ใช้เป็นค่ากลางในการแยกส่วน และไม่ควรสร้างโดยตรงจากเฟรมเวิร์กหรือใช้โดยแบ็กเอนด์

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต

chlo.acos (chlo::AcosOp)

ตัวดำเนินการ ACOS

ไวยากรณ์:

operation ::= `chlo.acos` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Acos(operand) แบบทีละองค์ประกอบ

\[ \acos(x) = 2 * \atan(\sqrt(1 - x^2) / (1 + x)) if x != -1 = pi if x == -1 \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.acosh (chlo::AcoshOp)

การดำเนินการ Acosh

ไวยากรณ์:

operation ::= `chlo.acosh` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Acosh(operand) แบบทีละองค์ประกอบ

\[ \acosh(x) = log(x + sqrt(x^2 - 1)) if x >= -1 \acosh(x) = nan if x < -1 \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.asin (chlo::AsinOp)

ตัวดำเนินการ ASIN

ไวยากรณ์:

operation ::= `chlo.asin` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Asin(operand) แบบทีละองค์ประกอบ

\[ \asin(x) = 2 * atan(x / (1 + sqrt(1 - x^2))) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.asinh (chlo::AsinhOp)

การดำเนินการ Asinh

ไวยากรณ์:

operation ::= `chlo.asinh` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Asinh(operand) แบบทีละองค์ประกอบ

\[ \asinh(x) = log(x + sqrt(x^2 + 1)) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.atan (chlo::AtanOp)

ตัวดำเนินการ Atan

ไวยากรณ์:

operation ::= `chlo.atan` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Atan(operand) แบบทีละองค์ประกอบ

\[ \atan(x) = \atan2(x, 1) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.atanh (chlo::AtanhOp)

ตัวดำเนินการ Atanh

ไวยากรณ์:

operation ::= `chlo.atanh` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Atanh(operand) แบบทีละองค์ประกอบ

\[ \atanh(x) = 0.5 * log((1 + x) / (1 - x)) if abs(x) <= 1 = nan otherwise \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.bessel_i1e (chlo::BesselI1eOp)

ฟังก์ชันเบสเซลอันดับที่ 1

ไวยากรณ์:

operation ::= `chlo.bessel_i1e` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล bessel_i1e(operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.broadcast_add (chlo::BroadcastAddOp)

ตัวดำเนินการบวก (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs + rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_and (chlo::BroadcastAndOp)

โอเปอเรเตอร์ทางตรรกะและ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล logical_and(lhs, rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต
rhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)

โอเปอเรเตอร์ Atan2 (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล atan2(lhs/rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_compare (chlo::BroadcastCompareOp)

เปรียบเทียบผู้ให้บริการ (มีการออกอากาศเสริม)

ไวยากรณ์:

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

เปรียบเทียบองค์ประกอบของ lhs และ rhs ตาม comparison_direction และ compare_type หากไม่ได้ระบุไว้ compare_type จะเป็น FLOAT สำหรับประเภทองค์ประกอบแบบลอย SIGNED สำหรับประเภทองค์ประกอบที่มีการลงชื่อ และ UNSIGNED สำหรับประเภทองค์ประกอบที่ไม่มีการลงชื่อ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64
comparison_direction::mlir::chlo::ComparisonDirectionAttrการดำเนินการเปรียบเทียบที่จะดำเนินการ
compare_type::mlir::chlo::ComparisonTypeAttrประเภทการเปรียบเทียบที่จะใช้

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของค่าบูลีน

chlo.broadcast_complex (chlo::BroadcastComplexOp)

ผู้ให้บริการที่ซับซ้อน (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แปลงค่าจริงและค่าจินตภาพ 2 ค่าเป็นค่าเชิงซ้อนทีละรายการ

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต
rhs เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของประเภทเชิงซ้อนที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต

chlo.broadcast_divide (chlo::BroadcastDivOp)

ตัวดำเนินการหาร (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs / rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือต่อแกน

chlo.broadcast_maximum (chlo::BroadcastMaxOp)

ผู้ให้บริการสูงสุด (มีการออกอากาศหรือไม่ก็ได้)

ไวยากรณ์:

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

แสดงผล max(lhs, rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_minimum (chlo::BroadcastMinOp)

ผู้ให้บริการขั้นต่ำ (มีการออกอากาศเสริม)

ไวยากรณ์:

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

แสดงผล min(lhs, rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_multiply (chlo::BroadcastMulOp)

ตัวดำเนินการคูณ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs * rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)

Std::nextafter operator (with optional broadcasting)

ไวยากรณ์:

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

แสดงผลค่าที่แสดงได้ถัดไปของ lhs ในทิศทางของ rhs ทีละองค์ประกอบ นอกจากนี้ยังแสดงผลตัวเลขที่ต่ำกว่าปกติได้ด้วย

เทียบเท่ากับฟังก์ชัน std::nextafter ของ C++

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_or (chlo::BroadcastOrOp)

โอเปอเรเตอร์ทางตรรกะหรือ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล logical_or(lhs, rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต
rhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)

ฟังก์ชัน Polygamma (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล Polygamma(operand, operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_power (chlo::BroadcastPowOp)

ผู้ประกอบธุรกิจด้านพลังงาน (มีการออกอากาศเสริม)

ไวยากรณ์:

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

แสดงผล lhs ^ rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_remainder (chlo::BroadcastRemOp)

ตัวดำเนินการส่วนที่เหลือ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs % rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_select (chlo::BroadcastSelectOp)

เลือกโอเปอเรเตอร์ (มีการออกอากาศสไตล์ NumPy ที่ไม่บังคับ)

ไวยากรณ์:

operation ::= `chlo.broadcast_select` $pred `,` $on_true `,` $on_false attr-dict `:`
              `(` type($pred) `,` type($on_true) `,` type($on_false) `)` `->` type(results)

สร้างอาร์เรย์เอาต์พุตจากองค์ประกอบของอาร์เรย์อินพุต 2 รายการตาม ค่าของอาร์เรย์เพรดิเคต

ดู https://www.tensorflow.org/xla/operation_semantics#select

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
pred เทนเซอร์ที่จัดอันดับของค่าบูลีน
on_true เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
on_false เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)

ตัวดำเนินการเลื่อนไปทางซ้าย (มีการออกอากาศหรือไม่ก็ได้)

ไวยากรณ์:

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

แสดงผล lhs << rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)

ตัวดำเนินการทางคณิตศาสตร์แบบเลื่อนไปทางขวา (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs >> rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)

โอเปอเรเตอร์ทางตรรกะ Shift ขวา (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs >> rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_subtract (chlo::BroadcastSubOp)

ตัวดำเนินการลบ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล lhs - rhs แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.broadcast_xor (chlo::BroadcastXorOp)

โอเปอเรเตอร์ xor เชิงตรรกะ (มีการออกอากาศที่ไม่บังคับ)

ไวยากรณ์:

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

แสดงผล logical_xor(lhs, rhs) แบบทีละองค์ประกอบ

ดู https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต
rhs เทนเซอร์ของค่าบูลีนหรือค่าจำนวนเต็ม 2/4/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือต่อแกน

chlo.broadcast_zeta (chlo::BroadcastZetaOp)

ฟังก์ชันซีตาของ Hurwitz

ไวยากรณ์:

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

แสดงผล Zeta(operand, operand) แบบทีละองค์ประกอบ

\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
broadcast_dimensions::mlir::DenseI64ArrayAttrแอตทริบิวต์อาร์เรย์แบบหนาแน่น i64

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต
rhs เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.conj (chlo::ConjOp)

ตัวดำเนินการ Conj

ไวยากรณ์:

operation ::= `chlo.conj` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Conj(operand) แบบทีละองค์ประกอบ

\[ \conj(x) = (\real(x), \neg(\imag(x))) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต

chlo.constant (chlo::ConstantOp)

โอเปอเรเตอร์ค่าคงที่

ไวยากรณ์:

operation ::= `chlo.constant` attr-dict $value

แสดงค่าคงที่

ลักษณะ: AlwaysSpeculatableImplTrait, ConstantLike

อินเทอร์เฟซ: ConditionallySpeculatable, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
value::mlir::ElementsAttrแอตทริบิวต์เวกเตอร์/เทนเซอร์คงที่

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
output เทนเซอร์ที่มีรูปร่างคงที่ของจำนวนลอยตัว 4/6/8/16/32/64 บิต หรือบูล หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์

chlo.constant_like (chlo::ConstantLikeOp)

โอเปอเรเตอร์เหมือนค่าคงที่

แสดงผลค่าคงที่แบบกระจายที่มีรูปร่างเหมือนตัวถูกดำเนินการ

ลักษณะ: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
value::mlir::TypedAttrอินสแตนซ์ TypedAttr

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
«ไม่มีชื่อ» เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.cosh (chlo::CoshOp)

ตัวดำเนินการ Cosh

ไวยากรณ์:

operation ::= `chlo.cosh` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Cosh(operand) แบบทีละองค์ประกอบ

\[ \cosh(x) = (e^x + e^-x) / 2 \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.digamma (chlo::DigammaOp)

ฟังก์ชัน Digamma

ไวยากรณ์:

operation ::= `chlo.digamma` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Digamma(operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.erf (chlo::ErfOp)

ตัวดำเนินการ Erfc

ไวยากรณ์:

operation ::= `chlo.erf` $operand attr-dict `:` type($operand) `->` type($result)

คำนวณฟังก์ชันข้อผิดพลาดเกาส์ของ x แบบทีละองค์ประกอบ

erf(x) = erf_impl(x) if |x| < 1 = 1 - erfc_impl(x) otherwise

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.erf_inv (chlo::ErfInvOp)

Inverse Erf

ไวยากรณ์:

operation ::= `chlo.erf_inv` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล ErfInv(operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.erfc (chlo::ErfcOp)

ตัวดำเนินการ Erfc

ไวยากรณ์:

operation ::= `chlo.erfc` $operand attr-dict `:` type($operand) `->` type($result)

คำนวณค่าประมาณของส่วนเติมเต็มของฟังก์ชันข้อผิดพลาด (1 - erf(x))

erfc(x) = erfc_impl(x) if |x| > 1 = 1 - erf_impl(x) otherwise

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.is_inf (chlo::IsInfOp)

IsInf predicate

ไวยากรณ์:

operation ::= `chlo.is_inf` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผลว่าค่าเป็น +/-inf หรือไม่ทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าบูลีน

chlo.is_neg_inf (chlo::IsNegInfOp)

IsNegInf predicate

ไวยากรณ์:

operation ::= `chlo.is_neg_inf` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผลว่าค่าเป็นองค์ประกอบ -inf หรือไม่

ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าบูลีน

chlo.is_pos_inf (chlo::IsPosInfOp)

IsPosInf predicate

ไวยากรณ์:

operation ::= `chlo.is_pos_inf` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผลว่าค่าเป็น +inf หรือไม่แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าบูลีน

chlo.lgamma (chlo::LgammaOp)

ฟังก์ชัน Lgamma

ไวยากรณ์:

operation ::= `chlo.lgamma` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Lgamma(operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.next_after (chlo::NextAfterOp)

Std::nextafter operator

ไวยากรณ์:

operation ::= `chlo.next_after` $x `,` $y attr-dict `:` type($x) `,` type($y) `->` type(results)

แสดงผลค่าที่แสดงได้ถัดไปของ x ในทิศทางของ y ทีละองค์ประกอบ นอกจากนี้ยังแสดงผลตัวเลขที่ต่ำกว่าปกติได้ด้วย

เทียบเท่ากับฟังก์ชัน std::nextafter ของ C++

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
x เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต
y เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.polygamma (chlo::PolygammaOp)

ฟังก์ชัน Polygamma

ไวยากรณ์:

operation ::= `chlo.polygamma` $n `,` $x attr-dict `:` type($n) `,` type($x) `->` type(results)

แสดงผล Polygamma(operand, operand) แบบทีละองค์ประกอบ

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
n เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต
x เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

chlo.ragged_dot (chlo::RaggedDotOp)

คำนวณ matmul ในมิติข้อมูลที่ไม่สม่ำเสมอเดียว

การดำเนินการนี้จะรับอาร์กิวเมนต์เทนเซอร์ 3 รายการ ได้แก่ lhs, rhs และ group_sizes และแอตทริบิวต์ "ragged_dot_dimension_numbers" เช่นเดียวกับ dot_general, lhs และ rhs อนุญาตให้ใช้มิติข้อมูลกลุ่มและมิติข้อมูลการทำสัญญาที่กำหนดเอง นอกจากนี้ lhs ต้องมีมิติข้อมูลแบบไม่สม่ำเสมอ 1 รายการ และ rhs อาจมีมิติข้อมูลกลุ่มอย่างมาก 1 รายการ ตัวดำเนินการมี 3 โหมด ขึ้นอยู่กับชนิดของ มิติข้อมูลที่ไม่สม่ำเสมอทางด้านซ้าย

ในโหมด 1 ลายเซ็นรูปร่างคือ [b,m,k], [g,b,k,n], [b,g] -> [b,m,n] ในที่นี้ มิติข้อมูลที่ไม่สม่ำเสมอคือมิติข้อมูล LHS ที่ไม่ทำสัญญา (m) ส่วนมิติข้อมูล b และ k แสดงถึงมิติข้อมูลแบบกลุ่มและมิติข้อมูลแบบสัญญาตามลำดับ ต้องมีมิติข้อมูลกลุ่ม (g) ใน rhs

ในโหมด 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] ในที่นี้ มิติข้อมูลที่ไม่สม่ำเสมอคือมิติข้อมูลกลุ่ม lhs/rhs (b)

ลักษณะ: AlwaysSpeculatableImplTrait

อินเทอร์เฟซ: ConditionallySpeculatable, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
ragged_dot_dimension_numbers::mlir::chlo::RaggedDotDimensionNumbersAttrแอตทริบิวต์ที่จำลองข้อมูลมิติข้อมูลสำหรับจุดที่ไม่สม่ำเสมอ
precision_config::mlir::ArrayAttrแอตทริบิวต์การกำหนดค่าความแม่นยำ

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
lhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
rhs เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
group_sizes เทนเซอร์ที่มีอันดับของค่าจำนวนเต็ม 2/4/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.scan (chlo::ScanOp)

การดำเนินการสแกน

ใช้ฟังก์ชันการลด body กับ inputs และ inits ตาม dimension และสร้าง results (ประกอบด้วย outputs และ carries)

หาก is_reverse เป็นจริง ระบบจะทำการสแกนในลำดับย้อนกลับ is_associative ระบุว่าฟังก์ชันการลดค่าเป็นแบบเชื่อมโยงหรือไม่

ดูที่ https://www.tensorflow.org/xla/operation_semantics#scan

ปัจจุบัน ScanOp ยังไม่มีการแยกย่อยเป็น StableHLO

ลักษณะ: AttrSizedOperandSegments, AttrSizedResultSegments, InferTensorType, IsolatedFromAbove, RecursiveMemoryEffects

อินเทอร์เฟซ: InferShapedTypeOpInterface, InferTypeOpInterface, OpAsmOpInterface

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
dimension::mlir::IntegerAttrแอตทริบิวต์จำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิตที่มีค่าที่ไม่ติดลบ
is_reverse::mlir::BoolAttrแอตทริบิวต์ bool
is_associative::mlir::BoolAttrแอตทริบิวต์ bool

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
inputs variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
inits variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
outputs variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
carries variadic ของเทนเซอร์ของจำนวนลอยตัว 4/6/8/16/32/64 บิตหรือบูลีนหรือจำนวนเต็ม 2/4/8/16/32/64 บิตหรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิตหรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.sinh (chlo::SinhOp)

การดำเนินการของ Sinh

ไวยากรณ์:

operation ::= `chlo.sinh` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Sinh(operand) แบบทีละองค์ประกอบ

\[ \sinh(x) = (e^x - e^-x) / 2 if |x| < 1 = e^(x + log(1/2)) - e^(-x + log(1/2)) otherwise. \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.square (chlo::SquareOp)

การดำเนินการของ Square

ไวยากรณ์:

operation ::= `chlo.square` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Square(operand) แบบทีละองค์ประกอบ

\[ \square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number = x * x otherwise \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

chlo.tan (chlo::TanOp)

การดำเนินการแทน

ไวยากรณ์:

operation ::= `chlo.tan` $operand attr-dict `:` type($operand) `->` type($result)

แสดงผล Tan(operand) แบบทีละองค์ประกอบ

\[ \tan(x) = \sin(x) / \cos(x) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบของจำนวนลอยตัว 32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของจำนวนลอยตัวหรือจำนวนเชิงซ้อน 4/6/8/16/32/64 บิตที่มีค่าองค์ประกอบจำนวนลอยตัว 32/64 บิต

chlo.top_k (chlo::TopKOp)

ค้นหาค่าและดัชนีขององค์ประกอบที่ใหญ่ที่สุด k สำหรับมิติข้อมูลสุดท้าย

ไวยากรณ์:

operation ::= `chlo.top_k` `(`$operand `,` `k` `=` $k`)` attr-dict `:`
              type($operand) `->` `(`type($values)`,` type($indices)`)`

หากอินพุตเป็นเวกเตอร์ (อันดับ 1) ฟังก์ชันจะค้นหาค่าที่ใหญ่ที่สุด k ในเวกเตอร์ และแสดงค่าและดัชนีเป็นเวกเตอร์ ดังนั้น values[j] จึงเป็น รายการที่ใหญ่เป็นอันดับที่ j ใน input และดัชนีของรายการนี้คือ indices[j]

สำหรับเมทริกซ์ (หรืออินพุตที่มีอันดับสูงกว่า) จะคำนวณรายการที่อยู่ด้านบนสุด k ในแต่ละแถว (หรือเวกเตอร์ตามมิติข้อมูลสุดท้าย) ดังนั้น

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

หากองค์ประกอบ 2 รายการเท่ากัน องค์ประกอบที่มีดัชนีต่ำกว่าจะปรากฏก่อน

ลักษณะ: AlwaysSpeculatableImplTrait, InferTensorType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

แอตทริบิวต์

แอตทริบิวต์ประเภท MLIRคำอธิบาย
k::mlir::IntegerAttrแอตทริบิวต์จำนวนเต็มแบบไม่มีเครื่องหมาย 64 บิต

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
operand เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
values เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน
indices เทนเซอร์ของจำนวนลอยตัวหรือบูล 4/6/8/16/32/64 บิต หรือจำนวนเต็ม 2/4/8/16/32/64 บิต หรือประเภทเชิงซ้อนที่มีองค์ประกอบจำนวนลอยตัว 32/64 บิต หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อเทนเซอร์ หรือค่าที่กำหนดปริมาณจำนวนเต็มต่อแกน

chlo.zeta (chlo::ZetaOp)

ฟังก์ชันซีตาของ Hurwitz

ไวยากรณ์:

operation ::= `chlo.zeta` $x `,` $q attr-dict `:` type($x) `,` type($q) `->` type(results)

แสดงผล Zeta(operand, operand) แบบทีละองค์ประกอบ

\[ \(\zeta(x, q) = \sum_{n=0}^{\infty} (q + n)^{-x}\) \]

ลักษณะ: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

อินเทอร์เฟซ: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

ผลกระทบ: MemoryEffects::Effect{}

ตัวถูกดำเนินการ:

ตัวถูกดำเนินการ คำอธิบาย
x เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต
q เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

ผลลัพธ์:

ผลลัพธ์ คำอธิบาย
result เทนเซอร์ของค่าจำนวนลอยตัว 4/6/8/16/32/64 บิต

Attributes

ComparisonDirectionAttr

การดำเนินการเปรียบเทียบที่จะดำเนินการ

ไวยากรณ์:

#chlo.comparison_direction<
  ::mlir::chlo::ComparisonDirection   # value
>

พารามิเตอร์ ได้แก่

พารามิเตอร์ ประเภท C++ คำอธิบาย
value ::mlir::chlo::ComparisonDirection enum ของประเภท ComparisonDirection

ComparisonTypeAttr

ประเภทการเปรียบเทียบที่จะใช้

ไวยากรณ์:

#chlo.comparison_type<
  ::mlir::chlo::ComparisonType   # value
>

พารามิเตอร์ ได้แก่

พารามิเตอร์ ประเภท C++ คำอธิบาย
value ::mlir::chlo::ComparisonType การแจงนับของประเภท ComparisonType

PrecisionAttr

ความแม่นยำของ XLA สำหรับตัวถูกดำเนินการ มีความหมายเฉพาะสำหรับแบ็กเอนด์

ไวยากรณ์:

#chlo.precision<
  ::mlir::chlo::Precision   # value
>

พารามิเตอร์ ได้แก่

พารามิเตอร์ ประเภท C++ คำอธิบาย
value ::mlir::chlo::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

การดำเนินการเปรียบเทียบที่จะดำเนินการ

เคส

สัญลักษณ์ ค่า สตริง
EQ 0 EQ
ต.อ.น. 1 ต.อ.น.
GE 2 GE
GT 3 GT
LE 4 LE
LT 5 LT

ComparisonType

ประเภทการเปรียบเทียบที่จะใช้

เคส

สัญลักษณ์ ค่า สตริง
NOTYPE 0 NOTYPE
FLOAT 1 FLOAT
TOTALORDER 2 TOTALORDER
ลงนามแล้ว 3 ลงนามแล้ว
ไม่ได้ลงนาม 4 ไม่ได้ลงนาม

ความแม่นยำ

ความแม่นยำของ XLA สำหรับตัวถูกดำเนินการ มีความหมายเฉพาะสำหรับแบ็กเอนด์

เคส

สัญลักษณ์ ค่า สตริง
ค่าเริ่มต้น 0 ค่าเริ่มต้น
สูง 1 สูง
สูงสุด 2 สูงสุด