From c01d5abca6a2bb483c478e52aabb80eb655d6174 Mon Sep 17 00:00:00 2001 From: Bill Zorn Date: Wed, 8 Aug 2018 18:27:30 -0700 Subject: [PATCH] add a little bit of documentation --- sfpy/float.pyx | 12 ++++++++++++ sfpy/posit.pyx | 24 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/sfpy/float.pyx b/sfpy/float.pyx index daf21a2..3c1244e 100644 --- a/sfpy/float.pyx +++ b/sfpy/float.pyx @@ -179,6 +179,10 @@ cdef class Float16: # convenience interface for use inside Python def __init__(self, value): + """Given an int, create a Float16 from the bitpattern represented by + that int. Otherwise, given some value, create a Float16 by rounding + float(value). + """ cdef cfloat.ui64_double ud cdef cfloat.float64_t d @@ -477,6 +481,10 @@ cdef class Float32: # convenience interface for use inside Python def __init__(self, value): + """Given an int, create a Float32 from the bitpattern represented by + that int. Otherwise, given some value, create a Float32 by rounding + float(value). + """ cdef cfloat.ui64_double ud cdef cfloat.float64_t d @@ -774,6 +782,10 @@ cdef class Float64: # convenience interface for use inside Python def __init__(self, value): + """Given an int, create a Float64 from the bitpattern represented by + that int. Otherwise, given some value, create a Float64 from + float(value). + """ cdef cfloat.ui64_double ud cdef cfloat.float64_t d diff --git a/sfpy/posit.pyx b/sfpy/posit.pyx index fac8280..01b35be 100644 --- a/sfpy/posit.pyx +++ b/sfpy/posit.pyx @@ -69,6 +69,10 @@ cdef class Posit8: # 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: @@ -269,6 +273,10 @@ cdef class Quire8: # 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: @@ -428,6 +436,10 @@ cdef class Posit16: # 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: @@ -638,6 +650,10 @@ cdef class Quire16: # 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 @@ -805,6 +821,10 @@ cdef class Posit32: # 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: @@ -1015,6 +1035,10 @@ cdef class Quire32: # 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 -- 2.30.2