strided_tensor_iter Class — pytorch Architecture
Architecture documentation for the strided_tensor_iter class in CPUApplyUtils.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/CPUApplyUtils.h lines 91–115
template <typename T>
struct strided_tensor_iter {
private:
public:
T* data_ = NULL;
int64_t dim_;
std::vector<int64_t> counter_;
std::vector<int64_t> sizes_;
std::vector<int64_t> strides_;
strided_tensor_iter(strided_tensor_iter const&) = delete;
strided_tensor_iter& operator=(strided_tensor_iter const& x) = delete;
strided_tensor_iter(strided_tensor_iter&&) noexcept = default;
strided_tensor_iter& operator=(strided_tensor_iter&&) noexcept = default;
~strided_tensor_iter() noexcept = default;
strided_tensor_iter(Tensor& tensor)
: data_(tensor.data_ptr<T>()),
dim_(tensor.ndimension()),
counter_(dim_, 0),
sizes_(tensor.sizes().vec()),
strides_(tensor.strides().vec()) {
dim_ = std::get<1>(collapse_dims(sizes_.data(), strides_.data(), dim_));
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free