@@ -22,7 +22,7 @@ namespace extension {
22
22
/* *
23
23
* A smart pointer type for managing the lifecycle of a Tensor.
24
24
*/
25
- using TensorPtr = std::shared_ptr<exec_aten ::Tensor>;
25
+ using TensorPtr = std::shared_ptr<executorch::aten ::Tensor>;
26
26
27
27
/* *
28
28
* Creates a TensorPtr that manages a Tensor with the specified properties.
@@ -39,13 +39,14 @@ using TensorPtr = std::shared_ptr<exec_aten::Tensor>;
39
39
* @return A TensorPtr that manages the newly created Tensor.
40
40
*/
41
41
TensorPtr make_tensor_ptr (
42
- std::vector<exec_aten ::SizesType> sizes,
42
+ std::vector<executorch::aten ::SizesType> sizes,
43
43
void * data,
44
- std::vector<exec_aten::DimOrderType> dim_order,
45
- std::vector<exec_aten::StridesType> strides,
46
- const exec_aten::ScalarType type = exec_aten::ScalarType::Float,
47
- const exec_aten::TensorShapeDynamism dynamism =
48
- exec_aten::TensorShapeDynamism::DYNAMIC_BOUND,
44
+ std::vector<executorch::aten::DimOrderType> dim_order,
45
+ std::vector<executorch::aten::StridesType> strides,
46
+ const executorch::aten::ScalarType type =
47
+ executorch::aten::ScalarType::Float,
48
+ const executorch::aten::TensorShapeDynamism dynamism =
49
+ executorch::aten::TensorShapeDynamism::DYNAMIC_BOUND,
49
50
std::function<void (void *)> deleter = nullptr);
50
51
51
52
/* *
@@ -61,11 +62,12 @@ TensorPtr make_tensor_ptr(
61
62
* @return A TensorPtr that manages the newly created Tensor.
62
63
*/
63
64
inline TensorPtr make_tensor_ptr (
64
- std::vector<exec_aten ::SizesType> sizes,
65
+ std::vector<executorch::aten ::SizesType> sizes,
65
66
void * data,
66
- const exec_aten::ScalarType type = exec_aten::ScalarType::Float,
67
- const exec_aten::TensorShapeDynamism dynamism =
68
- exec_aten::TensorShapeDynamism::DYNAMIC_BOUND,
67
+ const executorch::aten::ScalarType type =
68
+ executorch::aten::ScalarType::Float,
69
+ const executorch::aten::TensorShapeDynamism dynamism =
70
+ executorch::aten::TensorShapeDynamism::DYNAMIC_BOUND,
69
71
std::function<void (void *)> deleter = nullptr) {
70
72
return make_tensor_ptr (
71
73
std::move (sizes), data, {}, {}, type, dynamism, std::move (deleter));
@@ -93,15 +95,16 @@ inline TensorPtr make_tensor_ptr(
93
95
*/
94
96
template <
95
97
typename T = float ,
96
- exec_aten::ScalarType deduced_type = runtime::CppTypeToScalarType<T>::value>
98
+ executorch::aten::ScalarType deduced_type =
99
+ runtime::CppTypeToScalarType<T>::value>
97
100
inline TensorPtr make_tensor_ptr (
98
- std::vector<exec_aten ::SizesType> sizes,
101
+ std::vector<executorch::aten ::SizesType> sizes,
99
102
std::vector<T> data,
100
- std::vector<exec_aten ::DimOrderType> dim_order = {},
101
- std::vector<exec_aten ::StridesType> strides = {},
102
- exec_aten ::ScalarType type = deduced_type,
103
- exec_aten ::TensorShapeDynamism dynamism =
104
- exec_aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
103
+ std::vector<executorch::aten ::DimOrderType> dim_order = {},
104
+ std::vector<executorch::aten ::StridesType> strides = {},
105
+ executorch::aten ::ScalarType type = deduced_type,
106
+ executorch::aten ::TensorShapeDynamism dynamism =
107
+ executorch::aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
105
108
if (type != deduced_type) {
106
109
ET_CHECK_MSG (
107
110
runtime::canCast (deduced_type, type),
@@ -157,13 +160,15 @@ inline TensorPtr make_tensor_ptr(
157
160
*/
158
161
template <
159
162
typename T = float ,
160
- exec_aten::ScalarType deduced_type = runtime::CppTypeToScalarType<T>::value>
163
+ executorch::aten::ScalarType deduced_type =
164
+ runtime::CppTypeToScalarType<T>::value>
161
165
inline TensorPtr make_tensor_ptr (
162
166
std::vector<T> data,
163
- exec_aten::ScalarType type = deduced_type,
164
- exec_aten::TensorShapeDynamism dynamism =
165
- exec_aten::TensorShapeDynamism::DYNAMIC_BOUND) {
166
- std::vector<exec_aten::SizesType> sizes{exec_aten::SizesType (data.size ())};
167
+ executorch::aten::ScalarType type = deduced_type,
168
+ executorch::aten::TensorShapeDynamism dynamism =
169
+ executorch::aten::TensorShapeDynamism::DYNAMIC_BOUND) {
170
+ std::vector<executorch::aten::SizesType> sizes{
171
+ executorch::aten::SizesType (data.size ())};
167
172
return make_tensor_ptr (
168
173
std::move (sizes), std::move (data), {0 }, {1 }, type, dynamism);
169
174
}
@@ -192,15 +197,16 @@ inline TensorPtr make_tensor_ptr(
192
197
*/
193
198
template <
194
199
typename T = float ,
195
- exec_aten::ScalarType deduced_type = runtime::CppTypeToScalarType<T>::value>
200
+ executorch::aten::ScalarType deduced_type =
201
+ runtime::CppTypeToScalarType<T>::value>
196
202
inline TensorPtr make_tensor_ptr (
197
- std::vector<exec_aten ::SizesType> sizes,
203
+ std::vector<executorch::aten ::SizesType> sizes,
198
204
std::initializer_list<T> list,
199
- std::vector<exec_aten ::DimOrderType> dim_order = {},
200
- std::vector<exec_aten ::StridesType> strides = {},
201
- exec_aten ::ScalarType type = deduced_type,
202
- exec_aten ::TensorShapeDynamism dynamism =
203
- exec_aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
205
+ std::vector<executorch::aten ::DimOrderType> dim_order = {},
206
+ std::vector<executorch::aten ::StridesType> strides = {},
207
+ executorch::aten ::ScalarType type = deduced_type,
208
+ executorch::aten ::TensorShapeDynamism dynamism =
209
+ executorch::aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
204
210
return make_tensor_ptr (
205
211
std::move (sizes),
206
212
std::vector<T>(std::move (list)),
@@ -231,13 +237,15 @@ inline TensorPtr make_tensor_ptr(
231
237
*/
232
238
template <
233
239
typename T = float ,
234
- exec_aten::ScalarType deduced_type = runtime::CppTypeToScalarType<T>::value>
240
+ executorch::aten::ScalarType deduced_type =
241
+ runtime::CppTypeToScalarType<T>::value>
235
242
inline TensorPtr make_tensor_ptr (
236
243
std::initializer_list<T> list,
237
- exec_aten::ScalarType type = deduced_type,
238
- exec_aten::TensorShapeDynamism dynamism =
239
- exec_aten::TensorShapeDynamism::DYNAMIC_BOUND) {
240
- std::vector<exec_aten::SizesType> sizes{exec_aten::SizesType (list.size ())};
244
+ executorch::aten::ScalarType type = deduced_type,
245
+ executorch::aten::TensorShapeDynamism dynamism =
246
+ executorch::aten::TensorShapeDynamism::DYNAMIC_BOUND) {
247
+ std::vector<executorch::aten::SizesType> sizes{
248
+ executorch::aten::SizesType (list.size ())};
241
249
return make_tensor_ptr (
242
250
std::move (sizes), std::move (list), {0 }, {1 }, type, dynamism);
243
251
}
@@ -270,13 +278,13 @@ inline TensorPtr make_tensor_ptr(T value) {
270
278
* @return A TensorPtr managing the newly created Tensor.
271
279
*/
272
280
TensorPtr make_tensor_ptr (
273
- std::vector<exec_aten ::SizesType> sizes,
281
+ std::vector<executorch::aten ::SizesType> sizes,
274
282
std::vector<uint8_t > data,
275
- std::vector<exec_aten ::DimOrderType> dim_order,
276
- std::vector<exec_aten ::StridesType> strides,
277
- exec_aten:: ScalarType type = exec_aten ::ScalarType::Float,
278
- exec_aten ::TensorShapeDynamism dynamism =
279
- exec_aten ::TensorShapeDynamism::DYNAMIC_BOUND);
283
+ std::vector<executorch::aten ::DimOrderType> dim_order,
284
+ std::vector<executorch::aten ::StridesType> strides,
285
+ executorch::aten:: ScalarType type = executorch::aten ::ScalarType::Float,
286
+ executorch::aten ::TensorShapeDynamism dynamism =
287
+ executorch::aten ::TensorShapeDynamism::DYNAMIC_BOUND);
280
288
281
289
/* *
282
290
* Creates a TensorPtr that manages a Tensor with the specified properties.
@@ -292,11 +300,11 @@ TensorPtr make_tensor_ptr(
292
300
* @return A TensorPtr managing the newly created Tensor.
293
301
*/
294
302
inline TensorPtr make_tensor_ptr (
295
- std::vector<exec_aten ::SizesType> sizes,
303
+ std::vector<executorch::aten ::SizesType> sizes,
296
304
std::vector<uint8_t > data,
297
- exec_aten:: ScalarType type = exec_aten ::ScalarType::Float,
298
- exec_aten ::TensorShapeDynamism dynamism =
299
- exec_aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
305
+ executorch::aten:: ScalarType type = executorch::aten ::ScalarType::Float,
306
+ executorch::aten ::TensorShapeDynamism dynamism =
307
+ executorch::aten ::TensorShapeDynamism::DYNAMIC_BOUND) {
300
308
return make_tensor_ptr (
301
309
std::move (sizes), std::move (data), {}, {}, type, dynamism);
302
310
}
@@ -309,21 +317,21 @@ inline TensorPtr make_tensor_ptr(
309
317
* @return A new TensorPtr managing a Tensor with the same properties as the
310
318
* original.
311
319
*/
312
- inline TensorPtr make_tensor_ptr (const exec_aten ::Tensor& tensor) {
320
+ inline TensorPtr make_tensor_ptr (const executorch::aten ::Tensor& tensor) {
313
321
return make_tensor_ptr (
314
- std::vector<exec_aten ::SizesType>(
322
+ std::vector<executorch::aten ::SizesType>(
315
323
tensor.sizes ().begin (), tensor.sizes ().end ()),
316
324
tensor.mutable_data_ptr (),
317
325
#ifndef USE_ATEN_LIB
318
- std::vector<exec_aten ::DimOrderType>(
326
+ std::vector<executorch::aten ::DimOrderType>(
319
327
tensor.dim_order ().begin (), tensor.dim_order ().end ()),
320
- std::vector<exec_aten ::StridesType>(
328
+ std::vector<executorch::aten ::StridesType>(
321
329
tensor.strides ().begin (), tensor.strides ().end ()),
322
330
tensor.scalar_type (),
323
331
tensor.shape_dynamism ()
324
332
#else // USE_ATEN_LIB
325
333
{},
326
- std::vector<exec_aten ::StridesType>(
334
+ std::vector<executorch::aten ::StridesType>(
327
335
tensor.strides ().begin (), tensor.strides ().end ()),
328
336
tensor.scalar_type ()
329
337
#endif // USE_ATEN_LIB
@@ -339,7 +347,7 @@ inline TensorPtr make_tensor_ptr(const exec_aten::Tensor& tensor) {
339
347
* @return A new TensorPtr that manages a Tensor with the same properties as the
340
348
* original but with copied data.
341
349
*/
342
- TensorPtr clone_tensor_ptr (const exec_aten ::Tensor& tensor);
350
+ TensorPtr clone_tensor_ptr (const executorch::aten ::Tensor& tensor);
343
351
344
352
/* *
345
353
* Creates a new TensorPtr by cloning the given TensorPtr, copying the
@@ -363,7 +371,7 @@ inline TensorPtr clone_tensor_ptr(const TensorPtr& tensor) {
363
371
ET_NODISCARD
364
372
runtime::Error resize_tensor_ptr (
365
373
TensorPtr& tensor,
366
- const std::vector<exec_aten ::SizesType>& sizes);
374
+ const std::vector<executorch::aten ::SizesType>& sizes);
367
375
368
376
} // namespace extension
369
377
} // namespace executorch
0 commit comments