@@ -16,14 +16,18 @@ limitations under the License.
1616#ifndef XLA_HLO_BUILDER_LIB_QUANTIZE_H_
1717#define XLA_HLO_BUILDER_LIB_QUANTIZE_H_
1818
19- #include < algorithm>
19+ #include < climits>
20+ #include < cstdint>
2021#include < limits>
21- #include < numeric >
22+ #include < type_traits >
2223#include < vector>
2324
25+ #include " absl/algorithm/container.h"
26+ #include " absl/status/statusor.h"
27+ #include " absl/strings/string_view.h"
2428#include " xla/tsl/platform/status_macros.h"
25- #include " xla/hlo/builder/lib/constants.h"
2629#include " xla/hlo/builder/xla_builder.h"
30+ #include " xla/shape.h"
2731#include " xla/types.h"
2832#include " xla/util.h"
2933#include " xla/xla_data.pb.h"
@@ -122,8 +126,7 @@ inline XlaOp Dequantize(XlaOp input, const QuantizedRange& range,
122126 }
123127
124128 std::vector<int64_t > shift_transpose_dimensions (shape.dimensions ().size ());
125- std::iota (shift_transpose_dimensions.begin (),
126- shift_transpose_dimensions.end (), 0 );
129+ absl::c_iota (shift_transpose_dimensions, 0 );
127130 shift_transpose_dimensions.insert (shift_transpose_dimensions.begin (), 1 ,
128131 shape.dimensions ().size ());
129132
@@ -156,8 +159,8 @@ inline XlaOp Dequantize(XlaOp input, const QuantizedRange& range,
156159 }
157160
158161 std::vector<int64_t > transpose_dimensions (shape.dimensions ().size ());
159- std::iota (transpose_dimensions. begin (), transpose_dimensions. end () , 1 );
160- std::reverse (transpose_dimensions. begin (), transpose_dimensions. end () );
162+ absl::c_iota (transpose_dimensions, 1 );
163+ absl::c_reverse (transpose_dimensions);
161164 transpose_dimensions.insert (transpose_dimensions.begin () + 1 , 1 , 0 );
162165
163166 // Transpose the result to be [dn, unpack_size, dn-1, ..., d1, d0].
@@ -173,8 +176,8 @@ inline XlaOp Dequantize(XlaOp input, const QuantizedRange& range,
173176
174177 // Transpose the result to be [d0, d1, ..., dn-1, dn * unpack_size].
175178 std::vector<int64_t > result_dimensions (shape.dimensions ().size ());
176- std::iota (result_dimensions. begin (), result_dimensions. end () , 0 );
177- std::reverse (result_dimensions. begin (), result_dimensions. end () );
179+ absl::c_iota (result_dimensions, 0 );
180+ absl::c_reverse (result_dimensions);
178181
179182 return Transpose (reshaped_result, result_dimensions);
180183 });
0 commit comments