From 2b7b2185d381f2c5fd4aee19bd3a3508b4c9557f Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sun, 3 Mar 2024 20:39:39 -0600 Subject: platform/wavelet3d: implement rounded fmul --- platform/wavelet3d/main.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'platform/wavelet3d/main.cpp') diff --git a/platform/wavelet3d/main.cpp b/platform/wavelet3d/main.cpp index ce632b6..1243dba 100644 --- a/platform/wavelet3d/main.cpp +++ b/platform/wavelet3d/main.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -21,6 +22,24 @@ int main(int argc, char **argv) #endif Py_Initialize(); + + float a, b; + std::cin >> a >> b; + + top.a = *reinterpret_cast(&a); + top.b = *reinterpret_cast(&b); + + for (int i = 0; i < 1000; ++i) { + top.clk = 0; + top.eval(); + + top.clk = 1; + top.eval(); + } + + unsigned q = top.q; + std::cout << a << " * " << b << " = " << *reinterpret_cast(&q) << '\n'; + bool failed = Py_FinalizeEx() < 0; #if VM_TRACE -- cgit v1.2.3