From dde386ef8742cb4a6a57b18861ce80ea0a01b1ca Mon Sep 17 00:00:00 2001 From: Jiacheng Huang Date: Wed, 13 May 2026 14:38:45 +0800 Subject: [PATCH 1/2] feat: add `negative` base --- src/base/negative.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/base/negative.h diff --git a/src/base/negative.h b/src/base/negative.h new file mode 100644 index 000000000..85d262373 --- /dev/null +++ b/src/base/negative.h @@ -0,0 +1,39 @@ +#ifndef INFINI_OPS_BASE_NEGATIVE_H_ +#define INFINI_OPS_BASE_NEGATIVE_H_ + +#include "operator.h" + +namespace infini::ops { + +class Negative : public Operator { + public: + Negative(const Tensor input, Tensor out) + : input_shape_{input.shape()}, + input_strides_{input.strides()}, + input_type_{input.dtype()}, + out_shape_{out.shape()}, + out_strides_{out.strides()}, + out_type_{out.dtype()}, + device_index_{out.device().index()} {} + + virtual void operator()(const Tensor input, Tensor out) const = 0; + + protected: + Tensor::Shape input_shape_; + + Tensor::Strides input_strides_; + + DataType input_type_; + + Tensor::Shape out_shape_; + + Tensor::Strides out_strides_; + + DataType out_type_; + + int device_index_{0}; +}; + +} // namespace infini::ops + +#endif \ No newline at end of file From 613ce5cffda72c673a3c26283e99e6a17969d077 Mon Sep 17 00:00:00 2001 From: Jiacheng Huang Date: Mon, 18 May 2026 19:52:30 +0800 Subject: [PATCH 2/2] fix: add trailing newline to base header --- src/base/negative.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/negative.h b/src/base/negative.h index 85d262373..f7e0143d4 100644 --- a/src/base/negative.h +++ b/src/base/negative.h @@ -36,4 +36,4 @@ class Negative : public Operator { } // namespace infini::ops -#endif \ No newline at end of file +#endif