Hi @alex-ozdemir,
In the CirC paper you stated that the R1CS backend does not support IEEE 754 floats. I came across https://eprint.iacr.org/2024/1842 (published in IEEE S&P 2025), which claims to have constructed fully IEEE 754-compliant arithmetization-agnostic circuits for floating point arithmetic. I have a feeling that this could fill the gap for floats in CirC. From what I read, they provide the following constructions:
- Unary ops: initializing, rounding, sqrt
- Binary ops: addition, multiplication, division, comparison, min, max
Do you think these constructions are applicable in the R1CS lowering pass?