We want to create a fixed-point only PoC implementation that incorporates the new design and specification elements. - [x] Make a branch for the PoC - [x] Remove floating-point and constant folding components to be able to change the interface quickly - [x] Remove limit on `E` for fixed-point (32bits?) - [ ] Implement `Elaborator` for issues #2 , #5 , #6 - Can we already show the similarity between fixed and floating by following the frexp/ldexp scheme? - Is there a way to turn constant results into type parameters while elaborating (make fixed from const exp)? - Is there 1 best method of rounding? If not, how do we allow the user to select it? - How many bits can we use and how can the user chose a different path (promotion pass)? - How to seperate the responsibilities (add alias operations vs elaborator method)? - [ ] Create experiments for the demo
We want to create a fixed-point only PoC implementation that incorporates the new design and specification elements.
Efor fixed-point (32bits?)Elaboratorfor issues Add thebase2.fixed.*exact operations #2 , Implement abase2.*toarith.*lowering #5 , Implement abase2.*tobase2.*conversion for rounding modes #6