Coverage for src/flag_gems/runtime/backend/_kunlunxin/ops/neg.py: 0%
16 statements
« prev ^ index » next coverage.py v7.6.9, created at 2026-03-09 01:57 +0800
« prev ^ index » next coverage.py v7.6.9, created at 2026-03-09 01:57 +0800
1import logging
3import triton
4from _kunlunxin.utils.codegen_config_utils import CodeGenConfig
6from ..utils.pointwise_dynamic import pointwise_dynamic
8logger = logging.getLogger("flag_gems").getChild(__name__.lstrip("."))
10config_ = CodeGenConfig(
11 512,
12 (65536, 65536, 65536),
13 32,
14 True,
15 prefer_1d_tile=True,
16 buffer_size_limit=4096,
17 isCloseVectorization=False,
18 unroll_num=8,
19)
22@pointwise_dynamic(promotion_methods=[(0, "DEFAULT")], config=config_)
23@triton.jit
24def neg_func(x):
25 return -x
28def neg(A):
29 logger.debug("GEMS NEG")
30 return neg_func(A)
33def neg_(A):
34 logger.debug("GEMS NEG_")
35 return neg_func(A, out0=A)