mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 00:21:07 +01:00
As we live in C++17 world
This is a functional no-op, just
- `s/namespace at { namespace native {/namespace at::native {/`
- `s/namespace torch { namespace jit {/namespace torch::jit {/`
Pull Request resolved: https://github.com/pytorch/pytorch/pull/92100
Approved by: https://github.com/izaitsevfb
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#include <torch/csrc/jit/api/object.h>
|
|
|
|
#include <ATen/core/jit_type.h>
|
|
#include <torch/csrc/jit/api/compilation_unit.h>
|
|
#include <torch/csrc/jit/frontend/resolver.h>
|
|
#include <torch/csrc/jit/frontend/sugared_value.h>
|
|
|
|
namespace torch::jit {
|
|
|
|
Object::Object(
|
|
std::shared_ptr<CompilationUnit> cu,
|
|
const c10::ClassTypePtr& type)
|
|
: Object(c10::ivalue::Object::create(
|
|
c10::StrongTypePtr(std::move(cu), type),
|
|
type->numAttributes())) {}
|
|
|
|
c10::optional<Method> Object::find_method(const std::string& basename) const {
|
|
for (Function* fn : type()->methods()) {
|
|
if (fn->name() == basename) {
|
|
return Method(_ivalue(), fn);
|
|
}
|
|
}
|
|
return c10::nullopt;
|
|
}
|
|
|
|
void Object::define(const std::string& src, const ResolverPtr& resolver) {
|
|
const auto self = SimpleSelf(type());
|
|
_ivalue()->compilation_unit()->define(
|
|
*type()->name(), src, resolver ? resolver : nativeResolver(), &self);
|
|
}
|
|
|
|
Object Object::copy() const {
|
|
return Object(_ivalue()->copy());
|
|
}
|
|
|
|
Object Object::deepcopy() const {
|
|
return Object(_ivalue()->deepcopy());
|
|
}
|
|
|
|
} // namespace torch::jit
|