TL;DR
I♥LA is a new language inspired by Markdown that allows users to write linear algebra in a natural, readable form and compile it into various math programming languages, improving communication and reproducibility.
Contribution
It introduces I♥LA, a language that closely mimics conventional linear algebra notation while ensuring unambiguous, compilable interpretation across multiple programming environments.
Findings
Enables writing linear algebra in a natural, Markdown-like syntax.
Supports compilation into LaTeX, C++/Eigen, Python/NumPy/SciPy, and MATLAB.
Demonstrates improved clarity and reproducibility in case studies.
Abstract
Communicating linear algebra in written form is challenging: mathematicians must choose between writing in languages that produce well-formatted but semantically-underdefined representations such as LaTeX; or languages with well-defined semantics but notation unlike conventional math, such as C++/Eigen. In both cases, the underlying linear algebra is obfuscated by the requirements of esoteric language syntax (as in LaTeX) or awkward APIs due to language semantics (as in C++). The gap between representations results in communication challenges, including underspecified and irreproducible research results, difficulty teaching math concepts underlying complex numerical code, as well as repeated, redundant, and error-prone translations from communicated linear algebra to executable code. We introduce ILA, a language with syntax designed to closely mimic conventionally-written…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
