diff --git a/README.md b/README.md
index 1324025..2d1e3ed 100644
--- a/README.md
+++ b/README.md
@@ -12,9 +12,3 @@ pip install hwtypes
 brew install gmp mpfr libmpc
 pip install hwtypes
 ```
-
-## CentOS
-```
-yum install libmpc-devel mpfr-devel gmp-devel
-pip install hwtypes
-```
diff --git a/hwtypes/fp_vector.py b/hwtypes/fp_vector.py
index 68d833c..9fd7320 100644
--- a/hwtypes/fp_vector.py
+++ b/hwtypes/fp_vector.py
@@ -1,11 +1,11 @@
-import typing as tp
 import functools
-import random
 import gmpy2
+import random
+import typing as tp
 import warnings
 
-from .fp_vector_abc import AbstractFPVector, RoundingMode
 from .bit_vector import Bit, BitVector, SIntVector
+from .fp_vector_abc import AbstractFPVector, RoundingMode
 
 __ALL__ = ['FPVector']
 
@@ -42,7 +42,36 @@ def set_context(fn: tp.Callable) -> tp.Callable:
 class FPVector(AbstractFPVector):
     @set_context
     def __init__(self, value):
-        value = gmpy2.mpfr(value)
+        # Because for some reason gmpy2.mpfr is a function and not a type
+        if isinstance(value, type(gmpy2.mpfr(0))):
+            #need to specify precision because mpfr will use the input
+            #precision not the context precision when constructing from mpfr
+            value = gmpy2.mpfr(value, self._ctx_.precision)
+        elif isinstance(value, FPVector):
+            value = gmpy2.mpfr(value._value, self._ctx_.precision)
+        elif isinstance(value, (int, float, type(gmpy2.mpz(0)), type(gmpy2.mpq(0)))):
+            value = gmpy2.mpfr(value)
+        elif isinstance(value, str):
+            try:
+                #Handles '0.5'
+                value = gmpy2.mpfr(value)
+            except ValueError:
+                try:
+                    #Handles '1/2'
+                    value = gmpy2.mpfr(gmpy2.mpq(value))
+                except ValueError:
+                    raise ValueError('Invalid string')
+        elif hasattr(value, '__float__'):
+            value = gmpy2.mpfr(float(value))
+        elif hasattr(value, '__int__'):
+            value = gmpy2.mpfr(int(value))
+        else:
+            try:
+                #if gmpy2 doesn't complain I wont
+                value = gmpy2.mpfr(value)
+            except TypeError:
+                raise TypeError(f"Can't construct FPVector from {type(value)}")
+
         if gmpy2.is_nan(value) and not type(self).ieee_compliance:
             if gmpy2.is_signed(value):
                 self._value = gmpy2.mpfr('-inf')

FPVector is missing "to_fp" method
This would cast a BitVector to floating point.

```
BFloat16 = FPVector[8,7,...]
assert BFloat16.to_fp(BitVector[16](10)) == BFloat16(10.0)
```
diff --git a/tests/test_fp.py b/tests/test_fp.py
index 7cff76d..20628da 100644
--- a/tests/test_fp.py
+++ b/tests/test_fp.py
@@ -127,6 +127,30 @@ def _c_type_vector(T):
 
 NTESTS = 100
 
+@pytest.mark.parametrize("mode", [
+    RoundingMode.RNE,
+    RoundingMode.RNA,
+    RoundingMode.RTP,
+    RoundingMode.RTN,
+    RoundingMode.RTZ,
+    ])
+@pytest.mark.parametrize("ieee", [False, True])
+def test_init(mode, ieee):
+    BigFloat = FPVector[27,100, mode, ieee]
+    class F:
+        def __float__(self):
+            return 0.5
+
+    class I:
+        def __int__(self):
+            return 1
+
+    assert BigFloat(0.5) == BigFloat(F())
+    assert BigFloat(1) == BigFloat(I())
+    assert BigFloat(0.5) == BigFloat('0.5')
+    assert BigFloat('1/3') == BigFloat(1)/BigFloat(3)
+    assert BigFloat('1/3') != BigFloat(1/3) # as 1/3 is performed in python floats
+
 @pytest.mark.parametrize("FT", [
     FPVector[8, 7, RoundingMode.RNE, True],
     FPVector[8, 7, RoundingMode.RNE, False],

pip install -e .
parse_log_pytest
requirements.txt
pytest pytest-cov
apt-get update apt-get install -y libgmp-dev libmpfr-dev libmpc-dev
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
certifi==2021.5.30
coverage==6.2
gmpy2==2.1.5
-e git+https://github.com/leonardt/hwtypes.git@cc7e418eb3561970bd6ca87779f858528670b67c#egg=hwtypes
importlib-metadata==4.8.3
importlib-resources==5.4.0
iniconfig==1.1.1
packaging==21.3
pluggy==1.0.0
py==1.11.0
pyparsing==3.1.4
PySMT==0.9.6
pytest==7.0.1
pytest-cov==4.0.0
tomli==1.2.3
typing_extensions==4.1.1
z3-solver==4.14.1.0
zipp==3.6.0

name: hwtypes
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - coverage==6.2
      - gmpy2==2.1.5
      - importlib-metadata==4.8.3
      - importlib-resources==5.4.0
      - iniconfig==1.1.1
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pyparsing==3.1.4
      - pysmt==0.9.6
      - pytest==7.0.1
      - pytest-cov==4.0.0
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - z3-solver==4.14.1.0
      - zipp==3.6.0
prefix: /opt/conda/envs/hwtypes

tests/test_fp.py::test_init[False-RoundingMode.RNE] tests/test_fp.py::test_init[False-RoundingMode.RNA] tests/test_fp.py::test_init[False-RoundingMode.RTP] tests/test_fp.py::test_init[False-RoundingMode.RTN] tests/test_fp.py::test_init[False-RoundingMode.RTZ] tests/test_fp.py::test_init[True-RoundingMode.RNE] tests/test_fp.py::test_init[True-RoundingMode.RNA] tests/test_fp.py::test_init[True-RoundingMode.RTP] tests/test_fp.py::test_init[True-RoundingMode.RTN] tests/test_fp.py::test_init[True-RoundingMode.RTZ]
tests/test_fp.py::test_random[False-FPVector[8,7,RoundingMode.RNE,True]] tests/test_fp.py::test_random[False-FPVector[8,7,RoundingMode.RNE,False]] tests/test_fp.py::test_random[False-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_random[False-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_random[True-FPVector[8,7,RoundingMode.RNE,True]] tests/test_fp.py::test_random[True-FPVector[8,7,RoundingMode.RNE,False]] tests/test_fp.py::test_random[True-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_random[True-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret[FPVector[8,7,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret[FPVector[8,7,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret[FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret[FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-5.421010862427522e-20-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-5.421010862427522e-20-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-5.421010862427522e-20-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-5.421010862427522e-20-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-1.52587890625e-05-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-1.52587890625e-05-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-1.52587890625e-05-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-1.52587890625e-05-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-0.0625-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-0.0625-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-0.0625-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-0.0625-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-1-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-1-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-1-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-1-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-16-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-16-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-16-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-16-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-65536-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-65536-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-65536-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-65536-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-18446744073709551616-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-18446744073709551616-FPVector[8,23,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_pyrandom[0-18446744073709551616-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_pyrandom[0-18446744073709551616-FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_bv[FPVector[8,7,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_bv[FPVector[8,7,RoundingMode.RNE,False]] tests/test_fp.py::test_reinterpret_bv[FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_reinterpret_bv[FPVector[11,52,RoundingMode.RNE,False]] tests/test_fp.py::test_epsilon[vector-FPVector[8,23,RoundingMode.RNE,True]] tests/test_fp.py::test_epsilon[vector-FPVector[11,52,RoundingMode.RNE,True]] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-neg] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-abs] tests/test_fp.py::test_unary_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-<lambda>] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-add] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-sub] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-mul] tests/test_fp.py::test_bin_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-truediv] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-5.421010862427522e-20-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-1.52587890625e-05-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-0.0625-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-1-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-16-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-65536-vector-FPVector[11,52,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[8,23,RoundingMode.RNE,True]-ge] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-eq] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-ne] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-lt] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-le] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-gt] tests/test_fp.py::test_bool_op[0-18446744073709551616-vector-FPVector[11,52,RoundingMode.RNE,True]-ge]
hwtypes/fp_vector.py README.md
hwtypes/fp_vector.py README.md