stablehlo MLIR ডায়ালেক্ট বিল্ডার API

বিল্ডার পদ্ধতি

stablehlo::AbsOp

একটি নতুন stablehlo.abs অপারেশন তৈরি করে।

MlirOp Abs(MlirOp &operand);

stablehlo::AddOp

একটি নতুন stablehlo.add অপারেশন তৈরি করে।

MlirOp Add(MlirOp &lhs, MlirOp &rhs);

stablehlo::AfterAllOp

একটি নতুন stablehlo.after_all অপারেশন তৈরি করে।

MlirOp AfterAll(MlirBuilder &builder, ArrayRef<MlirOp> inputs);

stablehlo::AllGatherOp

একটি নতুন stablehlo.all_gather অপারেশন তৈরি করে।

SmallVector<MlirOp> AllGather(MlirBuilder &builder, Type resultType, ArrayRef<MlirOp> operands, uint64_t all_gather_dim, ::mlir::DenseIntElementsAttr replica_groups, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {}, /*optional*/bool use_global_device_ids = false);

stablehlo::AllReduceOp

একটি নতুন stablehlo.all_reduce অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> AllReduce(MlirBuilder &builder, ArrayRef<MlirOp> operands, const RegionBuilderCallback &computation, ::mlir::DenseIntElementsAttr replica_groups, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {}, /*optional*/bool use_global_device_ids = false);

stablehlo::AllToAllOp

একটি নতুন stablehlo.all_to_all অপারেশন তৈরি করে।

SmallVector<MlirOp> AllToAll(MlirBuilder &builder, ArrayRef<MlirOp> operands, uint64_t split_dimension, uint64_t concat_dimension, uint64_t split_count, ::mlir::DenseIntElementsAttr replica_groups, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {});

stablehlo::AndOp

একটি নতুন stablehlo.and অপারেশন তৈরি করে।

MlirOp And(MlirOp &lhs, MlirOp &rhs);

stablehlo::Atan2Op

একটি নতুন stablehlo.atan2 অপারেশন তৈরি করে।

MlirOp Atan2(MlirOp &lhs, MlirOp &rhs);

stablehlo::BatchNormGradOp

একটি নতুন stablehlo.batch_norm_grad অপারেশন তৈরি করে।

SmallVector<MlirOp, 3> BatchNormGrad(MlirOp &operand, MlirOp &scale, MlirOp &mean, MlirOp &variance, MlirOp &grad_output, ::llvm::APFloat epsilon, uint64_t feature_index);

stablehlo::BatchNormInferenceOp

একটি নতুন stablehlo.batch_norm_inference অপারেশন তৈরি করে।

MlirOp BatchNormInference(MlirOp &operand, MlirOp &scale, MlirOp &offset, MlirOp &mean, MlirOp &variance, ::llvm::APFloat epsilon, uint64_t feature_index);

stablehlo::BatchNormTrainingOp

একটি নতুন stablehlo.batch_norm_training অপারেশন তৈরি করে।

SmallVector<MlirOp, 3> BatchNormTraining(MlirOp &operand, MlirOp &scale, MlirOp &offset, ::llvm::APFloat epsilon, uint64_t feature_index);

stablehlo::BitcastConvertOp

একটি নতুন stablehlo.bitcast_convert অপারেশন তৈরি করে।

MlirOp BitcastConvert(Type resultType, MlirOp &operand);

stablehlo::BroadcastInDimOp

একটি নতুন stablehlo.broadcast_in_dim অপারেশন তৈরি করে।

MlirOp BroadcastInDim(Type resultType, MlirOp &operand, ::llvm::ArrayRef<int64_t> broadcast_dimensions);

stablehlo::BroadcastOp

একটি নতুন stablehlo.broadcast অপারেশন তৈরি করে৷

MlirOp Broadcast(MlirOp &operand, ::llvm::ArrayRef<int64_t> broadcast_sizes);

stablehlo::CbrtOp

একটি নতুন stablehlo.cbrt অপারেশন তৈরি করে।

