1#ifndef INFINI_OPS_BASE_SEARCHSORTED_H_
2#define INFINI_OPS_BASE_SEARCHSORTED_H_
14 const std::optional<Tensor> sorter,
const bool out_int32,
15 const bool right,
const std::optional<std::string> side,
31 sorter_type_{sorter ? sorter->dtype() : DataType::kFloat32},
39 [[deprecated(
"Place the optional `sorter` Tensor before attributes.")]]
41 const bool out_int32,
const bool right,
42 const std::optional<std::string> side,
43 const std::optional<Tensor> sorter,
Tensor out)
44 :
Searchsorted{sorted_sequence, input, sorter, out_int32,
48 const std::optional<Tensor> sorter,
const bool out_int32,
49 const bool right,
const std::optional<std::string> side,
62 sorter_type_{sorter ? sorter->dtype() : DataType::kFloat32},
71 [[deprecated(
"Place the optional `sorter` Tensor before attributes.")]]
73 const bool out_int32,
const bool right,
74 const std::optional<std::string> side,
75 const std::optional<Tensor> sorter,
Tensor out)
76 :
Searchsorted{sorted_sequence, input, sorter, out_int32,
80 const std::optional<Tensor> sorter,
const bool out_int32,
81 const bool right,
const std::optional<std::string> side,
83 (*this)(sorted_sequence, input, out_int32, right, side, sorter, out);
87 const std::optional<Tensor> sorter,
const bool out_int32,
88 const bool right,
const std::optional<std::string> side,
90 (*this)(sorted_sequence, input, out_int32, right, side, sorter, out);
95 [[deprecated(
"Place the optional `sorter` Tensor before attributes.")]]
97 const bool out_int32,
const bool right,
98 const std::optional<std::string> side,
99 const std::optional<Tensor> sorter,
104 [[deprecated(
"Place the optional `sorter` Tensor before attributes.")]]
106 const bool out_int32,
const bool right,
107 const std::optional<std::string> side,
108 const std::optional<Tensor> sorter,
Definition generated/include/operator.h:282
Definition searchsorted.h:11
Tensor::Shape sorted_sequence_shape_
Definition searchsorted.h:112
Searchsorted(const Tensor sorted_sequence, const double input, const bool out_int32, const bool right, const std::optional< std::string > side, const std::optional< Tensor > sorter, Tensor out)
Definition searchsorted.h:72
DataType sorted_sequence_type_
Definition searchsorted.h:116
Tensor::Shape sorter_shape_
Definition searchsorted.h:132
void operator()(const Tensor sorted_sequence, const Tensor input, const std::optional< Tensor > sorter, const bool out_int32, const bool right, const std::optional< std::string > side, Tensor out) const
Definition searchsorted.h:79
DataType out_type_
Definition searchsorted.h:128
DataType sorter_type_
Definition searchsorted.h:136
Tensor::Strides out_strides_
Definition searchsorted.h:126
int device_index_
Definition searchsorted.h:146
Searchsorted(const Tensor sorted_sequence, const Tensor input, const bool out_int32, const bool right, const std::optional< std::string > side, const std::optional< Tensor > sorter, Tensor out)
Definition searchsorted.h:40
virtual void operator()(const Tensor sorted_sequence, const double input, const bool out_int32, const bool right, const std::optional< std::string > side, const std::optional< Tensor > sorter, Tensor out) const =0
std::optional< std::string > side_
Definition searchsorted.h:142
Tensor::Shape input_shape_
Definition searchsorted.h:118
Tensor::Strides sorted_sequence_strides_
Definition searchsorted.h:114
Tensor::Strides sorter_strides_
Definition searchsorted.h:134
Searchsorted(const Tensor sorted_sequence, const Tensor input, const std::optional< Tensor > sorter, const bool out_int32, const bool right, const std::optional< std::string > side, Tensor out)
Definition searchsorted.h:13
Tensor::Strides input_strides_
Definition searchsorted.h:120
void operator()(const Tensor sorted_sequence, const double input, const std::optional< Tensor > sorter, const bool out_int32, const bool right, const std::optional< std::string > side, Tensor out) const
Definition searchsorted.h:86
bool out_int32_
Definition searchsorted.h:138
virtual void operator()(const Tensor sorted_sequence, const Tensor input, const bool out_int32, const bool right, const std::optional< std::string > side, const std::optional< Tensor > sorter, Tensor out) const =0
bool has_sorter_
Definition searchsorted.h:130
DataType input_type_
Definition searchsorted.h:122
double input_
Definition searchsorted.h:144
Searchsorted(const Tensor sorted_sequence, const double input, const std::optional< Tensor > sorter, const bool out_int32, const bool right, const std::optional< std::string > side, Tensor out)
Definition searchsorted.h:47
Tensor::Shape out_shape_
Definition searchsorted.h:124
bool right_
Definition searchsorted.h:140
Definition generated/include/operator.h:28
infini::rt::TensorView Tensor
Definition tensor.h:8