Phương ngữ 'chlo'

Client HLO Ops

Phương ngữ này chứa các thao tác phù hợp chặt chẽ với diện tích API của API XlaBuilder C++, trong đó các thao tác như vậy có ngữ nghĩa vượt xa những gì có trong các phương ngữ cấp thấp (chẳng hạn như stablehlo). Về cơ bản, bất cứ khi nào thư viện ứng dụng sử dụng cú pháp đơn giản hoặc thành phần của nhiều thao tác cho một lệnh gọi API, phương ngữ này sẽ cố gắng mô hình hoá lệnh gọi API và cung cấp các mẫu chuyển đổi để hiện thực hoá hoàn toàn thành các phương ngữ cấp thấp.

Hoạt động tính toán

chlo._asin_acos_kernel (chlo::AsinAcosKernelOp)

Toán tử AsinAcosKernel

Cú pháp:

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

Trả về AsinAcosKernel(operand) theo từng phần tử.

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

Hoạt động này được dùng làm giá trị trung gian trong quá trình phân tách và không bao giờ được các khung hình tạo trực tiếp hoặc được các phần phụ trợ sử dụng.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor thuộc loại phức tạp với các giá trị phần tử dấu phẩy động 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor thuộc loại phức tạp với các giá trị phần tử dấu phẩy động 32/64 bit

chlo.acos (chlo::AcosOp)

Toán tử Acos

Cú pháp:

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

