xref: /aosp_15_r20/external/pytorch/torch/csrc/lazy/ts_backend/ops/generic.cpp (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #include <torch/csrc/lazy/ts_backend/ops/generic.h>
2 
3 namespace torch {
4 namespace lazy {
5 
Generic(OpKind op,OpList operands,Shape shape,size_t num_outputs,hash_t hash_seed)6 Generic::Generic(
7     OpKind op,
8     OpList operands,
9     Shape shape,
10     size_t num_outputs,
11     hash_t hash_seed)
12     : TsNode(op, operands, {std::move(shape)}, num_outputs, hash_seed),
13       hash_seed_(hash_seed) {}
14 
Generic(OpKind op,OpList operands,const std::function<Shape ()> & shape_fn,size_t num_outputs,hash_t hash_seed)15 Generic::Generic(
16     OpKind op,
17     OpList operands,
18     const std::function<Shape()>& shape_fn,
19     size_t num_outputs,
20     hash_t hash_seed)
21     : TsNode(op, operands, shape_fn, num_outputs, hash_seed),
22       hash_seed_(hash_seed) {}
23 
Generic(OpKind op,OpList operands,size_t num_outputs,hash_t hash_seed)24 Generic::Generic(
25     OpKind op,
26     OpList operands,
27     size_t num_outputs,
28     hash_t hash_seed)
29     : TsNode(op, operands, num_outputs, hash_seed), hash_seed_(hash_seed) {}
30 
Generic(OpKind op,Shape shape,size_t num_outputs,hash_t hash_seed)31 Generic::Generic(OpKind op, Shape shape, size_t num_outputs, hash_t hash_seed)
32     : TsNode(op, std::move(shape), num_outputs, hash_seed),
33       hash_seed_(hash_seed) {}
34 
35 } // namespace lazy
36 } // namespace torch
37