get the sqrt m/e, print out the original m/e side-by-side with sqrt m/e
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Apr 2019 16:56:57 +0000 (17:56 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 28 Apr 2019 16:56:57 +0000 (17:56 +0100)
src/add/fsqrt.py

index dc0922b33846368f4733ab76dce7fd63f5e10fb1..d94700ff50589b9629369d891c81bec02b694515 100644 (file)
@@ -83,15 +83,18 @@ def main(mantissa, exponent):
 
 
 if __name__ == '__main__':
+
+    # quick test up to 1000 of two sqrt functions
     for Q in range(1, int(1e4)):
         print(Q, sqrt(Q), sqrtsimple(Q), int(Q**0.5))
         assert int(Q**0.5) == sqrtsimple(Q), "Q sqrtsimpl fail %d" % Q
         assert int(Q**0.5) == sqrt(Q), "Q sqrt fail %d" % Q
 
-
-    for e in range(25):
-        for m in range(25):
-            print(main(m, e))
+    # quick mantissa/exponent demo
+    for e in range(26):
+        for m in range(26):
+            ms, es = main(m, e)
+            print("m:%d e:%d sqrt: m:%d e:%d" % (m, e, ms, es))
 
 """
 //This is the main code of integer sqrt function found here:http://verilogcodes.blogspot.com/2017/11/a-verilog-function-for-finding-square-root.html