InfiniOps
Operator Library for Accelerators
Loading...
Searching...
No Matches
orgqr.h
Go to the documentation of this file.
1#ifndef INFINI_OPS_BASE_ORGQR_H_
2#define INFINI_OPS_BASE_ORGQR_H_
3
4#include "operator.h"
5
6namespace infini::ops {
7
8class Orgqr : public Operator<Orgqr> {
9 public:
10 Orgqr(const Tensor input, const Tensor input2, Tensor out)
11 : input_shape_{input.shape()},
12 input_strides_{input.strides()},
13 input_type_{input.dtype()},
14 input2_shape_{input2.shape()},
15 input2_strides_{input2.strides()},
16 input2_type_{input2.dtype()},
17 out_shape_{out.shape()},
18 out_strides_{out.strides()},
19 out_type_{out.dtype()},
20 device_index_{out.device().index()} {}
21
22 virtual void operator()(const Tensor input, const Tensor input2,
23 Tensor out) const = 0;
24
25 protected:
26 Tensor::Shape input_shape_;
27
28 Tensor::Strides input_strides_;
29
30 DataType input_type_;
31
32 Tensor::Shape input2_shape_;
33
34 Tensor::Strides input2_strides_;
35
36 DataType input2_type_;
37
38 Tensor::Shape out_shape_;
39
40 Tensor::Strides out_strides_;
41
42 DataType out_type_;
43
45};
46
47} // namespace infini::ops
48
49#endif
Definition generated/include/operator.h:282
Definition orgqr.h:8
Tensor::Strides input_strides_
Definition orgqr.h:28
Orgqr(const Tensor input, const Tensor input2, Tensor out)
Definition orgqr.h:10
DataType out_type_
Definition orgqr.h:42
int device_index_
Definition orgqr.h:44
Tensor::Strides out_strides_
Definition orgqr.h:40
DataType input_type_
Definition orgqr.h:30
DataType input2_type_
Definition orgqr.h:36
Tensor::Strides input2_strides_
Definition orgqr.h:34
Tensor::Shape input_shape_
Definition orgqr.h:26
virtual void operator()(const Tensor input, const Tensor input2, Tensor out) const =0
Tensor::Shape input2_shape_
Definition orgqr.h:32
Tensor::Shape out_shape_
Definition orgqr.h:38
Definition generated/include/operator.h:28
infini::rt::TensorView Tensor
Definition tensor.h:8