Skip to content

Commit 9096be4

Browse files
committed
feat: add special_bessel_y0 base
1 parent 57ec7e3 commit 9096be4

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

src/base/special_bessel_y0.h

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#ifndef INFINI_OPS_BASE_SPECIAL_BESSEL_Y0_H_
2+
#define INFINI_OPS_BASE_SPECIAL_BESSEL_Y0_H_
3+
4+
#include "operator.h"
5+
6+
namespace infini::ops {
7+
8+
class SpecialBesselY0 : public Operator<SpecialBesselY0> {
9+
public:
10+
SpecialBesselY0(const Tensor self, Tensor out)
11+
: self_shape_{self.shape()},
12+
self_strides_{self.strides()},
13+
self_type_{self.dtype()},
14+
out_shape_{out.shape()},
15+
out_strides_{out.strides()},
16+
out_type_{out.dtype()},
17+
device_index_{out.device().index()} {}
18+
19+
virtual void operator()(const Tensor self, Tensor out) const = 0;
20+
21+
protected:
22+
Tensor::Shape self_shape_;
23+
Tensor::Strides self_strides_;
24+
DataType self_type_;
25+
Tensor::Shape out_shape_;
26+
Tensor::Strides out_strides_;
27+
DataType out_type_;
28+
int device_index_{0};
29+
};
30+
31+
} // namespace infini::ops
32+
33+
#endif

0 commit comments

Comments
 (0)