MetalTensorImplStorage Class — pytorch Architecture
Architecture documentation for the MetalTensorImplStorage class in MetalTensorImplStorage.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/metal/MetalTensorImplStorage.h lines 7–41
class MetalTensorImplStorage final {
class Impl;
public:
MetalTensorImplStorage() = default;
MetalTensorImplStorage(const std::vector<int64_t>& sizes);
MetalTensorImplStorage(
const std::vector<int64_t>& sizes,
const std::vector<int64_t>& strides);
~MetalTensorImplStorage() = default;
MetalTensorImplStorage(MetalTensorImplStorage&&) = default;
MetalTensorImplStorage& operator=(MetalTensorImplStorage&&) = default;
MetalTensorImplStorage(const MetalTensorImplStorage&) = default;
MetalTensorImplStorage& operator=(const MetalTensorImplStorage&) = default;
friend std::ostream& operator<<(
std::ostream& output,
const MetalTensorImplStorage& mt);
bool defined() const;
IntArrayRef sizes() const;
IntArrayRef strides() const;
int64_t dim() const;
int64_t numel() const;
void set_data_from_host(const float* inputData);
void copy_data_to_host(float* host);
MPSImageWrapper* texture() const;
private:
std::shared_ptr<Impl> impl();
std::shared_ptr<const Impl> impl() const;
std::shared_ptr<Impl> _impl;
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free