Sam Ritchie
Sam Ritchie
Right now, the `Complex` datatype is based on - Double in Clojure, - `js/Number` in Clojurescript due to the Complex.js dependency https://github.com/josdejong/mathjs/issues/694 has some discussion about the problems this has...
@littleredcomputer , curious for your thoughts here. As I work through the cljs port #40 , clear layers are emerging: - the generic arithmetic system built on types available in...
The task here is to get a writeup of what we want interactive math and physics explorations, on their own and in the context of a textbook, to feel like...
Imagine an instantly-firing-up terminal calculator. We can do this [GraalVM](https://www.graalvm.org). Some resources for thinking this through: - https://github.com/lread/clj-graal-docs - For something even more ambitious, we might make a [Terminal User...
This [MathOverflow comment](https://math.stackexchange.com/questions/1790813/richardson-extrapolation-for-second-derivative) mentions a nice way to do this:  Also, Sussman in ["Abstraction in Numerical Methods"](https://dspace.mit.edu/bitstream/handle/1721.1/6060/AIM-997.pdf?sequence=2&isAllowed=y) (bottom of page 6) notes: > By the way, if the sequence...
to match the CLJ behavior. Here's an example of how clj does this: TODO gotta get promoting arithmetic in cljs! here is how https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/Numbers.java#L488 file a ticket.
These come packaged with Google Closure; it would be great to have these available as another matrix library in SICMUtils. If we don't depend on the namespace by default, then...
We have enough implementations now that this makes sense! - power-series - rational function - polynomial - function all have sensible `arg-shift` and `arg-scale`, that keep their types around. Rational...
Right now these print as the thing that's wrapped, leading to confusing error messages like ``` 0 does not equal 0 ``` in tests. If we make these print as...
This is hard because we'll need to detect differentials in the input and respond there, if we want to do this. It all works fine IF you restrict everything to...