+# C helpers
+
+cdef inline cfloat.float16_t _f16_neg(cfloat.float16_t f):
+ f.v ^= 0x8000
+ return f
+
+cdef inline cfloat.float32_t _f32_neg(cfloat.float32_t f):
+ f.v ^= 0x80000000
+ return f
+
+cdef inline cfloat.float64_t _f64_neg(cfloat.float64_t f):
+ f.v ^= 0x8000000000000000
+ return f
+
+cdef inline cfloat.float16_t _f16_abs(cfloat.float16_t f):
+ f.v &= 0x7fff
+ return f
+
+cdef inline cfloat.float32_t _f32_abs(cfloat.float32_t f):
+ f.v &= 0x7fffffff
+ return f
+
+cdef inline cfloat.float64_t _f64_abs(cfloat.float64_t f):
+ f.v &= 0x7fffffffffffffff
+ return f
+
+