Coverage for src/flag_gems/runtime/backend/_spacemit/ops/rsqrt.py: 0%
14 statements
« prev ^ index » next coverage.py v7.6.9, created at 2026-05-26 06:59 +0800
« prev ^ index » next coverage.py v7.6.9, created at 2026-05-26 06:59 +0800
1import logging
3import triton
4import triton.language as tl
6from flag_gems.utils.pointwise_dynamic import pointwise_dynamic
9@pointwise_dynamic(promotion_methods=[(0, "INT_TO_FLOAT")])
10@triton.jit
11def rsqrt_func(x):
12 # return 1.0 / tl.sqrt(x.to(tl.float32))
13 return tl.rsqrt(x.to(tl.float32))
16def rsqrt(A):
17 logging.debug("GEMS_SPACEMIT RSQRT")
18 return rsqrt_func(A)
21def rsqrt_(A):
22 logging.debug("GEMS_SPACEMIT RSQRT_")
23 return rsqrt_func(A, out0=A)