Other articles


  1. LaTeX typesetting in Mathematica

    Mathematica is an excellent and flexible visualization tool, and even supports displaying complex mathematical formulae. However, its typesetting quality is not on par with \(\mathsf{\LaTeX}\). The visual style is not a good match for inclusion in LaTeX documents either. To improve the quality of my figures, I wrote a …

    read more ...

    There are comments.

  2. Displaying debug messages coming from LibraryLink

    When extending Mathematica through C or C++ code using the LibraryLink API, one common annoyance is that it’s not possible to see messages that the C code sends to stdout or stderr when using the graphical interface. While there are ways to send output directly to the active Mathematica notebook, often the C code is not written to be used exclusively with Mathematica and it simply prints debug messages to stderr. Standard C assertion failures also cause messages to be printed to stderr.

    Here I will show how to view the Mathematica kernel’s output in a terminal window, even when using the graphical notebook interface. read more ...

    There are comments.

  3. Memoization in Mathematica

    I wrote this short tutorial on memoization years ago. Since it turned out to be somewhat popular, and my old website is going away, I am reproducing it here.


    Memoization is a very well known programming pattern in Mathematica. Memoization is an optimisation technique: it means making a function “remember …

    read more ...

    There are comments.

  4. A new website with Pelican

    Most people I know in academia have personal websites—it’s expected. And most of those sites haven’t been updated in ages. It’s no wonder; editing HTML or maintaining CMS takes considerable work and requires keeping up to date with the technologies involved. We just can’t realistically …

    read more ...

    There are comments.