"mmdet3d/datasets/vscode:/vscode.git/clone" did not exist on "49121b6484e6dfabd9758a92e96d61c38d5f3076"
Commit 39dc2b4a authored by Paul's avatar Paul
Browse files

Formatting

parent 1ce83fbe
...@@ -32,7 +32,8 @@ struct shape_impl ...@@ -32,7 +32,8 @@ struct shape_impl
assert(m_lens.size() == m_strides.size()); assert(m_lens.size() == m_strides.size());
assert(std::any_of(m_strides.begin(), m_strides.end(), [](auto x) { return x > 0; }) and assert(std::any_of(m_strides.begin(), m_strides.end(), [](auto x) { return x > 0; }) and
"At least one stride must be non-zero"); "At least one stride must be non-zero");
m_standard = this->elements() == this->element_space() and std::is_sorted(m_strides.rbegin(), m_strides.rend()); m_standard = this->elements() == this->element_space() and
std::is_sorted(m_strides.rbegin(), m_strides.rend());
} }
shape::type_t m_type; shape::type_t m_type;
std::vector<std::size_t> m_lens; std::vector<std::size_t> m_lens;
...@@ -46,8 +47,10 @@ struct shape_impl ...@@ -46,8 +47,10 @@ struct shape_impl
if(m_strides.empty()) if(m_strides.empty())
return; return;
m_strides.back() = 1; m_strides.back() = 1;
std::partial_sum( std::partial_sum(m_lens.rbegin(),
m_lens.rbegin(), m_lens.rend() - 1, m_strides.rbegin() + 1, std::multiplies<std::size_t>()); m_lens.rend() - 1,
m_strides.rbegin() + 1,
std::multiplies<std::size_t>());
} }
std::size_t element_space() const std::size_t element_space() const
...@@ -89,10 +92,7 @@ shape::shape(type_t t, std::vector<std::size_t> l, std::vector<std::size_t> s) ...@@ -89,10 +92,7 @@ shape::shape(type_t t, std::vector<std::size_t> l, std::vector<std::size_t> s)
shape::type_t shape::type() const { return impl->m_type; } shape::type_t shape::type() const { return impl->m_type; }
const std::vector<std::size_t>& shape::lens() const { return impl->m_lens; } const std::vector<std::size_t>& shape::lens() const { return impl->m_lens; }
const std::vector<std::size_t>& shape::strides() const { return impl->m_strides; } const std::vector<std::size_t>& shape::strides() const { return impl->m_strides; }
std::size_t shape::elements() const std::size_t shape::elements() const { return impl->elements(); }
{
return impl->elements();
}
std::size_t shape::bytes() const std::size_t shape::bytes() const
{ {
std::size_t n = 0; std::size_t n = 0;
...@@ -145,10 +145,7 @@ bool shape::broadcasted() const ...@@ -145,10 +145,7 @@ bool shape::broadcasted() const
bool shape::standard() const { return impl->m_standard; } bool shape::standard() const { return impl->m_standard; }
std::size_t shape::element_space() const std::size_t shape::element_space() const { return impl->element_space(); }
{
return impl->element_space();
}
std::string shape::type_string() const std::string shape::type_string() const
{ {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment