# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Posit8 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Posit8 by rounding
+ float(value).
+ """
if isinstance(value, int):
self._c_posit.v = value
else:
cpdef to_quire(self):
cdef cposit.quire8_t f
- f = cposit.q8_clr(f)
+ f = cposit.q8Clr()
f = cposit.q8_fdp_add(f, self._c_posit, _p8_one)
return Quire8.from_c_quire(f)
# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Quire8 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Quire8 by rounding
+ float(value) to a Posit8.
+ """
if isinstance(value, int):
self._c_quire.v = value
else:
f = float(value)
- self._c_quire = cposit.q8_clr(self._c_quire)
+ self._c_quire = cposit.q8Clr()
self._c_quire = cposit.q8_fdp_add(self._c_quire, cposit.convertDoubleToP8(f), _p8_one)
def __float__(self):
self._c_quire = cposit.q8_fdp_sub(self._c_quire, a1._c_posit, a2._c_posit)
cpdef void iclr(self):
- self._c_quire = cposit.q8_clr(self._c_quire)
+ self._c_quire = cposit.q8Clr()
# conversion back to posit
cpdef Quire8 p8_to_q8(Posit8 a1):
cdef cposit.quire8_t f
- f = cposit.q8_clr(f)
+ f = cposit.q8Clr()
f = cposit.q8_fdp_add(f, a1._c_posit, _p8_one)
return Quire8.from_c_quire(f)
# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Posit16 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Posit16 by rounding
+ float(value).
+ """
if isinstance(value, int):
self._c_posit.v = value
else:
cpdef to_quire(self):
cdef cposit.quire16_t f
- f = cposit.q16_clr(f)
+ f = cposit.q16Clr()
f = cposit.q16_fdp_add(f, self._c_posit, _p16_one)
return Quire16.from_c_quire(f)
# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Quire16 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Quire16 by rounding
+ float(value) to a Posit16.
+ """
if isinstance(value, int):
for idx in range(1, -1, -1):
self._c_quire.v[idx] = value & 0xffffffffffffffff
raise OverflowError('value too large to fit in uint64_t[2]')
else:
f = float(value)
- self._c_quire = cposit.q16_clr(self._c_quire)
+ self._c_quire = cposit.q16Clr()
self._c_quire = cposit.q16_fdp_add(self._c_quire, cposit.convertDoubleToP16(f), _p16_one)
def __float__(self):
self._c_quire = cposit.q16_fdp_sub(self._c_quire, a1._c_posit, a2._c_posit)
cpdef void iclr(self):
- self._c_quire = cposit.q16_clr(self._c_quire)
+ self._c_quire = cposit.q16Clr()
# conversion back to posit
cpdef Quire16 p16_to_q16(Posit16 a1):
cdef cposit.quire16_t f
- f = cposit.q16_clr(f)
+ f = cposit.q16Clr()
f = cposit.q16_fdp_add(f, a1._c_posit, _p16_one)
return Quire16.from_c_quire(f)
# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Posit32 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Posit32 by rounding
+ float(value).
+ """
if isinstance(value, int):
self._c_posit.v = value
else:
cpdef to_quire(self):
cdef cposit.quire32_t f
- f = cposit.q32_clr(f)
+ f = cposit.q32Clr()
f = cposit.q32_fdp_add(f, self._c_posit, _p32_one)
return Quire32.from_c_quire(f)
# convenience interface for use inside Python
def __init__(self, value):
+ """Given an int, create a Quire32 from the bitpattern represented by
+ that int. Otherwise, given some value, create a Quire32 by rounding
+ float(value) to a Posit32.
+ """
if isinstance(value, int):
for idx in range(7, -1, -1):
self._c_quire.v[idx] = value & 0xffffffffffffffff
raise OverflowError('value too large to fit in uint64_t[8]')
else:
f = float(value)
- self._c_quire = cposit.q32_clr(self._c_quire)
+ self._c_quire = cposit.q32Clr()
self._c_quire = cposit.q32_fdp_add(self._c_quire, cposit.convertDoubleToP32(f), _p32_one)
def __float__(self):
self._c_quire = cposit.q32_fdp_sub(self._c_quire, a1._c_posit, a2._c_posit)
cpdef void iclr(self):
- self._c_quire = cposit.q32_clr(self._c_quire)
+ self._c_quire = cposit.q32Clr()
# conversion back to posit
cpdef Quire32 p32_to_q32(Posit32 a1):
cdef cposit.quire32_t f
- f = cposit.q32_clr(f)
+ f = cposit.q32Clr()
f = cposit.q32_fdp_add(f, a1._c_posit, _p32_one)
return Quire32.from_c_quire(f)