xref: /aosp_15_r20/external/pytorch/aten/src/ATen/core/List.cpp (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #include <ATen/core/List.h>
2 
3 
4 namespace c10::detail {
operator ==(const ListImpl & lhs,const ListImpl & rhs)5 bool operator==(const ListImpl& lhs, const ListImpl& rhs) {
6   return *lhs.elementType == *rhs.elementType &&
7       lhs.list.size() == rhs.list.size() &&
8       // see: [container equality]
9       std::equal(
10           lhs.list.cbegin(),
11           lhs.list.cend(),
12           rhs.list.cbegin(),
13           _fastEqualsForContainer);
14 }
15 
ListImpl(list_type list_,TypePtr elementType_)16 ListImpl::ListImpl(list_type list_, TypePtr elementType_)
17   : list(std::move(list_))
18   , elementType(std::move(elementType_)) {}
19 } // namespace c10::detail
20