1#ifndef INFINI_OPS_BASE_DIFF_H_
2#define INFINI_OPS_BASE_DIFF_H_
12 Diff(
const Tensor input,
const std::optional<Tensor> prepend,
13 const std::optional<Tensor> append,
const int64_t n,
const int64_t dim,
26 prepend_type_{prepend ? prepend->dtype() : DataType::kFloat32},
32 append_type_{append ? append->dtype() : DataType::kFloat32},
38 const std::optional<Tensor> prepend,
39 const std::optional<Tensor> append,
const int64_t n,
40 const int64_t dim,
Tensor out)
const = 0;
Diff(const Tensor input, const std::optional< Tensor > prepend, const std::optional< Tensor > append, const int64_t n, const int64_t dim, Tensor out)
Definition diff.h:12
int64_t dim_
Definition diff.h:73
Tensor::Strides out_strides_
Definition diff.h:51
Tensor::Shape input_shape_
Definition diff.h:43
Tensor::Shape out_shape_
Definition diff.h:49
Tensor::Strides input_strides_
Definition diff.h:45
Tensor::Shape append_shape_
Definition diff.h:65
int device_index_
Definition diff.h:75
bool has_append_
Definition diff.h:63
Tensor::Shape prepend_shape_
Definition diff.h:57
DataType input_type_
Definition diff.h:47
DataType append_type_
Definition diff.h:69
virtual void operator()(const Tensor input, const std::optional< Tensor > prepend, const std::optional< Tensor > append, const int64_t n, const int64_t dim, Tensor out) const =0
DataType prepend_type_
Definition diff.h:61
int64_t n_
Definition diff.h:71
DataType out_type_
Definition diff.h:53
bool has_prepend_
Definition diff.h:55
Tensor::Strides prepend_strides_
Definition diff.h:59
Tensor::Strides append_strides_
Definition diff.h:67
Definition generated/include/operator.h:282
Definition generated/include/operator.h:28
infini::rt::TensorView Tensor
Definition tensor.h:8