Specific "scientific" data structures, and their processing
Jerzy Karczmarczuk (University of Caen, France)

TL;DR
This paper introduces a functional programming approach using Haskell to handle complex, specialized data structures in physics and mathematics, enabling natural manipulation of infinite and semi-numerical data.
Contribution
It demonstrates how lazy evaluation and Haskell datatypes facilitate working with advanced mathematical data structures in a flexible, embedded language framework.
Findings
Enables natural manipulation of infinite sequences.
Supports semi-numerical and symbolic data processing.
Integrates complex data structures into object-oriented frameworks.
Abstract
Programming physicists use, as all programmers, arrays, lists, tuples, records, etc., and this requires some change in their thought patterns while converting their formulae into some code, since the "data structures" operated upon, while elaborating some theory and its consequences, are rather: power series and Pad\'e approximants, differential forms and other instances of differential algebras, functionals (for the variational calculus), trajectories (solutions of differential equations), Young diagrams and Feynman graphs, etc. Such data is often used in a [semi-]numerical setting, not necessarily "symbolic", appropriate for the computer algebra packages. Modules adapted to such data may be "just libraries", but often they become specific, embedded sub-languages, typically mapped into object-oriented frameworks, with overloaded mathematical operations. Here we present a functional…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
