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