mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-20 21:09:08 +00:00
Merge commit 'b0a2d99d100f2e4212ebbed080acb49a404035ab' into develop
This commit is contained in:
@@ -5,18 +5,6 @@
|
||||
|
||||
#include "ck/library/utility/host_tensor.hpp"
|
||||
|
||||
void HostTensorDescriptor::CalculateStrides()
|
||||
{
|
||||
mStrides.clear();
|
||||
mStrides.resize(mLens.size(), 0);
|
||||
if(mStrides.empty())
|
||||
return;
|
||||
|
||||
mStrides.back() = 1;
|
||||
std::partial_sum(
|
||||
mLens.rbegin(), mLens.rend() - 1, mStrides.rbegin() + 1, std::multiplies<std::size_t>());
|
||||
}
|
||||
|
||||
std::size_t HostTensorDescriptor::GetNumOfDimension() const { return mLens.size(); }
|
||||
|
||||
std::size_t HostTensorDescriptor::GetElementSize() const
|
||||
@@ -57,3 +45,14 @@ std::ostream& operator<<(std::ostream& os, const HostTensorDescriptor& desc)
|
||||
|
||||
return os;
|
||||
}
|
||||
|
||||
std::ostream& operator<<(std::ostream& os, HostTensorDescriptor::ChosenLayout tag)
|
||||
{
|
||||
switch(tag)
|
||||
{
|
||||
case HostTensorDescriptor::ChosenLayout::Original: os << "Original"; break;
|
||||
case HostTensorDescriptor::ChosenLayout::RowMajor: os << "RowMajor"; break;
|
||||
case HostTensorDescriptor::ChosenLayout::ColumnMajor: os << "ColumnMajor"; break;
|
||||
}
|
||||
return os;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user