cadd Class — pytorch Architecture
Architecture documentation for the cadd class in Unfold2d.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/cpu/Unfold2d.cpp lines 15–34
template <typename scalar_t>
inline void cadd(
scalar_t* z,
const scalar_t* x,
const scalar_t* y,
int64_t n) {
using Vec = vec::Vectorized<scalar_t>;
// NOLINTNEXTLINE(modernize-avoid-c-arrays,cppcoreguidelines-avoid-c-arrays)
char* ptrs[] = {reinterpret_cast<char*>(z),
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-const-cast)
reinterpret_cast<char*>(const_cast<scalar_t*>(x)),
// NOLINTNEXTLINE(cppcoreguidelines-pro-type-const-cast)
reinterpret_cast<char*>(const_cast<scalar_t*>(y))};
vectorized_loop(
ptrs,
n,
-1,
[](scalar_t x, scalar_t y) -> scalar_t { return x + y; },
[](Vec x, Vec y) -> Vec { return x + y; });
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free