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