pytorch
1#include <c10/util/irange.h>2#include <torch/csrc/jit/ir/attributes.h>3#include <torch/csrc/jit/ir/ir.h>4
5namespace torch::jit {6
7AttributeValue::Ptr GraphAttr::clone() const {8return Ptr(new GraphAttr(name, value_->copy()));9}
10
11std::unique_ptr<AttributeValue> GraphsAttr::clone() const {12std::vector<std::shared_ptr<Graph>> copy(value_.size());13for (const auto i : c10::irange(value_.size())) {14copy[i] = value_.at(i)->copy();15}16return Ptr(new GraphsAttr(name, std::move(copy)));17}
18
19} // namespace torch::jit20