# u/i64 <-> f16
-cpdef Float16 i64_to_f16(int32_t value):
+cpdef Float16 i64_to_f16(int64_t value):
cdef cfloat.float16_t f = cfloat.i64_to_f16(value)
return Float16.from_c_float(f)
-cpdef Float16 ui64_to_f16(uint32_t value):
+cpdef Float16 ui64_to_f16(uint64_t value):
cdef cfloat.float16_t f = cfloat.ui64_to_f16(value)
return Float16.from_c_float(f)
-cpdef uint32_t f16_to_ui64(Float16 a1):
- cdef uint32_t i = cfloat.f16_to_ui64(a1._c_float,
+cpdef uint64_t f16_to_ui64(Float16 a1):
+ cdef uint64_t i = cfloat.f16_to_ui64(a1._c_float,
cfloat.softfloat_roundingMode, True)
return i
-cpdef int32_t f16_to_i64(Float16 a1):
- cdef int32_t i = cfloat.f16_to_i64(a1._c_float,
+cpdef int64_t f16_to_i64(Float16 a1):
+ cdef int64_t i = cfloat.f16_to_i64(a1._c_float,
cfloat.softfloat_roundingMode, True)
return i
# u/i64 <-> f32
-cpdef Float32 i64_to_f32(int32_t value):
+cpdef Float32 i64_to_f32(int64_t value):
cdef cfloat.float32_t f = cfloat.i64_to_f32(value)
return Float32.from_c_float(f)
-cpdef Float32 ui64_to_f32(uint32_t value):
+cpdef Float32 ui64_to_f32(uint64_t value):
cdef cfloat.float32_t f = cfloat.ui64_to_f32(value)
return Float32.from_c_float(f)