DftiDescriptor Class — pytorch Architecture
Architecture documentation for the DftiDescriptor class in Descriptors.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/mkl/Descriptors.h lines 17–39
class DftiDescriptor {
public:
void init(DFTI_CONFIG_VALUE precision, DFTI_CONFIG_VALUE signal_type, MKL_LONG signal_ndim, MKL_LONG* sizes) {
TORCH_CHECK(
desc_ == nullptr, "DFTI DESCRIPTOR can only be initialized once");
DFTI_DESCRIPTOR *raw_desc;
if (signal_ndim == 1) {
MKL_DFTI_CHECK(DftiCreateDescriptor(&raw_desc, precision, signal_type, 1, sizes[0]));
} else {
MKL_DFTI_CHECK(DftiCreateDescriptor(&raw_desc, precision, signal_type, signal_ndim, sizes));
}
desc_.reset(raw_desc);
}
DFTI_DESCRIPTOR *get() const {
TORCH_CHECK(
desc_ != nullptr, "DFTI DESCRIPTOR has not been initialized");
return desc_.get();
}
private:
std::unique_ptr<DFTI_DESCRIPTOR, DftiDescriptorDeleter> desc_;
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free