InfiniOps
Operator Library for Accelerators
Loading...
Searching...
No Matches
internal_fft_c2r.h
Go to the documentation of this file.
1#ifndef INFINI_OPS_BASE_INTERNAL_FFT_C2R_H_
2#define INFINI_OPS_BASE_INTERNAL_FFT_C2R_H_
3
4#include <vector>
5
6#include "operator.h"
7
9
10class C2r : public Operator<C2r> {
11 public:
12 C2r(const Tensor input, const std::vector<int64_t> dim,
13 const int64_t normalization, const int64_t last_dim_size, 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 last_dim_size_{last_dim_size},
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,
27 const int64_t last_dim_size, 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 int64_t last_dim_size_{};
47
49};
50
51} // namespace infini::ops::internal::fft
52
53#endif
Definition generated/include/operator.h:282
Definition internal_fft_c2r.h:10
DataType input_type_
Definition internal_fft_c2r.h:34
DataType out_type_
Definition internal_fft_c2r.h:40
virtual void operator()(const Tensor input, const std::vector< int64_t > dim, const int64_t normalization, const int64_t last_dim_size, Tensor out) const =0
Tensor::Shape input_shape_
Definition internal_fft_c2r.h:30
C2r(const Tensor input, const std::vector< int64_t > dim, const int64_t normalization, const int64_t last_dim_size, Tensor out)
Definition internal_fft_c2r.h:12
std::vector< int64_t > dim_
Definition internal_fft_c2r.h:42
int64_t last_dim_size_
Definition internal_fft_c2r.h:46
Tensor::Strides out_strides_
Definition internal_fft_c2r.h:38
Tensor::Strides input_strides_
Definition internal_fft_c2r.h:32
int64_t normalization_
Definition internal_fft_c2r.h:44
int device_index_
Definition internal_fft_c2r.h:48
Tensor::Shape out_shape_
Definition internal_fft_c2r.h:36
Definition internal_fft_c2c.h:8
infini::rt::TensorView Tensor
Definition tensor.h:8