InfiniOps
Operator Library for Accelerators
Loading...
Searching...
No Matches
internal_convert_indices_from_coo_to_csr.h
Go to the documentation of this file.
1#ifndef INFINI_OPS_BASE_INTERNAL_CONVERT_INDICES_FROM_COO_TO_CSR_H_
2#define INFINI_OPS_BASE_INTERNAL_CONVERT_INDICES_FROM_COO_TO_CSR_H_
3
4#include "operator.h"
5
6namespace infini::ops::internal {
7
8class ConvertIndicesFromCooToCsr : public Operator<ConvertIndicesFromCooToCsr> {
9 public:
10 ConvertIndicesFromCooToCsr(const Tensor input, const int64_t size,
11 const bool out_int32, Tensor out)
12 : input_shape_{input.shape()},
13 input_strides_{input.strides()},
14 input_type_{input.dtype()},
15 out_shape_{out.shape()},
16 out_strides_{out.strides()},
17 out_type_{out.dtype()},
18 size_{size},
19 out_int32_{out_int32},
20 device_index_{out.device().index()} {}
21
22 virtual void operator()(const Tensor input, const int64_t size,
23 const bool out_int32, 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 out_shape_;
33
34 Tensor::Strides out_strides_;
35
36 DataType out_type_;
37
38 int64_t size_{};
39
40 bool out_int32_{};
41
43};
44
45} // namespace infini::ops::internal
46
47#endif
Definition generated/include/operator.h:282
Definition internal_convert_indices_from_coo_to_csr.h:8
int device_index_
Definition internal_convert_indices_from_coo_to_csr.h:42
DataType input_type_
Definition internal_convert_indices_from_coo_to_csr.h:30
Tensor::Strides input_strides_
Definition internal_convert_indices_from_coo_to_csr.h:28
virtual void operator()(const Tensor input, const int64_t size, const bool out_int32, Tensor out) const =0
Tensor::Shape out_shape_
Definition internal_convert_indices_from_coo_to_csr.h:32
bool out_int32_
Definition internal_convert_indices_from_coo_to_csr.h:40
Tensor::Shape input_shape_
Definition internal_convert_indices_from_coo_to_csr.h:26
Tensor::Strides out_strides_
Definition internal_convert_indices_from_coo_to_csr.h:34
DataType out_type_
Definition internal_convert_indices_from_coo_to_csr.h:36
ConvertIndicesFromCooToCsr(const Tensor input, const int64_t size, const bool out_int32, Tensor out)
Definition internal_convert_indices_from_coo_to_csr.h:10
int64_t size_
Definition internal_convert_indices_from_coo_to_csr.h:38
Definition internal_add_relu.h:6
infini::rt::TensorView Tensor
Definition tensor.h:8