Trả về Acos(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.acosh (chlo::AcoshOp)

Thao tác Acosh

Cú pháp:

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

Trả về Acosh(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.asin (chlo::AsinOp)

Toán tử Asin

Cú pháp:

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

Trả về Asin(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.asinh (chlo::AsinhOp)

Thao tác Asinh

Cú pháp:

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

Trả về Asinh(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.atan (chlo::AtanOp)

Toán tử Atan

Cú pháp:

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

Trả về Atan(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.atanh (chlo::AtanhOp)

Toán tử Atanh

Cú pháp:

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

Trả về Atanh(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.bessel_i1e (chlo::BesselI1eOp)

Hàm Bessel bậc 1

Cú pháp:

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

Trả về bessel_i1e(operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.broadcast_add (chlo::BroadcastAddOp)

Toán tử cộng (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs + rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_and (chlo::BroadcastAndOp)

Toán tử logic và (có thể chọn truyền tin)

Cú pháp:

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

Trả về logical_and(lhs, rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit
rhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_atan2 (chlo::BroadcastAtan2Op)

Toán tử Atan2 (có thể chọn truyền tin)

Cú pháp:

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

Trả về atan2(lhs/rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_compare (chlo::BroadcastCompareOp)

Toán tử so sánh (có thể chọn truyền tin)

Cú pháp:

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

So sánh lhsrhs theo từng phần tử theo comparison_directioncompare_type. Nếu không được chỉ định, compare_type sẽ là FLOAT cho các loại phần tử có độ chính xác đơn, SIGNED cho các loại phần tử có dấu và UNSIGNED cho các loại phần tử không có dấu.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_comparison_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64
comparison_direction::mlir::chlo::ComparisonDirectionAttrThao tác so sánh nào cần thực hiện.
compare_type::mlir::chlo::ComparisonTypeAttrLoại so sánh cần sử dụng.

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor gồm các giá trị bool

chlo.broadcast_complex (chlo::BroadcastComplexOp)

Toán tử phức tạp (có thể chọn truyền tin)

Cú pháp:

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

Thực hiện quá trình chuyển đổi từng phần tử của một cặp giá trị thực và giá trị ảo thành một giá trị phức.

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit
rhs tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor thuộc loại phức tạp với các giá trị phần tử dấu phẩy động 32/64 bit

chlo.broadcast_divide (chlo::BroadcastDivOp)

Toán tử chia (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs / rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_maximum (chlo::BroadcastMaxOp)

Toán tử tối đa (có thể chọn truyền tin)

Cú pháp:

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

Trả về max(lhs, rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_minimum (chlo::BroadcastMinOp)

Toán tử tối thiểu (có thể phát sóng)

Cú pháp:

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

Trả về min(lhs, rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, HLO_CompatibleOperandsAndResultElementType, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_multiply (chlo::BroadcastMulOp)

Toán tử nhân (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs * rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_next_after (chlo::BroadcastNextAfterOp)

Toán tử Std::nextafter (có thể chọn truyền tin)

Cú pháp:

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

Trả về giá trị có thể biểu thị tiếp theo của lhs theo hướng rhs, theo từng phần tử. Hàm này cũng có thể trả về một số dưới mức bình thường.

Tương đương với hàm std::nextafter của C++.

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_or (chlo::BroadcastOrOp)

Toán tử logic or (có thể chọn truyền tin)

Cú pháp:

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

Trả về logical_or(lhs, rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit
rhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_polygamma (chlo::BroadcastPolygammaOp)

Hàm Polygamma (có thể chọn phát sóng)

Cú pháp:

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

Trả về Polygamma(operand, operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_power (chlo::BroadcastPowOp)

Toán tử luỹ thừa (có thể chọn phát sóng)

Cú pháp:

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

Trả về lhs ^ rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_remainder (chlo::BroadcastRemOp)

Toán tử số dư (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs % rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_select (chlo::BroadcastSelectOp)

Chọn toán tử (với tính năng truyền tin kiểu numpy không bắt buộc)

Cú pháp:

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

Tạo một mảng đầu ra từ các phần tử của hai mảng đầu vào, dựa trên các giá trị của một mảng vị từ.

Xem https://www.tensorflow.org/xla/operation_semantics#select

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
pred tenxơ được xếp hạng của các giá trị boolean
on_true tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
on_false tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_shift_left (chlo::BroadcastShiftLeftOp)

Toán tử dịch trái (có thể truyền tin)

Cú pháp:

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

Trả về lhs << rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_shift_right_arithmetic (chlo::BroadcastShiftRightArithmeticOp)

Toán tử số học dịch phải (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs >> rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_shift_right_logical (chlo::BroadcastShiftRightLogicalOp)

Toán tử logic dịch chuyển bit sang phải (có thể chọn truyền tin)

Cú pháp:

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

Trả về lhs >> rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_subtract (chlo::BroadcastSubOp)

Toán tử trừ (có thể truyền tin không bắt buộc)

Cú pháp:

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

Trả về lhs - rhs theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_xor (chlo::BroadcastXorOp)

Toán tử xor logic (có thể chọn truyền tin)

Cú pháp:

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

Trả về logical_xor(lhs, rhs) theo từng phần tử.

Xem tại https://www.tensorflow.org/xla/operation_semantics#element-wise_binary_arithmetic_operations

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, Commutative, HLO_BroadcastingElementwise, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit
rhs tensor của giá trị bool hoặc số nguyên 2/4/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.broadcast_zeta (chlo::BroadcastZetaOp)

Hàm zeta Hurwitz

Cú pháp:

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

Trả về Zeta(operand, operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultElementType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
broadcast_dimensions::mlir::DenseI64ArrayAttrThuộc tính mảng dày đặc i64

Toán hạng:

Toán hạng Mô tả
lhs tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit
rhs tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.conj (chlo::ConjOp)

Conj operator

Cú pháp:

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

Trả về Conj(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.constant (chlo::ConstantOp)

Toán tử hằng số

Cú pháp:

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

Biểu thị một giá trị không đổi.

Đặc điểm: AlwaysSpeculatableImplTrait, ConstantLike

Giao diện: ConditionallySpeculatable, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
value::mlir::ElementsAttrthuộc tính vectơ/tensor hằng số

Kết quả:

Kết quả Mô tả
output tensor có hình dạng tĩnh gồm số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc kiểu phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị lượng tử hoá số nguyên trên mỗi tensor

chlo.constant_like (chlo::ConstantLikeOp)

Toán tử tương tự hằng số

Trả về một hằng số splat có cùng hình dạng với toán hạng.

Đặc điểm: AlwaysSpeculatableImplTrait, CHLO_Broadcasting, HLO_BroadcastingElementwise, InferTensorType, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
value::mlir::TypedAttrThực thể TypedAttr

Toán hạng:

Toán hạng Mô tả
operand tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
"chưa đặt tên" tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.cosh (chlo::CoshOp)

Toán tử Cosh

Cú pháp:

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

Trả về Cosh(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.digamma (chlo::DigammaOp)

Hàm digamma

Cú pháp:

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

Trả về Digamma(operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.erf (chlo::ErfOp)

Toán tử Erfc

Cú pháp:

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

Tính hàm sai số Gauss của x theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.erf_inv (chlo::ErfInvOp)

Hàm Erf nghịch đảo

Cú pháp:

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

Trả về ErfInv(operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.erfc (chlo::ErfcOp)

Toán tử Erfc

Cú pháp:

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

Tính toán giá trị gần đúng của hàm sai số bù (1 – erf(x)).

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.is_inf (chlo::IsInfOp)

Vị từ IsInf

Cú pháp:

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

Trả về liệu một giá trị có phải là phần tử +/-inf hay không.

Đặc điểm: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor gồm các giá trị bool

chlo.is_neg_inf (chlo::IsNegInfOp)

Vị từ IsNegInf

Cú pháp:

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

Trả về liệu một giá trị có phải là phần tử -inf hay không.

Đặc điểm: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor gồm các giá trị bool

chlo.is_pos_inf (chlo::IsPosInfOp)

Vị từ IsPosInf

Cú pháp:

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

Trả về liệu một giá trị có phải là phần tử +inf hay không.

Đặc điểm: AlwaysSpeculatableImplTrait, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor gồm các giá trị bool

chlo.lgamma (chlo::LgammaOp)

Hàm Lgamma

Cú pháp:

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

Trả về Lgamma(operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.next_after (chlo::NextAfterOp)

Toán tử Std::nextafter

Cú pháp:

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

Trả về giá trị có thể biểu thị tiếp theo của x theo hướng y, theo từng phần tử. Hàm này cũng có thể trả về một số dưới mức bình thường.

Tương đương với hàm std::nextafter của C++.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
x tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit
y tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.polygamma (chlo::PolygammaOp)

Hàm Polygamma

Cú pháp:

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

Trả về Polygamma(operand, operand) theo từng phần tử.

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
n tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit
x tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

chlo.ragged_dot (chlo::RaggedDotOp)

Tính toán matmul trên một phương diện không đồng đều duy nhất

Thao tác này lấy 3 đối số tensor: lhs, rhs và group_sizes, cùng một thuộc tính "ragged_dot_dimension_numbers". Giống như dot_general, lhs và rhs được phép có kích thước lô và kích thước thu hẹp tuỳ ý. Ngoài ra, lhs phải có một phương diện không đồng đều và rhs có thể có tối đa một phương diện nhóm. Op này có 3 chế độ, tuỳ thuộc vào loại phương diện không đồng đều lhs.

Ở chế độ 1, chữ ký hình dạng là [b,m,k], [g,b,k,n], [b,g] -> [b,m,n]. Ở đây, phương diện không đồng đều là một phương diện không thu hẹp lhs (m). Các phương diện bk lần lượt biểu thị phương diện theo lô và phương diện thu hẹp. rhs phải có một phương diện nhóm (g).

Ở chế độ 2, chữ ký hình dạng là [b,m,k], [b,k,n], [b,g] -> [g,b,m,n]. Ở đây, phương diện không đồng đều là phương diện thu hẹp lhs/rhs (k).

Ở chế độ 3, chữ ký hình dạng là [b,m,k], [b,k,n], [g] -> [b,m,n]. Ở đây, phương diện không đồng đều là phương diện lô lhs/rhs (b).

Đặc điểm: AlwaysSpeculatableImplTrait

Giao diện: ConditionallySpeculatable, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
ragged_dot_dimension_numbers::mlir::chlo::RaggedDotDimensionNumbersAttrThuộc tính mô hình hoá thông tin về phương diện cho dấu chấm không đều.
precision_config::mlir::ArrayAttrThuộc tính Cấu hình độ chính xác

Toán hạng:

Toán hạng Mô tả
lhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
rhs tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
group_sizes tensor được xếp hạng gồm các giá trị số nguyên 2/4/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.scan (chlo::ScanOp)

Thao tác quét

Áp dụng hàm giảm body cho inputsinits dọc theo dimension và tạo ra results (bao gồm outputscarries).

Nếu is_reverse là true, thì quá trình quét sẽ được thực hiện theo thứ tự ngược lại. is_associative cho biết liệu hàm giảm có mang tính kết hợp hay không.

Xem tại: https://www.tensorflow.org/xla/operation_semantics#scan

ScanOp hiện không có quá trình phân tách thành StableHLO.

Đặc điểm: AttrSizedOperandSegments, AttrSizedResultSegments, InferTensorType, IsolatedFromAbove, RecursiveMemoryEffects

Giao diện: InferShapedTypeOpInterface, InferTypeOpInterface, OpAsmOpInterface

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
dimension::mlir::IntegerAttrThuộc tính số nguyên không dấu 64 bit có giá trị không âm
is_reverse::mlir::BoolAttrthuộc tính bool
is_associative::mlir::BoolAttrthuộc tính bool

Toán hạng:

Toán hạng Mô tả
inputs variadic của tensor có dấu phẩy động 4/6/8/16/32/64 bit hoặc bool hoặc số nguyên 2/4/8/16/32/64 bit hoặc loại phức tạp có các phần tử dấu phẩy động 32/64 bit hoặc giá trị lượng tử hoá số nguyên trên mỗi tensor hoặc giá trị lượng tử hoá số nguyên trên mỗi trục
inits variadic của tensor có dấu phẩy động 4/6/8/16/32/64 bit hoặc bool hoặc số nguyên 2/4/8/16/32/64 bit hoặc loại phức tạp có các phần tử dấu phẩy động 32/64 bit hoặc giá trị lượng tử hoá số nguyên trên mỗi tensor hoặc giá trị lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
outputs variadic của tensor có dấu phẩy động 4/6/8/16/32/64 bit hoặc bool hoặc số nguyên 2/4/8/16/32/64 bit hoặc loại phức tạp có các phần tử dấu phẩy động 32/64 bit hoặc giá trị lượng tử hoá số nguyên trên mỗi tensor hoặc giá trị lượng tử hoá số nguyên trên mỗi trục
carries variadic của tensor có dấu phẩy động 4/6/8/16/32/64 bit hoặc bool hoặc số nguyên 2/4/8/16/32/64 bit hoặc loại phức tạp có các phần tử dấu phẩy động 32/64 bit hoặc giá trị lượng tử hoá số nguyên trên mỗi tensor hoặc giá trị lượng tử hoá số nguyên trên mỗi trục

chlo.sinh (chlo::SinhOp)

Phép toán sinh

Cú pháp:

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

Trả về Sinh(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.square (chlo::SquareOp)

Phép toán bình phương

Cú pháp:

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

Trả về Square(operand) theo từng phần tử.

\[ \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 \]

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.tan (chlo::TanOp)

Phép toán Tan

Cú pháp:

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

Trả về Tan(operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType, Elementwise, SameOperandsAndResultShape

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
operand tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

Kết quả:

Kết quả Mô tả
result tensor có loại số thực hoặc số phức 4/6/8/16/32/64 bit với các giá trị phần tử số thực 32/64 bit

chlo.top_k (chlo::TopKOp)

Tìm giá trị và chỉ mục của k phần tử lớn nhất cho phương diện cuối cùng

Cú pháp:

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

Nếu dữ liệu đầu vào là một vectơ (hạng 1), hàm này sẽ tìm k mục nhập lớn nhất trong vectơ và xuất giá trị cũng như chỉ mục của các mục nhập đó dưới dạng vectơ. Do đó, values[j] là mục nhập lớn thứ j trong input và chỉ mục của mục nhập này là indices[j].

Đối với ma trận (tương ứng với đầu vào có thứ hạng cao hơn), hãy tính toán k mục nhập hàng đầu trong mỗi hàng (tương ứng với vectơ dọc theo phương diện cuối cùng). Do đó,

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

Nếu hai phần tử bằng nhau, phần tử có chỉ mục thấp hơn sẽ xuất hiện trước.

Đặc điểm: AlwaysSpeculatableImplTrait, InferTensorType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Thuộc tính:

Thuộc tínhLoại MLIRMô tả
k::mlir::IntegerAttrThuộc tính số nguyên không dấu 64 bit

Toán hạng:

Toán hạng Mô tả
operand tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

Kết quả:

Kết quả Mô tả
values tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục
indices tensor có kiểu số thực hoặc boolean 4/6/8/16/32/64 bit hoặc số nguyên hoặc số phức 2/4/8/16/32/64 bit với các phần tử số thực 32/64 bit hoặc các giá trị được lượng tử hoá số nguyên trên mỗi tensor hoặc các giá trị được lượng tử hoá số nguyên trên mỗi trục

chlo.zeta (chlo::ZetaOp)

Hàm zeta Hurwitz

Cú pháp:

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

Trả về Zeta(operand, operand) theo từng phần tử.

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

Đặc điểm: AlwaysSpeculatableImplTrait, CompatibleOperandsAndResultType

Giao diện: ConditionallySpeculatable, InferShapedTypeOpInterface, InferTypeOpInterface, NoMemoryEffect (MemoryEffectOpInterface)

Hiệu ứng: MemoryEffects::Effect{}

Toán hạng:

Toán hạng Mô tả
x tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit
q tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Kết quả:

Kết quả Mô tả
result tensor của các giá trị dấu phẩy động 4/6/8/16/32/64 bit

Thuộc tính

ComparisonDirectionAttr

Thao tác so sánh cần thực hiện.

Cú pháp:

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

Các thông số:

Tham số Loại C++ Mô tả
value ::mlir::chlo::ComparisonDirection một enum thuộc loại ComparisonDirection

ComparisonTypeAttr

Loại so sánh cần sử dụng.

Cú pháp:

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

Các thông số:

Tham số Loại C++ Mô tả
value ::mlir::chlo::ComparisonType một enum thuộc loại ComparisonType

PrecisionAttr

Độ chính xác XLA cho một toán hạng. Có ý nghĩa cụ thể đối với phần phụ trợ.

Cú pháp:

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

Các thông số:

Tham số Loại C++ Mô tả
value ::mlir::chlo::Precision một enum thuộc loại Độ chính xác

RaggedDotDimensionNumbersAttr

Thuộc tính mô hình hoá thông tin về phương diện cho dấu chấm không đều.

Các thông số:

Tham số Loại C++ Mô tả
lhsBatchingDimensions ::llvm::ArrayRef<int64_t> Phương diện
rhsBatchingDimensions ::llvm::ArrayRef<int64_t> Phương diện
lhsContractingDimensions ::llvm::ArrayRef<int64_t> Phương diện
rhsContractingDimensions ::llvm::ArrayRef<int64_t> Phương diện
lhsRaggedDimensions ::llvm::ArrayRef<int64_t> Phương diện
rhsGroupDimensions ::llvm::ArrayRef<int64_t> Phương diện

Enum

ComparisonDirection

Thao tác so sánh cần thực hiện.

Hộp đựng:

Biểu tượng Giá trị Chuỗi
EQ 0 EQ
ĐB 1 ĐB
GE (Georgia) 2 GE (Georgia)
GT (Guatemala) 3 GT (Guatemala)
LE 4 LE
LT (Lithuania) 5 LT (Lithuania)

ComparisonType

Loại so sánh cần sử dụng.

Hộp đựng:

Biểu tượng Giá trị Chuỗi
NOTYPE 0 NOTYPE
FLOAT 1 FLOAT
TOTALORDER 2 TOTALORDER
ĐÃ KÝ 3 ĐÃ KÝ
CHƯA KÝ 4 CHƯA KÝ

Chính xác

Độ chính xác XLA cho một toán hạng. Có ý nghĩa cụ thể đối với phần phụ trợ.

Hộp đựng:

Biểu tượng Giá trị Chuỗi
MẶC ĐỊNH 0 MẶC ĐỊNH
CAO 1 CAO
CAO NHẤT 2 CAO NHẤT