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