MlirOp Cbrt(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::CeilOp

একটি নতুন stablehlo.ceil অপারেশন তৈরি করে।

MlirOp Ceil(MlirOp &operand);

stablehlo::CholeskyOp

একটি নতুন stablehlo.cholesky অপারেশন তৈরি করে।

MlirOp Cholesky(MlirOp &a, /*optional*/bool lower = false);

stablehlo::ClampOp

একটি নতুন stablehlo.clamp অপারেশন তৈরি করে।

MlirOp Clamp(MlirOp &min, MlirOp &operand, MlirOp &max);

stablehlo::ClzOp

একটি নতুন stablehlo.count_leading_zeros অপারেশন তৈরি করে।

MlirOp Clz(MlirOp &operand);

stablehlo::CollectiveBroadcastOp

একটি নতুন stablehlo.collective_broadcast অপারেশন তৈরি করে।

MlirOp CollectiveBroadcast(MlirOp &operand, ::mlir::DenseIntElementsAttr replica_groups, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {});

stablehlo::CollectivePermuteOp

একটি নতুন stablehlo.collective_permute অপারেশন তৈরি করে।

MlirOp CollectivePermute(MlirOp &operand, ::mlir::DenseIntElementsAttr source_target_pairs, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {});

stablehlo::CompareOp

একটি নতুন stablehlo.compare অপারেশন তৈরি করে।

MlirOp Compare(MlirOp &lhs, MlirOp &rhs, ::mlir::stablehlo::ComparisonDirection comparison_direction, /*optional*/::mlir::stablehlo::ComparisonTypeAttr compare_type = {});

stablehlo::ComplexOp

একটি নতুন stablehlo.complex অপারেশন তৈরি করে।

MlirOp Complex(MlirOp &lhs, MlirOp &rhs);

stablehlo::CompositeOp

একটি নতুন stablehlo.composite অপারেশন তৈরি করে।

SmallVector<MlirOp> Composite(MlirBuilder &builder, Type resultType, ArrayRef<MlirOp> inputs, ::llvm::StringRef name, ::llvm::StringRef decomposition, /*optional*/::mlir::DictionaryAttr composite_attributes = {}, /*optional*/uint32_t version = 0);

stablehlo::ConcatenateOp

একটি নতুন stablehlo.concatenate অপারেশন তৈরি করে।

MlirOp Concatenate(MlirBuilder &builder, ArrayRef<MlirOp> inputs, uint64_t dimension);

stablehlo::ConstantOp

একটি নতুন stablehlo.constant অপারেশন তৈরি করে।

MlirOp Constant(MlirBuilder &builder, ::mlir::ElementsAttr value);

stablehlo::ConvertOp

একটি নতুন stablehlo.convert অপারেশন তৈরি করে।

MlirOp Convert(Type resultType, MlirOp &operand);

stablehlo::ConvolutionOp

একটি নতুন stablehlo.convolution অপারেশন তৈরি করে।

MlirOp Convolution(Type resultType, MlirOp &lhs, MlirOp &rhs, ::mlir::stablehlo::ConvDimensionNumbersAttr dimension_numbers, uint64_t feature_group_count, uint64_t batch_group_count, /*optional*/::mlir::DenseI64ArrayAttr window_strides = {}, /*optional*/::mlir::DenseIntElementsAttr padding = {}, /*optional*/::mlir::DenseI64ArrayAttr lhs_dilation = {}, /*optional*/::mlir::DenseI64ArrayAttr rhs_dilation = {}, /*optional*/::mlir::DenseBoolArrayAttr window_reversal = {}, /*optional*/::mlir::ArrayAttr precision_config = {});

stablehlo::CosineOp

একটি নতুন stablehlo.cosine অপারেশন তৈরি করে।

MlirOp Cosine(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::CreateTokenOp

একটি নতুন stablehlo.create_token অপারেশন তৈরি করে।

MlirOp CreateToken(MlirBuilder &builder);

stablehlo::CrossReplicaSumOp

একটি নতুন stablehlo.cross-replica-sum অপারেশন তৈরি করে।

MlirOp CrossReplicaSum(MlirOp &operand, ::mlir::DenseIntElementsAttr replica_groups);

stablehlo::CustomCallOp

একটি নতুন stablehlo.custom_call অপারেশন তৈরি করে।

SmallVector<MlirOp> CustomCall(MlirBuilder &builder, Type resultType, ArrayRef<MlirOp> inputs, ::llvm::StringRef call_target_name, /*optional*/bool has_side_effect = false, /*optional*/::mlir::Attribute backend_config = {}, /*optional*/::mlir::stablehlo::CustomCallApiVersion api_version = ::mlir::stablehlo::CustomCallApiVersion::API_VERSION_ORIGINAL, /*optional*/::mlir::ArrayAttr called_computations = {}, /*optional*/::mlir::ArrayAttr operand_layouts = {}, /*optional*/::mlir::ArrayAttr result_layouts = {}, /*optional*/::mlir::ArrayAttr output_operand_aliases = {});

stablehlo::DivOp

একটি নতুন stablehlo.divide অপারেশন তৈরি করে।

MlirOp Div(MlirOp &lhs, MlirOp &rhs);

stablehlo::DotGeneralOp

একটি নতুন stablehlo.dot_general অপারেশন তৈরি করে।

MlirOp DotGeneral(Type resultType, MlirOp &lhs, MlirOp &rhs, ::mlir::stablehlo::DotDimensionNumbersAttr dot_dimension_numbers, /*optional*/::mlir::ArrayAttr precision_config = {}, /*optional*/::mlir::stablehlo::DotAlgorithmAttr algorithm = {});

stablehlo::DotOp

একটি নতুন stablehlo.dot অপারেশন তৈরি করে।

MlirOp Dot(Type resultType, MlirOp &lhs, MlirOp &rhs, /*optional*/::mlir::ArrayAttr precision_config = {});

stablehlo::DynamicBroadcastInDimOp

একটি নতুন stablehlo.dynamic_broadcast_in_dim অপারেশন তৈরি করে।

MlirOp DynamicBroadcastInDim(Type resultType, MlirOp &operand, MlirOp &output_dimensions, ::llvm::ArrayRef<int64_t> broadcast_dimensions, /*optional*/::mlir::DenseI64ArrayAttr known_expanding_dimensions = {}, /*optional*/::mlir::DenseI64ArrayAttr known_nonexpanding_dimensions = {});

stablehlo::DynamicConvOp

একটি নতুন stablehlo.dynamic_conv অপারেশন তৈরি করে।

MlirOp DynamicConv(Type resultType, MlirOp &lhs, MlirOp &rhs, MlirOp &padding, ::mlir::stablehlo::ConvDimensionNumbersAttr dimension_numbers, uint64_t feature_group_count, uint64_t batch_group_count, /*optional*/::mlir::DenseI64ArrayAttr window_strides = {}, /*optional*/::mlir::DenseI64ArrayAttr lhs_dilation = {}, /*optional*/::mlir::DenseI64ArrayAttr rhs_dilation = {}, /*optional*/::mlir::DenseBoolArrayAttr window_reversal = {}, /*optional*/::mlir::ArrayAttr precision_config = {});

stablehlo::DynamicGatherOp

একটি নতুন stablehlo.dynamic_gather অপারেশন তৈরি করে।

MlirOp DynamicGather(MlirOp &operand, MlirOp &start_indices, MlirOp &slice_sizes, ::mlir::stablehlo::GatherDimensionNumbersAttr dimension_numbers, /*optional*/bool indices_are_sorted = false);

stablehlo::DynamicIotaOp

একটি নতুন stablehlo.dynamic_iota অপারেশন তৈরি করে।

MlirOp DynamicIota(Type resultType, MlirOp &output_shape, uint64_t iota_dimension);

stablehlo::DynamicPadOp

একটি নতুন stablehlo.dynamic_pad অপারেশন তৈরি করে।

MlirOp DynamicPad(Type resultType, MlirOp &operand, MlirOp &padding_value, MlirOp &edge_padding_low, MlirOp &edge_padding_high, MlirOp &interior_padding);

stablehlo::DynamicReshapeOp

একটি নতুন stablehlo.dynamic_reshape অপারেশন তৈরি করে।

MlirOp DynamicReshape(Type resultType, MlirOp &operand, MlirOp &output_shape);

stablehlo::DynamicSliceOp

একটি নতুন stablehlo.dynamic_slice অপারেশন তৈরি করে।

MlirOp DynamicSlice(MlirOp &operand, ArrayRef<MlirOp> start_indices, ::llvm::ArrayRef<int64_t> slice_sizes);

stablehlo::DynamicUpdateSliceOp

একটি নতুন stablehlo.dynamic_update_slice অপারেশন তৈরি করে।

MlirOp DynamicUpdateSlice(MlirOp &operand, MlirOp &update, ArrayRef<MlirOp> start_indices);

stablehlo::EinsumOp

একটি নতুন stablehlo.einsum অপারেশন তৈরি করে।

MlirOp Einsum(Type resultType, MlirOp &lhs, MlirOp &rhs, ::llvm::StringRef einsum_config);

stablehlo::ExpOp

একটি নতুন stablehlo.exponential অপারেশন তৈরি করে।

MlirOp Exp(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::Expm1Op

একটি নতুন stablehlo.exponential_minus_one অপারেশন তৈরি করে।

MlirOp Expm1(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::FftOp

একটি নতুন stablehlo.fft অপারেশন তৈরি করে।

MlirOp Fft(MlirOp &operand, ::mlir::stablehlo::FftType fft_type, ::llvm::ArrayRef<int64_t> fft_length);

stablehlo::FloorOp

একটি নতুন stablehlo.floor অপারেশন তৈরি করে।

MlirOp Floor(MlirOp &operand);

stablehlo::GatherOp

একটি নতুন stablehlo.gather অপারেশন তৈরি করে।

MlirOp Gather(MlirOp &operand, MlirOp &start_indices, ::mlir::stablehlo::GatherDimensionNumbersAttr dimension_numbers, ::llvm::ArrayRef<int64_t> slice_sizes, /*optional*/bool indices_are_sorted = false);

stablehlo::GetDimensionSizeOp

একটি নতুন stablehlo.get_dimension_size অপারেশন তৈরি করে।

MlirOp GetDimensionSize(MlirOp &operand, uint64_t dimension);

stablehlo::GetTupleElementOp

একটি নতুন stablehlo.get_tuple_element অপারেশন তৈরি করে।

MlirOp GetTupleElement(MlirOp &operand, uint32_t index);

stablehlo::IfOp

একটি নতুন stablehlo.if অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> If(MlirOp &pred, const RegionBuilderCallback &true_branch, const RegionBuilderCallback &false_branch);

stablehlo::ImagOp

একটি নতুন stablehlo.imag অপারেশন তৈরি করে।

MlirOp Imag(MlirOp &operand);

stablehlo::InfeedOp

একটি নতুন stablehlo.infeed অপারেশন তৈরি করে।

SmallVector<MlirOp> Infeed(Type resultType, MlirOp &token, ::llvm::StringRef infeed_config = "", /*optional*/::mlir::ArrayAttr layout = {});

stablehlo::IotaOp

একটি নতুন stablehlo.iota অপারেশন তৈরি করে।

MlirOp Iota(MlirBuilder &builder, Type resultType, uint64_t iota_dimension);

stablehlo::IsFiniteOp

একটি নতুন stablehlo.is_finite অপারেশন তৈরি করে।

MlirOp IsFinite(MlirOp &x);

stablehlo::Log1pOp

একটি নতুন stablehlo.log_plus_one অপারেশন তৈরি করে।

MlirOp Log1p(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::LogOp

একটি নতুন stablehlo.log অপারেশন তৈরি করে।

MlirOp Log(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::LogisticOp

একটি নতুন stablehlo.logistic অপারেশন তৈরি করে।

MlirOp Logistic(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::MapOp

একটি নতুন stablehlo.map অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

MlirOp Map(MlirBuilder &builder, ArrayRef<MlirOp> inputs, const RegionBuilderCallback &computation, ::llvm::ArrayRef<int64_t> dimensions);

stablehlo::MaxOp

একটি নতুন stablehlo.maximum অপারেশন তৈরি করে।

MlirOp Max(MlirOp &lhs, MlirOp &rhs);

stablehlo::MinOp

একটি নতুন stablehlo.minimum অপারেশন তৈরি করে।

MlirOp Min(MlirOp &lhs, MlirOp &rhs);

stablehlo::MulOp

একটি নতুন stablehlo.multiply অপারেশন তৈরি করে।

MlirOp Mul(MlirOp &lhs, MlirOp &rhs);

stablehlo::NegOp

একটি নতুন stablehlo.negate অপারেশন তৈরি করে।

MlirOp Neg(MlirOp &operand);

stablehlo::NotOp

একটি নতুন stablehlo.not অপারেশন তৈরি করে।

MlirOp Not(MlirOp &operand);

stablehlo::OptimizationBarrierOp

একটি নতুন stablehlo.optimization_barrier অপারেশন তৈরি করে।

SmallVector<MlirOp> OptimizationBarrier(MlirBuilder &builder, ArrayRef<MlirOp> operand);

stablehlo::OrOp

একটি নতুন stablehlo.or অপারেশন তৈরি করে।

MlirOp Or(MlirOp &lhs, MlirOp &rhs);

stablehlo::OutfeedOp

একটি নতুন stablehlo.outfeed অপারেশন তৈরি করে।

MlirOp Outfeed(ArrayRef<MlirOp> inputs, MlirOp &token, ::llvm::StringRef outfeed_config = "");

stablehlo::PadOp

একটি নতুন stablehlo.pad অপারেশন তৈরি করে।

MlirOp Pad(MlirOp &operand, MlirOp &padding_value, ::llvm::ArrayRef<int64_t> edge_padding_low, ::llvm::ArrayRef<int64_t> edge_padding_high, ::llvm::ArrayRef<int64_t> interior_padding);

stablehlo::PartitionIdOp

একটি নতুন stablehlo.partition_id অপারেশন তৈরি করে।

MlirOp PartitionId(MlirBuilder &builder);

stablehlo::PopulationCountOp

একটি নতুন stablehlo.popcnt অপারেশন তৈরি করে।

MlirOp PopulationCount(MlirOp &operand);

stablehlo::PowOp

একটি নতুন stablehlo.power অপারেশন তৈরি করে।

MlirOp Pow(MlirOp &lhs, MlirOp &rhs);

stablehlo::RealDynamicSliceOp

একটি নতুন stablehlo.real_dynamic_slice অপারেশন তৈরি করে।

MlirOp RealDynamicSlice(Type resultType, MlirOp &operand, MlirOp &start_indices, MlirOp &limit_indices, MlirOp &strides);

stablehlo::RealOp

একটি নতুন stablehlo.real অপারেশন তৈরি করে।

MlirOp Real(MlirOp &operand);

stablehlo::RecvOp

একটি নতুন stablehlo.recv অপারেশন তৈরি করে।

SmallVector<MlirOp> Recv(Type resultType, MlirOp &token, ::mlir::stablehlo::ChannelHandleAttr channel_handle, /*optional*/bool is_host_transfer = false, /*optional*/::mlir::DenseIntElementsAttr source_target_pairs = {});

stablehlo::ReduceOp

একটি নতুন stablehlo.reduce অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> Reduce(MlirBuilder &builder, ArrayRef<MlirOp> inputs, ArrayRef<MlirOp> init_values, const RegionBuilderCallback &body, ::llvm::ArrayRef<int64_t> dimensions);

stablehlo::ReducePrecisionOp

একটি নতুন stablehlo.reduce_precision অপারেশন তৈরি করে।

MlirOp ReducePrecision(MlirOp &operand, uint32_t exponent_bits, uint32_t mantissa_bits);

stablehlo::ReduceScatterOp

একটি নতুন stablehlo.reduce_scatter অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

MlirOp ReduceScatter(Type resultType, MlirOp &operand, const RegionBuilderCallback &computation, uint64_t scatter_dimension, ::mlir::DenseIntElementsAttr replica_groups, /*optional*/::mlir::stablehlo::ChannelHandleAttr channel_handle = {}, /*optional*/bool use_global_device_ids = false);

stablehlo::ReduceWindowOp

একটি নতুন stablehlo.reduce_window অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> ReduceWindow(MlirBuilder &builder, ArrayRef<MlirOp> inputs, ArrayRef<MlirOp> init_values, const RegionBuilderCallback &body, ::llvm::ArrayRef<int64_t> window_dimensions, /*optional*/::mlir::DenseI64ArrayAttr window_strides = {}, /*optional*/::mlir::DenseI64ArrayAttr base_dilations = {}, /*optional*/::mlir::DenseI64ArrayAttr window_dilations = {}, /*optional*/::mlir::DenseIntElementsAttr padding = {});

stablehlo::RemOp

একটি নতুন stablehlo.remainder অপারেশন তৈরি করে।

MlirOp Rem(MlirOp &lhs, MlirOp &rhs);

stablehlo::ReplicaIdOp

একটি নতুন stablehlo.replica_id অপারেশন তৈরি করে।

MlirOp ReplicaId(MlirBuilder &builder);

stablehlo::ReshapeOp

একটি নতুন stablehlo.reshape অপারেশন তৈরি করে।

MlirOp Reshape(Type resultType, MlirOp &operand);

stablehlo::ReturnOp

একটি নতুন stablehlo.return অপারেশন তৈরি করে।

এই অপারেশনটি একটি অঞ্চলের টার্মিনেটর। এটি শুধুমাত্র একটি RegionBuilder ফাংশনে কলব্যাক করা যেতে পারে যখন একটি অপের বডি তৈরি করা হয়।

void Return(RegionBuilder &builder, ArrayRef<MlirOp> results);

stablehlo::ReverseOp

একটি নতুন stablehlo.reverse অপারেশন তৈরি করে।

MlirOp Reverse(MlirOp &operand, ::llvm::ArrayRef<int64_t> dimensions);

stablehlo::RngOp

একটি নতুন stablehlo.rng অপারেশন তৈরি করে।

MlirOp Rng(MlirOp &a, MlirOp &b, MlirOp &shape, ::mlir::stablehlo::RngDistribution rng_distribution);

stablehlo::RoundNearestEvenOp

একটি নতুন stablehlo.round_nearest_even অপারেশন তৈরি করে।

MlirOp RoundNearestEven(MlirOp &operand);

stablehlo::RoundOp

একটি নতুন stablehlo.round_nearest_afz অপারেশন তৈরি করে।

MlirOp Round(MlirOp &operand);

stablehlo::RsqrtOp

একটি নতুন stablehlo.rsqrt অপারেশন তৈরি করে।

MlirOp Rsqrt(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::ScatterOp

একটি নতুন stablehlo.scatter অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> Scatter(ArrayRef<MlirOp> inputs, MlirOp &scatter_indices, ArrayRef<MlirOp> updates, const RegionBuilderCallback &update_computation, ::mlir::stablehlo::ScatterDimensionNumbersAttr scatter_dimension_numbers, /*optional*/bool indices_are_sorted = false, /*optional*/bool unique_indices = false);

stablehlo::SelectAndScatterOp

একটি নতুন stablehlo.select_and_scatter অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

MlirOp SelectAndScatter(MlirOp &operand, MlirOp &source, MlirOp &init_value, const RegionBuilderCallback &select, const RegionBuilderCallback &scatter, /*optional*/::mlir::DenseI64ArrayAttr window_dimensions = {}, /*optional*/::mlir::DenseI64ArrayAttr window_strides = {}, /*optional*/::mlir::DenseIntElementsAttr padding = {});

stablehlo::SelectOp

একটি নতুন stablehlo.select অপারেশন তৈরি করে।

MlirOp Select(MlirOp &pred, MlirOp &on_true, MlirOp &on_false);

stablehlo::SendOp

একটি নতুন stablehlo.send অপারেশন তৈরি করে।

MlirOp Send(ArrayRef<MlirOp> inputs, MlirOp &token, ::mlir::stablehlo::ChannelHandleAttr channel_handle, /*optional*/bool is_host_transfer = false, /*optional*/::mlir::DenseIntElementsAttr source_target_pairs = {});

stablehlo::SetDimensionSizeOp

একটি নতুন stablehlo.set_dimension_size অপারেশন তৈরি করে।

MlirOp SetDimensionSize(MlirOp &operand, MlirOp &size, uint64_t dimension);

stablehlo::ShiftLeftOp

একটি নতুন stablehlo.shift_left অপারেশন তৈরি করে।

MlirOp ShiftLeft(MlirOp &lhs, MlirOp &rhs);

stablehlo::ShiftRightArithmeticOp

একটি নতুন stablehlo.shift_right_arithmetic অপারেশন তৈরি করে।

MlirOp ShiftRightArithmetic(MlirOp &lhs, MlirOp &rhs);

stablehlo::ShiftRightLogicalOp

একটি নতুন stablehlo.shift_right_logical অপারেশন তৈরি করে।

MlirOp ShiftRightLogical(MlirOp &lhs, MlirOp &rhs);

stablehlo::SignOp

একটি নতুন stablehlo.sign অপারেশন তৈরি করে।

MlirOp Sign(MlirOp &operand);

stablehlo::SineOp

একটি নতুন stablehlo.sine অপারেশন তৈরি করে।

MlirOp Sine(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::SliceOp

একটি নতুন stablehlo.slice অপারেশন তৈরি করে।

MlirOp Slice(MlirOp &operand, ::llvm::ArrayRef<int64_t> start_indices, ::llvm::ArrayRef<int64_t> limit_indices, ::llvm::ArrayRef<int64_t> strides);

stablehlo::SortOp

একটি নতুন stablehlo.sort অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> Sort(MlirBuilder &builder, ArrayRef<MlirOp> inputs, const RegionBuilderCallback &comparator, /*optional*/uint64_t dimension = -1, /*optional*/bool is_stable = false);

stablehlo::SqrtOp

একটি নতুন stablehlo.sqrt অপারেশন তৈরি করে।

MlirOp Sqrt(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::SubtractOp

একটি নতুন stablehlo.subtract অপারেশন তৈরি করে।

MlirOp Subtract(MlirOp &lhs, MlirOp &rhs);

stablehlo::TanOp

একটি নতুন stablehlo.tan অপারেশন তৈরি করে।

MlirOp Tan(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::TanhOp

একটি নতুন stablehlo.tanh অপারেশন তৈরি করে।

MlirOp Tanh(MlirOp &operand, /*optional*/::mlir::stablehlo::ResultAccuracyAttr result_accuracy = {});

stablehlo::TorchIndexSelectOp

একটি নতুন stablehlo.torch_index_select অপারেশন তৈরি করে।

MlirOp TorchIndexSelect(Type resultType, MlirOp &operand, MlirOp &index, uint64_t dim, uint64_t batch_dims);

stablehlo::TransposeOp

একটি নতুন stablehlo.transpose অপারেশন তৈরি করে।

MlirOp Transpose(MlirOp &operand, ::llvm::ArrayRef<int64_t> permutation);

stablehlo::TupleOp

একটি নতুন stablehlo.tuple অপারেশন তৈরি করে।

MlirOp Tuple(MlirBuilder &builder, ArrayRef<MlirOp> val);

stablehlo::UnaryEinsumOp

একটি নতুন stablehlo.unary_einsum অপারেশন তৈরি করে।

MlirOp UnaryEinsum(Type resultType, MlirOp &operand, ::llvm::StringRef einsum_config);

stablehlo::UniformDequantizeOp

একটি নতুন stablehlo.uniform_dequantize অপারেশন তৈরি করে।

MlirOp UniformDequantize(MlirOp &operand);

stablehlo::UniformQuantizeOp

একটি নতুন stablehlo.uniform_quantize অপারেশন তৈরি করে।

MlirOp UniformQuantize(Type resultType, MlirOp &operand);

stablehlo::WhileOp

একটি নতুন stablehlo.while অপারেশন তৈরি করে।

এই অপারেশনটিতে একটি কলব্যাক ফাংশনের মাধ্যমে তৈরি একটি বডি অঞ্চল রয়েছে৷

SmallVector<MlirOp> While(MlirBuilder &builder, ArrayRef<MlirOp> operand, const RegionBuilderCallback &cond, const RegionBuilderCallback &body);

stablehlo::XorOp

একটি নতুন stablehlo.xor অপারেশন তৈরি করে।

MlirOp Xor(MlirOp &lhs, MlirOp &rhs);

এড়িয়ে যাওয়া অপারেশন

নিম্নলিখিত ক্রিয়াকলাপগুলির জন্য নির্মাতা তৈরি করতে অক্ষম: