It would also be fun to have a full computer algebra system (like maxima) on a phone
A calculator that doesn't round
21–28 of 28 posts
Re: A calculator that doesn't round
#22> Hans Boehm built a Java library for this in the 1980s and 90s Hans is such a prolific programmer that he wrote a Java library before Java was even invented?
The article has so many of the hallmarks of LLM writing, naturally it will have some hallucinated factoids too. "What that gives you: [bullet list]", "What got ported: [bullet list]", "foo: x, y, just z" Boehm's Java library has copyright dates of 1999 and 2001-2004. https://www.hboehm.info/new_crcalc/CR.java The whitepaper was only published in 2005: https://www.sciencedirect.com/science/article/pii/S156783260... I…
Re: A calculator that doesn't round
#23Author here. I could not find a constructive‑reals calculator on iPhone, so I ported the engine Android uses: Hans Boehm's com.hp.creals plus AOSP's UnifiedReal/BoundedRational. Used Opus 4.8 to do the port and Fable 5 for the review. Fable 5 caught a couple of real concurrency bugs the port introduced while adapting Java's synchronized/AsyncTask to Swift concurrency, including one that was a memory‑safety bug on sha…
Maybe you should correct the errors in your post before worrying about the code.
Re: A calculator that doesn't round
#24Very interesting, thank you for posting! I'm curious - roughly how many tokens do you think you used during the initial port and subsequent bug hunting and fixes?
Re: A calculator that doesn't round
#25Earlier quoted context omitted.
The old HP calculators, and their emulators, have a computer algebra system, for symbolic maths, that supported this. The user interfaces leave much to be desired, but some also have reverse Polish notation!
This is different from a CAS. For example, if you ask it to do exp(100)+1-exp(100), it does not rearrange and cancel out the two exp(100)s. Instead, it does exp, addition, and subtraction, all with as many digits as you ask for.
> that doesn’t round at all. It computes with constructive real numbers: every result is exact, and you can scroll any answer for as many correct digits as you want.
A CAS is a practical way to achieve this, where everything is stored symbolically, with no rounding, until final calculation. Unlimited precision was through Erable [1]. This was included with/as HP49 CAS, but was an add-on with HP48. Many HP48 are on the iOS app store. The one I tried about a decade ago had the add-on, and I see many still there (but not sure if they have the add-on).
The "S" in CAS is "system", so it's a bit open.
Re: A calculator that doesn't round
#26Earlier quoted context omitted.
This is different from a CAS. For example, if you ask it to do exp(100)+1-exp(100), it does not rearrange and cancel out the two exp(100)s. Instead, it does exp, addition, and subtraction, all with as many digits as you ask for.
Sure. I was speaking to the what, not how. > that doesn’t round at all. It computes with constructive real numbers: every result is exact, and you can scroll any answer for as many correct digits as you want. A CAS is a practical way to achieve this, where everything is stored symbolically, with no rounding, until final calculation. Unlimited precision was through Erable [1]. This was included with/as HP49 CAS, but w…
Re: A calculator that doesn't round
#27It would also be fun to have a full computer algebra system (like maxima) on a phone
Re: A calculator that doesn't round
#28> I built one, by porting Boehm’s engine. > It’s 2026, so I didn’t hand-write the port. I directed Opus 4.8 to translate the source line by line into Swift I wish I could filter out stuff like this. Cool work by Hans Boehm, but what's the value add in this blog post.
Read. Guy knows what he's doing.