pytorch/test/cpp/tensorexpr/padded_buffer.cpp
PyTorch MergeBot f62772f365 Revert "Remove tensorexpr tests (#158928)"
This reverts commit 517eebc1dd.

Reverted https://github.com/pytorch/pytorch/pull/158928 on behalf of https://github.com/ZainRizvi due to Sorry but this breaks trunk test_jit_fuser_te.py::TestNNCOpInfoCPU::test_nnc_correctness_frac_cpu_bfloat16 [GH job link](https://github.com/pytorch/pytorch/actions/runs/16534544469/job/46768022799) [HUD commit link](517eebc1dd) ([comment](https://github.com/pytorch/pytorch/pull/158928#issuecomment-3122158944))
2025-07-26 17:01:54 +00:00

38 lines
947 B
C++

#include "test/cpp/tensorexpr/padded_buffer.h"
#include <c10/util/Logging.h>
#include <c10/util/irange.h>
#include <sstream>
namespace torch {
namespace jit {
namespace tensorexpr {
int PaddedBufferBase::Index(const std::vector<int>& indices) const {
TORCH_DCHECK_EQ(dims_.size(), indices.size());
int total_index = 0;
for (const auto i : c10::irange(dims_.size())) {
total_index += indices[i] * strides_[i];
}
return total_index;
}
PaddedBufferBase::PaddedBufferBase(
const std::vector<int>& dims,
// NOLINTNEXTLINE(modernize-pass-by-value)
const std::string& name)
: dims_(dims), name_(name), strides_(dims.size()) {
for (int i = (int)dims.size() - 1; i >= 0; --i) {
if (i == (int)dims.size() - 1) {
strides_[i] = 1;
} else {
strides_[i] = strides_[i + 1] * dims[i + 1];
}
}
total_size_ = strides_[0] * dims[0];
}
} // namespace tensorexpr
} // namespace jit
} // namespace torch