@@ -78,8 +78,7 @@ Tensor& sum_arrayref_tensor_out(
7878}
7979
8080Tensor& sum_arrayref_optional_tensor_out (
81- torch::executor::ArrayRef<
82- std::optional<torch::executor::Tensor>> a,
81+ torch::executor::ArrayRef<std::optional<torch::executor::Tensor>> a,
8382 Tensor& out) {
8483 for (int i = 0 ; i < a.size (); i++) {
8584 if (a[i].has_value ()) {
@@ -140,15 +139,14 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestTypeMap_Optionals) {
140139 type_map<std::optional<int64_t >>::type,
141140 std::optional<int64_t >>::value));
142141 // Tensor.
142+ EXPECT_TRUE ((std::is_same<
143+ type_map<std::optional<torch::executor::Tensor>>::type,
144+ std::optional<at::Tensor>>::value));
145+ // ArrayRef.
143146 EXPECT_TRUE (
144147 (std::is_same<
145- type_map<std::optional<torch::executor::Tensor>>::type,
146- std::optional<at::Tensor>>::value));
147- // ArrayRef.
148- EXPECT_TRUE ((std::is_same<
149- type_map<std::optional<
150- torch::executor::ArrayRef<int64_t >>>::type,
151- std::optional<c10::ArrayRef<int64_t >>>::value));
148+ type_map<std::optional<torch::executor::ArrayRef<int64_t >>>::type,
149+ std::optional<c10::ArrayRef<int64_t >>>::value));
152150 EXPECT_TRUE ((std::is_same<
153151 type_map<std::optional<
154152 torch::executor::ArrayRef<torch::executor::Tensor>>>::type,
@@ -166,10 +164,10 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestTypeMap_ArrayRef) {
166164 type_map<torch::executor::ArrayRef<torch::executor::Tensor>>::type,
167165 c10::ArrayRef<at::Tensor>>::value));
168166 // Optionals.
169- EXPECT_TRUE ((std::is_same<
170- type_map<torch::executor::ArrayRef <
171- std::optional<int64_t >>>::type,
172- c10::ArrayRef<std::optional<int64_t >>>::value));
167+ EXPECT_TRUE (
168+ (std::is_same <
169+ type_map<torch::executor::ArrayRef< std::optional<int64_t >>>::type,
170+ c10::ArrayRef<std::optional<int64_t >>>::value));
173171 EXPECT_TRUE ((std::is_same<
174172 type_map<torch::executor::ArrayRef<
175173 std::optional<torch::executor::Tensor>>>::type,
@@ -197,8 +195,7 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_OptionalScalar) {
197195 optional_at_in)
198196 .call ();
199197 EXPECT_TRUE (
200- (std::is_same<decltype (optional_et), std::optional<int64_t >>::
201- value));
198+ (std::is_same<decltype (optional_et), std::optional<int64_t >>::value));
202199
203200 // Convert optional et to at.
204201 auto optional_et_in = std::optional<int64_t >();
@@ -213,11 +210,10 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_OptionalScalar) {
213210TEST_F (MakeATenFunctorFromETFunctorTest, TestConvert_OptionalTensor) {
214211 // Convert optional at to et.
215212 auto optional_at_in = std::optional<at::Tensor>();
216- auto optional_et =
217- type_convert<
218- std::optional<at::Tensor>,
219- std::optional<torch::executor::Tensor>>(optional_at_in)
220- .call ();
213+ auto optional_et = type_convert<
214+ std::optional<at::Tensor>,
215+ std::optional<torch::executor::Tensor>>(optional_at_in)
216+ .call ();
221217 EXPECT_TRUE ((std::is_same<
222218 decltype (optional_et),
223219 std::optional<torch::executor::Tensor>>::value));
@@ -427,9 +423,8 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
427423 const std::optional<int64_t > const_optional_at_in =
428424 std::optional<int64_t >(42 );
429425 auto const_optional_et =
430- type_convert<
431- const std::optional<int64_t >,
432- std::optional<int64_t >>(const_optional_at_in)
426+ type_convert<const std::optional<int64_t >, std::optional<int64_t >>(
427+ const_optional_at_in)
433428 .call ();
434429 EXPECT_TRUE (const_optional_et.has_value ());
435430 EXPECT_EQ (const_optional_et.value (), 42 );
@@ -447,9 +442,8 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
447442 const std::optional<int64_t > const_optional_at_ref_in =
448443 std::optional<int64_t >(84 );
449444 auto const_optional_et_from_ref =
450- type_convert<
451- const std::optional<int64_t >&,
452- std::optional<int64_t >>(const_optional_at_ref_in)
445+ type_convert<const std::optional<int64_t >&, std::optional<int64_t >>(
446+ const_optional_at_ref_in)
453447 .call ();
454448 EXPECT_TRUE (const_optional_et_from_ref.has_value ());
455449 EXPECT_EQ (const_optional_et_from_ref.value (), 84 );
@@ -459,8 +453,7 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
459453 std::optional<at::Tensor>(torch::tensor ({5 }));
460454 auto const_optional_tensor_converter = type_convert<
461455 const std::optional<at::Tensor>,
462- std::optional<torch::executor::Tensor>>(
463- const_optional_tensor_at_in);
456+ std::optional<torch::executor::Tensor>>(const_optional_tensor_at_in);
464457 auto const_optional_tensor_et = const_optional_tensor_converter.call ();
465458 EXPECT_TRUE (const_optional_tensor_et.has_value ());
466459 EXPECT_EQ (const_optional_tensor_et.value ().const_data_ptr <int64_t >()[0 ], 5 );
@@ -470,8 +463,7 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
470463 std::optional<at::Tensor>(torch::tensor ({7 }));
471464 auto optional_tensor_converter_from_ref = type_convert<
472465 std::optional<at::Tensor>&,
473- std::optional<torch::executor::Tensor>>(
474- optional_tensor_at_ref_in);
466+ std::optional<torch::executor::Tensor>>(optional_tensor_at_ref_in);
475467 auto optional_tensor_et_from_ref = optional_tensor_converter_from_ref.call ();
476468 EXPECT_TRUE (optional_tensor_et_from_ref.has_value ());
477469 EXPECT_EQ (
@@ -482,8 +474,7 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
482474 std::optional<at::Tensor>(torch::tensor ({9 }));
483475 auto const_optional_tensor_converter_from_ref = type_convert<
484476 const std::optional<at::Tensor>&,
485- std::optional<torch::executor::Tensor>>(
486- const_optional_tensor_at_ref_in);
477+ std::optional<torch::executor::Tensor>>(const_optional_tensor_at_ref_in);
487478 auto const_optional_tensor_et_from_ref =
488479 const_optional_tensor_converter_from_ref.call ();
489480 EXPECT_TRUE (const_optional_tensor_et_from_ref.has_value ());
@@ -494,9 +485,8 @@ TEST_F(MakeATenFunctorFromETFunctorTest, TestConvert_ConstRefOptionals) {
494485 // Test empty const optional conversions
495486 const std::optional<int64_t > empty_const_optional_at_in = std::nullopt ;
496487 auto empty_const_optional_et =
497- type_convert<
498- const std::optional<int64_t >,
499- std::optional<int64_t >>(empty_const_optional_at_in)
488+ type_convert<const std::optional<int64_t >, std::optional<int64_t >>(
489+ empty_const_optional_at_in)
500490 .call ();
501491 EXPECT_FALSE (empty_const_optional_et.has_value ());
502492
0 commit comments